var gSubcities = Array();
var gSubzips = Array();

gSubcities["台北市"] = Array("中正區", "大同區", "中山區", "松山區", "大安區", "萬華區",
							 "信義區", "中山區", "北投區", "內湖區", "南港區", "文山區");
gSubzips["台北市"] = Array("100", "103", "104", "105", "106", "108",
						   "110", "111", "112", "114", "115", "116");

gSubcities["基隆市"] = Array("仁愛區", "信義區", "中正區", "中山區", "安樂區", "暖暖區",
							 "七堵區");
gSubzips["基隆市"] = Array("200", "201", "202", "203", "204", "205",
						   "206");

gSubcities["台北縣"] = Array("萬里鄉", "金山鄉", "汐止市", "板橋市", "深坑鄉", "石碇鄉",
						     "瑞芳鎮", "平溪鄉", "雙溪鄉", "貢寮鄉", "新店市", "坪林鄉",
						     "烏來鄉", "永和市", "中和市", "土城市", "三峽鎮", "樹林鎮",
						     "鶯歌鎮", "三重市", "新莊市", "泰山鄉", "林口鄉", "蘆洲市",
						     "五股鄉", "八里鄉", "淡水鎮", "三芝鄉", "石門鄉");
gSubzips["台北縣"] = Array("207", "208", "221", "220", "222", "223",
						   "224", "226", "227", "228", "231", "232",
						   "233", "234", "235", "236", "237", "238",
						   "239", "241", "242", "243", "244", "247",
						   "248", "249", "251", "252", "253");
						   
gSubcities["桃園縣"] = Array("中壢市", "平鎮市", "龍潭鄉", "楊梅鎮", "新屋鄉", "觀音鄉",
						     "桃園市", "龜山鄉", "八德市", "大溪鎮", "復興鄉", "大園鄉",
						     "蘆竹鄉");
gSubzips["桃園縣"] = Array("320", "324", "325", "326", "327", "328",
						   "330", "333", "334", "335", "336", "337",
						   "338");

gSubcities["新竹市"] = Array("-無-");
gSubzips["新竹市"] = Array("300");

gSubcities["新竹縣"] = Array("竹北市", "湖口鄉", "新豐鄉", "新埔鎮", "關西鎮", "芎林鄉",
						     "寶山鄉", "竹東鎮", "五峰鄉", "橫山鄉", "尖石鄉", "北埔鄉",
						     "峨嵋鄉");
gSubzips["新竹縣"] = Array("302", "303", "304", "305", "306", "307",
						   "308", "310", "311", "312", "313", "314",
						   "315");

gSubcities["苗栗縣"] = Array("竹南鎮", "頭份鎮", "三灣鄉", "南庄鄉", "獅潭鄉", "後龍鎮",
						     "通宵鎮", "苑裡鎮", "苗栗市", "造橋鄉", "頭屋鄉", "公館鄉",
						     "大湖鄉", "泰安鄉", "銅鑼鄉", "三義鄉", "西湖鄉", "卓蘭鎮");
gSubzips["苗栗縣"] = Array("350", "351", "352", "353", "354", "356",
						   "357", "358", "360", "361", "362", "363",
						   "364", "365", "366", "367", "368", "369");

gSubcities["台中市"] = Array("中區", "東區", "南區", "西區", "北區", "北屯區",
					   		 "西屯區", "南屯區");
gSubzips["台中市"] = Array("400", "401", "402", "403", "404", "406",
						   "407", "408");

gSubcities["台中縣"] = Array("太平市", "大里市", "霧峰鄉", "烏日鄉", "豐原市", "后里鄉",
						     "石岡鄉", "東勢鎮", "和平鄉", "新社鄉", "潭子鄉", "大雅鄉",
						     "神岡鄉", "大肚鄉", "沙鹿鎮", "龍井鄉", "梧棲鎮", "清水鎮",
						     "大甲鎮", "外埔鄉", "大安鄉");
gSubzips["台中縣"] = Array("411", "412", "413", "414", "420", "421",
						   "422", "423", "424", "426", "427", "428",
						   "429", "432", "433", "434", "435", "436",
						   "437", "438", "439");

gSubcities["彰化縣"] = Array("彰化市", "芬園鄉", "花壇鄉", "秀水鄉", "鹿港鎮", "福興鄉",
						     "線西鄉", "和美鎮", "伸港鄉", "員林鎮", "社頭鄉", "永靖鄉",
						     "埔心鄉", "溪湖鎮", "大村鄉", "埔鹽鄉", "田中鎮", "北斗鎮",
						     "田尾鄉", "埤頭鄉", "溪州鄉", "竹塘鄉", "二林鎮", "大城鄉",
						     "芳苑鄉", "二水鄉");
