Citys = new Array(); 
Citys[0] = new Array('北京市','北京'); 
Citys[1] = new Array('上海市','上海'); 
Citys[2] = new Array('天津市','天津'); 
Citys[3] = new Array('重庆市','重庆'); 
Citys[4] = new Array('河北省','石家庄市|邯郸市|邢台市|保定市|张家口市|承德市|廊坊市|唐山市|秦皇岛市|沧州市|衡水市'); 
Citys[5] = new Array('山西省','太原市|大同市|阳泉市|长治市|晋城市|朔州市|吕梁市|忻州市|晋中市|临汾市|运城市'); 
Citys[6] = new Array('辽宁省','沈阳市|大连市|鞍山市|抚顺市|本溪市|丹东市|锦州市|营口市|阜新市|辽阳市|盘锦市|铁岭市|朝阳市|葫芦岛市'); 
Citys[7] = new Array('吉林省','长春市|吉林市|四平市|辽源市|通化市|白山市|松原市|白城市|延边市'); 
Citys[8] = new Array('黑龙江省','哈尔滨市|齐齐哈尔市|牡丹江市|佳木斯市|大庆市|绥化市|鹤岗市|鸡西市|黑河市|双鸭山市|伊春市|七台河市|大兴安岭市'); 
Citys[9] = new Array('江苏省','南京市|镇江市|苏州市|南通市|扬州市|盐城市|徐州市|连云港市|常州市|无锡市|宿迁市|泰州市|淮安市'); 
Citys[10] = new Array('浙江省','杭州市|宁波市|温州市|嘉兴市|湖州市|绍兴市|金华市|衢州市|舟山市|台州市|丽水市'); 
Citys[11] = new Array('安徽省','合肥市|芜湖市|蚌埠市|马鞍山市|淮北市|铜陵市|安庆市|黄山市|滁州市|宿州市|池州市|淮南市|巢湖市|阜阳市|六安市|宣城市|亳州市'); 
Citys[12] = new Array('福建省','福州市|厦门市|莆田市|三明市|泉州市|漳州市|南平市|龙岩市|宁德市'); 
Citys[13] = new Array('江西省','南昌市市|景德镇市|九江市|鹰潭市|萍乡市|新馀市|赣州市|吉安市|宜春市|抚州市|上饶市'); 
Citys[14] = new Array('山东省','济南市|青岛市|淄博市|枣庄市|东营市|烟台市|潍坊市|济宁市|泰安市|威海市|日照市|莱芜市|临沂市|德州市|聊城市|滨州市|菏泽市'); 
Citys[15] = new Array('河南省','郑州市|开封市|洛阳市|平顶山市|安阳市|鹤壁市|新乡市|焦作市|濮阳市|许昌市|漯河市|三门峡市|南阳市|商丘市|信阳市|周口市|驻马店市|济源市'); 
Citys[16] = new Array('湖北省','武汉市|宜昌市|荆州市|襄樊市|黄石市|荆门市|黄冈市|十堰市|恩施市|潜江市|天门市|仙桃市|随州市|咸宁市|孝感市|鄂州市');
Citys[17] = new Array('湖南省','长沙市|常德市|株洲市|湘潭市|衡阳市|岳阳市|邵阳市|益阳市|娄底市|怀化市|郴州市|永州市|湘西市|张家界市'); 
Citys[18] = new Array('广东省','广州市|深圳市|珠海市|汕头市|东莞市|中山市|佛山市|韶关市|江门市|湛江市|茂名市|肇庆市|惠州市|梅州市|汕尾市|河源市|阳江市|清远市|潮州市|揭阳市|云浮市'); 
Citys[19] = new Array('甘肃省','兰州市|嘉峪关市|金昌市|白银市|天水市|酒泉市|张掖市|武威市|定西市|陇南市|平凉市|庆阳市|临夏市|甘南市'); 
Citys[20] = new Array('陕西省','西安市|宝鸡市|咸阳市|铜川市|渭南市|延安市|榆林市|汉中市|安康市|商洛市'); 
Citys[21] = new Array('内蒙古自治区','呼和浩特市|包头市|乌海市|集宁市|通辽市|赤峰市|呼伦贝尔盟|阿拉善盟|哲里木盟|兴安盟|乌兰察布盟|锡林郭勒盟|巴彦淖尔盟|伊克昭盟'); 
Citys[22] = new Array('广西壮族自治区','南宁市|柳州市|桂林市|梧州市|北海市|防城港市|钦州市|贵港市|玉林市|南宁市|柳州市|贺州市|百色市|河池市'); 
Citys[23] = new Array('四川省','|成都市|绵阳市|德阳市|自贡市|攀枝花市|广元市|内江市|乐山市|南充市|宜宾市|广安市|达川市|雅安市|眉山市|甘孜市|凉山市|泸州市'); 
Citys[24] = new Array('贵州省','贵阳市|六盘水市|遵义市|安顺市|铜仁市|黔西南市|毕节市|黔东南市|黔南市'); 
Citys[25] = new Array('云南省','昆明市|大理市|曲靖市|玉溪市|昭通市|楚雄市|红河市|文山市|思茅市|西双版纳市|保山市|德宏市|丽江市|怒江市|迪庆市|临沧市');
Citys[26] = new Array('西藏自治区','拉萨市|日喀则市|山南市|林芝市|昌都市|阿里市|那曲市'); 
Citys[27] = new Array('海南省','海口市|三亚市'); 
Citys[28] = new Array('宁夏回族自治区','银川市|石嘴山市|吴忠市|固原市'); 
Citys[29] = new Array('青海省','西宁市|海东市|海南市|海北市|黄南市|玉树市|果洛市|海西市'); 
Citys[30] = new Array('新疆维吾族自治区','乌鲁木齐市|石河子市|克拉玛依市|伊犁市|巴音郭勒市|昌吉市|克孜勒苏柯尔克孜市|博尔塔拉市|吐鲁番市|哈密市|喀什市|和田市|阿克苏市'); 
Citys[31] = new Array('香港','香港'); 
Citys[32] = new Array('澳门','澳门'); 
Citys[33] = new Array('台湾省','台北市|高雄市|台中市|台南市|屏东市|南投市|云林市|新竹市|彰化市|苗栗市|嘉义市|花莲市|桃园市|宜兰市|基隆市|台东市|金门市|马祖市|澎湖市');

