County = new Array( "台北市"/* 0*/,"基隆市"/* 1*/,"新北市"/* 2*/,"宜蘭縣"/* 3*/,"新竹市"/* 4*/,"新竹縣"/* 5*/,"桃園縣"/* 6*/,"苗栗縣"/* 7*/,
                    "台中市"/* 8*/,"彰化縣"/* 9*/,"南投縣"/*10*/,"嘉義市"/*11*/,"嘉義縣"/*12*/,"雲林縣"/*13*/,"台南市"/*14*/,"高雄市"/*15*/,
					"澎湖縣"/*16*/,"屏東縣"/*17*/,"台東縣"/*18*/,"花蓮縣"/*19*/,"金門縣"/*20*/,"連江縣"/*21*/,"其他"/*22*/);//全省各縣市

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Zone = new Array(22);

Zone[0] = new Array("中正區","大同區","中山區","松山區","大安區","萬華區","信義區","士林區",
                             "北投區","內湖區","南港區","文山區");//台北市

Zone[1] = new Array("仁愛區","信義區","中正區","中山區","安樂區","暖暖區","七堵區");//基隆市

Zone[2] = new Array("萬里區","金山區","板橋區","汐止區","深坑區","石碇區","瑞芳區","平溪區","雙溪區","貢寮區",
					"新店區","坪林區","烏來區","永和區","中和區","土城區","三峽區","樹林區","鶯歌區","三重區",
					"新莊區","泰山區","林口區","蘆洲區","五股區","八里區","淡水區","三芝區","石門區");//新北市


Zone[3] = new Array("宜蘭市","頭城鎮","礁溪鄉","壯圍鄉","員山鄉","羅東鎮","三星鄉","大同鄉",
                             "五結鄉","冬山鄉","蘇澳鎮","南澳鄉","釣魚台");//宜蘭縣

Zone[4] = new Array("東區","北區","香山區");//新竹市

Zone[5] = new Array("竹北市","湖口鄉","新豐鄉","新埔鎮","關西鎮","芎林鄉","寶山鄉","竹東鎮",
                             "五峰鄉","橫山鄉","尖石鄉","北埔鄉","峨嵋鄉");//新竹縣

Zone[6] = new Array("中壢市","平鎮市","龍潭鄉","楊梅市","新屋鄉","觀音鄉","桃園市","龜山鄉",
                             "八德市","大溪鎮","復興鄉","大園鄉","蘆竹鄉");//桃園縣

Zone[7] = new Array("竹南鎮","頭份鎮","三灣鄉","南庄鄉","獅潭鄉","後龍鎮","通霄鎮","苑裡鎮",
                             "苗栗市","造橋鄉","頭屋鄉","公館鄉","大湖鄉","泰安鄉","銅鑼鄉","三義鄉",
                             "西湖鄉","卓蘭鄉");//苗栗縣

Zone[8] = new Array("中區","東區","南區","西區","北區","北屯區","西屯區","南屯區",/*台中縣*/"太平區","大里區",
					"霧峰區","烏日區","豐原區","后里區","石岡區","東勢區","和平區","新社區","潭子區",
					"大雅區","神岡區","大肚區","沙鹿區","龍井區","梧棲區","清水區","大甲區","外埔區",
					"大安區");//台中市

Zone[9]= new Array("彰化市","芬園鄉","花壇鄉","秀水鄉","鹿港鎮","福興鄉","線西鄉","和美鎮",
                             "伸港鄉","員林鎮","社頭鄉","永靖鄉","埔心鄉","溪湖鎮","大村鄉","埔鹽鄉",
                             "田中鎮","北斗鎮","田尾鄉","埤頭鄉","溪州鄉","竹塘鄉","二林鎮","大城鄉",
                             "芳苑鄉","二水鄉");//彰化縣

Zone[10]= new Array("南投市","中寮鄉","草屯鎮","國姓鄉","埔里鎮","仁愛鄉","名間鄉","集集鄉",
                             "水里鄉","魚池鄉","信義鄉","竹山鎮","鹿谷鄉");//南投縣

Zone[11]= new Array("東區","西區");//嘉義市

