﻿//所有縣市中文
var arrayC_CH=['台北市','基隆市','新北市','宜蘭縣','新竹市','新竹縣','桃園縣','苗栗縣','台中市','彰化縣','南投縣','嘉義市','嘉義縣','雲林縣','台南市','高雄市','屏東縣','臺東縣','花蓮縣','澎湖縣','金門縣','連江縣','南海諸島','釣魚台列嶼','國外地區'];
//所有縣市代碼
var arrayC_Code=['10000','12000','11000','21000','16000','17000','15000','19000','30000','33000','35000','50000','51000','37000','52000','54000','57000','74000','71000','81000','83000','85000','86000','87000','60000'];
//是否有區域0:是,1:否
var arrayC_flag=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1];
//台北市區域
var arrayA_10000=['中正區','大同區','中山區','松山區','大安區','萬華區','信義區','士林區','北投區','內湖區','南港區','文山區'];
var arrayA_10000_zip=['100','103','104','105','106','108','110','111','112','114','115','116'];
var arrayA_10000_Code=['10301','10302','10401','10101','10102','10303','10103','10402','10403','10104','10105','10201'];
//基隆市區域
var arrayA_12000=['仁愛區','信義區','中正區','中山區','安樂區','暖暖區','七堵區'];
var arrayA_12000_zip=['200','201','202','203','204','205','206'];
var arrayA_12000_Code=['12001','12002','12003','12004','12005','12006','12007'];
//新北市區域
var arrayA_11000=['萬里區','金山區','板橋區','汐止區','深坑區','石碇區','瑞芳區','平溪區','雙溪區','貢寮區','新店區','坪林區','烏來區','永和區','中和區','土城區','三峽區','樹林區','鶯歌區','三重區','新莊區','泰山區','林口區','蘆洲區','五股區','八里區','淡水區','三芝區','石門區'];
var arrayA_11000_zip=['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'];
var arrayA_11000_Code=['11021','11022','11001','11002','11015','11016','11017','11018','11019','11020','11003','11023','11024','11004','11005','11006','11025','11007','11026','11008','11009','11010','11011','11012','11013','11027','11014','11028','11029'];
//宜蘭縣區域
var arrayA_21000=['宜蘭市','頭城鎮','礁溪鄉','狀圍鄉','員山鄉','羅東鎮','三星鄉','大同鄉','五結鄉','冬山鄉','蘇澳鎮','南澳鄉'];
var arrayA_21000_zip=['260','261','262','263','264','265','266','267','268','269','270','272'];
var arrayA_21000_Code=['20000','21001','21002','21003','21004','21005','21006','21007','21008','21009','21010','21011'];
//新竹市區域
var arrayA_16000=['新竹市'];
var arrayA_16000_zip=['300'];
var arrayA_16000_Code=['16000'];
//新竹縣區域
var arrayA_17000=['竹北市','湖口鄉','新豐鄉','新埔鎮','關西鎮','芎林鄉','寶山鄉','竹東鎮','五峰鄉','橫山鄉','尖石鄉','北埔鄉','峨眉鄉'];
var arrayA_17000_zip=['302','303','304','305','306','307','308','310','311','312','313','314','315'];
var arrayA_17000_Code=['17001','17002','17003','17004','17005','17006','17007','17008','17009','17010','17011','17012','17013'];
//桃園縣區域
var arrayA_15000=['中壢市','平鎮市','龍潭鄉','楊梅鎮','新屋鄉','觀音鄉','桃園市','龜山鄉','八德市','大溪鎮','復興鄉','大園鄉','蘆竹鄉'];
var arrayA_15000_zip=['320','324','325','326','327','328','330','333','334','335','336','337','338'];
var arrayA_15000_Code=['15001','15002','15003','15004','15005','15006','14000','15008','15009','15010','15011','15012','15013'];
//苗栗縣區域
var arrayA_19000=['竹南鎮','頭份鎮','三灣鄉','南庄鄉','獅潭鄉','後龍鎮','通霄鎮','苑裡鎮','苗栗市','造橋鄉','頭屋鄉','公館鄉','大湖鄉','泰安鄉','銅鑼鄉','三義鄉','西湖鄉','卓蘭鎮'];
var arrayA_19000_zip=['350','351','352','353','354','356','357','358','360','361','362','363','364','365','366','367','368','369'];
var arrayA_19000_Code=['19001','19002','19003','19004','19005','19006','19007','19008','18000','19009','19010','19011','19012','19013','19014','19015','19016','19017'];
//台中市區域
var arrayA_30000=['中區','東區','南區','西區','北區','北屯區','西屯區','南屯區','太平區','大里區','霧峰區','烏日區','豐原區','后里區','石岡區','東勢區','和平區','新社區','潭子區','大雅區','神岡區','大肚區','沙鹿區','龍井區','梧棲區','清水區','大甲區','外埔區','大安區'];
var arrayA_30000_zip=['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'];
var arrayA_30000_Code=['30001','30002','30003','30004','30005','30006','30007','30008','31001','31002','31003','31004','31005','31006','31007','31008','31009','31010','31011','31012','31013','31014','31015','31016','31017','31018','31019','31020','31021'];
//台中市(原台中縣)區域
var arrayA_31000=['太平區','大里區','霧峰區','烏日區','豐原區','后里區','石岡區','東勢區','和平區','新社區','潭子區','大雅區','神岡區','大肚區','沙鹿區','龍井區','梧棲區','清水區','大甲區','外埔區','大安區'];
var arrayA_31000_zip=['411','412','413','414','420','421','422','423','424','426','427','428','429','432','433','434','435','436','437','438','439'];
var arrayA_31000_Code=['31001','31002','31003','31004','31005','31006','31007','31008','31009','31010','31011','31012','31013','31014','31015','31016','31017','31018','31019','31020','31021'];
//彰化縣區域
var arrayA_33000=['彰化市','芬園鄉','花壇鄉','秀水鄉','鹿港鎮','福興鄉','線西鄉','和美鎮','伸港鄉','員林鎮','社頭鄉','永靖鄉','埔心鄉','溪湖鎮','大村鄉','埔鹽鄉','田中鎮','北斗鎮','田尾鄉','埤頭鄉','溪州鄉','竹塘鄉','二林鎮','大城鄉','芳苑鄉','二水鄉'];
var arrayA_33000_zip=['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'];
var arrayA_33000_Code=['32000','33001','33002','33003','33004','33005','33006','33007','33008','33009','33010','33011','33012','33013','33014','33015','33016','33017','33018','33019','33020','33021','33022','33023','33024','33025'];
//南投縣區域
var arrayA_35000=['南投市','中寮鄉','草屯鎮','國姓鄉','埔里鎮','仁愛鄉','名間鄉','集集鎮','水里鄉','魚池鄉','信義鄉','竹山鎮','鹿谷鄉'];
var arrayA_35000_zip=['540','541','542','544','545','546','551','552','553','555','556','557','558'];
var arrayA_35000_Code=['34000','35001','35002','35003','35004','35005','35006','35007','35008','35009','35010','35011','35012'];
//嘉義市區域
var arrayA_50000=['嘉義市'];
var arrayA_50000_zip=['600'];
var arrayA_50000_Code=['50000'];
//嘉義縣區域
var arrayA_51000=['番路鄉','梅山鄉','竹崎鄉','阿里山鄉','中埔鄉','大埔鄉','水上鄉','鹿草鄉','太保市','圤子市','東石鄉','六腳鄉','新港鄉','民雄鄉','大林鎮','溪口鄉','義竹鄉','布袋鎮'];
var arrayA_51000_zip=['602','603','604','605','606','607','608','611','612','613','614','615','616','621','622','623','624','625'];
var arrayA_51000_Code=['51001','51002','51003','51004','51005','51006','51007','51008','51009','51010','51011','51012','51013','51014','51015','51016','51017','51018'];
//雲林縣區域
var arrayA_37000=['斗南鎮','大埤鄉','虎尾鎮','土庫鎮','褒忠鄉','東勢鄉','臺西鄉','崙背鄉','麥寮鄉','斗六市','林內鄉','古坑鄉','莿桐鄉','西螺鎮','二崙鄉','北港鎮','水林鄉','口湖鄉','四湖鄉','元長鄉'];
var arrayA_37000_zip=['630','631','632','633','634','635','636','637','638','640','643','646','647','648','649','651','652','653','654','655'];
var arrayA_37000_Code=['37001','37002','37003','37004','37005','37006','37007','37008','37009','37010','37011','37012','37013','37014','37015','37016','37017','37018','37019','37020'];
//台南市區域
var arrayA_52000=['中西區','東區','南區','北區','安平區','安南區','永康區','歸仁區','新化區','左鎮區','玉井區','楠西區','南化區','仁德區','關廟區','龍崎區','官田區','麻豆區','佳里區','西港區','七股區','將軍區','學甲區','北門區','新營區','後壁區','白河區','東山區','六甲區','下營區','柳營區','鹽水區','善化區','大內區','山上區','新市區','安定區'];
var arrayA_52000_zip=['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'];
var arrayA_52000_Code=['52001','52002','52003','52005','52006','52007','53001','53002','53003','53004','53005','53006','53007','53008','53009','53010','53011','53012','53013','53014','53015','53016','53017','53018','53019','53020','53021','53022','53023','53024','53025','53026','53027','53028','53029','53030','53031'];
//台南市(原台南縣)區域
var arrayA_53000=['永康區','歸仁區','新化區','左鎮區','玉井區','楠西區','南化區','仁德區','關廟區','龍崎區','官田區','麻豆區','佳里區','西港區','七股區','將軍區','學甲區','北門區','新營區','後壁區','白河區','東山區','六甲區','下營區','柳營區','鹽水區','善化區','大內區','山上區','新市區','安定區'];
var arrayA_53000_zip=['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'];
var arrayA_53000_Code=['53001','53002','53003','53004','53005','53006','53007','53008','53009','53010','53011','53012','53013','53014','53015','53016','53017','53018','53019','53020','53021','53022','53023','53024','53025','53026','53027','53028','53029','53030','53031'];
//高雄市區域
var arrayA_54000=['新興區','前金區','苓雅區','鹽埕區','鼓山區','旗津區','前鎮區','三民區','楠梓區','小港區','左營區','仁武區','大社區','岡山區','路竹區','阿蓮區','田寮區','燕巢區','橋頭區','梓官區','彌陀區','永安區','湖內區','鳳山區','大寮區','林園區','鳥松區','大樹區','旗山區','美濃區','六龜區','內門區','杉林區','甲仙區','桃源區','三民區','茂林區','茄萣區'];
var arrayA_54000_zip=['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'];
var arrayA_54000_Code=['54001','54002','54003','54004','54005','54006','54007','54008','54009','54010','54011','55001','55002','55003','55004','55005','55006','55007','55008','55009','55010','55011','55012','55013','55014','55015','55016','55017','55018','55019','55020','55021','55022','55023','55024','55025','55026','55027'];
//高雄市(原高雄縣)區域
var arrayA_55000=['仁武區','大社區','岡山區','路竹區','阿蓮區','田寮區','燕巢區','橋頭區','梓官區','彌陀區','永安區','湖內區','鳳山區','大寮區','林園區','鳥松區','大樹區','旗山區','美濃區','六龜區','內門區','杉林區','甲仙區','桃源區','三民區','茂林區','茄萣區'];
var arrayA_55000_zip=['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'];
var arrayA_55000_Code=['55001','55002','55003','55004','55005','55006','55007','55008','55009','55010','55011','55012','55013','55014','55015','55016','55017','55018','55019','55020','55021','55022','55023','55024','55025','55026','55027'];
//屏東縣區域
var arrayA_57000=['屏東市','三地門鄉','霧臺鄉','瑪家鄉','九如鄉','里港鄉','高樹鄉','鹽埔鄉','長治鄉','麟洛鄉','竹田鄉','內埔鄉','萬丹鄉','潮州鎮','泰武鄉','來義鄉','萬巒鄉','崁頂鄉','新埤鄉','南州鄉','林邊鄉','東港鎮','琉球鄉','佳冬鄉','新園鄉','枋寮鄉','枋山鄉','春日鄉','獅子鄉','車城鄉','牡丹鄉','恆春鎮','滿洲鄉'];
var arrayA_57000_zip=['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'];
var arrayA_57000_Code=['56000','57001','57002','57003','57004','57005','57006','57007','57008','57009','57010','57011','57012','57013','57014','57015','57016','57017','57018','57019','57020','57021','57022','57023','57024','57025','57026','57027','57028','57029','57030','57031','57032'];
//臺東縣區域
var arrayA_74000=['臺東市','綠島鄉','蘭嶼鄉','延平鄉','卑南鄉','鹿野鄉','關山鎮','海端鄉','池上鄉','東河鄉','成功鎮','長濱鄉','太麻里鄉','金峰鄉','大武鄉','達仁鄉'];
var arrayA_74000_zip=['950','951','952','953','954','955','956','957','958','959','961','962','963','964','965','966'];
var arrayA_74000_Code=['73000','74001','74002','74003','74004','74005','74006','74007','74008','74009','74010','74011','74012','74013','74014','74015'];
//花蓮縣區域
var arrayA_71000=['花蓮市','新城鄉','秀林鄉','吉安鄉','壽豐鄉','鳳林鎮','光復鄉','豐濱鄉','瑞穗鄉','萬榮鄉','玉里鎮','卓溪鄉','富里鄉'];
var arrayA_71000_zip=['970','971','972','973','974','975','976','977','978','979','981','982','983'];
var arrayA_71000_Code=['70000','71001','71002','71003','71004','71005','71006','71007','71008','71009','71010','71011','71012'];
//澎湖縣區域
var arrayA_81000=['馬公市','西嶼鄉','望安鄉','七美鄉','白沙鄉','湖西鄉'];
var arrayA_81000_zip=['880','881','882','883','884','885'];
var arrayA_81000_Code=['81001','81002','81003','81004','81005','81006'];
//金門縣區域
var arrayA_83000=['金沙鎮','金湖鎮','金寧鄉','金城鎮','列嶼鄉','烏坵鄉'];
var arrayA_83000_zip=['890','891','892','893','894','896'];
var arrayA_83000_Code=['83001','83002','83003','83004','83005','83006'];
//連江縣區域
var arrayA_85000=['南竿鄉','北竿鄉','莒光鄉','東引鄉'];
var arrayA_85000_zip=['209','210','211','212'];
var arrayA_85000_Code=['85001','85002','85003','85004'];
//南海諸島區域
var arrayA_86000=['東沙','南沙'];
var arrayA_86000_zip=['817','819'];
var arrayA_86000_Code=['86001','86002'];
//釣魚台列嶼區域
var arrayA_87000=['釣魚台列嶼'];
var arrayA_87000_zip=['290'];
var arrayA_87000_Code=['87000'];
//國外
var arrayA_60000=['國外地區'];
var arrayA_60000_zip=['000'];
var arrayA_60000_Code=['60000'];

