﻿
urlhostname = window.location.host;
//var pageId = 555;
var isSubPortalLanding = false;
var objExternalID = "";
var LandingPageID = "";
menuURl = "http://" + window.location.host + "/PlayerService/AppConfiguration.svc/GetMenu?pageId=" + pageId + "&applicationName=SEC&menuType=Player&unique=124333890734&token=" + Token();
//menuURl = "http://localhost:3001" + "/AppConfiguration.svc/GetMenu?pageId=" + pageId + "&applicationName=SEC&menuType=Player&unique=124333890734&token=" + Token();

lnkTag = document.getElementsByTagName("link");

var responseData = $(document).ready(function() {
    $.ajax({
        type: "GET",
        url: menuURl,
        dataType: "xml",
        success: parseXML
    });
});


function parseXML(xml) {
    var parentName = "";
    resultSetLength = $("menuitem", xml).length;

    $(xml).find("menuitem").each(function() {
        if ($(this).attr('label') == "SEC Universities") {
            //loop inside after alph release
            $(this).children("menuitem").each(function() {
            
                if ($(this).attr('label').replace(/^\s*/, "").replace(/\s*$/, "") != "Featured") {

                  //  $("#secNames").append('<a  id=' + removeSpace($(this).attr('label')) + '  onclick=showUniversityPlayList(this,' + $(this).attr('externalid') + ') externalid= ' + $(this).attr('externalid') + ' >' + $(this).attr('label') + "</a><div ><img width='167' src='/App_Themes/SEC/images/SEC-Road-sign-nav-line.jpg'></img></div>");
                    //logic to remove last image
                    if (removeSpace($(this).attr('label')).toLowerCase() != 'vanderbilt') {
                        $("#secNames").append('<a  id=' + removeSpace($(this).attr('label')) + '  onclick=showUniversityPlayList(this,' + $(this).attr('externalid') + ') externalid= ' + $(this).attr('externalid') + ' >' + $(this).attr('label') + "</a><div   ><img id='SignNavLine" + removeSpace($(this).attr('label')) + "' width='167' src='/App_Themes/SEC/images/SEC-Road-sign-nav-line.jpg'></img></div>");
                    }
                    else {
                        $("#secNames").append('<a  id=' + removeSpace($(this).attr('label')) + '  onclick=showUniversityPlayList(this,' + $(this).attr('externalid') + ') externalid= ' + $(this).attr('externalid') + ' >' + $(this).attr('label') + "</a><div style='display:none'><img id='SignNavLine" + removeSpace($(this).attr('label')) + "' width='167' src='/App_Themes/SEC/images/SEC-Road-sign-nav-line.jpg'></img></div>");
                    }
                    $("#secNames").append('<div style="display:none" id=SECNameExternalId_' + removeSpace($(this).attr('label')) + ' >' + $(this).attr('externalid') + "</div>");


                    $("#selectSECNames").append('<option  id=sel' + $(this).attr('label') + '  value=' + $(this).attr('externalid') + '  >' + $(this).attr('label') + "</option>");
                    parentName = $(this).attr('label');
                    parentExternalId = $(this).attr('externalid');
                }

                $(this).find("menuitem").each(function() {
                    if ($(this).attr('label').replace(/^\s*/, "").replace(/\s*$/, "") != "Featured") {
                        if (!checkDuplicatesTopics($(this).attr('label'))) {
                            $("#divTopicsChannels").append('<a id="' + removeSpace(parentName) + '_' + parentExternalId + '_' + $(this).attr('externalid') + '" onclick="showTopicPlayList(this,' + $(this).attr('externalid') + ')"  externalid=' + $(this).attr('externalid') + '  >' + $(this).attr('label') + "</a>");
                            $("#selectTopics").append('<option  id="' + parentName + $(this).attr('label') + '"  value="' + $(this).attr('externalid') + '"  >' + $(this).attr('label') + "</option>");
                        }
                        else {

                            $("#divTopicsChannels").append('<a style="display:none" id="' + removeSpace(parentName) + '_' + parentExternalId + '_' + $(this).attr('externalid') + '" onclick="showTopicPlayList(this,' + $(this).attr('externalid') + ')"  >' + $(this).attr('label') + "</a>");

                        }
                    }
                });
            });
            //this 2 functions are for subportal landing and deeplink video
            RouteToSubPortalLanding();
            loadFlashPlayer();
        
        }
        else {
        }
    });
}


