function Province(id,title)
{
		this.id = id;
		this.title=title;
		this.capitalList=new Array();
		this.addCapital=addCapital;
		this.getOptions = getOptions;
}


function addCapital(capitalCityId,capitalCityName) {
		this.capitalList = this.capitalList.concat(new Option(capitalCityName,capitalCityId));
}

function getOptions() {
		var tmp = new Array();
		for(var i=0; i < this.capitalList.length;i++) {
			var b = this.capitalList[i];
			tmp[i]= b;
		}
		return tmp;
}

var ProvinceArr = new Array();
var p1 = new Province("CN01","安徽省");
p1.addCapital("CN0101","安庆");
p1.addCapital("CN0102","蚌埠");
p1.addCapital("CN0103","巢湖");
p1.addCapital("CN0104","池州");
p1.addCapital("CN0105","滁州");
p1.addCapital("CN0106","阜阳");
p1.addCapital("CN0107","合肥");
p1.addCapital("CN0108","淮北");
p1.addCapital("CN0109","淮南");
p1.addCapital("CN0110","黄山");
p1.addCapital("CN0111","六安");
p1.addCapital("CN0112","马鞍山");
p1.addCapital("CN0113","宿州");
p1.addCapital("CN0114","铜陵");
p1.addCapital("CN0115","芜湖");
p1.addCapital("CN0116","宣城");
p1.addCapital("CN0117","亳州");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN02","北京市");
p1.addCapital("CN0201","北京");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN03","福建省");
p1.addCapital("CN0301","福州");
p1.addCapital("CN0302","龙岩");
p1.addCapital("CN0303","南平");
p1.addCapital("CN0304","宁德");
p1.addCapital("CN0305","莆田");
p1.addCapital("CN0306","泉州");
p1.addCapital("CN0307","三明");
p1.addCapital("CN0308","厦门");
p1.addCapital("CN0309","漳州");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN04","甘肃省");
p1.addCapital("CN0401","白银");
p1.addCapital("CN0402","定西");
p1.addCapital("CN0403","甘南藏族自治州");
p1.addCapital("CN0404","嘉峪关");
p1.addCapital("CN0405","金昌");
p1.addCapital("CN0406","酒泉");
p1.addCapital("CN0407","兰州");
p1.addCapital("CN0408","临夏回族自治州");
p1.addCapital("CN0409","陇南");
p1.addCapital("CN0410","平凉");
p1.addCapital("CN0411","庆阳");
p1.addCapital("CN0412","天水");
p1.addCapital("CN0413","武威");
p1.addCapital("CN0414","张掖");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN05","广东省");
p1.addCapital("CN0501","潮州");
p1.addCapital("CN0502","东莞");
p1.addCapital("CN0503","佛山");
p1.addCapital("CN0504","广州");
p1.addCapital("CN0505","河源");
p1.addCapital("CN0506","惠州");
p1.addCapital("CN0507","江门");
p1.addCapital("CN0508","揭阳");
p1.addCapital("CN0509","茂名");
p1.addCapital("CN0510","梅州");
p1.addCapital("CN0511","清远");
p1.addCapital("CN0512","汕头");
p1.addCapital("CN0513","汕尾");
p1.addCapital("CN0514","韶关");
p1.addCapital("CN0515","深圳");
p1.addCapital("CN0516","阳江");
p1.addCapital("CN0517","云浮");
p1.addCapital("CN0518","湛江");
p1.addCapital("CN0519","肇庆");
p1.addCapital("CN0520","中山");
p1.addCapital("CN0521","珠海");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN06","广西省");
p1.addCapital("CN0601","百色");
p1.addCapital("CN0602","北海");
p1.addCapital("CN0603","崇左");
p1.addCapital("CN0604","防城港");
p1.addCapital("CN0605","桂林");
p1.addCapital("CN0606","贵港");
p1.addCapital("CN0607","河池");
p1.addCapital("CN0608","贺州");
p1.addCapital("CN0609","来宾");
p1.addCapital("CN0610","柳州");
p1.addCapital("CN0611","南宁");
p1.addCapital("CN0612","钦州");
p1.addCapital("CN0613","梧州");
p1.addCapital("CN0614","玉林");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN07","贵州省");
p1.addCapital("CN0701","安顺");
p1.addCapital("CN0702","毕节");
p1.addCapital("CN0703","贵阳");
p1.addCapital("CN0704","六盘水");
p1.addCapital("CN0705","黔东南苗族侗族自治州");
p1.addCapital("CN0706","黔南布依族苗族自治州");
p1.addCapital("CN0707","黔西南布依族苗族自治州");
p1.addCapital("CN0708","铜仁");
p1.addCapital("CN0709","遵义");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN08","海南省");
p1.addCapital("CN0801","白沙黎族自治县");
p1.addCapital("CN0802","保亭黎族苗族自治县");
p1.addCapital("CN0803","昌江黎族自治县");
p1.addCapital("CN0804","澄迈县");
p1.addCapital("CN0805","定安县");
p1.addCapital("CN0806","东方");
p1.addCapital("CN0807","海口");
p1.addCapital("CN0808","乐东黎族自治县");
p1.addCapital("CN0809","临高县");
p1.addCapital("CN0810","陵水黎族自治县");
p1.addCapital("CN0811","琼海");
p1.addCapital("CN0812","琼中黎族苗族自治县");
p1.addCapital("CN0813","三亚");
p1.addCapital("CN0814","屯昌县");
p1.addCapital("CN0815","万宁");
p1.addCapital("CN0816","文昌");
p1.addCapital("CN0817","五指山");
p1.addCapital("CN0818","儋州");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN09","河北省");
p1.addCapital("CN0901","保定");
p1.addCapital("CN0902","沧州");
p1.addCapital("CN0903","承德");
p1.addCapital("CN0904","邯郸");
p1.addCapital("CN0905","衡水");
p1.addCapital("CN0906","廊坊");
p1.addCapital("CN0907","秦皇岛");
p1.addCapital("CN0908","石家庄");
p1.addCapital("CN0909","唐山");
p1.addCapital("CN0910","邢台");
p1.addCapital("CN0911","张家口");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN10","河南省");
p1.addCapital("CN1001","安阳");
p1.addCapital("CN1002","鹤壁");
p1.addCapital("CN1003","济源");
p1.addCapital("CN1004","焦作");
p1.addCapital("CN1005","开封");
p1.addCapital("CN1006","洛阳");
p1.addCapital("CN1007","南阳");
p1.addCapital("CN1008","平顶山");
p1.addCapital("CN1009","三门峡");
p1.addCapital("CN1010","商丘");
p1.addCapital("CN1011","新乡");
p1.addCapital("CN1012","信阳");
p1.addCapital("CN1013","许昌");
p1.addCapital("CN1014","郑州");
p1.addCapital("CN1015","周口");
p1.addCapital("CN1016","驻马店");
p1.addCapital("CN1017","漯河");
p1.addCapital("CN1018","濮阳");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN11","黑龙江省");
p1.addCapital("CN1101","大庆");
p1.addCapital("CN1102","大兴安岭");
p1.addCapital("CN1103","哈尔滨");
p1.addCapital("CN1104","鹤岗");
p1.addCapital("CN1105","黑河");
p1.addCapital("CN1106","鸡西");
p1.addCapital("CN1107","佳木斯");
p1.addCapital("CN1108","牡丹江");
p1.addCapital("CN1109","七台河");
p1.addCapital("CN1110","齐齐哈尔");
p1.addCapital("CN1111","双鸭山");
p1.addCapital("CN1112","绥化");
p1.addCapital("CN1113","伊春");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN12","湖北省");
p1.addCapital("CN1201","鄂州");
p1.addCapital("CN1202","恩施土家族苗族自治州");
p1.addCapital("CN1203","黄冈");
p1.addCapital("CN1204","黄石");
p1.addCapital("CN1205","荆门");
p1.addCapital("CN1206","荆州");
p1.addCapital("CN1207","潜江");
p1.addCapital("CN1208","神农架林区");
p1.addCapital("CN1209","十堰");
p1.addCapital("CN1210","随州");
p1.addCapital("CN1211","天门");
p1.addCapital("CN1212","武汉");
p1.addCapital("CN1213","仙桃");
p1.addCapital("CN1214","咸宁");
p1.addCapital("CN1215","襄樊");
p1.addCapital("CN1216","孝感");
p1.addCapital("CN1217","宜昌");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN13","湖南省");
p1.addCapital("CN1301","常德");
p1.addCapital("CN1302","长沙");
p1.addCapital("CN1303","郴州");
p1.addCapital("CN1304","衡阳");
p1.addCapital("CN1305","怀化");
p1.addCapital("CN1306","娄底");
p1.addCapital("CN1307","邵阳");
p1.addCapital("CN1308","湘潭");
p1.addCapital("CN1309","湘西土家族苗族自治州");
p1.addCapital("CN1310","益阳");
p1.addCapital("CN1311","永州");
p1.addCapital("CN1312","岳阳");
p1.addCapital("CN1313","张家界");
p1.addCapital("CN1314","株洲");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN14","吉林省");
p1.addCapital("CN1401","白城");
p1.addCapital("CN1402","白山");
p1.addCapital("CN1403","长春");
p1.addCapital("CN1404","吉林");
p1.addCapital("CN1405","辽源");
p1.addCapital("CN1406","四平");
p1.addCapital("CN1407","松原");
p1.addCapital("CN1408","通化");
p1.addCapital("CN1409","延边朝鲜族自治州");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN15","江苏省");
p1.addCapital("CN1501","常州");
p1.addCapital("CN1502","淮安");
p1.addCapital("CN1503","连云港");
p1.addCapital("CN1504","南京");
p1.addCapital("CN1505","南通");
p1.addCapital("CN1506","苏州");
p1.addCapital("CN1507","宿迁");
p1.addCapital("CN1508","泰州");
p1.addCapital("CN1509","无锡");
p1.addCapital("CN1510","徐州");
p1.addCapital("CN1511","盐城");
p1.addCapital("CN1512","扬州");
p1.addCapital("CN1513","镇江");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN16","江西省");
p1.addCapital("CN1601","抚州");
p1.addCapital("CN1602","赣州");
p1.addCapital("CN1603","吉安");
p1.addCapital("CN1604","景德镇");
p1.addCapital("CN1605","九江");
p1.addCapital("CN1606","南昌");
p1.addCapital("CN1607","萍乡");
p1.addCapital("CN1608","上饶");
p1.addCapital("CN1609","新余");
p1.addCapital("CN1610","宜春");
p1.addCapital("CN1611","鹰潭");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN17","辽宁省");
p1.addCapital("CN1701","鞍山");
p1.addCapital("CN1702","本溪");
p1.addCapital("CN1703","朝阳");
p1.addCapital("CN1704","大连");
p1.addCapital("CN1705","丹东");
p1.addCapital("CN1706","抚顺");
p1.addCapital("CN1707","阜新");
p1.addCapital("CN1708","葫芦岛");
p1.addCapital("CN1709","锦州");
p1.addCapital("CN1710","辽阳");
p1.addCapital("CN1711","盘锦");
p1.addCapital("CN1712","沈阳");
p1.addCapital("CN1713","铁岭");
p1.addCapital("CN1714","营口");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN18","内蒙古");
p1.addCapital("CN1801","阿拉善盟");
p1.addCapital("CN1802","巴彦淖尔盟");
p1.addCapital("CN1803","包头");
p1.addCapital("CN1804","赤峰");
p1.addCapital("CN1805","鄂尔多斯");
p1.addCapital("CN1806","呼和浩特");
p1.addCapital("CN1807","呼伦贝尔");
p1.addCapital("CN1808","通辽");
p1.addCapital("CN1809","乌海");
p1.addCapital("CN1810","乌兰察布盟");
p1.addCapital("CN1811","锡林郭勒盟");
p1.addCapital("CN1812","兴安盟");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN19","宁夏");
p1.addCapital("CN1901","固原");
p1.addCapital("CN1902","石嘴山");
p1.addCapital("CN1903","吴忠");
p1.addCapital("CN1904","银川");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN20","青海省");
p1.addCapital("CN2001","果洛藏族自治州");
p1.addCapital("CN2002","海北藏族自治州");
p1.addCapital("CN2003","海东");
p1.addCapital("CN2004","海南藏族自治州");
p1.addCapital("CN2005","海西蒙古族藏族自治州");
p1.addCapital("CN2006","黄南藏族自治州");
p1.addCapital("CN2007","西宁");
p1.addCapital("CN2008","玉树藏族自治州");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN21","山东省");
p1.addCapital("CN2101","滨州");
p1.addCapital("CN2102","德州");
p1.addCapital("CN2103","东营");
p1.addCapital("CN2104","菏泽");
p1.addCapital("CN2105","济南");
p1.addCapital("CN2106","济宁");
p1.addCapital("CN2107","莱芜");
p1.addCapital("CN2108","聊城");
p1.addCapital("CN2109","临沂");
p1.addCapital("CN2110","青岛");
p1.addCapital("CN2111","日照");
p1.addCapital("CN2112","泰安");
p1.addCapital("CN2113","威海");
p1.addCapital("CN2114","潍坊");
p1.addCapital("CN2115","烟台");
p1.addCapital("CN2116","枣庄");
p1.addCapital("CN2117","淄博");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN22","山西省");
p1.addCapital("CN2201","长治");
p1.addCapital("CN2202","大同");
p1.addCapital("CN2203","晋城");
p1.addCapital("CN2204","晋中");
p1.addCapital("CN2205","临汾");
p1.addCapital("CN2206","吕梁");
p1.addCapital("CN2207","朔州");
p1.addCapital("CN2208","太原");
p1.addCapital("CN2209","忻州");
p1.addCapital("CN2210","阳泉");
p1.addCapital("CN2211","运城");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN23","陕西省");
p1.addCapital("CN2301","安康");
p1.addCapital("CN2302","宝鸡");
p1.addCapital("CN2303","汉中");
p1.addCapital("CN2304","商洛");
p1.addCapital("CN2305","铜川");
p1.addCapital("CN2306","渭南");
p1.addCapital("CN2307","西安");
p1.addCapital("CN2308","咸阳");
p1.addCapital("CN2309","延安");
p1.addCapital("CN2310","榆林");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN24","上海市");
p1.addCapital("CN2401","上海");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN25","四川省");
p1.addCapital("CN2501","阿坝藏族羌族自治州");
p1.addCapital("CN2502","巴中");
p1.addCapital("CN2503","成都");
p1.addCapital("CN2504","达州");
p1.addCapital("CN2505","德阳");
p1.addCapital("CN2506","甘孜藏族自治州");
p1.addCapital("CN2507","广安");
p1.addCapital("CN2508","广元");
p1.addCapital("CN2509","乐山");
p1.addCapital("CN2510","凉山彝族自治州");
p1.addCapital("CN2511","眉山");
p1.addCapital("CN2512","绵阳");
p1.addCapital("CN2513","南充");
p1.addCapital("CN2514","内江");
p1.addCapital("CN2515","攀枝花");
p1.addCapital("CN2516","遂宁");
p1.addCapital("CN2517","雅安");
p1.addCapital("CN2518","宜宾");
p1.addCapital("CN2519","资阳");
p1.addCapital("CN2520","自贡");
p1.addCapital("CN2521","泸州");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN26","天津市");
p1.addCapital("CN2601","天津");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN27","西藏");
p1.addCapital("CN2701","阿里");
p1.addCapital("CN2702","昌都");
p1.addCapital("CN2703","拉萨");
p1.addCapital("CN2704","林芝");
p1.addCapital("CN2705","那曲");
p1.addCapital("CN2706","日喀则");
p1.addCapital("CN2707","山南");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN28","新疆");
p1.addCapital("CN2801","阿克苏");
p1.addCapital("CN2802","阿拉尔");
p1.addCapital("CN2803","巴音郭楞蒙古自治州");
p1.addCapital("CN2804","博尔塔拉蒙古自治州");
p1.addCapital("CN2805","昌吉回族自治州");
p1.addCapital("CN2806","哈密");
p1.addCapital("CN2807","和田");
p1.addCapital("CN2808","喀什");
p1.addCapital("CN2809","克拉玛依");
p1.addCapital("CN2810","克孜勒苏柯尔克孜自治州");
p1.addCapital("CN2811","石河子");
p1.addCapital("CN2812","图木舒克");
p1.addCapital("CN2813","吐鲁番");
p1.addCapital("CN2814","乌鲁木齐");
p1.addCapital("CN2815","五家渠");
p1.addCapital("CN2816","伊犁哈萨克自治州");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN29","云南省");
p1.addCapital("CN2901","保山");
p1.addCapital("CN2902","楚雄彝族自治州");
p1.addCapital("CN2903","大理白族自治州");
p1.addCapital("CN2904","德宏傣族景颇族自治州");
p1.addCapital("CN2905","迪庆藏族自治州");
p1.addCapital("CN2906","红河哈尼族彝族自治州");
p1.addCapital("CN2907","昆明");
p1.addCapital("CN2908","丽江");
p1.addCapital("CN2909","临沧");
p1.addCapital("CN2910","怒江傈傈族自治州");
p1.addCapital("CN2911","曲靖");
p1.addCapital("CN2912","思茅");
p1.addCapital("CN2913","文山壮族苗族自治州");
p1.addCapital("CN2914","西双版纳傣族自治州");
p1.addCapital("CN2915","玉溪");
p1.addCapital("CN2916","昭通");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN30","浙江省");
p1.addCapital("CN3001","杭州");
p1.addCapital("CN3002","湖州");
p1.addCapital("CN3003","嘉兴");
p1.addCapital("CN3004","金华");
p1.addCapital("CN3005","丽水");
p1.addCapital("CN3006","宁波");
p1.addCapital("CN3007","绍兴");
p1.addCapital("CN3008","台州");
p1.addCapital("CN3009","温州");
p1.addCapital("CN3010","舟山");
p1.addCapital("CN3011","衢州");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN31","重庆");
p1.addCapital("CN3101","重庆");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN32","香港");
p1.addCapital("CN3201","香港");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN33","澳门");
p1.addCapital("CN3301","澳门");
ProvinceArr = ProvinceArr.concat(p1);

