var ziplist="#請選擇,000請選擇*#台北市,100中正區*,103大同區*,104中山區*,105松山區*,106大安區*,108萬華區*,110信義區*,111士林區*,112北投區*,114內湖區*,115南港區*,116文山區*,#基隆市,200仁愛區*,201信義區*,202中正區*,203中山區*,204安樂區*,205暖暖區*,206七堵區*,#台北縣,236土城市*,238樹林市*,220板橋市*,235中和市*,242新莊市*,237三峽鎮*,234永和市*,239鶯歌鎮*,241三重市*,243泰山鄉*,244林口鄉*,208金山鄉*,221汐止鎮*,222深坑鄉*,223石碇鄉*,224瑞芳鎮*,226平溪鄉*,227雙溪鄉*,228貢寮鄉*,231新店市*,232坪林鄉*,233烏來鄉*,247蘆洲市*,248五股鄉*,249八里鄉*,251淡水鎮*,252三芝鄉*,253石門鄉*,#新竹市,300新竹市*,#新竹縣,302竹北市*,303湖口鄉*,304新豐鄉*,305新埔鎮*,306關西鎮*,307芎林鄉*,308寶山鄉*,310竹東鎮*,311五峰鄉*,312橫山鄉*,313尖石鄉*,314北埔鄉*,315峨眉鄉*#宜蘭縣,260宜蘭市*,261頭城鎮*,262礁溪鄉*,263壯圍鄉*,264員山鄉*,265羅東鎮*,266三星鄉*,267大同鄉*,268五結鄉*,269冬山鄉*,270蘇澳鎮*,272南澳鄉*,#桃園縣,320中壢市*,324平鎮市*,325龍潭鄉*,326楊梅鎮*,327新屋鄉*,328觀音鄉*,330桃園市*,333龜山鄉*,334八德市*,335大溪鎮*,336復興鄉*,337大園鄉*,338蘆竹鄉*,#苗栗縣,350竹南鎮*,351頭份鎮*,352三灣鄉*,353南庄鄉*,354獅潭鄉*,356後龍鎮*,357通霄鎮*,358苑裡鎮*,360苗栗市*,361造橋鄉*,362頭屋鄉*,363公館鄉*,364大湖鄉*,365泰安鄉*,366銅鑼鄉*,367三義鄉*,368西湖鄉*,369卓蘭鎮*,#台中市,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大安鄉*,#南投縣,540南投市*,541中寮鄉*,542草屯鎮*,544國姓鄉*,545埔里鎮*,546仁愛鄉*,551名間鄉*,552集集鎮*,553水里鄉*,555魚池鄉*,556信義鄉*,557竹山鎮*,558鹿谷鄉*,#彰化縣,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二水鄉*,#雲林縣,630斗南鎮*,631大埤鄉*,632虎尾鎮*,633土庫鎮*,634褒忠鄉*,635東勢鄉*,636台西鄉*,637崙背鄉*,638麥寮鄉*,640斗六市*,643林內鄉*,646古坑鄉*,647莿桐鄉*,648西螺鎮*,649二崙鄉*,651北港鎮*,652水林鄉*,653口湖鄉*,654四湖鄉*,655元長鄉*,#嘉義市,600嘉義市*,#嘉義縣,602番路鄉*,603梅山鄉*,604竹崎鄉*,605阿里山*,606中埔鄉*,607大埔鄉*,608水上鄉*,611鹿草鄉*,612太保鄉*,613朴子市*,614東石鄉*,615六腳鄉*,616新港鄉*,621民雄鄉*,622大林鎮*,623溪口鄉*,624義竹鄉*,625布袋鄉*,#台南市,700中區*,701東區*,702南區*,703西區*,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安定鄉*,#高雄市,800新興區*,801前金區*,802苓雅區*,803鹽埕區*,804鼓山區*,805旗津區*,806前鎮區*,807三民區*,811楠梓區*,812小港區*,813左營區*,#高雄縣,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茄萣鄉*,#屏東縣,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滿洲鄉*,#花蓮縣,970花蓮市*,971新城鄉*,972秀林鄉*,973吉安鄉*,974壽豐鄉*,975鳳林鎮*,976光復鄉*,977豐濱鄉*,978瑞穗鄉*,979萬榮鄉*,981玉里鎮*,982卓溪鄉*,983富里鄉*,#台東縣,950台東市*,951綠島鄉*,952蘭嶼鄉*,953延平鄉*,954卑南鄉*,955鹿野鄉*,956關山鎮*,957海端鄉*,958池上鄉*,959東河鄉*,961成功鎮*,962長濱鄉*,963太麻里*,964金峰鄉*,965大武鄉*,966達仁鄉*,#澎湖縣,880馬公市*,881西嶼鄉*,882望安鄉*,883七美鄉*,884白沙鄉*,885湖西鄉*,#金門縣,890金沙鎮*,891金湖鎮*,892金寧鄉*,893金城鎮*,894烈嶼鄉*,896烏坵*,#連江縣,209南竿鄉*,210北竿鄉*,211莒光鄉*,212東引鄉*,#南海諸島,817東沙*,819南沙*,#釣魚台,290釣魚台*,#非臺灣地區,000其他,#";

