var req
var city1
function showCityList(str)
{

	document.body.style.cursor = "wait";	
req= newXMLHttpRequest();

if (req==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/zh_CN/provCityList";
url=url+"?q="+str;
req.onreadystatechange=getReadyStateHandler(req,stateChanged);
req.open("GET",url,true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send(null);
}

function showCityListOnErrorPage(str,paramcity)
{
	city1 = paramcity;

	document.body.style.cursor = "wait";	
req= newXMLHttpRequest();

if (req==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/zh_CN/provCityList";
url=url+"?q="+str;
req.onreadystatechange=getReadyStateHandler(req,stateChangedOnErrorPage);
req.open("GET",url,true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send(null);
}


function stateChangedOnErrorPage(unitXML)
{

	
	//alert("inside stateChanged...");
	var items = unitXML.getElementsByTagName("city");
	//alert("items ="+items.length);
	var unitlist = document.getElementById("cityId");
	//alert("checking 1.0 "+unitlist);
	unitlist.innerHTML=" ";
	//alert("checking 1.1 ");
	addOption("\u8bf7\u60a8\u9009\u62e9","");
	for (var I = 0 ; I < items.length ; I++)
    {
     var item = items[I];
     var cityName= item.getElementsByTagName("cityName")[0].firstChild.nodeValue;
     //alert(" cityName is!"+cityName);
     var cityId = item.getElementsByTagName("cityId")[0].firstChild.nodeValue;
     //alert("3 cityId is!"+cityId);
     
     addOptionOnErrorpage(cityName,cityId,city1); 
    }
	//alert("checking 1.2 ");
	document.body.style.cursor = "default";
}

function stateChanged(unitXML)
{
	//alert("inside stateChanged...");
	var items = unitXML.getElementsByTagName("city");
	//alert("items ="+items.length);
	var unitlist = document.getElementById("cityId");
	//alert("checking 1.0 "+unitlist);
	unitlist.innerHTML=" ";
	//alert("checking 1.1 ");
	addOption("\u8bf7\u60a8\u9009\u62e9","");
	for (var I = 0 ; I < items.length ; I++)
    {
     var item = items[I];
     var cityName= item.getElementsByTagName("cityName")[0].firstChild.nodeValue;
     //alert(" cityName is!"+cityName);
     var cityId = item.getElementsByTagName("cityId")[0].firstChild.nodeValue;
     //alert("3 cityId is!"+cityId);
     
     addOption(cityName,cityId); 
    }
	//alert("checking 1.2 ");
	document.body.style.cursor = "default";
}

function GetXmlHttpObject()
{
	//alert("inside GetXmlHttpObject...");
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

function getReadyStateHandler(req, responseXmlHandler) {
	//alert("inside getReadyStateHandler...");
	GetXmlHttpObject
	 //alert("ready state 1");
	   // Return an anonymous function that listens to the XMLHttpRequest instance
	   return function () {
		   
	     // If the request's status is "complete"
	     if (req.readyState == 4) {
	      // alert("ready state 4");
	       // Check that we received a successful response from the server
	       if (req.status == 200) {
	    	  // alert("ready state 200");
	         // Pass the XML payload of the response to the handler function.
	         responseXmlHandler(req.responseXML);

	       } else {

	         // An HTTP problem has occurred
	         //alert("HTTP error "+req.status+": "+req.statusText);
	       }
	       
	       //alert("not found ...");
	     }
	   }
	 }


function newXMLHttpRequest() {
	//alert("inside newXMLHttpRequest.... ");
	  var xmlreq = false;

	  // Create XMLHttpRequest object in non-Microsoft browsers
	  if (window.XMLHttpRequest) {
		  //alert("inside newXMLHttpRequest.... 1.1");
	    xmlreq = new XMLHttpRequest();
	    
	  } else if (window.ActiveXObject) {

	    try {
	      // Try to create XMLHttpRequest in later versions
	      // of Internet Explorer

	      xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
	      
	    } catch (e1) {

	      // Failed to create required ActiveXObject
	      
	      try {
	        // Try version supported by older versions
	        // of Internet Explorer
	      
	        xmlreq = new ActiveXObject("Microsoft.XMLHTTP");

	      } catch (e2) {

	        // Unable to create an XMLHttpRequest by any means
	        xmlreq = false;
	      }
	    }
	  }

	return xmlreq;
	}

function addOption(text,value )
{
	//alert("inside addOption.... ");
var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
document.getElementById("cityId").options.add(optn);
}

function addOptionOnErrorpage(text,value,pcity1 )
{
	//alert("inside addOption.... ");
var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
if(value == pcity1){
	
	optn.selected=true;
}

document.getElementById("cityId").options.add(optn);

}
