function chgSelect( obj ){
	try{
		
		switch(obj.id){
			case "selCountry":
				
				var selCountry = document.getElementById("selCountry");
				var strCountryValue = selCountry.options[selCountry.selectedIndex].value;
				var data = "cmd=resetState";
				data = data + "&selCountry=" + strCountryValue;
				data = data + "&nextSelectId=selState";

				removeOptions ("selState");
				removeOptions ("selSite");
				removeOptions ("selType");
				removeOptions ("selBedrooms");

				if (strCountryValue != ""){
					sendRequest( _chgSelect, data, "POST", "/call-site-filter.asp", true );
				}
				
				break;
			
			case "selState":
			
				var selState = document.getElementById("selState");
				var strStateValue = selState.options[selState.selectedIndex].value;
				
				removeOptions ("selSite");
				removeOptions ("selType");
				removeOptions ("selBedrooms");

				if (strStateValue != ""){
					var data = "cmd=resetSite";
					data = data + "&selState=" + strStateValue;
					data = data + "&nextSelectId=selSite";

					sendRequest( _chgSelect, data, "POST", "/call-site-filter.asp", true );
					addOptions_selType();
				};				
				break;

			case "selSite":

				var selSite = document.getElementById("selSite");
				var SiteName = selSite.options[selSite.selectedIndex].text;

				var selType = document.getElementById("selType");
				var selTypeValue = selType.options[selType.selectedIndex].value;

				removeOptions ("selBedrooms");

				if (SiteName !='' & selTypeValue !=''){

					var data = "cmd=count" + selTypeValue
					data = data + "&site=" + SiteName;
					data = data + "&nextSelectId=selBedrooms";
					sendRequest( _chgSelect, data, "POST", "/call-site-rooms.asp", true );
				}				
				
				break;

			case "selBedrooms":				
				break;
		}
	}catch(e){
		//window.alert ( "chgSelect :" + e ) ; 
	}
}

function _chgSelect( oj ) {
	
	try{
		var xmlDoc  = oj.responseXML;	
		var result = xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
		if (result =="ok"){
			
			var nextSelectId = xmlDoc.getElementsByTagName("nextSelectId")[0].firstChild.nodeValue;
			var strJOptions = xmlDoc.getElementsByTagName("selectOptions")[0].firstChild.nodeValue;
			eval(strJOptions);
			//	window.alert ( "objTemp :" + objTemp.selectOptions[0].text ) ; 
			addOptions( nextSelectId, objJOptions );

		}
	}catch(e){
		//window.alert ( "_chgSelect :" + e ) ; 
	}
}

function search(){
	try{
		var selSite = document.getElementById("selSite");
		var SiteURL = selSite.options[selSite.selectedIndex].value;
		var SiteName = selSite.options[selSite.selectedIndex].text;

		var selType = document.getElementById("selType");
		var selTypeValue = selType.options[selType.selectedIndex].value;

		var selBedrooms = document.getElementById("selBedrooms");
		var selBedroomsValue = selBedrooms.options[selBedrooms.selectedIndex].value;

		SiteName = SiteName.replace(/ /gi, "_");

		if (SiteURL !=''){

			switch (selTypeValue){
			case "home":
				switch (selBedroomsValue){
				case "1":
					SiteURL = SiteURL + "/one-bedroom-home-rentals.asp";
					break;				
				case "2":
					SiteURL = SiteURL + "/two-bedroom-home-rentals.asp";
					break;
				case "3":
					SiteURL = SiteURL + "/three-bedroom-home-rentals.asp";
					break;
				case "4":
					SiteURL = SiteURL + "/four-bedroom-home-rentals.asp";
					break;
				case "5":
					SiteURL = SiteURL + "/five-bedroom-home-rentals.asp";
					break;
				case "6":
					SiteURL = SiteURL + "/six-bedroom-home-rentals.asp";
					break;
				}
				break;
			case "villa":
				switch (selBedroomsValue){
				case "1":
					SiteURL = SiteURL + "/one-bedroom-condo-rentals.asp";
					break;
				case "2":
					SiteURL = SiteURL + "/two-bedroom-condo-rentals.asp";
					break;
				case "3":
					SiteURL = SiteURL + "/three-bedroom-condo-rentals.asp";
					break;
				case "4":
					SiteURL = SiteURL + "/four-bedroom-condo-rentals.asp";
					break;
				}
				break;			
			}			
			window.open (SiteURL,SiteName);
		}
	}catch(e){
	}
}

function removeOptions( objId ){
	try{
		var elSel = document.getElementById(objId);
		for ( var i = elSel.length; i>=0; i--) {
			elSel.remove(i);
		}
	}catch(e){
		//window.alert ("removeOptions :" + "\n\r" + "objId: " +  objId + "\n\r" + e);
	}
}

function addOptions( objId, objVals ){
	try{		
		var elSel = document.getElementById(objId);		
		for ( var i=0; i < objVals.selectOptions.length; i++ ){
			var elOptNew = document.createElement('option');
			elOptNew.text = objVals.selectOptions[i].text;
			elOptNew.value = objVals.selectOptions[i].value;
			try {
				elSel.add(elOptNew, null);
			}
			catch(ex) {
				elSel.add(elOptNew);
			}
		}
	}catch(e){
		//window.alert ("addOptions :" + "\n\r" + "objId: " +  objId + "\n\r" + "objVals :" + objVals + "\n\r" + e);
	}	
}

function addOptions_selType(){
	try{
		var objVals = 
			{
				"selectOptions" : 
				[
					{"value":"home","text":"Homes"},
					{"value":"villa","text":"Villas/Condos"}
				]
			};
		addOptions( "selType", objVals );
	}catch(e){
		//window.alert ("addOptions_selType :" + "\n\r" + "objVals: " +  objVals + e);
	}
}