
var lstState_SCMA_ClientID = '_ctl0__ctl0_cphContent_cphContentCenter__ctl5_lstStates';
var lstCounties_SCMA_ClientID = '_ctl0__ctl0_cphContent_cphContentCenter__ctl5_lstCounties';
var lstMetroAreas_SCMA_ClientID = '';
var txtCity_SCMA_ClientID = '_ctl0__ctl0_cphContent_cphContentCenter__ctl5_txtCity';
var bMetroAreas = false;

var lstState_SCMA;
var lstCounties_SCMA;
var lstMetroAreas_SCMA;
var txtCity_SCMA;

var lst_SCMA;
var spnError_SCMA;

function StateCountyMetroArea_OnLoad()
{
    lstState_SCMA = document.getElementById(lstState_SCMA_ClientID);
    lstCounties_SCMA = document.getElementById(lstCounties_SCMA_ClientID);
    
    if ('' + lstMetroAreas_SCMA_ClientID != '')
        lstMetroAreas_SCMA = document.getElementById(lstMetroAreas_SCMA_ClientID);
    
    if (lstMetroAreas_SCMA != null)
        bMetroAreas = true;
        
    if ('' + txtCity_SCMA_ClientID != '')
        txtCity_SCMA = document.getElementById(txtCity_SCMA_ClientID);
        
    if (lstState_SCMA != null)
        lstState_SCMA.onchange = function(){lstStates_SCMA_Change();};
}
function lstStates_SCMA_Change()
{   
    var iState = parseInt(lstState_SCMA.options[lstState_SCMA.selectedIndex].value);
    if (iState > 0)
        ResetCounties_AJAX(iState);
    else
    {
        HideCounty();
        HideMetroArea();
        //  HideCity();
    }
}

function ResetCounties_AJAX(iState)
{
    Searches.Ajax.Scholarship.StateCountyMetroArea.AJAX_GetCounties(iState,
                                                                    OnSucceeded_GetCounties,
                                                                    OnFailed_GetCounties);
    
    if (bMetroAreas)
    {
        Searches.Ajax.Scholarship.StateCountyMetroArea.AJAX_GetMetroAreas(iState,
                                                                          OnSucceeded_GetMetroAreas,
                                                                          OnFailed_GetMetroAreas);
    }
    
    if (txtCity_SCMA != null)
    {
        //  txtCity_SCMA.value = '';
        txtCity_SCMA.style.visibility = 'visible';
    }
}
       
function OnSucceeded_GetCounties(result,
                                 eventArgs)
{
    lst_SCMA = lstCounties_SCMA;
    if ('' != '')
        spnError_SCMA = document.getElementById('');

    AssignListItemsToControl(result);
}

function OnSucceeded_GetMetroAreas(result,
                                   eventArgs)
{
    lst_SCMA = lstMetroAreas_SCMA;
    if ('' != '')
        spnError_SCMA = document.getElementById('');
    AssignListItemsToControl(result);
}

function AssignListItemsToControl(result)
{
    if (spnError_SCMA != null)
        spnError_SCMA.innerHTML = '';

    var aItems = result;
    var aTemp;
    var oItem;
    var i;
    
    var sTemp = '';
    
    //Eliminate Existing Options
    var oExisting = lst_SCMA.options.length;
    for (i = 0; i < oExisting; i++)
    {
        lst_SCMA.remove(0);
    }

   //If Array contains colleges, add them to lst_SCMA
   //

    if (aItems != null && typeof(aItems) == "object")
    {
        for (i = 0; i < aItems.length; i++)
        {
            aTemp = aItems[i];
            oItem = document.createElement("OPTION");
            oItem.text = aTemp[0];
            oItem.value = aTemp[1];
            
            lst_SCMA.options[lst_SCMA.options.length] = oItem;
        }
        lst_SCMA.SelectedIndex = 0;
        lst_SCMA.style.visibility = "visible";
    }
    else
        lst_SCMA.style.visibility = 'hidden';
}

function OnFailed_GetCounties(error)
{
    spnError_SCMA = document.getElementById('');
    
    HideCounty();
    if (spnError_SCMA != null)
        SetErrorMessage();
}

function OnFailed_GetMetroAreas(error)
{
    spnError_SCMA = document.getElementById('');
    HideMetroArea();
    
    if (spnError_SCMA != null)
        SetErrorMessage();
}


function SetErrorMessage(){spnError_SCMA.innerHTML = 'Error';}
function HideCounty()
{
    lstCounties_SCMA.style.visibility = 'hidden';
}

function HideMetroArea()
{
    if (bMetroAreas)
        lstMetroAreas_SCMA.style.visibility = 'hidden';
}

function HideCity()
{
    if ('' + txtCity_SCMA_ClientID != '')
        txtCity_SCMA.style.visibility = 'hidden';
}