//ajax方式
var xmlhttp = false;
//获取指定省下所有城市名称
function selectChange(pId) {
	if(pId=="-1"){
		var select = document.getElementById("cityId");
		var option = new Option("选择市", "-1");
		select.length = 0;
		select.options.add(option);
		var areaInfo = document.getElementById("areaId");//获取存储区县的元素ID
		if(null != areaInfo){
			var option = new Option("选择区/县", "-1");
			areaInfo.length = 0;
			areaInfo.options.add(option);
		}
		return false;
	}else{
		var areaInfo = document.getElementById("areaId");//获取存储区县的元素ID 
		if(null != areaInfo){
			var option = new Option("选择区/县", "-1");
			areaInfo.length = 0;
			areaInfo.options.add(option);
		}
	}
	xmlhttp = createXMLHTTP();
	var sParams = "";
	sParams = addURLParamPost(sParams, "provinceId", pId);
	xmlhttp.open("POST", "users/getCityByAjax.action", true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange = processResponse;
	xmlhttp.send(sParams);
}
function processResponse() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			var returnXML = xmlhttp.responseXML;//xml格式解析返回信息
			var citys = returnXML.getElementsByTagName("city");//得到所有的city结点数组
			var select = document.getElementById("cityId");
			select.length = 0;
			var option = new Option("选择市", "-1");
			var cityId = -1;
			if (citys.length > 0) {
				select.options.add(option);
				for (var i = 0; i < citys.length; i++) {
					var city = citys[i];//得到一个city节点
					var cityName = city.firstChild.nodeValue;//取结点里的数据
					cityId = city.getAttribute("id");
					var option = new Option(cityName, cityId);
					select.options.add(option);
				}
			} else {
				select.options.add(option);
			}
		}
	}
}
/** 根据城市ID获取该城市下所有的区/县信息 */
function selectAreaByCity(cityId) {
	xmlhttp = createXMLHTTP();
	var sParams = "";
	sParams = addURLParamPost(sParams, "cityId", cityId);
	xmlhttp.open("POST", "users/getAreaByCityId.action", true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange = backSelectAreaByCityId;
	xmlhttp.send(sParams);
}
function backSelectAreaByCityId() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			var returnXML = xmlhttp.responseXML;//xml格式解析返回信息
			var areas = returnXML.getElementsByTagName("area");//得到所有的area结点数组
			var areaInfo = document.getElementById("areaId");//获取存储区县的元素ID
			areaInfo.length = 0;
			var option = new Option("选择区/县", "-1");
			if (areas.length > 0) {
				areaInfo.options.add(option);
				for (var i = 0; i < areas.length; i++) {
					var area = areas[i];//得到一个area节点
					var areaName = area.firstChild.nodeValue;//获取节点中的数据areaName区县名称
					var areaId = area.getAttribute("id");//区县ID
					var option = new Option(areaName, areaId);//组装数据
					areaInfo.options.add(option);
				}
			} else {
				areaInfo.options.add(option);
			}
		}
	}
}
//获取指定省下所有城市名称
function oselectChange(pId) {
	if(pId=="-1"){
		var select = document.getElementById("ocityId");
		var option = new Option("选择市", "-1");
		select.length = 0;
		select.options.add(option);
		var areaInfo = document.getElementById("oareaId");//获取存储区县的元素ID
		if(null != areaInfo){
			var option = new Option("选择区/县", "-1");
			areaInfo.length = 0;
			areaInfo.options.add(option);
		}
		return false;
	}else{
		var areaInfo = document.getElementById("oareaId");//获取存储区县的元素ID 
		if(null != areaInfo){
			var option = new Option("选择区/县", "-1");
			areaInfo.length = 0;
			areaInfo.options.add(option);
		}
	}
	xmlhttp = createXMLHTTP();
	var sParams = "";
	sParams = addURLParamPost(sParams, "provinceId", pId);
	xmlhttp.open("POST", "users/getCityByAjax.action", true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange = oprocessResponse;
	xmlhttp.send(sParams);
}
function oprocessResponse() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			var returnXML = xmlhttp.responseXML;//xml格式解析返回信息
			var citys = returnXML.getElementsByTagName("city");//得到所有的city结点数组
			var select = document.getElementById("ocityId");
			select.length = 0;
			var option = new Option("选择市", "-1");
			var cityId = -1;
			if (citys.length > 0) {
				select.options.add(option);
				for (var i = 0; i < citys.length; i++) {
					var city = citys[i];//得到一个city节点
					var cityName = city.firstChild.nodeValue;//取结点里的数据
					cityId = city.getAttribute("id");
					var option = new Option(cityName, cityId);
					select.options.add(option);
				}
			} else {
				select.options.add(option);
			}
		}
	}
}
/** 根据城市ID获取该城市下所有的区/县信息 */
function oselectAreaByCity(cityId) {
	xmlhttp = createXMLHTTP();
	var sParams = "";
	sParams = addURLParamPost(sParams, "cityId", cityId);
	xmlhttp.open("POST", "users/getAreaByCityId.action", true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange = obackSelectAreaByCityId;
	xmlhttp.send(sParams);
}
function obackSelectAreaByCityId() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			var returnXML = xmlhttp.responseXML;//xml格式解析返回信息
			var areas = returnXML.getElementsByTagName("area");//得到所有的area结点数组
			var areaInfo = document.getElementById("oareaId");//获取存储区县的元素ID
			areaInfo.length = 0;
			var option = new Option("选择区/县", "-1");
			if (areas.length > 0) {
				areaInfo.options.add(option);
				for (var i = 0; i < areas.length; i++) {
					var area = areas[i];//得到一个area节点
					var areaName = area.firstChild.nodeValue;//获取节点中的数据areaName区县名称
					var areaId = area.getAttribute("id");//区县ID
					var option = new Option(areaName, areaId);//组装数据
					areaInfo.options.add(option);
				}
			} else {
				areaInfo.options.add(option);
			}
		}
	}
}
