﻿
function J_AjaxForDDL(obj){
             var key = obj.value;
             var url = "AJAX/AjaxForCounty.aspx?id=" + key ;
             createXMLHttpRequest();
             xmlHttp.onreadystatechange = AjaxForDDL;
             xmlHttp.open("GET",url, true);
             xmlHttp.send(null);
    
}

function AjaxForDDL() {
             if(xmlHttp.readyState == 4) {
                  if(xmlHttp.status == 200) {
                
                      var results = xmlHttp.responseXML;
                      var property = results.getElementsByTagName("AREA_CODE") ;
                      var TextField = results.getElementsByTagName("AREA_NAME");
                      var obj = document.getElementById("ddlAREA_COD");
                      //先清空下拉式選單
                      obj.length = 0 ;
                      var opt = document.createElement("option");  
                      obj.options.add(opt);
                      opt.text ="--- 請選擇 ---";
                      opt.value ="請選擇"; 
                      for (i=0;i<property.length;i++){
                          var opt2 = document.createElement("option");  
	                      obj.options.add(opt2);
	                      opt2.text =TextField[i].text;   
                          opt2.value =property[i].text; 
                      }
                    
                     document.getElementById("txtSERVICE_UNIT").value="";
                  }
              }
}
function J_AjaxForZipCode(obj){

             var key = obj.value;
             var url = "AJAX/AjaxForZipCode.aspx?id=" + key ;
             createXMLHttpRequest();
             xmlHttp.onreadystatechange = AjaxForZipCode;
             xmlHttp.open("GET",url, true);
             xmlHttp.send(null);
    
}
function AjaxForZipCode() {
             if(xmlHttp.readyState == 4) {
                  if(xmlHttp.status == 200) {
                
                      var results = xmlHttp.responseXML;
                      var ZIP_CODE = results.getElementsByTagName("ZIP_CODE") ;
                     
                    var obj = document.getElementById("txtSERVICE_UNIT");
                      //先清空下拉式選單
                    
	                 obj.value =ZIP_CODE[0].text;   
                       
                  }
              }
}

//驗證帳號有無重複
function J_AjaxUserID(){
             document.getElementById("hdISExist").value = "";
             var key = trim(document.getElementById("txtUSER_ID").value);
             if (key !=""){
             
            
             var url = "AJAX/AjaxForUserid.aspx?USER_ID=" + key ;
             createXMLHttpRequest();
             xmlHttp.onreadystatechange = AjaxUserID;
             xmlHttp.open("GET",url,false);
             xmlHttp.send(null);
             
             }
            
    
}
function AjaxUserID() {
             if(xmlHttp.readyState == 4) {
                  if(xmlHttp.status == 200) {
                 
                      var results = xmlHttp.responseText;
                      document.getElementById("hdISExist").value =results ;
                      
                      
                      
                  }
              }
}  

//去空白
function trim(instr){
     return instr.replace(/^[\s]*/gi,"").replace(/[\s]*$/gi,"");
}

//新增
function J_SendBeforeCheck(){
    var Eng = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
   //帳號設定
   if (trim(document.getElementById("txtUSER_ID").value)==""){
      alert("請輸入帳號!");
      document.getElementById("txtUSER_ID").focus();
      return false;
   }
   else{
       var cust_id = document.getElementById("txtUSER_ID").value; 
       var ary_cust_id = new Array(10); 
       var Eng = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
       strCust_id =cust_id.toUpperCase(); ; 
       for (var i=0; i<10; i++) { ary_cust_id[i] = strCust_id.charAt(i); } 
       var fobj = document.getElementById("txtUSER_ID").value ;
       GengNumn = Eng.indexOf(ary_cust_id[0]); 
       if (GengNumn == -1){ 
        alert('身分證第一個字要是英文！'); 
        document.getElementById("txtUSER_ID").focus(); 
        document.getElementById("txtUSER_ID").value="";
        return false; 
       } 
       re = /\w{4,10}/;
        if (re.test(fobj)==false){
           alert("帳號密碼請填入4至10個字元的英文字母、數字、以及 _ 符號!!"); 
           document.getElementById("txtUSER_ID").focus(); 
           document.getElementById("txtUSER_ID").value="";
           return false;
        }  
        else{
           if (document.getElementById("hdISExist").value=="Y"){
               alert("此組帳號已有人使用!!"); 
               document.getElementById("txtUSER_ID").focus(); 
               document.getElementById("txtUSER_ID").value="";
               return false;
           } 
        }
   }
   if (document.getElementById("txtPASSWORD").value==""){
      alert("請輸入密碼!");
      document.getElementById("txtPASSWORD").focus();
      return false;
   }
   else{
      var fobj = document.getElementById("txtPASSWORD").value ;
       re = /\w{4,10}/;
        if (re.test(fobj)==false){
           alert("帳號密碼請填入6至10個字元的英文字母、數字、以及 _ 符號!!"); 
           document.getElementById("txtPASSWORD").focus(); 
           document.getElementById("txtPASSWORD").value="";
           return false;
       }  
   
   }
   if (document.getElementById("txtNAME").value==""){
      alert("請輸入姓名!");
      document.getElementById("txtNAME").focus();
      return false;
   }
   if (document.getElementById("txtBIRTHDAY").value==""){
      alert("請輸入出生年月日!");
      document.getElementById("txtBIRTHDAY").focus();
      return false;
   }
   else{
      if(checkYMD2(trim(document.getElementById("txtBIRTHDAY").value))==false){
        document.getElementById("txtBIRTHDAY").value="";
        return false;
      }
   } 
   if (document.getElementById("txtIDENTITY").value==""){
      alert("請輸入身分證字號!");
      document.getElementById("txtIDENTITY").focus();
      return false;
   }
   else{
   
       // if (Check_sid(document.getElementById("txtIDENTITY"))==false){
        
          //  document.getElementById("txtIDENTITY").value="";
           // document.getElementById("txtIDENTITY").focus();
           // return false;
        //}
   }
   if (document.getElementById("txtEMAIL").value==""){
       alert("請輸入電子郵件!");
       document.getElementById("txtEMAIL").focus();
       return false;
   }
   else{
      var fobj=document.getElementById("txtEMAIL").value;
      var check=/.+@.+\..+/;
      if (fobj.match(check) ==null ){
           alert("電子郵件地址不正確"); 
           document.getElementById("txtEMAIL").focus(); 
           document.getElementById("txtEMAIL").value="";
           return false;
      }  
   }
   

}
function checkYMD2(motoText)
{
    arry= motoText.split("/");
    if (arry.length !=3){alert("日期格式異常");return false;}
    y =  arry[0];
    m="0" + arry[1];
    m = m.substr(m.length-2,2);   
    d="0" +  arry[2];    
    d=d.substr(d.length-2,2);                            
    date = y + "/" + m + "/" + d ;                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
	data =  date .match(/^(\d\d\d\d)\/(\d\d)\/(\d\d)$/);
	if (!data) { alert("日期格式異常"); return false; }
	mm = eval(RegExp.$2);
	dd = eval(RegExp.$3);
	if ((mm < 1) || (mm > 12)) { alert("月份異常"); return false; }
	if ((dd < 1) || (dd > 31)) { alert("日期異常"); return false; }
	return true;
}