function LinkageCity(_objName, _objCase, _attribute, _deProv, _deCity) {
	_attribute = _attribute==undefined ? '' : _attribute;
	var _optStr = '';
	_optStr = '<select name="'+ _objName +'_province" id="'+ _objName +'_province" onchange="ChangeCity(\''+ _objName +'\', 1);" '+ _attribute +'></select>\n'+
			  '<select name="'+ _objName +'_city" id="'+ _objName +'_city" '+ _attribute +'></select>';
	
	if(_objCase=='') {
		document.write(_optStr);
	}else{
		_objCase = $(_objCase);
		try{
			_objCase.innerHTML = _optStr;
		}catch(e){}
	}
	ChangeCity(_objName, 0, _deProv, _deCity);
}

function ChangeCity(_objName, _state, _deProv, _deCity) {
	var _pObj = null;
	var _cObj = null;
	var _len = Citys.length;
	_pObj = $(_objName +'_province');
	_cObj = $(_objName +'_city');
	
	// 省份列表
	if(_state==0) {
		_pObj.length = 0;
		for(var i=0; i<_len; i++) {
			_pObj.options[_pObj.length] = new Option(Citys[i][0], Citys[i][0]); 
		}
		// 设置默认省份
		if(_deProv!=undefined && _deProv!='') {
			var _opts = _pObj.options.length;
			var _optVal = null;
			for(var j=0; j<_opts; j++) {
				_optVal = _pObj.options[j].value.toLowerCase();
				if(_optVal.indexOf(_deProv)>-1) {
					_pObj.options[j].selected = true;
					break;
				}
			}
		}
		// 联动城市列表
		ChangeCity(_objName, 1, _deProv, _deCity);
	// 城市列表
	}else{
		_cObj.length = 0;
		var _province = _pObj.options[_pObj.selectedIndex].value;
		var _tmpCitys = null;
		var _tmpLen = null;
		for(var i=0; i<_len; i++) {
			if(Citys[i][0]==_province) {
				_tmpCitys = Citys[i][1].split("|")
				_tmpLen = _tmpCitys.length
				for(var j=0; j<_tmpLen; j++) {
					_cObj.options[_cObj.length] = new Option(_tmpCitys[j], _tmpCitys[j]);
				}
			}
		}
		// 设置默认省份
		if(_deCity!=undefined && _deCity!='') {
			var _opts = _cObj.options.length;
			var _optVal = null;
			for(var k=0; k<_opts; k++) {
				_optVal = _cObj.options[k].value.toLowerCase();
				if(_optVal.indexOf(_deCity)>-1) {
					_cObj.options[k].selected = true;
					break;
				}
			}
		}
	}
}