function write_city(objCity)
{
	var objOption1=new Option("請選擇縣市","");
	objCity.options[0]=objOption1;
	for(i=0;i<arrayC_CH.length;i++)
	{
        	var objOption=new Option(arrayC_CH[i],arrayC_Code[i]);
        	objCity.options[objCity.length]=objOption;
	}
}


function change_area(objCity,objArea,objZip,objCode)
{
	objZip.value="";
	objCode.value="";
	var strCity=objCity.options[objCity.selectedIndex].value;
	//為0則表示有區域
	var flag=0; 
	if (arrayC_flag[(objCity.selectedIndex)-1]==1)
	{
		//為2表示無區域
		flag=2;
	}
	switch(strCity){
		case "10000":
			var arrayA=arrayA_10000;
			var arrayB=arrayA_10000_zip;
			var arrayC=arrayA_10000_Code;
			break;
		case "12000":
			var arrayA=arrayA_12000;
			var arrayB=arrayA_12000_zip;
			var arrayC=arrayA_12000_Code;
			break;
		case "11000":
			var arrayA=arrayA_11000;
			var arrayB=arrayA_11000_zip;
			var arrayC=arrayA_11000_Code;
			break;
		case "21000":
			var arrayA=arrayA_21000;
			var arrayB=arrayA_21000_zip;
			var arrayC=arrayA_21000_Code;
			break;
		case "16000":
			var arrayA=arrayA_16000;
			var arrayB=arrayA_16000_zip;
			var arrayC=arrayA_16000_Code;
			break;
		case "17000":
			var arrayA=arrayA_17000;
			var arrayB=arrayA_17000_zip;
			var arrayC=arrayA_17000_Code;
			break;
		case "15000":
			var arrayA=arrayA_15000;
			var arrayB=arrayA_15000_zip;
			var arrayC=arrayA_15000_Code;
			break;
		case "19000":
			var arrayA=arrayA_19000;
			var arrayB=arrayA_19000_zip;
			var arrayC=arrayA_19000_Code;
			break;
		case "30000":
			var arrayA=arrayA_30000;
			var arrayB=arrayA_30000_zip;
			var arrayC=arrayA_30000_Code;
			break;
		case "31000":
			var arrayA=arrayA_31000;
			var arrayB=arrayA_31000_zip;
			var arrayC=arrayA_31000_Code;
			break;
		case "33000":
			var arrayA=arrayA_33000;
			var arrayB=arrayA_33000_zip;
			var arrayC=arrayA_33000_Code;
			break;
		case "35000":
			var arrayA=arrayA_35000;
			var arrayB=arrayA_35000_zip;
			var arrayC=arrayA_35000_Code;
			break;
		case "50000":
			var arrayA=arrayA_50000;
			var arrayB=arrayA_50000_zip;
			var arrayC=arrayA_50000_Code;
			break;
		case "51000":
			var arrayA=arrayA_51000;
			var arrayB=arrayA_51000_zip;
			var arrayC=arrayA_51000_Code;
			break;
		case "37000":
			var arrayA=arrayA_37000;
			var arrayB=arrayA_37000_zip;
			var arrayC=arrayA_37000_Code;
			break;
		case "52000":
			var arrayA=arrayA_52000;
			var arrayB=arrayA_52000_zip
			var arrayC=arrayA_52000_Code;
			break;
		case "53000":
			var arrayA=arrayA_53000;
			var arrayB=arrayA_53000_zip;
			var arrayC=arrayA_53000_Code;
			break;
		case "54000":
			var arrayA=arrayA_54000;
			var arrayB=arrayA_54000_zip;
			var arrayC=arrayA_54000_Code;
			break;
		case "55000":
			var arrayA=arrayA_55000;
			var arrayB=arrayA_55000_zip;
			var arrayC=arrayA_55000_Code;
			break;
		case "57000":
			var arrayA=arrayA_57000;
			var arrayB=arrayA_57000_zip;
			var arrayC=arrayA_57000_Code;
			break;
		case "74000":
			var arrayA=arrayA_74000;
			var arrayB=arrayA_74000_zip;
			var arrayC=arrayA_74000_Code;
			break;
		case "71000":
			var arrayA=arrayA_71000;
			var arrayB=arrayA_71000_zip;
			var arrayC=arrayA_71000_Code;
			break;
		case "81000":
			var arrayA=arrayA_81000;
			var arrayB=arrayA_81000_zip;
			var arrayC=arrayA_81000_Code;
			break;
		case "83000":
			var arrayA=arrayA_83000;
			var arrayB=arrayA_83000_zip;
			var arrayC=arrayA_83000_Code;
			break;
		case "85000":
			var arrayA=arrayA_85000;
			var arrayB=arrayA_85000_zip;
			var arrayC=arrayA_85000_Code;
			break;
		case "86000":
			var arrayA=arrayA_86000;
			var arrayB=arrayA_86000_zip;
			var arrayC=arrayA_86000_Code;
			break;
		case "87000":
			var arrayA=arrayA_87000;
			var arrayB=arrayA_87000_zip;
			var arrayC=arrayA_87000_Code;
			break;
		case "60000":
			var arrayA=arrayA_60000;
			var arrayB=arrayA_60000_zip;
			var arrayC=arrayA_60000_Code;
			break;
		default:
			//為1表示沒有選擇城市
			flag=1;
			break;
	}

	var num=objCity.selectedIndex;
	for(i=objArea.length;i>-1;i--)
	{
	    objArea.options[i]=null;
	}
	if(num==0)
	{
	    var objOption=new Option("請選擇地區","");
	    objArea.options[objArea.length]=objOption;
	}else{
		var objOption1=new Option("請選擇地區","");
	    	objArea.options[0]=objOption1;
		if(flag==0){
			
	   		 for(i=0;i<arrayA.length;i++){
	      		  	var objOption=new Option(arrayA[i],arrayC[i]+"/"+arrayB[i]);
	        		objArea.options[objArea.length]=objOption;
	    		 }
	    		 objZip.value="";
			objCode.value="";
	    	}else{
	    		objZip.value=arrayB[0];
			objCode.value=arrayC[0];
		}
	}
}

function writecode(objArea,objZip,objCode){
	var area = objArea.options[objArea.selectedIndex].value;
	if (area != "")
	{
		var arrArea = area.split("/");
		objZip.value = arrArea[1];
		objCode.value= arrArea[0];
	}
}

function setAddressDefaultValue(objCity,objArea,objZip,objCode,codeCity,codeArea){
	for (var i=0;i<objCity.length;i++){
		if (objCity.options[i].value==codeCity){
			objCity.options[i].selected=true;
			change_area(objCity,objArea,objZip,objCode);
			if (codeArea!=""){
				for (var j=0;j<objArea.length;j++){
					var strArea=objArea.options[j].value;
					var cArea=strArea.indexOf(codeArea,0);
					if (cArea==0){
						objArea.options[j].selected=true;
						writecode(objArea,objZip,objCode);
					}
				}	
			}
			break;
		}
	}
}
