﻿﻿City = new Array("請選擇縣市","臺北市", "基隆市", "臺北縣", "宜蘭縣", "新竹市","新竹縣", "桃園縣", "苗栗縣", "臺中市", "臺中縣","彰化縣", "南投縣", "嘉義市", "嘉義縣", "雲林縣","臺南市", "臺南縣", "高雄市", "高雄縣", "澎湖縣","屏東縣", "臺東縣", "花蓮縣", "金門縣", "連江縣","南海諸島", "釣魚台列嶼");
Zone = new Array(28);
Zone[0] = new Array("請選擇鄉鎮區");
// for "臺北市"
Zone[1] = new Array("中正區","大同區","中山區","松山區","大安區","萬華區","信義區","士林區","北投區","內湖區","南港區","文山區");
// for "基隆市"
Zone[2] = new Array("仁愛區","信義區","中正區","中山區","安樂區","暖暖區","七堵區");
// for "臺北縣"
Zone[3] = new Array("萬里鄉","金山鄉","板橋市","汐止鎮","深坑鄉","石碇鄉","瑞芳鎮","平溪鄉","雙溪鄉","貢寮鄉","新店市","坪林鄉","烏來鄉","永和市","中和市","土城市","三峽鎮","樹林市","鶯歌鎮","三重市","新莊市","泰山鄉","林口鄉","蘆洲市","五股鄉","八里鄉","淡水鎮","三芝鄉","石門鄉");
// for "宜蘭縣"
Zone[4] = new Array("宜蘭市","頭城鎮","礁溪鄉","壯圍鄉","員山鄉","羅東鎮","三星鄉","大同鄉","五結鄉","冬山鄉","蘇澳鎮","南澳鄉");
// for "新竹市"
Zone[5] = new Array("新竹市");
// for "新竹縣"
Zone[6] = new Array("竹北市","湖口鄉","新豐鄉","新埔鄉","關西鎮","芎林鄉","寶山鄉","竹東鎮","五峰鄉","橫山鄉","尖石鄉","北埔鄉","峨嵋鄉");
// for "桃園縣"
Zone[7] = new Array("中壢市","平鎮","龍潭鄉","楊梅鎮","新屋鄉","觀音鄉","桃園市","龜山鄉","八德市","大溪鎮","復興鄉","大園鄉","蘆竹鄉");
// for "苗栗縣"
Zone[8] = new Array("竹南鎮","頭份鎮","三灣鄉","南庄鄉","獅潭鄉","後龍鎮","通霄鎮","苑裡鎮","苗栗市","造橋鄉","頭屋鄉","公館鄉","大湖鄉","泰安鄉","鉰鑼鄉","三義鄉","西湖鄉","卓蘭鄉");
// for "臺中市"
Zone[9] = new Array("中區","東區","南區","西區","北區","北屯區","西屯區","南屯區");
// for "臺中縣"
Zone[10] = new Array("太平市","大里市","霧峰鄉","烏日鄉","豐原市","后里鄉","石岡鄉","東勢鎮","和平鄉","新社鄉","潭子鄉","大雅鄉","神岡鄉","大肚鄉","沙鹿鎮","龍井鄉","梧棲鎮","清水鎮","大甲鎮","外圃鄉","大安鄉");
// for "彰化縣"
Zone[11] = new Array("彰化市","芬園鄉","花壇鄉","秀水鄉","鹿港鎮","福興鄉","線西鄉",
    "和美鎮","伸港鄉","員林鎮","社頭鄉","永靖鄉","埔心鄉","溪湖鎮","大村鄉","埔鹽鄉",
    "田中鎮","北斗鎮","田尾鄉","埤頭鄉","溪州鄉","竹塘鄉","二林鎮","大城鄉","芳苑鄉",
    "二水鄉");
// for "南投縣"
Zone[12] = new Array("南投市","中寮鄉","草屯鎮","國姓鄉","埔里鎮","仁愛鄉","名間鄉",
    "集集鄉","水里鄉","魚池鄉","信義鄉","竹山鎮","鹿谷鄉");
// for "嘉義市"
Zone[13] = new Array("嘉義市");
// for "嘉義縣"
Zone[14] = new Array("番路鄉","梅山鄉","竹崎鄉","阿里山鄉","中埔鄉","大埔鄉",
    "水上鄉","鹿草鄉","太保市","朴子市","東石鄉","六腳鄉","新港鄉","民雄鄉","大林鎮","漢口鄉",
    "義竹鄉","布袋鎮");
// for "雲林縣"
Zone[15] = new Array("斗南鎮","大埤鄉","虎尾鎮","土庫鎮","褒忠鄉","東勢鄉","臺西鄉",
    "崙背鄉","麥寮鄉","斗六市","林內鄉","古坑鄉","莿桐鄉","西螺鎮","二崙鄉","北港鎮",
    "水林鄉","口湖鄉","四湖鄉","元長鄉");
// for "臺南市"
Zone[16] = new Array("中區","東區","南區","西區","北區","安平區",
    "安南區");
