var http_request = false;

function send_request(url,method) {//
	http_request = false;
	
	if(window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) { // IE
	try {
	http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try {
	http_request = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {}
	}
	}
	if (!http_request) { // error
	window.alert("can't create XMLHttpRequest object.");
	return false;
	}
	switch(method){
		case 1: http_request.onreadystatechange = processRequest1;break;
		case 2: http_request.onreadystatechange = processRequest2;break;
		//case 3: http_request.onreadystatechange = processRequest3;break;
		//case 4: http_request.onreadystatechange = processRequest4;break;
	}
	//
	http_request.open("GET", url, true);
	http_request.send(null);
}

function processRequest1() {//request 1 for country select
	if (http_request.readyState == 4) { //
		if (http_request.status == 200) { //
			//document.getElementById("statusTxt").innerHTML="";
			//alert(http_request.responseText);
			addOptionGroup("state",http_request.responseText);			
		} else { //
			alert("request error");
	}
	}else {//
		//document.getElementById("statusTxt").innerHTML="loading..";
	}
}
function processRequest2() {//request 1 for country select
	if (http_request.readyState == 4) { //
		if (http_request.status == 200) { //
			//document.getElementById("statusTxt").innerHTML="";
			//alert(http_request.responseText);
			addOptionGroup("city",http_request.responseText);			
		} else { //
			alert("request error");
	}
	}else {//
		//document.getElementById("statusTxt").innerHTML="loading..";
	}
}



function addOption(objSelectNow,txt,val)
{
	var objOption = document.createElement("OPTION");
	objOption.text= txt;
	objOption.value=val;
	objSelectNow.options.add(objOption);
}

function addOptionGroup(selectId,optGroupString)
{
	var optGroup = optGroupString.split(";");
	//alert(optGroup.length);
	
	var objSelect = document.getElementsByTagName("SELECT");
	var objSelectNow = objSelect[selectId];
	objSelectNow.length = 1;
	
	addOption(objSelectNow, "please select", "");
	
	for (i=0; i<optGroup.length-1; i++)
	{
	    
	    var optGroupValue = optGroup[i].split(",");
	    addOption(objSelectNow, optGroupValue[0], optGroupValue[1]);
	    
	}
	objSelectNow.selectedIndex = 1;
}



function load_country(country_id,webURL) {//master category	
	send_request(webURL+"/inc/ajax/select_server.php?action=country&id="+country_id,1);
}

function load_state(state_id,webURL) {//category
	
	send_request(webURL+"/inc/ajax/select_server.php?action=state&id="+state_id,2);
}


