/** 
 * use for area (ajax) 
 * @author Manh
 * @package js 
 * @access public
 */

var xmlHttp;
var resultSet;
var kindIE;
var areaSelected;

function stateChangedCountry() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		resultSet=xmlHttp.responseText;
		document.getElementById ('local_city').innerHTML = '';
		
		if (resultSet != null && resultSet != '') {
			var areas = resultSet.split(";");
			if(areas[1]){
				for(key in areas) {
					area = areas[key];
					area = area.split(",");
					document.getElementById ('local_city').options[key] = new Option(area[1], area[0]);					
					if(	area[0] == areaSelected) {
						document.getElementById ('local_city').options[key].selected = true;
					}
				}
			}else{
				area = areas[0].split(",");
				document.getElementById ('local_city').options[0] = new Option(area[1], area[0]);
			}
		}
	} 
} 

function onChangedCountry(key,selected)
{
	if(!selected || selected==null) selected = 0;
	areaSelected = selected;
	
	var url="ajax.class.php?sid=" + Math.random() + "&country_seo=" + key +"&cmd=getAllAreaInCountry" ;	
	xmlHttp=GetXmlHttpObject(stateChangedCountry);
	if(kindIE == "Mozilla"){
		url = url + "&modeIE=1";	
	}
	if(kindIE == "IE6"){
		url = url + "&modeIE=0";	
	}
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}


function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

function resultSetStruct(item,result, selected) {
	this.item = item;
	this.result = result;
	this.selected = selected;
}

function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null;

	if (navigator.userAgent.indexOf("Opera")>=0){
		alert("This example doesn't work in Opera") ;
		return ;
	}
	if (navigator.userAgent.indexOf("MSIE")>=0){ 
		var strName="Msxml2.XMLHTTP";
		kindIE = "IE6";
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0){
			strName="Microsoft.XMLHTTP";
		} 		
		try{ 
			objXmlHttp=new ActiveXObject(strName);
			objXmlHttp.onreadystatechange=handler ;
			return objXmlHttp;
		}catch(e){ 
			alert("Error. Scripting for ActiveX might be disabled"); 
			return ;
		} 
	} 

	if (navigator.userAgent.indexOf("Mozilla")>=0){
		objXmlHttp=new XMLHttpRequest();
		objXmlHttp.onload=handler;
		objXmlHttp.onerror=handler ;
		kindIE = "Mozilla";
		return objXmlHttp;
	}
	
}