Zone[12]= new Array("番路鄉","梅山鄉","竹崎鄉","阿里山鄉","中埔鄉","大埔鄉","水上鄉","鹿草鄉",
                             "太保市","朴子市","東石鄉","六腳鄉","新港鄉","民雄鄉","大林鎮","漢口鄉",
                             "義竹鄉","布袋鎮");//嘉義縣

Zone[13]= new Array("斗南鎮","大埤鄉","虎尾鎮","土庫鎮","褒忠鄉","東勢鄉","台西鄉","崙背鄉",
                             "麥寮鄉","斗六市","林內鄉","古坑鄉","莿桐鄉","西螺鎮","二崙鄉","北港鎮",
                             "水林鄉","口湖鄉","四湖鄉","元長鄉");//雲林縣

Zone[14]= new Array("中西區","東區","南區","北區","安平區","安南區",/*舊台南縣*/
					"永康市","歸仁區","新化區","左鎮區","玉井區","楠西區","南化區","仁德區","關廟區","龍崎區",
					"官田區","麻豆區","佳里區","西港區","七股區","將軍區","學甲區","北門區","新營市","後壁區",
					"白河區","東山區","六甲區","下營區","柳營區","鹽水區","善化區","大內區","山上區","新市區",
					"安定區");//合併後台南市

Zone[15]= new Array("新興區","前金區","苓雅區","鹽埕區","鼓山區","旗津區","前鎮區","三民區",
					"楠梓區","小港區","左營區",
					/*舊高雄縣*/
					"仁武區","大社區","東沙群島","南沙群島","岡山區","路竹區","阿蓮區",
					"田寮區","燕巢區","橋頭區","梓官區","彌陀區","永安區","湖內區","鳳山區",
					"大寮區","林園區","鳥松區","大樹區","旗山區","美濃區","六龜區","內門區",
					"杉林區","甲仙區","桃源區","那瑪夏","茂林區","茄萣區");//27合併後高雄市

Zone[16]= new Array("馬公市","西嶼鄉","望安鄉","七美鄉","白沙鄉","湖西鄉");//澎湖縣

Zone[17]= new Array("屏東市","三地門鄉","霧台鄉","瑪家鄉","九如鄉","里港鄉","高樹鄉","鹽埔鄉",
                             "長治鄉","麟洛鄉","竹田鄉","內埔鄉","萬丹鄉","潮州鎮","泰武鄉","來義鄉",
                             "萬巒鄉","崁頂鄉","新埤鄉","南州鄉","林邊鄉","東港鎮","琉球鄉","佳冬鄉",
                             "新園鄉","枋寮鄉","枋山鄉","春日鄉","獅子鄉","車城鄉","牡丹鄉","恆春鎮",
                             "滿州鄉");//屏東縣

Zone[18]= new Array("台東市","綠島鄉","蘭嶼鄉","延平鄉","卑南鄉","鹿野鄉","關山鎮","海端鄉",
                             "池上鄉","東河鄉","成功鎮","長濱鄉","太麻里鄉","金峰鄉","大武鄉","達仁鄉");//台東縣

Zone[19]= new Array("花蓮市","新城鄉","秀林鄉","吉安鄉","壽豐鄉","鳳林鎮","光復鄉","豐濱鄉",
                             "瑞穗鄉","萬榮鄉","玉里鎮","卓溪鄉","富里鄉");//花蓮縣

Zone[20]= new Array("金沙鎮","金湖鎮","金寧鄉","金城鎮","烈嶼鄉","烏坵鄉");//金門縣

Zone[21]= new Array("南竿鄉","北竿鄉","莒光鄉","東引");//連江縣

Zone[22]= new Array("");//其他

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

ZipCode = new Array(22);
ZipCode[0] = new Array("100","103","104","105","106","108","110","111","112","114","115","116");//台北市
ZipCode[1] = new Array("200","201","202","203","204","205","206");//基隆市
ZipCode[2] = new Array("207","208","220","221","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");//新北市
ZipCode[3] = new Array("260","261","262","263","264","265","266","267","268","269","270","272","290");//宜蘭縣
ZipCode[4] = new Array("300","300","300");//新竹市
ZipCode[5] = new Array("302","303","304","305","306","307","308","310","311","312","313","314","315");//新竹縣
ZipCode[6] = new Array("320","324","325","326","327","328","330","333","334","335","336","337","338");//桃園縣
ZipCode[7] = new Array("350","351","352","353","354","356","357","358","360","361","362","363","364","365","366","367","368","369");//苗栗縣

