/**
 * 需要引入
 * jquery.js
 * jquery.select.js 附属插件
 */
var Region = function (regionXMLUrl,objs,info){
	var provinceObj = $("."+objs[0]);
	var cityObj = $("."+objs[1]);
	var countyObj = $("."+objs[2]);
	
	/**
	 * 生成省 
	 */
	Region.prototype.Province = function(selectInitName){
		provinceObj.addItem(info[0],"");
		$.ajax({
			type: "GET",
			url: regionXMLUrl,
			data: "",
			dataType: "xml",
			success : function callback(data){
				$(data).find("PROVINCE").each(function(i){
					provinceObj.addItem($(this).attr("PROVINCE_NAME"),$(this).attr("PROVINCE_ID"));
				});
			},
			error : function callback(){
				alert("服务器连接正忙，请稍后再试");
			}
		});
	}
	/**
	 * 根据省生成市
	 */
	Region.prototype.City = function(selectInitName){
		/*清空市，县*/
		cityObj.clearAll();
		countyObj.clearAll();
		cityObj.addItem(info[1],"");
		$.ajax({
			type: "GET",
			url: regionXMLUrl,
			data: "",
			dataType: "xml",
			success : function callback(data){
				$(data).find("PROVINCE").each(function(i){
					var provinceNode = $(this);
					if(provinceNode.attr("PROVINCE_ID")==provinceObj.getSelectedValue()){
						provinceNode.find("CITY").each(function(j){
							var cityNode = $(this);
							cityObj.addItem(cityNode.attr("CITY_NAME"),cityNode.attr("CITY_ID"));
						});
					}
				});
			},
			error : function callback(){
				alert("服务器连接正忙，请稍后再试");
			}
		});
	}
	/**
	 * 根据市生成县
	 */
	Region.prototype.County = function(selectInitName){
		/*清空市，县*/
		countyObj.clearAll();
		countyObj.addItem(info[2],"");
		$.ajax({
			type: "GET",
			url: regionXMLUrl,
			data: "",
			dataType: "xml",
			success : function callback(data){
				$(data).find("CITY").each(function(i){
					var cityNode = $(this);
					if(cityNode.attr("CITY_ID")==cityObj.getSelectedValue()){
						$(cityNode).find("COUNTY").each(function(j){
							var countyNode = $(this);
							countyObj.addItem(countyNode.attr("COUNTY_NAME"),countyNode.attr("COUNTY_ID"));
						});
					}
				});
			},
			error : function callback(){
				alert("服务器连接正忙，请稍后再试");
			}
		});
	}
}