function isEng(a) {  //檢查傳入字元是否為 A~Z or a~z 之大小寫英文字母
  var engWord = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  if (a.length == 1 && engWord.indexOf(a) != -1)
    return true;
  else
    return false;
}

function isNum(a) {  //檢查傳入字元是否為 0~9 之阿拉伯數字
  var numWord = "0123456789"
  if (a.length == 1 && numWord.indexOf(a) != -1)
    return true;
  else
    return false;
}

function isNumber(a) {  //檢查傳入字串是否為數字字串
  var i;
  if (a.length == 0)
    return false;

  for (i=0; i<=a.length-1; i++)
	if (! isNum(a.charAt(i)))
      return false;

  return true;
}

function check_id(id) {  //檢查身份證字號格式是否正確
    var checksum,tsum,check1,check2,check3
    var bid=new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
    var vid=new Array(1,10,19,28,37,46,55,64,39,73,82,2,11,20,48,29,38,47,56,65,74,83,21,3,12,30);


	txtid=id.toUpperCase();
	
    re =/^[A-Z]\d{9}$/;
    if ( !re.test(txtid)){
       alert("你的身份證號碼格式不對！");
       return false;
    } 	
    
    for (I=0;I<=26;I++){
        if (bid[I]==txtid.substring(0,1)){
           tsum=parseInt(vid[I]);  
        }
    }     

    checksum=tsum+parseInt(txtid.substring(1,2))*8+parseInt(txtid.substring(2,3))*7+parseInt(txtid.substring(3,4))*6+parseInt(txtid.substring(4,5))*5+parseInt(txtid.substring(5,6))*4+parseInt(txtid.substring(6,7))*3+parseInt(txtid.substring(7,8))*2+parseInt(txtid.substring(8,9))*1+parseInt(txtid.substring(9,10))*1;
    
    check1 = parseInt(checksum/10);
    check2 = checksum/10;
    check3 = (check2-check1)*10;
    
	if (checksum == check1*10) { 
       return true;      
    }else if (txtid.substring(9,10) == (10-check3)) {
       return true;
	}else {
	   return false;
	}
	      
}

function check_email(em) {  //檢查 E-mail 格式是否正確
  var len = em.length;
  if (len == 0)
    return false;

  for(var i = 0; i < len; i++) {
    var c = em.charAt(i);
    if(!((c >= "A" && c <= "Z")||(c >= "a" && c <= "z")||(c >= "0" && c <= "9")||(c == "-")||(c == "_")||(c == ".")||(c == "@")))
      return false;
  }
  if((em.indexOf("@")==-1)||(em.indexOf("@")==0)||(em.indexOf("@")==(len-1)))
    return false;

  if((em.indexOf("@")!=-1)&&(em.substring(em.indexOf("@")+1,len).indexOf("@")!=-1))
    return false;

  if((em.indexOf(".")==-1)||(em.indexOf(".")==0)||(em.lastIndexOf(".")==(len-1)))
    return false;

  return true;
}

