
var lstMajorCategories_ClientID = '_ctl0__ctl0_cphContent_cphContentCenter__ctl0_lstMajorCategories';
var lstMajors_ClientID = '_ctl0__ctl0_cphContent_cphContentCenter__ctl0_lstMajors';
var bShowEmptyEntries_Majors = false;

var lstMajorCategory;
var lstMajors;

function GetByMajorCategory_OnLoad()
{
    lstMajorCategory = document.getElementById(lstMajorCategories_ClientID);
    lstMajors = document.getElementById(lstMajors_ClientID);

    if (lstMajorCategory != null)
        lstMajorCategory.onchange = function(){lstMajorCategories_Change();};
}
function lstMajorCategories_Change()
{
    var sMajorCategory = lstMajorCategory.options[lstMajorCategory.selectedIndex].value;
    if (sMajorCategory != '0' && sMajorCategory != '')
        ResetMajors_AJAX(sMajorCategory);
    else
        OnSucceeded_GetMajors(null, null);
}

function ResetMajors_AJAX(sMajorCategory)
{
    
    Searches.Ajax.College.Major.AJAX_GetMajors(sMajorCategory,
                                               bShowEmptyEntries_Majors,
                                               OnSucceeded_GetMajors,
                                               OnFailed_GetMajors);
}
       
function OnSucceeded_GetMajors(result,
                               eventArgs)
{
    var aMajors = result;
    var aTemp;
    var oMajor;
    var i;
    
    var sTemp = '';
    
    //Eliminate Existing Major Options
    var oExisting = lstMajors.options.length;
    for (i = 0; i < oExisting; i++)
    {
        lstMajors.remove(0);
    }

   //If Array contains Majors, add them to lstMajors
   //

    if (aMajors != null && typeof(aMajors) == "object")
    {
        for (i = 0; i < aMajors.length; i++)
        {
            aTemp = aMajors[i];
            oMajor = document.createElement("OPTION");
            oMajor.text = aTemp[0];
            oMajor.value = aTemp[1];
            
            lstMajors.options[lstMajors.options.length] = oMajor;
        }
        lstMajors.SelectedIndex = 0;
        lstMajors.style.display = "";
    }
}

function OnFailed_GetMajors(error)
{
    document.getElementById('spnMessage').innerHTML = 'Error';
}