//函数库
var ResponseType="";
var ActionControl="";
var XMLDom
//xml字符串转DOM对象
function StrToXML(xmlStr)
{
   var xmlDom=new ActiveXObject("Microsoft.XMLDOM");
   //alert(xmlStr);
   xmlDom.loadXML(xmlStr);
   return xmlDom;
}
//Ajax请求响应函数
function alertContents()
{
  if(Http_Request.readyState==4)
  {
	 //alert(ActionControl)
	 //alert(Http_Request.status)
	 //alert(Http_Request.responseText)
	 if(Http_Request.status==200)
     { 
		if(ResponseType=="XML")
        {
           XMLDocument=Http_Request.responseXML;
           XMLDom=XMLDocument;
           InitProvinces();
        }
        else
        {
           XMLDocument=Http_Request.responseText;
           Client_Response(ActionControl);
        }   
     }
     else
     {
        XMLDocument=null;
     }
  }
  else
  {
     XMLDocument=null;
  }
}
//列表数据增加函数
function ListAdd(oList,AryData)
{
  for(var i=0;i<AryData.length;i++)
  {
     oList.options.add(new Option(AryData[i],AryData[i]));
  }
}
//省份列表初始化函数
function InitProvinces()
{
  var ProAry=XProvincesData(XMLDom);
  ListAdd(this.selProvinces,ProAry);
}
//省份选择事件函数
function selProvinces_Change(val)
{
  this.selCity.options.length=0;//清空城市下拉列表的数据
  this.txtProvinces.value=val;//设置省份文本框的内容
  var CityAry=XCityData(XMLDom,val);//调用Ajax函数获得城市数组
  if(CityAry==null)//如果没有城市数组(直辖市省份)
  {
     this.txtCity.value="";//清空城市文本框
     return false;
  }
  else
     this.txtCity.value=CityAry[0];//将数组的第一个数据给城市文本框	 
  ListAdd(this.selCity,CityAry);//添加城市列表的数据
}
//城市选择事件函数
function selCity_Change(val)
{
   this.txtCity.value=val;
}