function RouteToSubPortalLanding() {

    objSecNames = document.getElementById("secNames").getElementsByTagName("a");

    for (i = 0; i < objSecNames.length; i++) {
       if (objSecNames[i].id.toLowerCase() == unversityLandingPage.toLowerCase())
           {
               isSubPortalLanding = true;
              //set the following variables which will be used by flash player as well
              objExternalID = "SECNameExternalId_" + objSecNames[i].id;
              LandingPageID = document.getElementById(objExternalID).innerHTML;
              SubPortalLandingMenuProcess(objSecNames[i], LandingPageID);
           }
    }
}



function checkDuplicatesTopics(topicName) {
   
    objTopicsName = document.getElementById("divTopicsChannels").getElementsByTagName("a");
    isTopicNameExist = false;
    for (j = 0; j < objTopicsName.length; j++) {
        if (objTopicsName[j].innerHTML.indexOf(topicName.replace(/^\s*/, "").replace(/\s*$/, "")) > -1) {
            isTopicNameExist = true;
        }
        else {
        }
    }


    return isTopicNameExist
}

function OnSuccess(result) {
    alert("Success!" + result);
}

function OnFailure(result) {
    alert("The call to the page method failed.");
}


function addTopicsOptionElement(selectbox, text, value) {
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    selectbox.options.add(optn);
}

function loadTopics() {


    objDivTag = document.getElementById("divTopicsChannels").getElementsByTagName("a");
    var elselectTopics = document.getElementById('selectTopics');
    elselectTopics.disabled = false;
    var strToCheck = removeSpace(document.getElementById("selectSECNames").options[document.getElementById("selectSECNames").selectedIndex].text);
    var strToCheckValue = document.getElementById("selectSECNames").options[document.getElementById("selectSECNames").selectedIndex].value;
    //remove from topics dropdown
    for (i = elselectTopics.length - 1; i >= 0; i--) {

        if (elselectTopics.options[i].value != "%") {
            elselectTopics.remove(i);
        }
    }

    var isExist = false;
    //add related topics
    //all channeles 
 
    for (j = 0; j < objDivTag.length; j++) {
      
        if (objDivTag[j].id.indexOf(strToCheck) > -1 || strToCheckValue == "%") {
            // do not add duplicates....
            for (k = 0; k < elselectTopics.length; k++) {
                if (elselectTopics.options[k].text == objDivTag[j].innerHTML) {
                    //meaning it already exists...
                    isExist = true;
                }
                else {
               }
            }
            if (!isExist) {
                if (!checkDuplicatesSelectTopics(objDivTag[j].innerHTML)) {
                    addTopicsOptionElement(elselectTopics, objDivTag[j].innerHTML, objDivTag[j].id);
                }
            }
            isExist = false;
        }
        else {
        
        }
    }

    if (elselectTopics.length == 0) {

        elselectTopics.disabled = true;
    }
}


function checkDuplicatesSelectTopics(topicName) {

    var elselectTopics = document.getElementById('selectTopics');
    isTopicNameExist = false;
    for (k = 0; k < elselectTopics.length; k++) {
        if (elselectTopics.options[k].text.indexOf(topicName.replace(/^\s*/, "").replace(/\s*$/, "")) > -1) {
            isTopicNameExist = true;
        }
        else {
        }
    }

    return isTopicNameExist
}




function displayAllSecName() {
    objSecNames = document.getElementById("secNames").getElementsByTagName("a");
    objSignNavLine = document.getElementById("secNames").getElementsByTagName("img");
    
    for (i = 0; i < objSecNames.length; i++) {
    
        objSecNames[i].style.display = "block";
        objSignNavLine[i].style.display = "block";
    }
    //  displayAllTopics();
    document.getElementById("showAllSecName").style.display = "none";
    document.getElementById("universityName").style.display = "none";
}

function displayAllTopics() {
    objSecNames = document.getElementById("divTopicsChannels").getElementsByTagName("a");
  
    //   return false;
    currentStr = "";
    for (i = 0; i < objSecNames.length; i++) {
        objSecNames[i].style.display = "block";
        for (j = 0; j < i; j++) {
           if (objSecNames[i].innerHTML == objSecNames[j].innerHTML) {
                objSecNames[i].style.display = "none";
            }

        }
   }
}


