// JavaScript Document

//##########################
//check if info was selected
//##########################
function priceChk(){
	if($("#selProv").val() == "0"){
		alert("Warning!\nPlease select a province.");
		return false;
	}
	if($("#selArea").val() == "0" || $("#selArea").val() == "-2"){
		alert("Warning!\nPlease select an area.");
		return false;
	}
	if($("#selSub").val() == "0" || $("#selSub").val() == "-2"){
		alert("Warning!\nPlease select a suburb.");
		return false;
	}
	if(($("#highprice").val() * 1) < ($("#lowprice").val() * 1)){
		alert("Warning!\nThe price range you selected is invalid. Please select another price range or select 'Any' for one of them.");
		return false;
	}
	else{
		return true;
	}
}

//#######################
//clear all select boxes
//#######################
function clearSearch(){
	var obj = document.forms['Propsearch'];
	//set province to first value
	$("#selProv").val("all");
	
	//clear selects
	$("#selArea").removeOption(/./);
	$("#selSub").removeOption(/./);
	
	//give default values	
	$("#selArea").addOption("0", "Select Area");
	$("#selArea").addOption("-2", "Select Province First", false);
	
	$("#selSub").addOption("0", "Select Suburb");
	$("#selSub").addOption("-2", "Select Area First", false);
	
	//set price ranges to first values
	$("#lowprice").val("#");
	$("#highprice").val("#");
}