// for "臺南縣"
Zone[17] = new Array("永康市","歸仁鄉","新化鎮","左鎮鄉","玉井鄉","楠西鄉","南化鄉",
    "仁德鄉","關廟鄉","龍崎鄉","官田鄉","麻豆鎮","佳里鎮","西港鄉","七股鄉","將軍鄉",
    "學甲鎮","北門鄉","新營市","後壁鄉","白河鎮","東山鄉","六甲鄉","下營鄉","柳營鄉",
    "鹽水鎮","善化鎮","大內鄉","山上鄉","新市鄉","安定鄉");
// for "高雄市"
Zone[18] = new Array("新興區","前金區","苓雅區","鹽埕區","鼓山區",
    "旗津區","前鎮區","三民區","楠梓區","小港區","左營區");
// for "高雄縣"
Zone[19] = new Array("仁武鄉","大社鄉","岡山鎮","路竹鄉","阿蓮鄉","田寮鄉","燕巢鄉",
    "橋頭鄉","梓官鄉","彌陀鄉","永安鄉","湖內鄉","鳳山市","大寮鄉","林園鄉","鳥松鄉",
    "大樹鄉","旗山鎮","美濃鎮","六龜鄉","內門鄉","杉林鄉","甲仙鄉","桃源鄉","三民鄉",
    "茂林鄉","茄萣鄉");
// for "澎湖縣"
Zone[20] = new Array("馬公市","西嶼鄉","望安鄉","七美鄉","白沙鄉","湖西鄉");
// for "屏東縣"
Zone[21] = new Array("屏東市","三地門鄉","霧臺鄉","瑪家鄉","九如鄉","里港鄉","高樹鄉",
    "鹽埔鄉","長治鄉","麟洛鄉","竹田鄉","內埔鄉","萬丹鄉","潮州鎮","泰武鄉","來義鄉",
    "萬巒鄉","嵌頂鄉","新埤鄉","南州鄉","林邊鄉","東港鎮","琉球鄉","佳冬鄉","新園鄉",
    "枋寮鄉", "枋山鄉","春日鄉","獅子鄉","車城鄉","牡丹鄉","恆春鎮","滿州鄉");
// for "臺東縣"
Zone[22] = new Array("臺東市","綠島鄉","蘭嶼鄉","延平鄉","卑南鄉","鹿野鄉","關山鎮",
    "海端鄉","池上鄉","東河鄉","成功鎮","長濱鄉","太麻里鄉","金峰鄉","大武鄉","達仁鄉");
// for "花蓮縣"
Zone[23] = new Array("花蓮市","新城鄉","秀林鄉","吉安鄉","壽豐鄉","鳳林鎮","光復鄉",
    "豐濱鄉","瑞穗鄉","萬榮鄉","玉里鎮","卓溪鄉","富里鄉");
// for "金門縣"
Zone[24] = new Array("金沙鎮","金湖鎮","金寧鄉","金城鎮","烈嶼鄉","烏坵鄉");
// for "連江縣"
Zone[25] = new Array("南竿鄉","北竿鄉","莒光鄉","東引");
// for "南海諸島"
Zone[26] = new Array("東沙","西沙");
// for "釣魚台列嶼"
Zone[27] = new Array("");

ZipCode = new Array(28);
ZipCode[0] =new Array("");
// for "臺北市"
ZipCode[1] = new Array("100","103","104","105","106","108","110","111",
    "112","114","115","116");
// for "基隆市"
ZipCode[2] = new Array("200","201","202","203","204","205","206");
// for "臺北縣"
ZipCode[3] = 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");
// for "宜蘭縣"
ZipCode[4] = new Array("260","261","262","263","264","265","266","267",
    "268","269","270","272");
// for "新竹市"
ZipCode[5] = new Array("300");
// for "新竹縣"
ZipCode[6] = new Array("302","303","304","305","306","307","308","310",
    "311","312","313","314","315");
// for "桃園縣"
ZipCode[7] = new Array("320","324","325","326","327","328","330","333",
    "334","335","336","337","338");
// for "苗栗縣"
ZipCode[8] = new Array("350","351","352","353","354","356","357",
    "358","360","361","362","363","364","365","366","367","368","369");
// for "臺中市"
ZipCode[9] = new Array("400","401","402","403","404","406","407","408");
// for "臺中縣"
ZipCode[10] = new Array("411","412","413","414","420","421","422","423",
    "424","426","427","428","429","432","433","434","435","436","437",
    "438","439");
// for "彰化縣"
ZipCode[11] = new 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");
// for "南投縣"
ZipCode[12] = new Array("540","541","542","544","545","546","551","552",
    "553","555","556","557","558");
// for "嘉義市"
ZipCode[13] = new Array("600");
// for "嘉義縣"
ZipCode[14] = new Array("602","603","604","605","606","607","608","611",
    "612","613","614","615","616","621","622","623","624","625");
// for "雲林縣"
ZipCode[15] = new Array("630","631","632","633","634","635","636","637",
    "638","640","643","646","647","648","649","651","652","653","654",
    "655");