function add_area(adda,addb) {  //選擇縣市變換地區
  var i,j,tmp;
  z0 = new Array("請選擇鄉鎮市區000");
  z1 = new Array("請選擇鄉鎮市區000","仁愛區200","信義區201","中正區202","中山區203","安樂區204","暖暖區205","七堵區206");
  z2 = new Array("請選擇鄉鎮市區000","中正區100","大同區103","中山區104","松山區105","大安區106","萬華區108","信義區110","士林區111","北投區112","內湖區114","南港區115","文山區116");
  z3 = new Array("請選擇鄉鎮市區000","萬里鄉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");
  z4 = new Array("請選擇鄉鎮市區000","中壢市320","平鎮市324","龍潭鄉325","楊梅鎮326","新屋鄉327","觀音鄉328","桃園市330","龜山鄉333","八德市334","大溪鎮335","復興鄉336","大園鄉337","蘆竹鄉338");
  z5 = new Array("請選擇鄉鎮市區000","香山區299","東區300","北區301");
  z6 = new Array("請選擇鄉鎮市區000","竹北市302","湖口鄉303","新豐鄉304","新埔鎮305","關西鎮306","芎林鄉307","寶山鄉308","竹東鎮310","五峰鄉311","橫山鄉312","尖石鄉313","北埔鄉314","峨眉鄉315");
  z7 = new Array("請選擇鄉鎮市區000","竹南鎮350","頭份鎮351","三灣鄉352","南庄鄉353","獅潭鄉354","後龍鎮356","通霄鎮357","苑裡鎮358","苗栗市360","造橋鄉361","頭屋鄉362","公館鄉363","大湖鄉364","泰安鄉365","銅鑼鄉366","三義鄉367","西湖鄉368","卓蘭鎮369");
  z8 = new Array("請選擇鄉鎮市區000","中區400","東區401","南區402","西區403","北區404","北屯區406","西屯區407","南屯區408");
  z9 = new Array("請選擇鄉鎮市區000","太平市411","大里市412","霧峰鄉413","烏日鄉414","豐原市420","后里鄉421","石岡鄉422","東勢鎮423","和平鄉424","新社鄉426","潭子鄉427","大雅鄉428","神岡鄉429","大肚鄉432","沙鹿鎮433","龍井鄉434","梧棲鎮435","清水鎮436","大甲鎮437","外埔鄉438","大安鄉439");
  z10 = new Array("請選擇鄉鎮市區000","南投市540","中寮鄉541","草屯鎮542","國姓鄉544","埔里鎮545","仁愛鄉546","名間鄉551","集集鎮552","水里鄉553","魚池鄉555","竹山鎮557","鹿谷鄉558");
  z11 = new Array("請選擇鄉鎮市區000","彰化市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");
  z12 = new Array("請選擇鄉鎮市區000","斗南鎮630","大埤鄉631","虎尾鎮632","土庫鎮633","褒忠鄉634","東勢鄉635","臺西鄉636","崙背鄉637","麥寮鄉638","斗六市640","林內鄉643","古坑鄉646","莿桐鄉647","西螺鎮648","二崙鄉649","北港鎮651","水林鄉652","口湖鄉653","四湖鄉654","元長鄉655");
  z13 = new Array("請選擇鄉鎮市區000","東區670","西區671");
  z14 = new Array("請選擇鄉鎮市區000","番路鄉602","梅山鄉603","竹崎鄉604","阿里山605","中埔鄉606","大埔鄉607","水上鄉608","鹿草鄉611","太保市612","朴子市613","東石鄉614","六腳鄉615","新港鄉616","民雄鄉621","大林鎮622","溪口鄉623","義竹鄉624","布袋鎮625");
  z15 = new Array("請選擇鄉鎮市區000","中區700","東區701","南區702","西區703","北區704","安平區708","安南區709");
  z16 = new Array("請選擇鄉鎮市區000","永康市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");
  z17 = new Array("請選擇鄉鎮市區000","新興區800","前金區801","苓雅區802","鹽埕區803","鼓山區804","旗津區805","前鎮區806","三民區807","楠梓區811","小港區812","左營區813");
  z18 = new Array("請選擇鄉鎮市區000","仁武鄉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");
  z19 = new Array("請選擇鄉鎮市區000","屏東市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");
  z20 = new Array("請選擇鄉鎮市區000","臺東市950","綠島鄉951","蘭嶼鄉952","延平鄉953","卑南鄉954","鹿野鄉955","關山鎮956","海端鄉957","池上鄉958","東河鄉959","成功鎮961","長濱鄉962","太麻里鄉963","金峰鄉964","大武鄉965","達仁鄉966");
  z21 = new Array("請選擇鄉鎮市區000","花蓮市970","新城鄉971","秀林鄉972","吉安鄉973","壽豐鄉974","鳳林鎮975","光復鄉976","豐濱鄉977","瑞穗鄉978","萬榮鄉979","玉里鎮981","卓溪鄉982","富里鄉983");
  z22 = new Array("請選擇鄉鎮市區000","宜蘭市260","頭城鎮261","礁溪鄉262","壯圍鄉263","員山鄉264","羅東鎮265","三星鄉266","大同鄉267","五結鄉268","冬山鄉269","蘇澳鎮270","南澳鄉272");
  z23 = new Array("請選擇鄉鎮市區000","馬公市880","西嶼鄉881","望安鄉882","七美鄉883","白沙鄉884","湖西鄉885");
  z24 = new Array("請選擇鄉鎮市區000","金沙鎮890","金湖鎮891","金寧鄉892","金城鎮893","烈嶼鄉894","烏坵鄉896");
  z25 = new Array("請選擇鄉鎮市區000","南竿鄉209","北竿鄉210","莒光鄉211","東引鄉212");
  z = new Array(z0,z1,z2,z3,z4,z5,z6,z7,z8,z9,z10,z11,z12,z13,z14,z15,z16,z17,z18,z19,z20,z21,z22,z23,z24,z25);

  j = adda.selectedIndex;
  tmp = z[j];
  for (i=addb.options.length-1;i>=0;i--)
    addb.options[i] = null;
  for (i=0;i<z[j].length;i++) {
    addb.options[i] = new Option(tmp[i].substring(0,(tmp[i].length-3)),tmp[i]);
  }
  addb.options[0].selected = true;
}

function monthChange(m,d) {  //每一月份的天數選單切換
  var i,day;
  var monthDays = new Array(12);

  monthDays[0] = 31;
  monthDays[1] = 28;
  monthDays[2] = 31;
  monthDays[3] = 30;
  monthDays[4] = 31;
  monthDays[5] = 30;
  monthDays[6] = 31;
  monthDays[7] = 31;
  monthDays[8] = 30;
  monthDays[9] = 31;
  monthDays[10] = 30;
  monthDays[11] = 31;

  for (i=d.options.length-1;i>=0;i--)
    d.options[i] = null;

  d.options[0] = new Option("--","");
  for (i=1;i<=monthDays[m.selectedIndex-1];i++) {
	day = i + "";
	if (day.length == 1) {
	  day = "0" + day;
	}
    d.options[i] = new Option(day,day);
  }
  d.options[i] = new Option("--","");
  d.options[0].selected = true;
}
//轉換半形阿拉伯數字為全形阿拉伯數字
function transfullhalf(a){
  var hnum="0123456789-"
  var newa,indexa
  var fnum=new Array("０","１","２","３","４","５","６","７","８","９","－");
  
  newa="";

  for (I=0;I<a.length ;I++ )
  {
	  indexa=hnum.indexOf(a.substring(I,I+1));
     if (indexa != -1)
     {
        newa=newa+fnum[indexa];
     }else{
	    newa=newa+a.substring(I,I+1); 	
     }
  }
  return newa
}