var p1 = new Province("CN34","台湾");
p1.addCapital("CN3401","台湾");
ProvinceArr = ProvinceArr.concat(p1);

function initProvince(form1)
{
	var province=form1.province;
	for(var i=0;i < ProvinceArr.length;i++){
		province.options[i+1] = new Option(ProvinceArr[i].title,ProvinceArr[i].id);
		if(province.options[i+1].value == form1.p.value) {
		    province.options[i+1].selected=true;
		    changeProvince(form1);
		}	
	}	
}
//-----------------------------------------------------------------------
function changeProvince(form1)
{
	var province=form1.province;
	var capital=form1.capital;
	var provsel=form1.p;

	var index = province.selectedIndex;
	var len2 = capital.options.length;
	for(var i = len2-1;i>0;i--)
	{
		capital.options[i] = null;
	}
	var SelectProvinceId = province.options[index].value;

	var len = ProvinceArr.length;
	var tmpProvince;
	for(var i=0;i < len;i++)
	{
                tmpProvince = ProvinceArr[i];
                if(SelectProvinceId == tmpProvince.id )
                {      
                	provsel.value=SelectProvinceId;
			var capitals = tmpProvince.getOptions();
			for(var i=0;i<capitals.length;i++)
			{
				capital.options[i+1] = capitals[i];
	          		if(capital.options[i+1].value == form1.c.value) {
				    capital.options[i+1].selected=true;
				}
			}
                    	break;            			      
                }
        }
}

function changeCapital(form1){
	var capital=form1.capital;
	var capsel=form1.c;
	var index = capital.selectedIndex;
	capsel.value = capital.options[index].value;
	return true;
}
