﻿// JScript File


function enableOtherSubspec(ctlID)
{
    var o = document.getElementById(ctlID);
    if(o != null)
    {
        o.style.display = "";
    }
}
function disableOtherSubspec(ctlID)
{
    var o = document.getElementById(ctlID);
    if(o != null)
    {
        o.style.display = "none";
    }
}


function checkOtherTitle(ddID, pID)
{
    var oDD = document.getElementById(ddID);
    var oP = document.getElementById(pID);
    
    if(oDD != null && oP != null)
    {
        if(oDD.selectedIndex == 1)
            oP.style.display = "";
    }
}
function picWarning()
{
    self.alert('Please note: upload times will vary according to the size of the picture and the speed of your internet connection.');
}
function clearControls(sID)
{
    var oSchool = document.getElementById(sID);
    var oQuali = document.getElementById(sID + "quali");
    var oQualiYear = document.getElementById(sID + "qualiyear");
    var oSchoolOther = document.getElementById(sID + "other");
    var oQualiOther = document.getElementById(sID + "qualiother"); 
    //ddOtherInstituteEnabler
      
    oSchool.selectedIndex = 0;
    oQuali.selectedIndex = 0;
    oQualiYear.selectedIndex = 0;
   
    oSchoolOther.value = "";
    oQualiOther.value = "";  
    
    ddOtherInstituteEnabler(sID);
    ddOtherQualiEnabler(sID + "quali");
}

function clearLanguage(lID)
{
    var oLang = document.getElementById("ctl00_ContentPlaceHolder1_language" + lID);
    var oLangAbility = document.getElementById("ctl00_ContentPlaceHolder1_language" + lID + "ability");  
          
    oLang.selectedIndex = 0; 
    oLangAbility.selectedIndex = 0;
}

function ddOtherInstituteEnabler(sID)
{
    var otherdiv = sID + "otherdiv";

    var oSchool = document.getElementById(sID);
    var oSchoolOther = document.getElementById(sID + "other");

    if(oSchool.options[oSchool.selectedIndex].value == "Other")
    {
        if(oSchool != null && oSchoolOther != null)
        {                
            document.getElementById(otherdiv).style.display = "";
            oSchoolOther.focus();
        }
        else
            self.alert("error 1");
    }
    else
    {
        if(oSchool != null && oSchoolOther != null)
        {
            document.getElementById(otherdiv).style.display = "none";
        }
        else
            self.alert("error 2");
    }
    
    document.getElementById("unimaster").style.display = "none";
    document.getElementById("unimaster").style.display = "";
    document.getElementById("awardsMaster").style.display = "none";
    document.getElementById("awardsMaster").style.display = "";
    document.getElementById("languagesMaster").style.display = "none";
    document.getElementById("languagesMaster").style.display = "";
}

function ddOtherQualiEnabler(sID)
{
    var otherdiv = sID + "otherdiv";
       
    var oQuali = document.getElementById(sID);
    var oQualiOther = document.getElementById(sID + "other");

    if(oQuali.options[oQuali.selectedIndex].value == "Other")
    {
        if(oQuali != null && oQualiOther != null)
        {                
            document.getElementById(otherdiv).style.display = "";
            oQualiOther.focus();
        }
        else
            self.alert("error 1");
    }
    else
    {
        if(oQuali != null && oQualiOther != null)
        {
            //document.getElementById(standarddiv).style.display = "block";
            document.getElementById(otherdiv).style.display = "none";
        }
        else
            self.alert("error 2");
    }
    
    document.getElementById("unimaster").style.display = "none";
    document.getElementById("unimaster").style.display = "";
    document.getElementById("awardsMaster").style.display = "none";
    document.getElementById("awardsMaster").style.display = "";
    document.getElementById("languagesMaster").style.display = "none";
    document.getElementById("languagesMaster").style.display = "";
}


