// JavaScript Document
var xmlHttp
var ACTION;
var TARGET_FORM;
var ComboSelectedValue;

function GetData(frm,a,SelectedValue,PropertyType,CountryID,SuburbID){ 

	ACTION=a;
	TARGET_FORM 	   = frm;
	ComboSelectedValue =SelectedValue;
	PropertyType   	   = PropertyType=='undefined'?0:PropertyType;
	CountryID 		   = CountryID=='undefined'?0:CountryID;
	SuburbID 		   = SuburbID=='undefined'?0:SuburbID;
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	} 
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET","new_country_details_property_add.php?a="+a+"&PropertyType="+PropertyType+"&CountryID="+CountryID+"&SuburbID="+SuburbID,true);
	xmlHttp.send(null);
}


function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		var cntrl
		switch(ACTION){
			case "country":
				clearCombo('CountryID');
				clearCombo('SuburbID');
				clearCombo('SubLocationID');
				cntrl = TARGET_FORM['CountryID'];
			break;
			case "suburb":
				clearCombo('SuburbID');
				clearCombo('SubLocationID');
				cntrl = TARGET_FORM['SuburbID'];
			break;
			case "sublocation":
				clearCombo('SubLocationID');
				cntrl = TARGET_FORM['SubLocationID'];
			break;
		}
		if(xmlHttp.responseText!=""){
			var newOption, NameValuePair;		
			var tmpArr = xmlHttp.responseText.split("^");
			for(i=0;i<tmpArr.length;i++){
				NameValuePair = tmpArr[i].split("|");
				newOption = new Option();
				newOption.value = NameValuePair[0];
				newOption.text = NameValuePair[1];
				cntrl.options[cntrl.options.length]=newOption;
			}
			if(ComboSelectedValue!="")
			cntrl.value=ComboSelectedValue;
			
		}
	} 
} 

function clearCombo(ComboID){
	var cntrl = TARGET_FORM[ComboID];
	while(cntrl.options.length>0){
		cntrl.options[cntrl.options.length-1] = null;
	}
	var newOption = new Option();
	newOption.value = 0;
	newOption.text = "--Select--";
	cntrl.options[cntrl.options.length]=newOption;
}

function GetXmlHttpObject()
{ 
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}