﻿// alert message 

   function alertMessage(msg) {
      alert(msg);
   }
   
// 驗證身分證號 -start------------------------------------------------------------   
   function chkperid(source, arguments) {
	 var str=arguments.Value;
	 arguments.IsValid = false;
     if ( str != "" ) {
         if (str.length == 10) {   //檢查 per_id 是否為10個字元
    		
         var per_id=str.toUpperCase();      
	     var Id_Input=new Array(10); 
	     for(var i=0;i<10;i++) {
	        Id_Input[i]=per_id.charAt(i);    
	     }	             
	     var EngString='ABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
	     Id_Input[0]=EngString.indexOf(Id_Input[0]); 
    	
	     if(Id_Input[0]==-1) { 
	        alert("請輸入正確的身分證字號!");          
	        //obj.focus();
	        return false; 
	     } 
	     if((Id_Input[1]!=1) && (Id_Input[1]!=2)) { 
	        alert("請輸入正確的身分證字號!");          
	        //obj.focus();
	        return false; 
	     } 
    	    
	     var NumArray=new Array(26); 
	     NumArray[0]=1; 
	     NumArray[1]=10; 
	     NumArray[2]=19; 
	     NumArray[3]=28; 
	     NumArray[4]=37; 
	     NumArray[5]=46; 
	     NumArray[6]=55; 
	     NumArray[7]=64; 
	     NumArray[8]=39; 
	     NumArray[9]=73; 
	     NumArray[10]=82; 
	     NumArray[11]=2; 
	     NumArray[12]=11; 
	     NumArray[13]=20; 
	     NumArray[14]=48; 
	     NumArray[15]=29; 
	     NumArray[16]=38; 
	     NumArray[17]=47; 
	     NumArray[18]=56; 
	     NumArray[19]=65; 
	     NumArray[20]=74; 
	     NumArray[21]=83; 
	     NumArray[22]=21; 
	     NumArray[23]=3; 
	     NumArray[24]=12; 
	     NumArray[25]=30; 
	     var result=NumArray[Id_Input[0]]; 
    	 
	     for(var i=1;i<10;i++)  { 
	        var NumString='0123456789'; 
	        Id_Input[i]=NumString.indexOf(Id_Input[i]); 
	        if(Id_Input[i]==-1) { 
	           alert("請輸入正確的身分證字號!");          
	           //obj.focus();
	           return false; 
	        } else { 
	           result+=Id_Input[i]*(9-i);
	        }    
	     } 

	        result+=1*Id_Input[9]; 
	        if(result%10!=0) { 
	            alert("請輸入正確的身分證字號!"); 	        
	            return false;
            }
	     }  else  if (str.length == 7) {
	        if ( isNaN(str) ) {
	            alert("統編必須為7個數字!!");
	            return false;			
	        }
	     }	else {
	        alert("身分證號或統編長度錯誤!!");
	        //obj.focus();
	        return false;				
	      	     
	     }	
      }
      //obj.value = obj.value.toUpperCase(); 
      arguments.IsValid = true;
      return true;
   }
// 驗證身分證號 -end------------------------------------------------------------

// 驗證地建號並轉換為(建:12345-678 / 地號:1234-5678) -start------------------------------------------------------------   
function getLBType(_id) {
    var _obj = document.getElementById(_id);
    var _type = _obj.options[_obj.selectedIndex].value;
    return _type;
}

