﻿/* SEARCH OPTIONS */
function changeOpt(bSchool, bName) {
    var schoolOn = getElem(false, 'optBySchoolOn');
    var schoolOff = getElem(false, 'optBySchoolOff');
    var nameOn = getElem(false, 'optByNameOn');
    var nameOff = getElem(false, 'optByNameOff');

    var schoolSearch = getElem(false, 'divSchoolSearch');
    var nameSearch = getElem(false, 'divNameSearch');

    var searchOption = getElem(false, 'hidSearchOption');
    if (bSchool == 1) {
        schoolOn.className = 'show';
        schoolOff.className = 'hide';
        nameOn.className = 'hide';
        nameOff.className = 'show';
        searchOption.value = 'S';
        schoolSearch.className = 'show';
        nameSearch.className = 'hide';
    }
    else {
        schoolOn.className = 'hide';
        schoolOff.className = 'show';
        nameOn.className = 'show';
        nameOff.className = 'hide';
        searchOption.value = 'N';
        schoolSearch.className = 'hide';
        nameSearch.className = 'show';
    }
}

/* VIEW AND VOTE */
function viewAndVote(pgNumber) {
    _PG = pgNumber;
    _Function = "default";

    var arrUrl = location.href.split('/');
    var pg = arrUrl[3].split('.')[0];

    if (pg == 'Videos' || 'SubmitYourVideo' || 'Register' || 'ContestPrizes') {
        if (pgNumber == undefined) {
            pgNumber = 1;
           }

           $('#topVideos').html('Loading...');
           $('#left').hide();
           $('#right').hide();

        ws.Videos.ViewAndVote(parseInt(pgNumber), cbViewAndVote);
    }
    else {
        //query string
        location.href = '/Videos.aspx?vv=true';
    }
}

function cbViewAndVote(r) {
    if (typeof r == 'object') {
        $('#topVideos').html(r.table);
        setPaging(r.pg, r.fn, r.lastPg);
    }
}

/* SEARCH AJAX */
function search() {
    var arrUrl = location.href.split('/');
    var pg = arrUrl[3].split('.')[0];
    if (pg == 'Videos') {
        //execute
        execSearch();
    }
    else {
        //redirect then execute
        var searchOption = getElem(false, 'hidSearchOption').value;
        if (searchOption == 'S') {
            //school
            var ddl = getElem(false, 'ddlSearchSchools');
            var pk = ddl.options[ddl.selectedIndex].value;
            location.href = '/Videos.aspx?school=' + pk;
        }
        else {
            //title / name
            var term = getElem(false, 'txtSearchTitleName').value;
            if (term == '') {
                //alert
                setMessage('Search value is required', false, getElemOffset(getElem(false, 'vBoxHeader'), 60, 0)[0], getElemOffset(getElem(false, 'vBoxHeader'), 0, 5)[1], eMsg);
                clearMessage(3, eMsg);               
            }
            else {
                location.href = '/Videos.aspx?term=' + term;
            }
        }
    }
}

function execSearch() {
    
    var searchOption = getElem(false, 'hidSearchOption').value;
    if (searchOption == 'S') {
        //school
        var ddl = getElem(false, 'ddlSearchSchools');
        var pk = ddl.options[ddl.selectedIndex].value;
        ws.Videos.FilterBySchool(parseInt(pk), parseInt(1), cbExecSearch);
    }
    else {
        //title / name
        var term = getElem(false, 'txtSearchTitleName').value;
        if (term == '') {
            setMessage('Search value is required', false, getElemOffset(getElem(false, 'vBoxHeader'), 650, 0)[0], getElemOffset(getElem(false, 'vBoxHeader'), 0, 40)[1], eMsg);
            clearMessage(3, eMsg);
        }
        else {
            ws.Videos.SearchByTitleName(term, parseInt(1), cbExecSearch);
        }
    }
}

function schoolSearch(pk, pgNumber) {
    _PG = pgNumber;
    _Function = "search";

    ws.Videos.FilterBySchool(parseInt(pk), parseInt(pgNumber), cbExecSearch);
}

function termSearch(term, pgNumber) {
    _PG = pgNumber;
    _Function = "search";

    if (term == '') {
        //alert
        setMessage('Search value is required', false, getElemOffset(getElem(false, 'vBoxHeader'), 60, 0)[0], getElemOffset(getElem(false, 'vBoxHeader'), 0, 5)[1], eMsg);
        clearMessage(3, eMsg);       
    }
    else {
        ws.Videos.SearchByTitleName(term, parseInt(pgNumber), cbExecSearch);
    }
}

function cbExecSearch(r) {
    if (typeof r == 'object') {
        $('#topVideos').html(r.table);
    }
}

function setSlider(pg, lastPg, fn, count) {
    alert('pg: ' + pg + ' last pg: ' + lastPg + ' fn: ' + fn + ' list count: ' + count);


}