//#######################
//property search
//#######################
function sProv(id){
	$("#selType").val(id);
	//enable all selects again
	$("#selArea").removeAttr("disabled");
	$("#selSub").removeAttr("disabled");
	
	//###############################
	//change price range depending
	//if sale or rent has been chosen
	//###############################
	if (id == 1){
		//populate price range
		$("#lowprice").removeOption(/./);
		$("#lowprice").addOption("#", "Select Start Price");
		$("#lowprice").addOption("0", "R0", false);
		$("#lowprice").addOption("300000", "R300,000", false);
		$("#lowprice").addOption("500000", "R500,000", false);
		$("#lowprice").addOption("700000", "R700,000", false);
		$("#lowprice").addOption("900000", "R900,000", false);
		$("#lowprice").addOption("1000000", "R1.0M", false);
		$("#lowprice").addOption("1500000", "R1.5M", false);
		$("#lowprice").addOption("2000000", "R2.0M", false);
		$("#lowprice").addOption("3000000", "R3.0M", false);
		$("#lowprice").addOption("5000000", "R5.0M", false);
		
		$("#highprice").removeOption(/./);
		$("#highprice").addOption("#", "Select End Price");
		$("#highprice").addOption("400000", "R400,000", false);
		$("#highprice").addOption("600000", "R600,000", false);
		$("#highprice").addOption("800000", "R800,000", false);
		$("#highprice").addOption("1000000", "R1.0M", false);
		$("#highprice").addOption("1500000", "R1.5M", false);
		$("#highprice").addOption("2000000", "R2.0M", false);
		$("#highprice").addOption("3000000", "R3.0M", false);
		$("#highprice").addOption("5000000", "R5.0M", false);
		$("#highprice").addOption("1000000000", "R10.0M +", false);
	}
	else if (id == 2){
		//populate price range
		$("#lowprice").removeOption(/./);
		$("#lowprice").addOption("#", "Select Start Price");
		$("#lowprice").addOption("0", "R0", false);
		$("#lowprice").addOption("1000", "R1000", false);
		$("#lowprice").addOption("1500", "R1500", false);
		$("#lowprice").addOption("2000", "R2000", false);
		$("#lowprice").addOption("2500", "R2500", false);
		$("#lowprice").addOption("3000", "R3000", false);
		$("#lowprice").addOption("3500", "R3500", false);
		$("#lowprice").addOption("5000", "R5000", false);
		
		$("#highprice").removeOption(/./);
		$("#highprice").addOption("#", "Select End Price", false);
		$("#highprice").addOption("2000", "R2000", false);
		$("#highprice").addOption("4000", "R4000", false);
		$("#highprice").addOption("6000", "R6000", false);
		$("#highprice").addOption("7500", "R7500", false);
		$("#highprice").addOption("8500", "R8500", false);
		$("#highprice").addOption("10000", "R10,000", false);
		$("#highprice").addOption("1000000", "R100,000 +", false);
	}
	if(id == 0){
		$("#selProv").removeOption(/./);
		$("#selProv").addOption("0", "Select Province");
		$("#selProv").addOption("-2", "Select Sale / Rent First", false);
		
		$("#selArea").removeOption(/./);
		$("#selArea").addOption("0", "Select Area");
		$("#selArea").addOption("-2", "Select Province First");
		
		$("#selSub").removeOption(/./);
		$("#selSub").addOption("0", "Select Suburb");
		$("#selSub").addOption("-2", "Select Area First");
	}
	else{
		//#######################################
		//Retrieve the info for populating select
		//#######################################
		var myOption;
		var myPath = JSmainPath + "inc/xml/property_search/selPRV.asp";
		//empty the select list
		$("#selProv").removeOption(/./);
		$("#selProv").addOption("-1", "Loading...", false);
		//empty other select lists
		$("#selArea").removeOption(/./);
		$("#selArea").addOption("0", "Select Area");
		$("#selArea").addOption("-2", "Select Provine First", false);
		
		$("#selSub").removeOption(/./);
		$("#selSub").addOption("0", "Select Suburb");
		$("#selSub").addOption("-2", "Select Area First", false);
		
		$("#selProv").ajaxAddOption(myPath, {"ltID" : $("#selType").val()}, false);
		//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
		//Theo has to change this
		//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
		setTimeout('$("#selProv").removeOption("-1")',500);
	}
}
function sArea(id){
	var myOption;
	//sale or rent ID
	var tid
	tid = $("#selType").val();
	if(id == 2){
		tid = $("#selType").val(id);
	}
	/*
	if all provinces is selected, disable the area and suburb selects
	and make them display All Areaas and All Suburbs
	*/
	if(($("#selProv").val() == "all") || (id == "all")){
		//empty select lists then give new values
		$("#selArea").removeOption(/./);
		$("#selArea").addOption("all", "All Areas");
		$("#selArea").attr("disabled", true);
		
		$("#selSub").removeOption(/./);
		$("#selSub").addOption("all", "All Suburbs");
		$("#selSub").attr("disabled", true);
	}
	else if(($("#selProv").val() == "0") || ($("#selProv").val() == "-2")){
		//empty select lists then give new values
		$("#selArea").removeOption(/./);
		$("#selArea").removeAttr("disabled");
		$("#selArea").addOption("0", "Select Area");
		$("#selArea").addOption("-2", "Select Province First", false);
		
		$("#selSub").removeOption(/./);
		$("#selSub").removeAttr("disabled");
		$("#selSub").addOption("0", "Select Suburb");
		$("#selSub").addOption("-2", "Select Area First", false);
	}
	else{
		$("#selArea").removeAttr("disabled");
		$("#selSub").removeAttr("disabled");
		
		var myPath = JSmainPath + "inc/xml/property_search/selMA.asp?ltid="+tid;
		//empty the select list
		$("#selArea").removeOption(/./);
		$("#selArea").addOption("-1", "Loading...", false);
		//empty select list and give new value
		$("#selSub").removeOption(/./);
		$("#selSub").addOption("0", "Select Suburb");
		$("#selSub").addOption("-2", "Select Area First",false);

		$("#selArea").ajaxAddOption(myPath, {"ProvID" : $("#selProv").val()}, false);
		$("#selArea").removeOption("-1");
	}
}
function sSub(){
	var myOption;
	//sale or rent ID
	//var id = $("#selType").val();
	var id;
	if($("#selType2").attr("checked")==true){
		id = 2;
	}else{
		id = 1;
	}
	/*
	if all areas is selected, disable the suburb selects
	and make them display All Suburbs
	*/
	if($("#selArea").val() == "all"){
		//empty select list then give new values
		$("#selSub").removeOption(/./);
		$("#selSub").addOption("all", "All Suburb");
		$("#selSub").attr("disabled", true);
	}
	else if(($("#selArea").val() == "0") || ($("#selArea").val() == "-2")){
		//empty select list then give new values
		$("#selSub").removeOption(/./);
		$("#selSub").removeAttr("disabled");
		$("#selSub").addOption("0", "Select Suburb");
		$("#selSub").addOption("-2", "Select Area First");
	}
	else{
		$("#selSub").removeAttr("disabled");
		var myPath = JSmainPath + "inc/xml/property_search/selSB.asp?ltid="+id;
		//empty the select list
		$("#selSub").removeOption(/./);
		$("#selSub").addOption("-1", "Loading...", false);

		$("#selSub").ajaxAddOption(myPath, {"MAID" : $("#selArea").val()}, false);
		$("#selSub").removeOption("-1");
	}
}