﻿var eMsg = 'message';
var eProcessing = 'loading';
var PG = 1;

function canUserUploadMoreVideos(userID)
{
    MyVideos.CanUserUploadMoreVideos(userID, cbCanUserUploadMoreVideos);
}
function cbCanUserUploadMoreVideos(r)
{
    if (typeof r == 'object')
    {
        if (r.canUpload)
        {
            getElem(false, 'lnkUpload').className = 'show';
        }
        else
        {
            getElem(false, 'lnkUpload').className = 'hide';
        }
    }
}

function uploadVideo()
{
    getElem(false, 'lnkUpload').className = 'hide';
    getElem(false, 'lnkView').className = 'show';
    getElem(false, 'viewVideos').className = 'hide';
    getElem(false, 'uploadVideo').className = 'show';

    getElem(false, 'ctl00_body_txtTitle').value = '';
    getElem(false, 'ctl00_body_txaDescription').value = '';
    getElem(false, 'ctl00_body_hidItemID').value = '';
    getElem(false, 'divVideoUpload').className = 'show';
    getElem(false, 'ctl00_body_cmdUploadVideo').src = 'images/upload_btn.gif';
    getElem(false, 'tdImportant').className = 'show font_11 light_gray';
   
}
function viewVideos()
{
    getElem(false, 'lnkUpload').className = 'show';
    getElem(false, 'lnkView').className = 'hide';
    getElem(false, 'viewVideos').className = 'show';
    getElem(false, 'uploadVideo').className = 'hide';

    getElem(false, 'ctl00_body_txtTitle').value = '';
    getElem(false, 'ctl00_body_txaDescription').value = '';
    getElem(false, 'ctl00_body_hidItemID').value = '';
    getElem(false, 'divVideoUpload').className = 'show';
    var img = getElem(false, 'ctl00_body_cmdUploadVideo');
    img.src = 'images/upload_btn.gif';
    img.onmouseover = function() { SwapImgSrc(false, 'ctl00_body_cmdUploadVideo', 'images/upload_btn_over.gif'); };
    img.onmouseout = function() { SwapImgSrc(false, 'ctl00_body_cmdUploadVideo', 'images/upload_btn.gif'); };
    
    getElem(false, 'tdImportant').className = 'show font_11 light_gray';
    
}


function getUserVideos(id, videoID, bRefresh, pgNumber)
{
    PG = pgNumber;
    
    viewVideos();
    overlay('loading', 'show', getElemOffset(getElem(false, 'tdHeader'), 130, 0)[0], getElemOffset(getElem(false, 'tdHeader'), 0, 10)[1]);
 
    MyVideos.GetUserVideos(id, videoID, parseInt(bRefresh), parseInt(pgNumber), cbGetUserVideos);
}
function cbGetUserVideos(r)
{
    if (typeof r == 'object')
    {
        getElem(false, 'videos').innerHTML = '';
        getElem(false, 'videos').innerHTML = r.table;        
    }

    overlay('loading', 'hide', getElemOffset(getElem(false, 'tdHeader'), 0, 0)[0], getElemOffset(getElem(false, 'tdHeader'), 0, 0)[1]);
}

/* VIDEO VIEWER */
function myVideoViewer(url, title, runtime)
{
    var left = getElemOffset(getElem(false, 'tdHeader'), 0, 0)[0];
    var top = getElemOffset(getElem(false, 'tdHeader'), 0, 75)[1];
   
    overlay('videoViewer', 'show', left, top);
    getElem(false, 'videoTitle').innerHTML = title;
    getElem(false, 'videoInfo').innerHTML = runtime;
    loadVideoURL(url);
 
}

/* EDIT VIDEO */
function editVideoByItem(itemID)
{
    MyVideos.getVideoInfo(itemID, function(r)
    {
        cbEditVideoByItem(itemID, r);
    });
}
function cbEditVideoByItem(itemID, r)
{
    if (typeof r == 'object')
    {
        if (r.error != "")
        {
            setMessage(r.error, false, getElemOffset(getElem(false, 'imgEdit_' + itemID), 0, 0)[0], getElemOffset(getElem(false, 'img_' + itemID), 0, 0)[1], eMsg);
            clearMessage(3, eMsg);
        }
        else
        {
            uploadVideo();
            getElem(false, 'ctl00_body_txtTitle').value = r.title;
            getElem(false, 'ctl00_body_txaDescription').value = r.description;
            getElem(false, 'ctl00_body_hidItemID').value = itemID;

            getElem(false, 'divVideoUpload').className = 'hide';
            var img = getElem(false, 'ctl00_body_cmdUploadVideo');
            img.src = 'images/submit_btn.gif';
            img.onmouseover = function() { SwapImgSrc(false, 'ctl00_body_cmdUploadVideo', 'images/submit_btn_over.gif'); };
            img.onmouseout = function() { SwapImgSrc(false, 'ctl00_body_cmdUploadVideo', 'images/submit_btn.gif'); };
            
            getElem(false, 'tdImportant').className = 'hide';
        }
    }
}

/* DELETE VIDEO */
function deleteVideoByItem(itemID, userID)
{
    var e = getElem(false, 'imgDelete_' + itemID);
    overlay(eProcessing, 'show', getElemOffset(e, 65, 0)[0], getElemOffset(e, 0, -5)[1]);
    MyVideos.DeleteVideo(itemID, function(r)
    {
        cbDeleteVideoByItem(itemID, userID, r);
    });
}

function cbDeleteVideoByItem(itemID, userID, r)
{
    if (typeof r == 'object')
    {
        if (r.error != '')
        {
            setMessage(r.error, false, getElemOffset(getElem(false, 'imgEdit_' + itemID), 0, 0)[0], getElemOffset(getElem(false, 'img_' + itemID), 0, 0)[1], eMsg);
            clearMessage(3, eMsg);
        }
        else
        {
            getUserVideos(parseInt(userID), 0, 1);
        }
    }

    overlay(eProcessing, 'hide', 0, 0);
}

/* RESUBMIT VIDEO FOR CONTEST */
function resubmitVideoForContest(itemID, userID, obj)
{
    overlay(eProcessing, 'show', getElemOffset(obj, 75, 0)[0], getElemOffset(obj, 0, -5)[1]);
    MyVideos.ResubmitVideoForContest(itemID, 
    function(r) 
    {
        cbResubmitVideoForContest(obj, parseInt(userID), r);
    });
}
function cbResubmitVideoForContest(obj, userID, r)
{
    if (typeof r == 'object')
    {
        if (r.error != '')
        {
            setMessage(r.error, false, getElemOffset(obj, 75, 0)[0], getElemOffset(obj, 0, -5)[1], eMsg);
            clearMessage(3, eMsg);
        }
        else
        {
            //repopulate
            getUserVideos(userID, 0, 1, PG);
            
        }
        overlay(eProcessing, 'hide', 0, 0);
    }
}
