﻿var eMsg = 'message';
var eProcess = 'loading';
var eGreenProcess = 'toolbarProcess';
var eHomeProcess = 'homeLoading';

function setPaging(pg, fn, lastPg) {
    var page = parseInt(pg);
    var lastPage = parseInt(lastPg);
    var func = fn;

    var previous = ((page - 1 == 0) ? 1 : page - 1);
    var next = ((page + 1 >= lastPage) ? lastPage : page + 1);
    
    //last page doesn't exist
    if (lastPg == 0) {
        lastPg = 1;
    }
    //only one page available
    if (pg == 1) {
        $('#left').hide();
    }
    else {
        $('#left').show();
    }

    if (pg == lastPg) {
        $('#right').hide();
    }
    else {
        $('#right').show();
    }

    $('#left').unbind('click').click(function () {
        switch (func) {
            case "TopVideos":
                topVideos(previous);
                break;
            case "ViewAndVote":
                viewAndVote(previous);
                break;

        }
    });

    $('#right').unbind('click').click(function () {
        switch (func) {
            case "TopVideos":
                topVideos(next);
                break;
            case "ViewAndVote":
                viewAndVote(next);
                break;
        }
    });
}

function reset(form)
{
    switch (form)
    {
        case 'register':
            getElem(false, 'txtRegFirstName').value = '';
            getElem(false, 'txtRegLastName').value = '';
            getElem(false, 'txtRegMonth').value = '';
            getElem(false, 'txtRegDay').value = '';
            getElem(false, 'txtRegYear').value = '';
            var ddl = getElem(false, 'ddlRegSchools');
            ddl.selectedIndex = 0;
            getElem(false, 'txtRegEmail').value = '';
            getElem(false, 'txtRegPassword').value = '';
            getElem(false, 'txtRegResetPhrase').value = '';
            getElem(false, 'chkLegal').checked = false;
            getElem(false, 'txtName_1').value = '';
            getElem(false, 'txtEmail_1').value = '';
            getElem(false, 'txtName_2').value = '';
            getElem(false, 'txtEmail_2').value = '';
            break;
        case 'signIn':
            getElem(false, 'txtEmail').value = '';
            getElem(false, 'txtPassword').value = '';
            break;
        case "resetPassword":
            getElem(false, 'txtRPPassword').value = '';
            getElem(false, 'txtRPEmail').value = '';
            getElem(false, 'txtRPResetPhrase').value = '';
            break;
    }
}

function setFocus(e)
{
   e.value = '';
   e.focus();
}

/* REGISTER OVERLAY */
function populateSchools(id, div)
{
    Toolbar.PopulateSchools(id, function(r) { cbPopulateSchools(div, r); } );
}
function cbPopulateSchools(div, r)
{
    getElem(false, div).innerHTML = r.ddl;
}



/* HOME TOP VIDEOS */
function topVideos(pg)
{
    //overlay(eHomeProcess, 'show', getElemOffset(getElem(false, 'ctl00_body_pgHeaderTitle'), 190, 0)[0], getElemOffset(getElem(false, 'ctl00_body_pgHeaderTitle'), 0, 310)[1]);
    ws.Videos.TopVideos(pg, cbTopVideos);
}
function cbTopVideos(r)
{
    if (typeof r == 'object')
    {
        $('#topVideos').html(r.table);
        setPaging(r.pg, r.fn, r.lastPg);
    }
}
function lastYearWinnerVideo(obj, video_id, title, runtime) {
    var left = getElemOffset(obj, 0, 0)[0];
    var top = getElemOffset(obj, 0, 0)[1];

    overlay('videoViewer', 'show', left, top);
    getElem(false, 'videoTitle').innerHTML = title;
    getElem(false, 'videoInfo').innerHTML = runtime;

    getElem(false, 'youTubeContainer').innerHTML = getYouTubeVideoEmbed(video_id);
}
function playVideo(obj, video_id, title, runtime) {
    /*var el = getElem(false, 'homeflash_id');
    if (el && el.stopVideo)
    el.stopVideo();*/

    var left = getElemOffset(obj, 0, 0)[0];
    var top = getElemOffset(obj, 0, -350)[1];
    
    overlay('videoViewer', 'show', left, top);
    getElem(false, 'videoTitle').innerHTML = title;
    getElem(false, 'videoInfo').innerHTML = runtime;

    getElem(false, 'youTubeContainer').innerHTML = getYouTubeVideoEmbed(video_id);
}

function getYouTubeVideoEmbed(video_id) {
    return '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/' + video_id + '?fs=1&hl=en_US&rel=0&showsearch=0&showinfo=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' + video_id + '?fs=1fs=1&hl=en_US&rel=0&showsearch=0&showinfo=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>';
}

/* VIDEO VIEWER */
function videoViewer(video_id, title, runtime, obj, jcvPK, thumbSmall, width, height, id, description, rating, name)
{
    var left = getElemOffset(obj, 0, 0)[0];
    var top = getElemOffset(obj, 0, -470)[1];

    overlay('videoViewer', 'show', left, top);
    getElem(false, 'videoTitle').innerHTML = title;
    getElem(false, 'videoInfo').innerHTML = runtime;

    getElem(false, 'youTubeContainer').innerHTML = getYouTubeVideoEmbed(video_id);
    
    //setup player voting system
    ws.Videos.GetVotingSystem(id, rating, cbGetVotingSystem);
    
    //setup FB share


    $('#fbShare').click(function () {
        fbShare(video_id, title, thumbSmall, width, height, id, jcvPK, description);
    });
        
        
    //setup email share
    $('#eShare').click(function()
    {
        eShare(jcvPK, name);
    });

    //setup twitter share
    $('#twitterShare').click(function()
    {
        twitterShare(jcvPK);
    });
    
    //setup myspace share
    $('#mySpaceShare').click(function()
    {
        myspaceShare(title, description, thumbSmall, jcvPK);
     });
  

    //update views
    ws.Videos.IncrementViews(jcvPK, function(r)
    {
        cbIncrementViews(runtime, r);
    });
}

function cbIncrementViews(runtime, r)
{
    $('#' + r.id).html(((parseInt(r.views) > 0) ? r.views.toString() : "0") + ((parseInt(r.views) == 1) ? " view" : " views"));
    $('#videoInfo').html(runtime + "<br />" + ((parseInt(r.views) > 0) ? r.views.toString() : "0") + ((parseInt(r.views) == 1) ? " view" : " views")); 
    
 
}
function cbGetVotingSystem(r)
{
    if (typeof r == 'string')
    {
        getElem(false, 'playerVotingSystem').innerHTML = r;
    }
}




