
var xmlHttp;

var http_request = false;

function DoProvinceStateSearch (country)
{
	var argument = "COUNTRY="+country+"&s=1";
	DoAjaxSelect ("PROVINCE_STATE_select_search",argument,relativePath+"ajax_province.php")	
	ResetSelectSearch ("CITY",160);
}

function DoCitySearch (country,province_state)
{
	var argument = "COUNTRY="+country+"&PROVINCE_STATE="+province_state+"&s=1";
	DoAjaxSelect ("CITY_select_search",argument,relativePath+"ajax_city.php")	
}

function ResetSelectSearch (div_name,width)
{
	if (width)
		document.getElementById(div_name+"_select_search").innerHTML='<select name="'+div_name+'" style="width:'+width+'px"><option value="">City</option></select>';	
	else
		document.getElementById(div_name+"_select_search").innerHTML='<select name="'+div_name+'"><option value="">City</option></select>';
}



function DoProvinceState (country)
{
	var argument = "COUNTRY="+country;
	DoAjaxSelect ("PROVINCE_STATE_select",argument,relativePath+"ajax_province.php")	
	ResetSelect ("CITY",160);
}


function DoCity (country,province_state)
{
	var argument = "COUNTRY="+country+"&PROVINCE_STATE="+province_state;
	DoAjaxSelect ("CITY_select",argument,relativePath+"ajax_city.php")	
}

function ResetSelect (div_name, width)
{
	if (width)
		document.getElementById(div_name+"_select").innerHTML='<select name="'+div_name+'" style="width:'+width+'px"><option value="">'+please_select+'</option></select>';	
	else
		document.getElementById(div_name+"_select").innerHTML='<select name="'+div_name+'"><option value="">'+please_select+'</option></select>';
}

function DoAjaxSelect (div_name,arguments,url)
{
	var url = url+"?nocache="+(new Date()-0)+"&"+arguments;
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
		xmlHttp.onreadystatechange = new Function("processAJAX('"+div_name+"')");;
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	// branch for IE/Windows ActiveX version
	}
	else if (window.ActiveXObject) 
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlHttp) 
		{
			xmlHttp.onreadystatechange = new Function("processAJAX('"+div_name+"')");;
			xmlHttp.open("GET", url, true);
			xmlHttp.send();
		}
	}
}

function processAJAX(div_name) 
{
	// only if req shows "complete"
	if (xmlHttp.readyState == 4)
	{
		// only if "OK"
		if (xmlHttp.status == 200)
		{
			document.getElementById(div_name).innerHTML=xmlHttp.responseText 
		}
		else 
			alert("There was a problem retrieving the XML data:\n" + xmlHttp.statusText);
	}
}