gSubzips["彰化縣"] = Array("500", "502", "503", "504", "505", "506",
						   "507", "508", "509", "510", "511", "512",
						   "513", "514", "515", "516", "520", "521",
						   "522", "523", "524", "525", "526", "527",
						   "528", "530");

gSubcities["南投縣"] = Array("南投市", "中寮鄉", "草屯鎮", "國姓鄉", "埔里鎮", "仁愛鄉",
						     "名間鄉", "集集鎮", "水里鄉", "魚池鄉", "信義鄉", "竹山鎮",
						     "鹿谷鄉");
gSubzips["南投縣"] = Array("540", "541", "542", "544", "545", "546",
						   "551", "552", "553", "555", "556", "557",
						   "558");
						   
gSubcities["雲林縣"] = Array("斗南鎮", "大埤鄉", "虎尾鎮", "土庫鎮", "褒忠鄉", "東勢鄉",
					   		 "台西鄉", "崙背鄉", "麥寮鄉", "斗六市", "林內鄉", "古坑鄉",
					   		 "莿桐鄉", "西螺鎮", "二崙鄉", "北港鎮", "水林鄉", "口湖鄉",
					   		 "四湖鄉", "元長鄉");
gSubzips["雲林縣"] = Array("630", "631", "632", "633", "634", "635",
						   "636", "637", "638", "640", "643", "646",
						   "647", "648", "649", "651", "652", "653",
						   "654", "655");

gSubcities["嘉義市"] = Array("-無-");
gSubzips["嘉義市"] = Array("600");

gSubcities["嘉義縣"] = Array("番路鄉", "梅山鄉", "竹崎鄉", "阿里山", "中埔鄉", "大埔鄉",
						     "水上鄉", "鹿草鄉", "太保市", "朴子市", "東石鄉", "六腳鄉",
						     "新港鄉", "民雄鄉", "大林鎮", "溪口鄉", "義竹鄉", "布袋鎮");
gSubzips["嘉義縣"] = Array("602", "603", "604", "605", "606", "607",
						   "608", "611", "612", "613", "614", "615",
						   "616", "621", "622", "623", "624", "625");
						   
gSubcities["台南市"] = Array("中區", "東區", "南區", "西區", "北區", "安平區",
					   		 "安南區");
gSubzips["台南市"] = Array("700", "701", "702", "703", "704", "708",
						   "709");
						   
gSubcities["台南縣"] = Array("永康市", "歸仁鄉", "新化鎮", "左鎮鄉", "玉井鄉", "楠西鄉",
						     "南化鄉", "仁德鄉", "關廟鄉", "龍崎鄉", "官田鄉", "麻豆鎮",
						     "佳里鎮", "西港鄉", "七股鄉", "將軍鄉", "學甲鎮", "北門鄉",
						     "新營市", "後壁鄉", "白河鎮", "東山鄉", "六甲鄉", "下營鄉",
						     "柳營鄉", "鹽水鎮", "善化鎮", "大內鄉", "山上鄉", "新市鄉",
						     "安定鄉");
gSubzips["台南縣"] = Array("710", "711", "712", "713", "714", "715",
						   "716", "717", "718", "719", "720", "721",
						   "722", "723", "724", "725", "726", "727",
						   "730", "731", "732", "733", "734", "735",
						   "736", "737", "741", "742", "743", "744",
						   "745");

gSubcities["高雄市"] = Array("新興區", "前金區", "苓雅區", "鹽埕區", "鼓山區", "旗津區",
					   		 "前鎮區", "三民區", "楠梓區", "小港區", "左營區");
gSubzips["高雄市"] = Array("800", "801", "802", "803", "804", "805",
						   "806", "807", "811", "812", "813");

gSubcities["高雄縣"] = Array("仁武鄉", "大社鄉", "岡山鎮", "路竹鄉", "阿蓮鄉", "田寮鄉",
						     "燕巢鄉", "橋頭鄉", "梓官鄉", "彌陀鄉", "永安鄉", "湖內鄉",
						     "鳳山市", "大寮鄉", "林園鄉", "鳥松鄉", "大樹鄉", "旗山鎮",
						     "美濃鎮", "六龜鄉", "內門鄉", "杉林鄉", "甲仙鄉", "桃源鄉",
						     "三民鄉", "茂林鄉", "茄萣鄉");
gSubzips["高雄縣"] = Array("814", "815", "820", "821", "822", "823",
						   "824", "825", "826", "827", "828", "829",
						   "830", "831", "832", "833", "840", "842",
						   "843", "844", "845", "846", "847", "848",
						   "849", "851", "852");