function Check_sid(arguments){ //驗證身分證字號
arguments.value = arguments.value.toUpperCase();
var cust_id = arguments.value; 
var ary_cust_id = new Array(10); 
var Eng = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
strCust_id =cust_id.toUpperCase(); ; 
for (var i=0; i<10; i++) { ary_cust_id[i] = strCust_id.charAt(i); } 

if (strCust_id.length != 10){ 
if (strCust_id.length == 0){ 
arguments.IsValid=false; //未輸入
return false; 
} 
if (strCust_id.length == 8){ 
arguments.IsValid=false; //外籍護照
return false; 
} 
alert("身分證字號長度必須有10碼！"); 
arguments.IsValid=false; 
return false; 
} 

if (ary_cust_id[1] !=1 && ary_cust_id[1] !=2){ 
alert('身分證字號第二個字一定是1或2！'); 
arguments.IsValid=false; 
return false; 
} 
for (var i=1; i<10; i++){ 
var NumString = '0123456789'; 
ary_cust_id[i] = NumString.indexOf(ary_cust_id[i]); 
if (ary_cust_id[i] == -1){ 
alert('身分證字號第二~10字不是數字！'); 
arguments.IsValid=false; 
return false; 
} 
} 
GengNumn = Eng.indexOf(ary_cust_id[0]); 
if (GengNumn == -1){ 
alert('身分證第一個字要是英文！'); 
arguments.IsValid=false; 
return false; 
} 
var NumArray = new Array(26); 
NumArray[0] = '10' ;NumArray[1] = '11'; NumArray[2] = '12'; 
NumArray[3] = '13'; NumArray[4] = '14'; NumArray[5] = '15'; 
NumArray[6] = '16'; NumArray[7] = '17'; NumArray[8] = '34'; 
NumArray[9] = '18'; NumArray[10] = '19'; NumArray[11] = '20'; 
NumArray[12] = '21'; NumArray[13] = '22'; NumArray[14] = '35'; 
NumArray[15] = '23'; NumArray[16] = '24'; NumArray[17] = '25'; 
NumArray[18] = '26'; NumArray[19] = '27'; NumArray[20] = '28'; 
NumArray[21] = '29'; NumArray[22] = '32'; NumArray[23] = '30'; 
NumArray[24] = '31'; NumArray[25] = '33'; 
// alert(substr(NumArray[GengNumn],0,1)); 
var CkNum = new Array(11); 
CkNum[0]=NumArray[GengNumn].substr(0,1);
CkNum[1]=NumArray[GengNumn].substr(1,1);
for (var i=1; i<10; i++){ 
CkNum[i+1]=ary_cust_id[i];
} 
var result = CkNum[0]; 
for (var i=1; i<10; i++){ 
result += CkNum[i]*(10-i);
} 
result += CkNum[10]; 
if (result % 10 != 0){ 
alert('身分證號碼驗證不符合規則！'); 
arguments.IsValid=false; 
return false; 
} 
arguments.IsValid=true; 
} 
