
var aLocation = Array();
var aZip = Array();

aLocation[0] = "== 請選擇 ==";
aLocation[1] = "基隆市";
aZip[1] = new Array(
    Array(200, "仁愛區"), Array(201, "信義區"), Array(202, "中正區"), Array(203, "中山區"), Array(204, "安樂區"),
    Array(205, "暖暖區"), Array(206, "七堵區")
);

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


aLocation[3] = "台北縣";
aZip[3] = new Array(
    Array(207, "萬里"), Array(208, "金山"), Array(220, "板橋"), Array(221, "汐止"), Array(222, "深坑"), 
    Array(223, "石碇"), Array(224, "瑞芳"), Array(226, "平溪"), Array(227, "雙溪"), Array(228, "貢寮"), 
    Array(231, "新店"), Array(232, "坪林"), Array(233, "烏來"), Array(234, "永和"), Array(235, "中和"), 
    Array(236, "土城"), Array(237, "三峽"), Array(238, "樹林"), Array(239, "鶯歌"), Array(241, "三重"), 
    Array(242, "新莊"), Array(243, "泰山"), Array(244, "林口"), Array(247, "蘆洲"), Array(248, "五股"), 
    Array(249, "八里"), Array(251, "淡水"), Array(252, "三芝"), Array(253, "石門")
);

aLocation[4] = "宜蘭縣";
aZip[4] = new Array(
    Array(260,"宜蘭"), Array(261,"頭城"), Array(262,"礁溪"), Array(263,"壯圍"), Array(264,"員山"), 
    Array(265,"羅東"), Array(266,"三星"), Array(267,"大同"), Array(268,"五結"), Array(269,"冬山"), 
    Array(270,"蘇澳"), Array(272,"南澳")
);

aLocation[5] = "新竹市";
aZip[5] = new Array(
    Array(300,"新竹市")
);

aLocation[6] = "新竹縣";
aZip[6] = new Array(
    Array(302,"竹北"), Array(303,"湖口"), Array(304,"新豐"), Array(305,"新埔"), Array(306,"關西"), 
    Array(307,"芎林"), Array(308,"寶山"), Array(310,"竹東"), Array(311,"五峰"), Array(312,"橫山"), 
    Array(313,"尖石"), Array(314,"北埔"), Array(315,"峨眉")
);

aLocation[7] = "桃園縣";
aZip[7] = new Array(
    Array(320,"中壢"), Array(324,"平鎮"), Array(325,"龍潭"), Array(326,"楊梅"), Array(327,"新屋"), 
    Array(328,"觀音"), Array(330,"桃園"), Array(333,"龜山"), Array(334,"八德"), Array(335,"大溪"), 
    Array(336,"復興"), Array(337,"大園"), Array(338,"蘆竹")
);

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

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

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

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

aLocation[12] = "南投縣";
aZip[12] = new Array(
    Array(540,"南投"), Array(541,"中寮"), Array(542,"草屯"), Array(544,"國姓"), Array(545,"埔里"), 
    Array(546,"仁愛"), Array(551,"名間"), Array(552,"集集"), Array(553,"水里"), Array(555,"魚池"), 
    Array(556,"信義"), Array(557,"竹山"), Array(558,"鹿谷")
);

aLocation[13] = "嘉義";
aZip[13] = new Array(
    Array(600,"嘉義市"), Array(602,"番路"), Array(603,"梅山"), Array(604,"竹崎"), Array(605,"阿里山"), 
    Array(606,"中埔"), Array(607,"大埔"), Array(608,"水上"), Array(611,"鹿草"), Array(612,"太保"), 
    Array(613,"朴子"), Array(614,"東石"), Array(615,"六腳"), Array(616,"新港"), Array(621,"民雄"), 
    Array(622,"大林"), Array(623,"溪口"), Array(624,"義竹"), Array(625,"布袋")
);