ZipCode[8] = new Array("400","401","402","403","404","406","407","408",
					   /*台中縣*/
					   "411","412","413","414","420","421","422","423","424","426",
					   "427","428","429","432","433","434","435","436","437","438",
					   "439");//合併台中市
ZipCode[9] = new Array("500","502","503","504","505","506","507","508","509","510","511","5112","513","514","515","516","520","521","522","523","524","525","526","527","528","530");//彰化縣
ZipCode[10] = new Array("540","541","542","544","545","546","551","552","553","555","556","557","558");//南投縣
ZipCode[11] = new Array("600","600");//嘉義市
ZipCode[12] = new Array("602","603","604","605","606","607","608","611","612","613","614","615","616","621","622","623","624","625");//嘉義縣
ZipCode[13] = new Array("630","631","632","633","634","635","636","637","638","640","643","646","647","648","649","651","652","653","654","655");//雲林縣

ZipCode[14] = new Array("700","701","702","704","708","709",/*台南縣*/
						"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");//台南市

ZipCode[15] = new Array("800","801","802","803","804","805","806","807",
						"811","812","813",
						/*舊高雄縣*/
						"814","815","817","819","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");//合併後高雄市

ZipCode[16] = new Array("880","881","882","883","884","885");//澎湖縣
ZipCode[17] = new 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");//屏東縣
ZipCode[18] = new Array("950","951","952","953","954","955","956","957","958","959","961","962","963","964","965","966");
ZipCode[19] = new Array("970","971","972","973","974","975","976","977","978","979","981","982","983");//花蓮縣
ZipCode[20] = new Array("890","891","892","893","894","896");//金門縣
ZipCode[21] = new Array("209","210","211","212");//連江縣
ZipCode[22] = new Array("000");//其他

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function InitPostCode() {
    InitCityObj();
    SetZoneByPostCode();
    SetPostCode();
}

function InitCityObj() {
    var CityObj = document.getElementById("City");
    var CityLen = County.length;
    
    CityObj.length = CityLen;
    
    for(var i = 0; i < CityLen; i++) {
        CityObj.options[i].value = County[i];
        CityObj.options[i].text = County[i];
    }
}

function InitCantonObj(DefaultIndex) {
    var CityObj = document.getElementById("City");
    var CityIndex = CityObj.selectedIndex;
    
    var CantonObj = document.getElementById("Canton");
    var ContonLen = Zone[CityIndex].length;
    
    var i;
    
    CantonObj.length = ContonLen;

    for (i = 0; i < ContonLen; i++) {
        CantonObj.options[i].value = Zone[CityIndex][i];
        CantonObj.options[i].text = Zone[CityIndex][i];

        if(DefaultIndex == i) {
            CantonObj.options[i].selected = true;
        }
    }
}

function SetZoneByPostCode() {
    var PostCodeObj = document.getElementById("PostCode");
    var CityObj = document.getElementById("City");
    var CantonObj = document.getElementById("Canton");
    
    var post = PostCodeObj.value;
    
    var i, j, k;

    for (i = 0; i < ZipCode.length; i++) {
        for (j = 0; j < ZipCode[i].length; j++) {
            if(post == ZipCode[i][j]) {
                CityObj.options[i].selected = true;
                InitCantonObj(j);

                return true;
            }
        }
    }
    
    return false;
}

function SetPostCode() {
    var PostCodeObj = document.getElementById("PostCode");
    var CityObj = document.getElementById("City");
    var CantonObj = document.getElementById("Canton");
    
    var CityIndex = CityObj.selectedIndex;
    var CantonIndex = CantonObj.selectedIndex;
    
    PostCodeObj.value = ZipCode[CityIndex][CantonIndex];
    document.getElementById("PostCodeShow").innerHTML = ZipCode[CityIndex][CantonIndex];
}
