﻿//=============驗證身份證=========================
function CheckID(obj,kind){
	if (obj==null) return true	
	s_id=obj.value.toUpperCase();
	if(CheckHolomorphic(s_id)){alert('輸入證件號碼不可為全形請切換輸入法為半形');return false;}
	else if (s_id.length<5 && kind == 1){alert('輸入的證件號碼長度有誤');return false;}//護照
	else if (s_id.length<10 && kind != 1){alert('輸入的證件號碼長度有誤');return false;}
	else if(!obj.disabled){
		if(kind==0){
			if(isNaN(s_id.substr(1,9))){alert('證件號碼後9碼不是數字！');return false;}
			else if(s_id.charCodeAt(0)<65 || s_id.charCodeAt(0)>90){alert('證件號碼第一碼不是英文字母：'+s_id.substr(0,1));return false;}
			var head="ABCDEFGHJKLMNPQRSTUVXYWZIO";
			s_id = (head.indexOf(s_id.substring(0,1))+10) +''+ s_id.substr(1,9);
			s =parseInt(s_id.substr(0,1)) + 
			parseInt(s_id.substr(1,1)) * 9 + 
			parseInt(s_id.substr(2,1)) * 8 + 
			parseInt(s_id.substr(3,1)) * 7 + 			
			parseInt(s_id.substr(4,1)) * 6 + 
			parseInt(s_id.substr(5,1)) * 5 + 
			parseInt(s_id.substr(6,1)) * 4 + 
			parseInt(s_id.substr(7,1)) * 3 + 
			parseInt(s_id.substr(8,1)) * 2 + 
			parseInt(s_id.substr(9,1)) + 
			parseInt(s_id.substr(10,1));
			//判斷是否可整除
			if((s%10)!=0){alert('輸入的證件號碼驗證錯誤');return false;}
		}
	}
	return true
}


//==================================================