function showTopicPlayList(obj) {
    splitTopics = obj.id.split("_");
    if (splitTopics.length > 3) {
        parentName = splitTopics[splitTopics.length - 4] + " " + splitTopics[splitTopics.length - 3];
    }
    else {
        parentName = splitTopics[splitTopics.length - 3];
    }
    parentExternalId = splitTopics[splitTopics.length - 2];
    TopicChannelID = splitTopics[splitTopics.length - 1];
    TopicName = obj.innerHTML;

    objSecNames = document.getElementById("secNames").getElementsByTagName("a");
    objChannelListName = document.getElementById("divTopicsChannels").getElementsByTagName("a");

    for (k = 0; k < objChannelListName.length; k++) {
        objChannelListName[k].className = "ChannelListDeSelect";
    }

    obj.className = "ChannelListSelect";

    if (isSECCSS()) {
        parentName = "SECHome";
        parentExternalId = pageId;
        displayVideoTitle(obj.innerHTML);
    }
    else {
        displayVideoTitle(parentName + "<br>" + obj.innerHTML);
    }
////    for (i = 0; i < objSecNames.length; i++) {
////    
////        if (objSecNames[i].id == "SecUniversity") {
////            if (objSecNames[i].style.display != "none") {
////                displayVideoTitle(obj.innerHTML);
////            }
////            else {
////                displayVideoTitle(parentName + "<br>" + obj.innerHTML);
////            }
////            break;
////        }
////    }

    

    var flashVars = "topic|false;" + trimspace(parentName) + "|" + parentExternalId + ";" + escape(trimspace(TopicName)) + "|" + TopicChannelID
  
    var result = document.getElementById("SECPlayer").newLocation1(flashVars);


}

function isSECCSS() {

    for (l = 0; l < lnkTag.length - 1; l++) {

        if (lnkTag[l].href.toLowerCase().indexOf("sechome.css") > -1) {
            return true;
        }

        return false;

    }

}

function showUniversityLink(linkID)
{
//universityName
    objuniversityLink = document.getElementById("universityName").getElementsByTagName("div");

    for (i = 0; i < objuniversityLink.length; i++) {
        if (objuniversityLink[i].id.indexOf(linkID) > -1) {
            document.getElementById("universityName").style.display = "block";
            objuniversityLink[i].style.display = "block";
        }
        else {
            objuniversityLink[i].style.display = "none";
        }
    }


}


function SubPortalLandingMenuProcess(obj, externalId) {

    showUniversityLink(obj.id + "_Link");
    
    var flashObj = new Object()
    flashObj.externalId = externalId;
    flashObj.label = obj.innerHTML;
   
    lnkTag = document.getElementsByTagName("link");

    changecssClass(obj.id);
    loadRightColTopic(obj.id);
    showClickedUniversityName(obj.id);
    displayVideoTitle(obj.innerHTML);
}

function showUniversityPlayList(obj, externalId) {

    showUniversityLink(obj.id + "_Link");
  
    var flashObj = new Object()
    flashObj.externalId = externalId;
    flashObj.label = obj.innerHTML;

    lnkTag = document.getElementsByTagName("link");
   
    changecssClass(obj.id);
    loadRightColTopic(obj.id);
    showClickedUniversityName(obj.id);
    displayVideoTitle(obj.innerHTML);

    callFlashAPI(flashObj);

}

function loadRightColTopic(universityId) {

    objDivTag = document.getElementById("divTopicsChannels").getElementsByTagName("a");

    for (i = 0; i < objDivTag.length; i++) {
        if (objDivTag[i].id.indexOf(universityId) > -1) {
            objDivTag[i].style.display = "block";
        }
        else {
            objDivTag[i].style.display = "none";
        }
    }
}

function showClickedUniversityName(universityId) {


    objUniversityNames = document.getElementById("secNames").getElementsByTagName("a");
    objSignNavLine = document.getElementById("secNames").getElementsByTagName("img");

   
 
    
    for (i = 0; i < objUniversityNames.length; i++) {
       
        if (objUniversityNames[i].id == universityId) {
            objUniversityNames[i].style.display = "block";

        }
        else {
            objSignNavLine[i].style.display = "none";
            objUniversityNames[i].style.display = "none";

        }
        document.getElementById("showAllSecName").style.display = "block";
    }
}

function displayVideoTitle(videoTitle) {
  
    document.getElementById("secVideoTitle").innerHTML = videoTitle;
}

function changecssClass(cssID) {


if(isSubPortalLanding && cssID.toLowerCase() == "sechome" ) {

}
else
{
    cssName = "/css/" + cssID + ".css";
}

     if(!isSubPortalLanding)
 {
    if (cssID == "sechome.css" || cssID == "SecUniversity" || cssID.toLowerCase() == "sechome") {
        
        cssName = "/App_Themes/SEC/sechome.css";
        
    }
}

    for (j = 0; j < lnkTag.length - 1; j++) {
     
        lnkTag[j].href = cssName;
    
    }
}

