//身份證字號檢查或統一編號,正確回應true,錯誤回應false
function ID_Card_Check(Card_Number,Sex){
	var TransferArray = {"A":10,"B":11,"C":12,"D":13,"E":14,"F":15,"G":16,"H":17,"J":18,"K":19,"L":20,"M":21,"N":22,"P":23,"Q":24,"R":25,"S":26,"T":27,"U":28,"V":29,"W":32,"X":30,"Y":31,"Z":33,"I":34,"O":35};
	var Total = 0;
	var j = 9;
	
	Card_Number = Trim(Card_Number.toUpperCase());
	
	reg = /^[A-Z][0-9]{9}$/;
		
	if(reg.test(Card_Number)){
		if(Sex != 0){
			if(parseInt(Card_Number.charAt(1)) != parseInt(Sex)){
				return false;
			}
		}
		for(i=0;i<=Card_Number.length-1;i++){				
			switch(i){
				case 0:				
					Total += Math.floor(TransferArray[Card_Number.charAt(i)] / 10);
					Total += (TransferArray[Card_Number.charAt(i)] % 10) * j;	
					j--;
				break;
				case 9:			
					if((10 - Total % 10) == 10){
						CN = 0;
					}
					else{
						CN = 10 - Total % 10;
					}
					
					if(parseInt(Card_Number.charAt(i)) == CN){
						return true;
					}
					else{
						return false;
					}
				break;	
				default:				
					Total += Card_Number.charAt(i) * j;						
					j--;
				break;		
			}
		}
	}
	else{
		if(Card_Number.length == 8){
			reg = /^[0-9]{8}$/;
			if(reg.test(Card_Number)){
				var CheckCode = [1,2,1,2,1,2,4,1];
				var Temp = 0;
				var CheckSum = 0;
				for(i=0; i<=Card_Number.length-1;i++){
					Temp = parseInt(Card_Number.charAt(i)) * CheckCode[i];
					CheckSum += Math.floor(Temp/10) + Temp%10;
				}
				return (CheckSum%10 == 0)||((CheckSum-1)%10==0 && parseInt(Card_Number.substr(6,1))==7);
			}
		}
		else{
			return false;
		}	
	}
	
}

//電子郵件格式檢查
function Email_Check(Email){	
	reg = /^[a-zA-Z0-9-_]+@([a-zA-Z0-9]+\.)*?[a-zA-Z0-9-_]+\.[a-zA-Z0-9]{2,3}(\.[a-zA-Z]{2})*?$/g;
	return reg.test(Email);
}

//機車牌照格式檢查(ex:AAA-123)
function Motorcycle_License_Plate_Check(License_Plate){
	reg = /^[a-zA-Z0-9]{3}-[a-zA-Z0-9]{3}$/g;
	return reg.test(License_Plate);
}

//汽車牌照格式檢查(ex:AA-1234 或 1234-AA)
function Car_License_Plate_Check(License_Plate){
	reg = /(^[a-zA-Z0-9]{2}-[0-9]{4}$)|(^[0-9]{4}-[a-zA-Z0-9]{2}$)/;
	return reg.test(License_Plate);
}

//電話格式檢查
function Phone_Number_Check(Phone_Number){
	reg = /^[0-9]{7,8}$/;
	return reg.test(Phone_Number);
}

//行動電話格式檢查(ex:0911111111)
function Mobile_Phone_Number_Check(Mobile_Phone_Number){
	reg = /^[0-9]{10}$/;
	return reg.test(Mobile_Phone_Number);
}