aLocation[14] = "雲林縣";
aZip[14] = new Array(
    Array(630,"斗南"), Array(631,"大埤"), Array(632,"虎尾"), Array(633,"土庫"), Array(634,"褒忠"), 
    Array(635,"東勢"), Array(636,"臺西"), Array(637,"崙背"), Array(638,"麥寮"), Array(640,"斗六"), 
    Array(643,"林內"), Array(646,"古坑"), Array(647,"莿桐"), Array(648,"西螺"), Array(649,"二崙"), 
    Array(651,"北港"), Array(652,"水林"), Array(653,"口湖"), Array(654,"四湖"), Array(655,"元長")
);

aLocation[15] = "台南市";
aZip[15] = new Array(
    Array(700,"中區"), Array(701,"東區"), Array(702,"南區"), Array(703,"西區"), Array(704,"北區"), 
    Array(708,"安平區"), Array(709,"安南區")
);

aLocation[16] = "台南縣";
aZip[16] = new Array(
    Array(710,"永康"), Array(711,"歸仁"), Array(712,"新化"), Array(713,"左鎮"), Array(714,"玉井"), 
    Array(715,"楠西"), Array(716,"南化"), Array(717,"仁德"), Array(718,"關廟"), Array(719,"龍崎"), 
    Array(720,"官田"), Array(721,"麻豆"), Array(722,"佳里"), Array(723,"西港"), Array(724,"七股"), 
    Array(725,"將軍"), Array(726,"學甲"), Array(727,"北門"), Array(730,"新營"), Array(731,"後壁"), 
    Array(732,"白河"), Array(733,"東山"), Array(734,"六甲"), Array(735,"下營"), Array(736,"柳營"), 
    Array(737,"鹽水"), Array(741,"善化"), Array(742,"大內"), Array(743,"山上"), Array(744,"新市"), 
    Array(745,"安定")
);

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

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

aLocation[19] = "澎湖縣";
aZip[19] = new Array(
    Array(880,"馬公"), Array(881,"西嶼"), Array(882,"望安"), Array(883,"七美"), Array(884,"白沙"), 
    Array(885,"湖西")
);

aLocation[20] = "屏東縣";
aZip[20] = new Array(
    Array(900,"屏東"), Array(901,"三地"), Array(902,"霧臺"), Array(903,"瑪家"), Array(904,"九如"), 
    Array(905,"里港"), Array(906,"高樹"), Array(907,"鹽埔"), Array(908,"長治"), Array(909,"麟洛"), 
    Array(911,"竹田"), Array(912,"內埔"), Array(913,"萬丹"), Array(920,"潮州"), Array(921,"泰武"), 
    Array(922,"來義"), Array(923,"萬巒"), Array(924,"崁頂"), Array(925,"新埤"), Array(926,"南州"), 
    Array(927,"林邊"), Array(928,"東港"), Array(929,"琉球"), Array(931,"佳冬"), Array(932,"新園"), 
    Array(940,"枋寮"), Array(941,"枋山"), Array(942,"春日"), Array(943,"獅子"), Array(944,"車城"), 
    Array(945,"牡丹"), Array(946,"恆春"), Array(947,"滿州")
);

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

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

aLocation[23] = "金門縣";
aZip[23] = new Array(
    Array(890,"金沙"), Array(891,"金湖"), Array(892,"金寧"), Array(893,"金城"), Array(894,"烈嶼"), 
    Array(896,"烏坵")
);

aLocation[24] = "連江縣";
aZip[24] = new Array(
    Array(209,"南竿"), Array(210,"北竿"), Array(211,"莒光"), Array(212,"東引")
);