function search(str) {


    if (document.getElementById("searchBox").value == "") {
        alert("you must enter search keyword");
        return;
    }


    var result = "";
    var sSearchValue = trimspace(document.getElementById("searchBox").value);
    var sSecNameText = trimspace(document.getElementById("selectSECNames").options[document.getElementById("selectSECNames").selectedIndex].text);
    var sSecNameValue = trimspace(document.getElementById("selectSECNames").value);
    var sTopicText = trimspace(escape(document.getElementById("selectTopics").options[document.getElementById("selectTopics").selectedIndex].text));
    var sTopicValue = trimspace(document.getElementById("selectTopics").value).split("_");


    if (document.getElementById("selectTopics").value == "%" && document.getElementById("selectSECNames").value == "%") {

        result = "search|" + sSearchValue + ";all|all;all|all";



    }

    else if (document.getElementById("selectTopics").value == "%" && document.getElementById("selectSECNames").value != "%") {

        result = "search|" + sSearchValue + ";" + sSecNameText + "|" + sSecNameValue + ";all|all";


    }
    else if (document.getElementById("selectTopics").value != "%" && document.getElementById("selectSECNames").value == "%") {

        result = "search|" + sSearchValue + ";all|all;" + sTopicText + "|" + sTopicValue[sTopicValue.length - 1];

    }
    else {

        result = "search|" + sSearchValue + ";" + sSecNameText + "|" + sSecNameValue + ";" + sTopicText + "|" + sTopicValue[sTopicValue.length - 1];


    }


    document.getElementById("secVideoTitle").innerHTML = "Search results for " + document.getElementById("searchBox").value;





    var resultback = document.getElementById("SECPlayer").newLocation1(result);





}

var isSECClicked = false;

function displayAllSECFlashAPI(obj, objId) {

    isSECClicked = true;
    document.getElementById("secVideoTitle").innerHTML = "";
    flashObj = "menu|false;SECHome|" + objId;
    displayAllTopics();
    changecssClass("sechome.css");
    var result = document.getElementById("SECPlayer").newLocation1(flashObj);
}


function callFlashAPI(Obj) {

    var swf = "tPly";
    var container;
    this.externalId = Obj.externalId; //externalId;
    this.label = Obj.label; // label
    var flashObj = "menu|false;" + trimspace(this.label) + "|" + this.externalId;
    if (navigator.appName.indexOf("Microsoft") >= 0) {
        container = document;
    } else {
        container = window;
    }

    
    var result = document.getElementById("SECPlayer").newLocation1(flashObj);

   
}

function removeSpace(str) {


    return str.replace(/ /, "");
    //return str.replace(/ /, "_");
}


function trimspace(str) {
    return str.replace(/^\s*/, "").replace(/\s*$/, "");
}

function displayVideoResultStatus(str) {


    if (document.getElementById("secVideoTitle").innerHTML !== "") {
        if (DeepLinkCid != "") {
            //put a logic here to redirect to homepage and display alert
      
            top.location.href = "http://" + window.location.host + "?novideo=none";
        }
        displayVideoTitle(document.getElementById("secVideoTitle").innerHTML + " - No Videos Found ");
    }
    else {
        displayVideoTitle("No Videos Found ");
    }
}


function changeCssFromVideo(SECNameTopicName) {
   
    if (SECNameTopicName == "null|undefined") {

        return false;
    }
    splitSEC = SECNameTopicName.split("|");


    scssClassName = splitSEC[0].replace(/^\s*/, "").replace(/\s*$/, "");
    //sremoveSpace = scssClassName.replace(" ", "_");
    sremoveSpace = scssClassName.replace(" ", "");

    if (!isSECClicked) {
       
        if (scssClassName != "SECHome") {
          
            displayVideoTitle(splitSEC[0] + "<br>" + splitSEC[1]);

            loadRightColTopic(sremoveSpace);
            showClickedUniversityName(sremoveSpace);
        }


        changecssClass(scssClassName.replace(" ", ""));
    }

    isSECClicked = false;
}



////function changeCssFromVideo(SECNameTopicName) {
////    alert("in here SECHOME " + isSECClicked + "  " + SECNameTopicName);
////    if (SECNameTopicName == "null|undefined") {

////        return false;
////    }
////    splitSEC = SECNameTopicName.split("|");


////    scssClassName = splitSEC[0].replace(/^\s*/, "").replace(/\s*$/, "");
////  
////    sremoveSpace = scssClassName.replace(" ", "");

////    if (!isSECClicked) {
////        alert("in seclcicked ");
////        if (scssClassName != "SECHome") {
////            displayVideoTitle(splitSEC[0] + "<br>" + splitSEC[1]);

////            loadRightColTopic(sremoveSpace);
////            showClickedUniversityName(sremoveSpace);
////        }


////        changecssClass(scssClassName.replace(" ", ""));
////    }

////    isSECClicked = false;
////}



function displayAlert() {

    

    if (queryNoVideo == "none" && queryNoVideo != "") {
        alert("Sorry, the video requested does not exist");

    }
}