// for "臺南市"
ZipCode[16] = new Array("700","701","702","703","704","708","709");
// for "臺南縣"
ZipCode[17] = new 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");
// for "高雄市"
ZipCode[18] = new Array("800","801","802","803","804","805","806","807",
    "811","812","813");
// for "高雄縣"
ZipCode[19] = new 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");
// for "澎湖縣"
ZipCode[20] = new Array("880","881","882","883","884","885");
// for "屏東縣"
ZipCode[21] = 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");
// for "臺東縣"
ZipCode[22] = new Array("950","951","952","953","954","955","956","957",
    "958","959","961","962","963","964","965","966");
// for "花蓮縣"
ZipCode[23] = new Array("970","971","972","973","974","975","976","977",
    "978","979","981","982","983");
// for "金門縣"
ZipCode[24] = new Array("890","891","892","893","894","896");
// for "連江縣"
ZipCode[25] = new Array("209","210","211","212");
// for "南海諸島"
ZipCode[26] = new Array("817","819");
// for "釣魚台列嶼"
ZipCode[27] = new Array("290");

var skipZipCode = new Array(
        "101","102","107","109","107","109","113","117","118","119",
        "200","202","203","205","206","207","208","209","210","211","212","222","223","224","226","227","228","232","233","243","249","252","253","261","262","263","264","266","267","268","269","270","272","290",
        "303","305","306","307","308","311","312","313","314","315","303","327","328","335","336","337","352","353","354","356","357","358","361","362","363","364","365","366","367","368","369",
        "400","401","402","411","413","414","421","422","423","424","426","429","432","433","434","435","436","438","439",
        "502","503","504","505","506","507","508","509","511","512","513","514","515","516","520","521","522","523","524","525","526","527","528","530","540","541","544","545","546","551","552","553","555","556","557","558",
        "602","603","604","605","606","607","608","611","612","613","614","615","616","621","622","623","624","625","630","631","632","633","634","635","636","637","638","643","646","647","648","649","651","652","653","654","655",
        "700","703","704","708","709","711","720","711","712","713","714","715","716","717","718","719","720","721","722","723","724","725","726","727","731","732","733","734","735","736","737","741","742","743","744","745",
        "800","803","805","806","811","812","814","815","817","819","820","821","822","823","824","825","826","827","828","829","831","832","833","840","841","842","843","844","845","846","847","848","849","850","851","852","880","881","882","883","884","885","886","887","888","889","890","891","892","893","894","895","896","897","898","899",
        "901","902","903","904","905","906","907","908","909","910","911","912","913","914","915","916","917","918","919","920","921","922","923","924","925","926","927","928","929","930","931","932","933","934","935","936","937","938","939","940","941","942","943","944","945","946","947","948","949","951","952","953","954","955","956","957","958","959","960","961","962","963","964","965","966","967","968","969","971","972","974","975","976","977","978","979","980","982","983");

var skipCity = new Array(14,25,26,27);

function initAddress(cityInput, cityValue, zoneInput, zoneValue){
    initCity(cityInput, cityValue);
    initZone(cityInput.selectedIndex, zoneInput, zoneValue)
}

function initCity(cityInput, cityValue){

    cityInput.length = City.length;
    cityInput.selectedIndex = 0;
    cityInput.options[0].value = '';
    cityInput.options[0].text = City[0];
    for (var i = 1; i < City.length; i++) {

        cityInput.options[i].value = City[i];
        cityInput.options[i].text = City[i];

        if (cityValue == cityInput.options[i].value) {
            cityInput.selectedIndex = i;
        }

    }
}

function initZone(citySelectedIndex, zoneInput, zoneValue){

    zoneInput.length = Zone[citySelectedIndex].length;
    zoneInput.selectedIndex = 0;
    zoneInput.options[0].value = '';
    zoneInput.options[0].text = Zone[0][0];
    var optIndex = 0 ;
    for (var i = 0; i < Zone[citySelectedIndex].length; i++) {
        var postalcode = ZipCode[citySelectedIndex][i];

        if(checkSkipZip(postalcode)){
            continue;
        }

        zoneInput.options[optIndex].value = postalcode;
        zoneInput.options[optIndex].text = postalcode + Zone[citySelectedIndex][i];
        if (zoneValue == zoneInput.options[optIndex].value) {
            zoneInput.selectedIndex = optIndex;
        }
        optIndex++;
    }
    zoneInput.length  = optIndex;
}

function cityChanged(citySelectedIndex, zoneInput) {
    initZone(citySelectedIndex, zoneInput);
}

function checkSkipZip(orgZip){
    for(var i = 0 ; i < skipZipCode.length ; i++){
        if(skipZipCode[i] == orgZip){
            return true;
        }
    }
    return false;
}
function checkSkipCity(cityIndex){
    for(var i = 0 ; i < skipCity.length ; i++){
        if(skipCity[i] == cityIndex){
            return true;
        }
    }
    return false;
}