function checkOther(ddlID, divID)
{
    var oSel = document.getElementById(ddlID);
  
    if(oSel != null)
    {  
        if(oSel.selectedIndex == 4)
            enableOther(divID);
        else
            disableOther(divID);
    }
}

function checkOtherVolume(ddID, divID)
{
    var oSel = document.getElementById(ddID);
    var oDDContainer = document.getElementById(divID);
  
    if(oSel != null && oDDContainer != null)
    {
        if(oSel.selectedIndex == 4)
            enableOther(divID);
        else
            disableOther(divID);
    }
}

function disableOtherDiv(divID) 
{
    document.getElementById(divID).style.display='none';
}
function enableOtherDiv(divID) 
{
    document.getElementById(divID).style.display='';
}
function disableOther(divID) 
{
    var oDiv = document.getElementById(divID);
   
    if(oDiv != null)
    { 
        var arrSel = oDiv.getElementsByTagName('select');
        
        for(ctr=0; ctr<arrSel.length; ctr++)
        {
            arrSel[ctr].disabled = true;
        }
    }
}
function enableOther(divID)
{
    var oDiv = document.getElementById(divID);
    
    if(oDiv != null)
    { 
        //var arrSel = oDiv.getElementsByTagName();
        var arrSel = oDiv.getElementsByTagName('select');
    
        for(ctr=0; ctr<arrSel.length; ctr++)
        {
            arrSel[ctr].disabled = false;
        }
    }
}
function timeChanged(obj, divID)
{
    if(obj.value == 'Other (Please specify below)')
        enableOther(divID);
    else
        disableOther(divID);
}

// QS FUNCTIONS
function switchRow(rowID)
{
    var oRow = document.getElementById(rowID);
    if(oRow != null)
    {
        if(oRow.className == "shown")
            oRow.className = "hidden";
        else
            oRow.className = "shown";
    }
}

function disableQSRange(sQRange)
{
    var arrQ=sQRange.split(";");
    var o;
    for(i=0; i<arrQ.length; i++)
    {
        o = document.getElementById(arrQ[i]);
        if(o != null)
            o.className = "hidden";
        else
            self.alert("could not find: " + arrQ[i]);
    }
}

function enableQSRange(sQRange)
{
    var arrQ=sQRange.split(";");
    
    for(i=0; i<arrQ.length; i++)
    {
        o = document.getElementById(arrQ[i]);
        if(o != null)
            o.className = "shown";
        else
            self.alert("could not find: " + arrQ[i]);
    }
}

function disableQS(decidingTR)
{
    // THE TR CLIENTID PASSED STAYS DISPLAYED!
    // EVERYTHING ELSE IS SWITCHED!
    var arrRow = document.getElementsByTagName("TR");
   
    for(i=0; i<arrRow.length; i++)
    {
        if(arrRow[i].id.indexOf("qsView")>-1)
        {
            if(arrRow[i].id != decidingTR)
            {
                arrRow[i].className = "hidden";
            }
                //arrRow[i].style.display = "none";                       
        }
    }
}

function enableQS(decidingTR)
{
    // THE TR CLIENTID PASSED STAYS DISPLAYED!
    // EVERYTHING ELSE IS SWITCHED!
    var arrRow = document.getElementsByTagName("TR");
   
    for(i=0; i<arrRow.length; i++)
    {
        if(arrRow[i].id.indexOf("qsView")>-1)
        {
            if(arrRow[i].id != decidingTR)
                arrRow[i].className = "shown";
        }
    }
}

function helpPopup(helpTxt)
{
    var dHelp = document.getElementById('dHelpText');
    if(dHelp != null)
    {    
        dHelp.innerHTML = '<div class=\'test\'><h3>Notes</h3><p>' + helpTxt + '</p><p><a href="#" onclick="document.getElementById(\'dHelpText\').className=\'hidden\'">Close</a></p></div>';
        dHelp.className = 'shown';
    }
}