Event.observe(window, 'load',
      function() { getColleges(); }
    );
    	
function getColleges() {
	var ddCollege = $("dd_College");
	for(var i=ddCollege.length-1; i>=0; i--) {
		ddCollege.options[i] = null;
	}
	var stateID = $F("dd_State");			
	var collegeType = 0;

	try {
		var Twoyr = $F("rbl_Type_0");
		var Fouryr = $F("rbl_Type_1");			
	
		if(Fouryr=="1") {collegeType=1;}
		if(Twoyr=="1") {collegeType=2;}
	} catch(err) {}
	
	var url = "/_xml/colleges.aspx";
	var pars = "stateID=" + stateID + "&collegeType=" + collegeType;

	if (stateID != $F("hStateID")) {
		
		$("hCollegeIDX").value = "";
	}
	if ((stateID!=null) && (stateID > 0) ) {
		$("hStateID").value = stateID;
		try{Element.hide('dv_School');} catch(err){}
		
		var objState = $("dd_State");
		try {
			var s=$('lbl_College');
			s.innerHTML = "COLLEGES IN " + objState.options[objState.selectedIndex].text;
		} catch(err) {}
		
		try{$('systemWorking').src=$('systemWorking').src.replace('_0.gif','.gif')} catch(err) {}

		var myAjax = new Ajax.Request(
			url,
			{
				method: 'get',
				parameters: pars,
				onComplete: showResponse
		});				
	} else {
		opt = new Option("---------------------", 0);		
		ddCollege.options[ddCollege.length] = opt;
		Element.hide("dv_School");
		
	}
}
		
function showResponse(response) {
	var ajaxResponse = Try.these(
		function() { return new DOMParser().parseFromString(response.responseText, 'text/xml'); },
		function() { var xmldom = new ActiveXObject('Microsoft.XMLDOM'); xmldom.loadXML(response.responseText); return xmldom; }
	);
	
	var ddCollege = $("dd_College");
	//Element.show("dv_School");
	isNotListed();
	//Clear the selectbox
	for(var i=ddCollege.length-1; i>=0; i--) {
		ddCollege.options[i] = null;
	}

	opt = new Option("Select your school", 0);		
	ddCollege.options[ddCollege.length] = opt;
	opt = new Option("------------------------------", 0);	
	ddCollege.options[ddCollege.length] = opt;					
	opt = new Option("My school is not listed below", -1);		
	ddCollege.options[ddCollege.length] = opt;	
	opt = new Option("------------------------------", 0);		
	ddCollege.options[ddCollege.length] = opt;				
	var colleges = ajaxResponse.getElementsByTagName('college');
	var nodes = $A(colleges);

	nodes.each(function(node) {
		var collegeID = node.attributes[0].nodeValue;
		var collegeName = node.attributes[1].nodeValue;
		collegeName = HtmlDecode(collegeName);

		if ($("hCollegeVAL")) {
			if ($("hCollegeVAL").value==collegeID) {
				$("hCollegeIDX").value = ddCollege.length;
				opt = new Option(collegeName, collegeID, false, true);
				ddCollege.options[ddCollege.length] = opt;
				try{$("rb_col0").checked = true;} catch(err) {}
				
			} else {
				opt = new Option(collegeName, collegeID);
				ddCollege.options[ddCollege.length] = opt;
			}
		} else {
			opt = new Option(collegeName, collegeID);
			ddCollege.options[ddCollege.length] = opt;
		}			
	});
	
	if ($("hCollegeIDX").value!="") {
		$("dd_College").selectedIndex = $("hCollegeIDX").value;
	}
	
	var objState = $("dd_State");		
	var s=$('statename');
	s.innerHTML += " (" + nodes.length + ")";
	
	try {aTimeout=setTimeout("$('systemWorking').src=$('systemWorking').src.replace('.gif','_0.gif');clearTimeout(aTimeout)",700);} catch(err) {}
}
		
function isNotListed() {
	var selection = $F("dd_College");
	if (selection == "-1") {
		Element.show("dv_School");
	} else {
		Element.hide("dv_School");
	}
	$("hCollegeIDX").value = $("dd_College").selectedIndex;
}

function clearCollegeBlock() {
	$("dd_State").selectedIndex = -1;
	$("dd_College").selectedIndex = -1;
	$("hStateID").value = "";
	$("hCollegeIDX").value = "";
	try{Element.hide('collegeblock');} catch(err){}
}
if ($("dv_School")) Element.hide("dv_School");