function genDate(type, defaultVal){
    var today = new Date();
    var s='', x='', target=0, count=0;

    switch(type){
        case 'Year':
            var thisyear = today.getYear();
            var y = String(thisyear);
            thisyear = Number(y.substring(y.length-2, y.length))+2000;
            defaultVal = (defaultVal>0) ? defaultVal : 0;
            for(var i=thisyear;i>1910;i--){
                s += '<option value="' + i + '"';
                if (defaultVal==i) s += ' selected';
                s += '> ' + i + '\n';
            }
            break;

        case 'Month':
            count = 12;
            //target = (defaultVal>0) ? defaultVal : today.getMonth()+1;
            target = (defaultVal>0) ? defaultVal : 0;
            target = (defaultVal<0) ? -1 : target;
            break;

        case 'Day':
            count = 31;
            //target = (defaultVal>0) ? defaultVal : today.getDate();
            target = (defaultVal>0) ? defaultVal : 0;
            target = (defaultVal<0) ? -1 : target;
            break;
    }

    if (count>0){
        for (var i=1;i<=count;i++){
            x = (i<10) ? "0"+i : i;
            s += '<option value="' + x + '"';
            if (i==target){
                s += " selected> ";
            }
            else {
                s += "> ";
            }
            s += "  " + x + "  \n";
        }
    }
    document.write(s);
}

function set_zip(zip_id)
{
    loc_id = document.myform.mem_city.options[document.myform.mem_city.selectedIndex].value;
    document.myform.mem_zip.value = aZip[loc_id][zip_id][0];
	document.myform.mem_area.value=document.myform.mem_city.options[document.myform.mem_city.selectedIndex].text+aZip[loc_id][zip_id][1];
	
}

function generate_zip(location_id)
{
    reset_zip = 1
    document.myform.zip.length = 0;
    zip_id = document.myform.mem_zip.value;
    document.myform.mem_zip.value = "";
	document.myform.mem_area.value=document.myform.mem_city.options[document.myform.mem_city.selectedIndex].text;
    for (var i=0;i<Number(aZip[location_id].length);i++)
    {
        document.myform.zip.options[i] = new Option();
        document.myform.zip.options[i].value = aZip[location_id][i][0];
        //document.myform.zip.options[i].text = aZip[location_id][i][0] + " - " + aZip[location_id][i][1];
        document.myform.zip.options[i].text = aZip[location_id][i][1];
        if ( zip_id == aZip[location_id][i][0] )
        {
            document.myform.zip.options[i].selected = true;
            reset_zip = 0
        }
    }
    document.myform.zip.length = Number(aZip[location_id].length);
    if ( reset_zip )
    {
        document.myform.mem_zip.value = aZip[location_id][0][0];
    }
    else
    {
        document.myform.mem_zip.value = zip_id;
    }

}

function genArea(defaultVal){
    var s = '', chk = '';
    for (var i=0;i<aLocation.length;i++){
        chk = (defaultVal==i) ? " selected>" : ">";
        s += '<option value=' + i + chk + aLocation[i] + '\n';
    }
    document.write(s);
    if ( defaultVal!=0 )
    {
        setTimeout("generate_zip("+defaultVal+");", 500);
    }
}

function check_idn(idn) {
    // check id
    var cd = ('ABCDEFGHJKLMNPQRSTUVXYWZIO');
    var sid = idn.toUpperCase();
    var lid = sid.substring(0,1);
    var check=0, x1=0, x2=0, y=0;
    var d = new Array();

    //if (sid=="") { alert("輸入的身份證字號不可為空白。"); return false; }

        if (sid.length!=10) {
            //alert("輸入的身份證字號長度有誤，請重新輸入。\n");
            return false;
        }

        sid = sid.substring(1,10);
        check = cd.indexOf(lid);

        for (var i=1;i<=9;i++) {
            //d[i] = Number(sid.substring(i-1,i));
            d[i] = Number(sid.charAt(i-1));
        }

        if (check!=-1) {
            check += 10;
            x1 = Number(String(check).substring(0,1));
            x2 = Number(String(check).substring(1,2));
            y =(x1 + (x2*9) + (d[1]*8) + (d[2]*7) + (d[3]*6) + (d[4]*5) + (d[5]*4) + (d[6]*3) + (d[7]*2) + (d[8]*1) + d[9]);
            if ((Math.ceil(y/10)*10)!=y) {
                //alert("輸入的身份證字號有誤，請重新輸入。");
                return false;
            }
        }
        else {
            //alert("輸入的身份證字號有誤，請重新輸入。");
            return false;
        }
    // if go through there, then
    return true;
}