gSubcities["屏東縣"] = Array("屏東市", "三地門鄉", "霧台鄉", "瑪家鄉", "九如鄉", "里港鄉",
						     "高樹鄉", "鹽埔鄉", "長治鄉", "麟洛鄉", "竹田鄉", "內埔鄉",
						     "萬丹鄉", "潮州鎮", "泰武鄉", "來義鄉", "萬巒鄉", "崁頂鄉",
						     "新埤鄉", "南州鄉", "林邊鄉", "東港鄉", "琉球鄉", "佳冬鄉",
						     "新園鄉", "枋寮鄉", "枋山鄉", "春日鄉", "獅子鄉", "車城鄉",
						     "牡丹鄉", "恆春鎮", "滿洲鄉");
gSubzips["屏東縣"] = Array("900", "901", "902", "903", "904", "905",
						   "906", "907", "908", "909", "911", "912",
						   "913", "920", "921", "922", "923", "924",
						   "925", "926", "927", "928", "929", "931",
						   "932", "940", "941", "942", "943", "944",
						   "945", "946", "947");
						   
gSubcities["宜蘭縣"] = Array("宜蘭市", "頭城鎮", "礁溪鄉", "壯圍鄉", "員山鄉", "羅東市",
					   		 "三星鄉", "大同鄉", "五結鄉", "東山鄉", "蘇澳鎮", "南澳鄉",
					   		 "釣魚台");
gSubzips["宜蘭縣"] = Array("260", "261", "262", "263", "264", "265",
						   "266", "267", "268", "269", "270", "272",
						   "290");

gSubcities["花蓮縣"] = Array("花蓮市", "新城鄉", "秀林鄉", "吉安鄉", "壽豐鄉", "鳳林鎮",
						     "光復鄉", "豐濱鄉", "瑞穗鄉", "萬榮鄉", "玉里鎮", "卓溪鄉",
						     "富里鄉");
gSubzips["花蓮縣"] = Array("970", "971", "972", "973", "974", "975",
						   "976", "977", "978", "979", "981", "982",
						   "983");

gSubcities["台東縣"] = Array("台東市", "綠島鄉", "蘭嶼鄉", "延平鄉", "卑南鄉", "鹿野鄉",
						     "關山鎮", "海端鄉", "池上鄉", "東河鄉", "成功鎮", "長濱鄉",
						     "太麻里鄉", "金峰鄉", "大武鄉", "達仁鄉");
gSubzips["台東縣"] = Array("950", "951", "952", "953", "954", "955",
						   "956", "957", "958", "959", "961", "962",
						   "963", "964", "965", "966");

gSubcities["澎湖縣"] = Array("馬公市", "西嶼鄉", "望安鄉", "七美鄉", "白沙鄉", "湖西鄉");
gSubzips["澎湖縣"] = Array("880", "881", "882", "883", "884", "885");

gSubcities["金門縣"] = Array("金沙鎮", "金湖鎮", "金寧鄉", "金城鎮", "烈嶼鄉", "烏坵鄉");
gSubzips["金門縣"] = Array("890", "891", "892", "893", "894", "896");

gSubcities["連江縣"] = Array("南竿鄉", "北竿鄉", "莒光鄉", "東引鄉", "東沙島", "南沙島");
gSubzips["連江縣"] = Array("209", "210", "211", "212", "817", "819");

function cityChanged() {
	var pjform = document.find;
	var curCity = pjform.city.options[pjform.city.selectedIndex].value;
	var subMenu = pjform.subcity;
	// first empty existing items of subcity menu
	for (var i = subMenu.options.length; i >= 0; i--) {
		subMenu.options[i] = null; 
	}
	if (!gSubcities[curCity])
		return;
	// constructing the subcity menu
	subMenu.options[0] = new Option();
	subMenu.options[0].value = '';
	subMenu.options[0].text = '不指定';
	for (i = 0; i < gSubcities[curCity].length; i++) {
		subMenu.options[i+1] = new Option();
		subMenu.options[i+1].value = gSubcities[curCity][i];
		subMenu.options[i+1].text = gSubcities[curCity][i];
	}
	if (gSubcities[curCity].length == 1) {
		subMenu.options[1].selected = true;
		subMenu.disabled = true;
	} else {
		subMenu.disabled = false;
	}
}


function checkForm() {
	return true;
}

function init(subcity) {
	cityChanged();
	if (subcity.length > 0) {
		var pjform = document.find;
		var curCity = pjform.city.options[pjform.city.selectedIndex].value;
		var subMenu = pjform.subcity;
		for (var i = 0; i < subMenu.options.length; i++) {
			if (subMenu.options[i].value == subcity) {
				subMenu.options[i].selected = true;
				break;
			}
		}
	}
}