var digits="0123456789";
var small="abcdefghijklmnopqrstuvwxyz";
var big="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var special=" .-_,&^#!`'@()%";
var e_mail="@.-_";

function upperCase(obj) {
	obj.value=obj.value.toUpperCase();
}

function checkHKID(obj1,obj2) {
	  position=obj1;
	  if (position.value == "")
	  {
	     return (validatePrompt(position,"You must enter HKID! \n請輸入身份證號碼"));
	  } else{
	  
	  if (position.value.length <7 || position.value.length >8)
	     return (validatePrompt(position,"Invalid HKID1! \n錯誤的身份證號碼!"));
	  if (small.indexOf(position.value.substring(0, 1)) ==-1 && big.indexOf(position.value.substring(0, 1)) ==-1)
	     return (validatePrompt(position,"Invalid HKID2! \n錯誤的身份證號碼!"));
	   
	  var No1;
	  
	  if (position.value.length==7){
		No1 = (small.indexOf(position.value.substring(0, 1))+ big.indexOf(position.value.substring(0, 1)) + 11)*8 ;
		No1 = No1 + 36*9;
		var k =7 ;
		for (var i=1; i<=position.value.length; i++) {
			temp= position.value.substring(i,i+1);
			No1 = No1 + temp * k ;
			k--;
			if (digits.indexOf(temp) == -1)
			return (validatePrompt(position,"Invalid HKID3! \n錯誤的身份證號碼!"));
		} 
	  } else if (position.value.length == 8) {
		
		if (small.indexOf(position.value.substring(1, 2)) ==-1 && big.indexOf(position.value.substring(1,2)) ==-1)
			return (validatePrompt(position,"Invalid HKID4! \n錯誤的身份證號碼!"));
	    No1 = (small.indexOf(position.value.substring(0, 1))+ big.indexOf(position.value.substring(0, 1)) + 11)*9 ;
		No1 = No1 + (small.indexOf(position.value.substring(1, 2))+ big.indexOf(position.value.substring(1, 2)) + 11)*8 ;
		var k =7 ;
		for (var i=2; i<=position.value.length; i++) {
			temp= position.value.substring(i,i+1);
			No1 = No1 + temp * k ;
			k--;
			if (digits.indexOf(temp) == -1)
			return (validatePrompt(position,"Invalid HKID5! \n錯誤的身份證號碼!"));
			}  
	  }   
		No1 = 11-No1%11;
		if (No1==11)  No1=0;
		if (No1==10)  No1='A';
			
		position=obj2;
	  if (position.value == "") 
	       return (validatePrompt(position,"You must enter HKID!  \n請輸入身份證號碼"));
		if ( position.value.toUpperCase() != No1 )
			return (validatePrompt(position, "Invalid HKID6! \n錯誤的身份證號碼!"));
	  }
	 
  return true;
}

function validatePrompt(position, str) {
	alert(str);
	position.focus();
	return(false);
}