
var lstStates_ClientID = '_ctl0__ctl0_cphContent_cphContentCenter__ctl0_lstCollegeStates';
var lstColleges_ClientID = '_ctl0__ctl0_cphContent_cphContentCenter__ctl0_lstCollegesConsidering';
var bShowEmptyEntries_College = false;
var bIgnoreViewCollegeProfile = false;

var lstState;
var lstColleges;
var spnCollegeProfile;
var bCollegeProfile;

function CollegeGetByState_OnLoad()
{
    lstState = document.getElementById(lstStates_ClientID);
    lstColleges = document.getElementById(lstColleges_ClientID);
    spnCollegeProfile = document.getElementById('spnViewProfile');
    bCollegeProfile = (spnCollegeProfile != null);

    if (lstState != null)
    {
        lstState.onchange = function(){lstStates_Change();};
        if (bCollegeProfile && !bIgnoreViewCollegeProfile)
        {
            lstColleges.onchange = function(){showHideViewProfileButton(false);};
            spnCollegeProfile.onclick = function(){openSchoolProfile();};
        }
    }
    
    showHideViewProfileButton(false);
}
function lstStates_Change()
{
    
    var iState = parseInt(lstState.options[lstState.selectedIndex].value);
    if (iState > 0)
        ResetColleges_AJAX(iState, false);
    else
        OnSucceeded_Update(null, null);
        
}

function ResetColleges_AJAX(iState, bAllColleges)
{
    Searches.Ajax.College.GetByState.AJAX_GetSchools(iState,
                                                     bAllColleges,
                                                     bShowEmptyEntries_College,
                                                     OnSucceeded_Update,
                                                     OnFailed_Update);
}
       
function OnSucceeded_Update(result,
                                        eventArgs)
{
    var aColleges = result;
    var aTemp;
    var oCollege;
    var i;
    
    var sTemp = '';
    
    //Eliminate Existing College Options
    var oExisting = lstColleges.options.length;
    for (i = 0; i < oExisting; i++)
    {
        lstColleges.remove(0);
    }

   //If Array contains colleges, add them to lstColleges
   //

    if (aColleges != null && typeof(aColleges) == "object")
    {
        for (i = 0; i < aColleges.length; i++)
        {
            aTemp = aColleges[i];
            oCollege = document.createElement("OPTION");
            oCollege.text = aTemp[0];
            oCollege.value = aTemp[1];
            
            lstColleges.options[lstColleges.options.length] = oCollege;
        }
        lstColleges.SelectedIndex = 0;
        lstColleges.style.display = "";
    }
    
    showHideViewProfileButton(true);
}

function OnFailed_Update(error)
{
    document.getElementById('spnMessage').innerHTML = 'Error';
}

var sCollegeName = '';
var iCollegeID = 0;
function showHideViewProfileButton(bAutoHide)
{
    if (bCollegeProfile)
    {
	    if (lstColleges.selectedIndex > -1)
		    iCollegeID = parseInt(lstColleges.options[lstColleges.selectedIndex].value);
    	
	    if (iCollegeID <= 0 || bAutoHide)
		    spnCollegeProfile.style.visibility = "hidden";
	    else
		    spnCollegeProfile.style.visibility = "visible";
	}
}
	
function openSchoolProfile()
{
	if (lstColleges.selectedIndex > -1)
	{
		iCollegeID = parseInt(lstColleges.options[lstColleges.selectedIndex].value);
		if (iCollegeID > 0)
		{
		    Searches.Ajax.College.GetByState.AJAX_sCollegeName(lstColleges.options[lstColleges.selectedIndex].text,
		                                                       OnSucceeded_sCollegeName,
                                                               OnFailed_sCollegeName);
            window.setTimeout("SchoolProfilePopup()", 300);
        }
	}
}
function OnSucceeded_sCollegeName(result, eventArgs){sCollegeName = result.toLowerCase();}
function OnFailed_sCollegeName(error){sCollegeName = '';}
function SchoolProfilePopup(){window.open('http://colleges.collegetoolkit.com/colleges/overview/' + sCollegeName + '/' + iCollegeID + '.aspx');}