﻿var eMsg = 'message';
var eProcessing = 'loading';
var PG = 1;

function canUserUploadMoreVideos(userID)
{
    MyVideosService.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 = 'img/buttons/upload_btn.gif';
    getElem(false, 'tdImportant').className = 'show font_11 light_gray';

    getElem(false, 'uploadVideo_header').innerHTML = 'Upload New Video';
}
function updateVideo()
{
    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 = 'img/buttons/upload_btn.gif';
    getElem(false, 'tdImportant').className = 'show font_11 light_gray';

    getElem(false, 'uploadVideo_header').innerHTML = 'Update Video';
 }
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 = 'img/buttons/upload_btn.gif';
    img.onmouseover = function() { SwapImgSrc(false, 'ctl00_body_cmdUploadVideo', 'img/buttons/upload_btn_over.gif'); };
    img.onmouseout = function() { SwapImgSrc(false, 'ctl00_body_cmdUploadVideo', 'img/buttons/upload_btn.gif'); };
    
    getElem(false, 'tdImportant').className = 'show font_11 light_gray';
    
}


function getUserVideos(id, videoID, bRefresh, pgNumber)
{
    PG = pgNumber;
    viewVideos(); 
    MyVideosService.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;        
    }    
}

/* VIDEO VIEWER */
function myVideoViewer(video_id, 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;
    
    getElem(false, 'youTubeContainer').innerHTML = getYouTubeVideoEmbed(video_id);
}

/* EDIT VIDEO */
function editVideoByItem(itemID)
{
    MyVideosService.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
        {
            updateVideo();
            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 = 'img/buttons/submit_button.png';
            img.onmouseover = function() { SwapImgSrc(false, 'ctl00_body_cmdUploadVideo', 'img/buttons/submit_button_over.png'); };
            img.onmouseout = function() { SwapImgSrc(false, 'ctl00_body_cmdUploadVideo', 'img/buttons/submit_button.png'); };
            
            getElem(false, 'tdImportant').className = 'hide';
        }
    }
}

/* DELETE VIDEO */
function deleteVideoByItem(itemID, userID)
{
    var e = getElem(false, 'imgDelete_' + itemID);
    MyVideosService.DeleteVideo(itemID, function(r)
    {
        cbDeleteVideoByItem(itemID, userID, r);
    });
}

function cbDeleteVideoByItem(itemID, userID, r)
{
    if (typeof r == 'object')
    {
        if (r.error != '')
        {
            var el1 = getElem(false, 'imgEdit_' + itemID);
            var el2 = getElem(false, 'imgDelete_' + itemID);
        
            setMessage(r.error, false, getElemOffset(el1, 0, 0)[0], getElemOffset(el2, 0, 0)[1], eMsg);
            clearMessage(3, eMsg);
        }
        else
        {
            getUserVideos(parseInt(userID), 0, 1, 1);
        }
    }
}

/* RESUBMIT VIDEO FOR CONTEST */
function resubmitVideoForContest(itemID, userID, obj)
{
    MyVideosService.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);
            
        }
    }
}

