//檢核輸入的外僑統一證號

function id_check1(obj){
	var idcard=obj.value;
	idcard = idcard.toUpperCase();
	   
	if(idcard.length!=10){
		alert("【外僑統一證號】長度錯誤，請重新輸入！");
		return false;
	}
	   	   
	var arr = new Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','X','Y','W','Z','I','O');	
	sum= new Number(0);
	for(var i=0;i<=25;i++){		
		if (idcard.substring(0,1)==arr[i]){
			sum=parseInt(sum+((10+i)%10)*9+(10+i)/10, 10);
		}
	}
	for(var i=0;i<=25;i++){		
		if (idcard.substring(1,2)==arr[i]){
			sum=parseInt(sum+(((10+i)%10)*8), 10);
		}
	}
	
	for (var i=3;i<=9;i++){
		n=new Number(idcard.substring(i-1,i));
	 	sum=parseInt(sum+n*(10-i),10);
	}
	sum=10-parseInt(sum%10);
	c = new String(sum);
	sum2=c.substring(c.length-1,c.length);
	sum3=idcard.substring(idcard.length-1,idcard.length);
	if(sum2!=sum3){
		alert("【外僑統一證號】編碼錯誤，請重新輸入！");
		return false;
	}
	

	return true;	
}//function id_check(obj)
function id_check(obj){

	var idcard=obj.value;
	
	idcard = idcard.toUpperCase();
	   
	if(idcard.length!=10){
		alert("【身分證號】長度錯誤，請重新輸入！");
		return false;
	}
	   	   
	var arr = new Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','X','Y','W','Z','I','O');	
	sum= new Number(0);
	for(var i=0;i<=25;i++){		
		if (idcard.substring(0,1)==arr[i]){
			sum=parseInt(sum+((10+i)%10)*9+(10+i)/10, 10);
		}
	}
	for (var i=2;i<=9;i++){
		n=new Number(idcard.substring(i-1,i));
	 	sum=parseInt(sum+n*(10-i),10);
	}
	sum=10-parseInt(sum%10);
	c = new String(sum);
	sum2=c.substring(c.length-1,c.length);
	sum3=idcard.substring(idcard.length-1,idcard.length);
	if(sum2!=sum3){
		alert("【身分證號】編碼錯誤，請重新輸入！");
		return false;
	}
	if(idcard.substring(1,2)=='1' ||idcard.substring(1,2)=='2'){
	     return true;
	}
	else{
	     alert("【身分證號】編碼錯誤，請重新輸入！");
	     return false;
	}

	return true;	
}//function id_check(obj)    

function id_check1(obj){

	var idcard=obj.value;
	
	idcard = idcard.toUpperCase();
	   
	if(idcard.length!=10){
		//alert("【身分證號】長度錯誤，請重新輸入！");
		return false;
	}
	   	   
	var arr = new Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','X','Y','W','Z','I','O');	
	sum= new Number(0);
	for(var i=0;i<=25;i++){		
		if (idcard.substring(0,1)==arr[i]){
			sum=parseInt(sum+((10+i)%10)*9+(10+i)/10, 10);
		}
	}
	for (var i=2;i<=9;i++){
		n=new Number(idcard.substring(i-1,i));
	 	sum=parseInt(sum+n*(10-i),10);
	}
	sum=10-parseInt(sum%10);
	c = new String(sum);
	sum2=c.substring(c.length-1,c.length);
	sum3=idcard.substring(idcard.length-1,idcard.length);
	if(sum2!=sum3){
		//alert("【身分證號】編碼錯誤，請重新輸入！");
		return false;
	}
	if(idcard.substring(1,2)=='1' ||idcard.substring(1,2)=='2'){
	     return true;
	}
	else{
	    // alert("【身分證號】編碼錯誤，請重新輸入！");
	     return false;
	}

	return true;	
}//function id_check(obj)    

//公司統編認證
  function CheckCompanyNo(thisObj){
    comNo=thisObj.value;
    var res = new Array(8);
    var key = "12121241";
    var isModeTwo = false;	//第七個數是否為七
    var result = 0;
    
    if(comNo.length != 8){
    	alert('【統一編號】不可少於或多於8碼！');
    	return false ;
    }
    for(var i=0; i<8; i++)
    {
    	var tmp = comNo.charAt(i) * key.charAt(i);
    	res[i] = Math.floor(tmp/10) + (tmp%10); //取出十位數和個位數相加
    	if(i == 6 && comNo.charAt(i) == 7)
    		isModeTwo = true;
    }    
    for(var s=0; s<8; s++)
    	result += res[s];
    
    if(isModeTwo){    	
    	if((result % 10) != 0 && ((result + 1) % 10) != 0){//如果第七位數為7
    		alert('【統一編號】編碼不正確，請重新輸入！');
    		return false ;
    	}
    }
    else
    	if((result % 10) != 0){
    		alert('【統一編號】編碼不正確，請重新輸入！');
    		return false ;
    	}    
    return true;
  }
  
  