function LB49_parse_check(obj,type){
   var account = 0;
   var Final="";
   var b=false;
   var addz=""; 
   var idx=0;
   var str = obj.value;
   var str1;
   var str2;
   var i;
   
   if (str!=""){
       var str_array_1 = str.split("~")   //不支援~此符號
       var bccount = str_array_1.length;
       if(bccount < 2){
          var str_array_ = str.split(",")   //若是多筆地號的部份
          account = str_array_.length;
	   
          if(account < 2){                  //單筆的部份沿用舊有的寫法
             for(idx;idx<str.length;idx++) {
               if(str.charAt(idx)=='-') {
                  b=true;
                  break;
               }
             }
       
             if(b){
             
                var str_array = str.split("-");
             
                str1 = str_array[0];
                str2 = str_array[1];
                if(isNaN(str1) || isNaN(str2)){
                   alert("地/建號必須是數字!!");
                   type= "";
                }
             
                if (type=="F") {
             
                    if (str1.length <= 5) {
                        for (i=0; i<(5 - str1.length); i++)
                             addz = "0"+addz;
                        str1 = addz+str1;
                        addz = "";
                    } else if (str1.length > 5) {
                        str1 = "";
                    }
                  
                    if (str2.length <= 3) {
                        for (i=0; i<(3 - str2.length); i++)
                             addz = addz+"0";
                        str2 = addz+str2;
                    } else if (str2.length > 3) {
                        str2 = "";
                    }
                 
                } else if (type=="C") {
              
                   if (str1.length < 4){
                       for (i=0; i<(4 - str1.length); i++)
                            addz = "0"+addz;
                       str1 = addz+str1; 
                       addz = "";
                   }else if (str1.length > 4){
                       str1 = "";
                   }
                 
                   if (str2.length < 4){
                       for (i=0; i<(4 - str2.length); i++)
                            addz = addz+"0";
                       str2 = addz+str2; 
                   }else if (str2.length > 4){
                       str2 = "";
                   }
               }
             
               Final = str1+str2;
             
               if ((str1=="") || (str2=="")) {
                    alert ('地╱建號'+str+'輸入有誤!');
                    Final = "";
               }
             
             } else { 
             
               if (str.length < 8){                   
                  if(isNaN(str)){
                       alert("地/建號必須是數字!!");
                       type = "";
                  }
                  
                  if (type=="F") {
                   
                      if (str.length < 5) { 
                          for (i=1; i<=(5 - str.length); i++)
                               addz = addz+"0";
                          Final = addz+str+"000";
                      } else if ((str.length > 5) && (str.length < 8)) {
                          for (i=1; i<=(8 - str.length); i++)
                              addz = addz+"0";
                          Final = str+addz;           
                      } else {
                          Final = str+"000";
                      }
                     
                  }else if (type=="C"){             
                
                     if (str.length < 4){ 
                         for (i=1; i<=(4 - str.length); i++)
                              addz = addz+"0";
                         Final = addz+str+"0000";
                     }else if ((str.length > 4) && (str.length < 8)){
                         for (i=0; i<(8 - str.length); i++)
                              addz = addz+"0";
                         Final = str+addz;           
                     }else{
                         Final = str+"0000";
                     }
                
                  }
                      
               } else if (str.length > 8) {
                  alert ('地╱建號'+str+'輸入有誤!');
                  Final = "";
               } else {
                  Final = str;
               }
             }
          }else if(account >= 2){
            var Finally = "";
            for(var j=0;j<account;j++){
                 b=false;
                 Final="";
                 addz=""; 
                 idx=0;
                 str1 = "";
                 str2 = "";
          
                 for(idx;idx<str_array_[j].length;idx++) {
                    if(str_array_[j].charAt(idx)=='-') {
                       b=true;
                       break;
                    }
                 }
	   		  
                 if(b){
          
                    var str_array = str_array_[j].split("-");
          
                    str1 = str_array[0];
                    str2 = str_array[1];
                    if(isNaN(str1) || isNaN(str2)){
                        alert("地/建號必須是數字!!");
                        type = "";
                    }
          
                    if (type=="F") {
          
                        if (str1.length <= 5) {
                            for (i=0; i<(5 - str1.length); i++)
                                 addz = "0"+addz;
                            str1 = addz+str1;
                            addz = "";
                        } else if (str1.length > 5) {
                            str1 = "";
                        }
                 
                        if (str2.length <= 3) {
                            for (i=0; i<(3 - str2.length); i++)
                                 addz = addz+"0";
                            str2 = addz+str2;
                        } else if (str2.length > 3) {
                            str2 = "";
                        }
                
                    } else if (type=="C") {
             
                        if (str1.length < 4){
                            for (i=0; i<(4 - str1.length); i++)
                                 addz = "0"+addz;
                            str1 = addz+str1; 
                            addz = "";
                        }else if (str1.length > 4){
                            str1 = "";
                        }
                
                        if (str2.length < 4){
                            for (i=0; i<(4 - str2.length); i++)
                                 addz = addz+"0";
                            str2 = addz+str2; 
                        }else if (str2.length > 4){
                            str2 = "";
                        }
                    }
            
                    Final = str1+str2;
            
                    if ((str1=="") || (str2=="")) {
                         alert ('地╱建號'+str+'輸入有誤!');
                          Final = "";
                    }
            
                 } else { 
          
                    if (str_array_[j].length < 8){ 
                        if (isNaN(str_array_[j])) {
                            alert("地/建號必須是數字!!");
                            type = "";
                        }
                        if (type=="F") {
               
                            if (str_array_[j].length < 5) { 
                                for (i=1; i<=(5 - str_array_[j].length); i++)
                                     addz = addz+"0";
                                Final = addz+str_array_[j]+"000";
                            } else if ((str_array_[j].length > 5) && (str_array_[j].length < 8)) {
                                for (i=1; i<=(8 - str_array_[j].length); i++)
                                     addz = addz+"0";
                                Final = str_array_[j]+addz;           
                            } else {
                                Final = str_array_[j]+"000";
                            }
                    
                        }else if (type=="C"){             
               
                            if (str_array_[j].length < 4){ 
                                for (i=1; i<=(4 - str_array_[j].length); i++)
                                     addz = addz+"0";
                                Final = addz+str_array_[j]+"0000";
                            }else if ((str_array_[j].length > 4) && (str_array_[j].length < 8)){
                                for (i=0; i<(8 - str_array_[j].length); i++)
                                     addz = addz+"0";
                                Final = str_array_[j]+addz;           
                            }else{
                                Final = str_array_[j]+"0000";
                            }
               
                        }
                     
                    } else if (str_array_[j].length > 8) {
                        alert ('地╱建號'+str+'輸入有誤!');
                        Final = "";
                    } else {
                        Final = str_array_[j];
                    }
                 }
	   		  if(j==0){
                    Finally =  Final;
                 }else{
                    Finally =  Finally + "," +Final;
                 }
            }
	   	 Final = Finally;
          }
       }else{
         alert('地╱建號'+str+'輸入有誤，不支援特殊符號!!');
         Final = "";
       }
   } else {
      alert ('地╱建號'+str+'輸入有誤!');
      Final = "";
   }
   
   if (Final != "") {
      Final = Lb49Compose(Final,type);
      obj.value = Final;
   } else {
      obj.value = "";
      obj.focus();
   }
      
   //return Final;  
}
//=======================================
                   
function Lb49Compose(str,type){
   var lb49 = "";
   if (type == "C") {
       lb49 = str.substring(0,4)+"-"+str.substring(4,8);
   } else {
       lb49 = str.substring(0,5)+"-"+str.substring(5,8);
   }

   return lb49;
}                                

// 驗證地建號並轉換為(建:12345-678 / 地號:1234-5678) -end------------------------------------------------------------   

function padLeft(str, totalWidth, paddingChr) {
   var rst = String(str);
   while( rst.length < totalWidth) {
      rst = paddingChr + rst;
   }
   return rst;
}

function padRight(str, totalWidth, paddingChr) {
   var rst = String(str);
   while( rst.length < totalWidth) {
      rst = rst + paddingChr;
   }
   return rst;
}

// GridView select changed onclick event
var isNotPostBack = false;
function setNotPostBack(flag) {
   isNotPostBack = flag;
}
function GridViewClickEvent(obj,e)
{
    if(isNotPostBack == false) {
        var select = "Select$"+e;
        __doPostBack(obj,select);
    } else {
       setNotPostBack(false);
    }
}
