YAHOO.namespace("reunion");

YAHOO.reunion.HighSchoolSchoolSearch = function(stateSelect, citySelect, schoolSelect){
	var stateCitySearch = new YAHOO.reunion.DynamicSelectPopulator(stateSelect, citySelect, GeographyDwr.getHighSchoolCitiesByState, {returnTypeIsLiteral:true});
	var citySchoolSearch = new YAHOO.reunion.DynamicSelectPopulator(citySelect, schoolSelect, GeographyDwr.getHighSchoolsByStateAndCity, {label:"name", value:"schoolId"});

	
	var stateSelectTag = YAHOO.util.Dom.get(stateSelect);
	var citySelectTag = YAHOO.util.Dom.get(citySelect);
	var schoolSelectTag = YAHOO.util.Dom.get(schoolSelect);
	
	
	// Statement below is used to not conflict with school search
	// that is on the home page, because the home page school search
	// does not have grad year.
	// if(stateSelect == 'SearchBarSchoolstate') {}
	
	
	YAHOO.util.Event.addListener(stateSelectTag, "change", function(){
		$(stateSelectTag).removeClass('brdrBtmGreen').addClass('black');
		$(citySelectTag).addClass('brdrBtmGreen');
		schoolSelectTag.disabled = true;
		citySchoolSearch.clear(schoolSelectTag);
			if(stateSelect == 'SearchBarSchoolstate') {
				document.highSchoolSearchForm.gradYear.selectedIndex = 0;
				document.getElementById("SearchBarGradYear").setAttribute('disabled','disabled')
				$('#highSchoolSubmit').removeClass('highSchoolSubmitEnable').addClass('highSchoolSubmitDisable');
				document.getElementById("highSchoolSubmit").setAttribute('disabled','disabled');			
			}
		}
	);
	
	YAHOO.util.Event.addListener(citySelectTag, "change", function(){
		$(citySelectTag).removeClass('brdrBtmGreen').addClass('black');
		$(schoolSelectTag).addClass('brdrBtmGreen');
			if(stateSelect == 'SearchBarSchoolstate') {
				document.highSchoolSearchForm.gradYear.selectedIndex = 0;
				document.getElementById("SearchBarGradYear").setAttribute('disabled','disabled')
				$('#highSchoolSubmit').removeClass('highSchoolSubmitEnable').addClass('highSchoolSubmitDisable');
				document.getElementById("highSchoolSubmit").setAttribute('disabled','disabled');
			}
		}
	);
	
	YAHOO.util.Event.addListener(schoolSelectTag, "change", function(){
		$(schoolSelectTag).removeClass('brdrBtmGreen').addClass('black');
			if(stateSelect == 'SearchBarSchoolstate') {
				document.highSchoolSearchForm.gradYear.selectedIndex = 0;
				$('#SearchBarGradYear').addClass('brdrBtmGreen');
				document.getElementById("SearchBarGradYear").removeAttribute("disabled");
				$('#highSchoolSubmit').removeClass('highSchoolSubmitEnable').addClass('highSchoolSubmitDisable');
				document.getElementById("highSchoolSubmit").setAttribute('disabled','disabled');
			}
		}
	);
		
	
	YAHOO.util.Event.addListener("SearchBarGradYear", "change", function(){
		var gradYearValue = document.getElementById('SearchBarGradYear').value;
		// classlist.do requires a start and end year to be passed instead of grad year
		var startYearDate = parseInt(gradYearValue) - 2;
		var endYearDate = parseInt(gradYearValue) + 2;
		document.getElementById('startYear').value = startYearDate;
		document.getElementById('endYear').value = endYearDate;
		$('#SearchBarGradYear').removeClass('brdrBtmGreen').addClass('black');
		$('#highSchoolSubmit').removeClass('highSchoolSubmitDisable').addClass('highSchoolSubmitEnable');
		document.getElementById("highSchoolSubmit").removeAttribute('disabled');
		}
	);
	
};

function checkSchoolSearch() {
	if(document.SchoolSearch.schoolstate.value == ""){
		alert("Please Select State");
		return false;
	}
	
	if(document.SchoolSearch.city.value == ""){
		alert("Please Select City");
		return false;
	}

	if(document.SchoolSearch.school.value == ""){
		alert("Please Select School");
		return false;
	}

	if(document.SchoolSearch.gradyear.value == ""){
		alert("Please Select Grad Year");
		return false;
	}
}
	function Has_Cookie( name ) {
		var start = document.cookie.indexOf( name + "=" );
		var len = start + name.length + 1;
		if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )
		{
			return null;
		}
		if ( start == -1 ) return null;
		var end = document.cookie.indexOf( ";", len );
		if ( end == -1 ) end = document.cookie.length;
		return unescape( document.cookie.substring( len, end ) );
	}