function SetCity_(edtCity, edtTown, edtZip, edtIndex) {

  bg = 0;
  ii = 0;
  while(1) {
    ll = ziplist.substring(bg,ziplist.length).indexOf("#");
    if (ll==-1 || ll+bg+1 == ziplist.length) break;
    bg = ll + bg;
    coma=ziplist.substring(bg,ziplist.length).indexOf(",")+bg;
    edtCity.length=ii+1;
    edtCity.options[ii].value=ziplist.substring(bg+1,coma);
    edtCity.options[ii].text =ziplist.substring(bg+1,coma);
    bg = coma;
    ii++;
  }

  SetTown_(edtCity.options[0].value, edtTown, edtZip, edtIndex);
} 

function SetTown_(cityText, edtTown, edtZip, edtIndex) {

//document.member_form.edtODRoad.value=cityText;

  bg = ziplist.substring( 0,ziplist.length).indexOf("#"+cityText);
  bg = ziplist.substring(bg,ziplist.length).indexOf(",")+bg+1;
  en = ziplist.substring(bg+1,ziplist.length).indexOf("#")+bg;
  for(ii=0; bg<en; ii++) {
    edtTown.length=ii+1;
    sep=ziplist.substring(bg,ziplist.length).indexOf(",")+bg;
    step=ziplist.substring(bg,ziplist.length).indexOf("*")+bg;
    edtTown.options[ii].text=ziplist.substring(bg+3,step);
    edtTown.options[ii].value=ziplist.substring(bg,step);
    bg=sep+1;
  }
  SetZip_(edtTown.options[0].value, edtZip, edtIndex);
}
function SetZip_(townValue,edtZip, edtIndex) {
  edtZip.value = townValue.substring( 0,3);
//  SetIndex_(townValue, edtIndex);
}

function SetIndex_(townValue, edtIndex) {
  bg = ziplist.substring( 0,ziplist.length).indexOf(","+townValue);
  bg = ziplist.substring(bg,ziplist.length).indexOf("*")+bg+1;
  en = ziplist.substring(bg+1,ziplist.length).indexOf(",")+bg;
  for(ii=0; bg<en; ii++) {
   edtIndex.length=ii+1;
   sep=ziplist.substring(bg,ziplist.length).indexOf("*")+bg;
   step=ziplist.substring(bg,ziplist.length).indexOf("~")+bg;
    edtIndex.options[ii].text=ziplist.substring(bg,step);
    edtIndex.options[ii].value=ziplist.substring(bg,step);
    bg=sep+1; 
  }
  SetStreet_(townValue,edtIndex.options[0].value, document.member_form.edtODRoad);
}

function SetStreet_(townValue,IndexValue, edtODRoad) {
  bg = ziplist.substring( 0,ziplist.length).indexOf(townValue);
  bg = ziplist.substring(bg,ziplist.length).indexOf("*"+IndexValue)+bg+1;
  bg = ziplist.substring(bg,ziplist.length).indexOf("~")+bg+1;
  se = ziplist.substring(bg,ziplist.length).indexOf(",")+bg;
  en = ziplist.substring(bg,ziplist.length).indexOf("*")+bg;
  if (en > se){en =se;}
  for(ii=0; bg<en; ii++) {
   edtODRoad.length=ii+1;
   sep=ziplist.substring(bg,ziplist.length).indexOf("~")+bg;
    if (sep > en){sep = en;}
    edtODRoad.options[ii].text=ziplist.substring(bg,sep);
    edtODRoad.options[ii].value=ziplist.substring(bg,sep);
    bg=sep+1;
  } 
}
