<!--
function removeChars(string) {
	temp = "";
	for (i=0; i < string.length; i++) {
		if (string.charAt(i) != '\n' && 
			string.charAt(i) != '`' && 
			string.charAt(i) != '~' && 
			string.charAt(i) != '!' && 
			string.charAt(i) != '@' && 
			string.charAt(i) != '#' && 
			string.charAt(i) != '$' && 
			string.charAt(i) != '%' && 
			string.charAt(i) != '^' && 
			string.charAt(i) != '&' && 
			string.charAt(i) != '*' && 
			string.charAt(i) != '(' && 
			string.charAt(i) != ')' && 
			string.charAt(i) != '-' && 
			string.charAt(i) != '_' && 
			string.charAt(i) != '+' && 
			string.charAt(i) != '=' && 
			string.charAt(i) != '\\' && 
			string.charAt(i) != '|' && 
			string.charAt(i) != ']' && 
			string.charAt(i) != '[' && 
			string.charAt(i) != '}' && 
			string.charAt(i) != '{' && 
			string.charAt(i) != '\'' && 
			string.charAt(i) != '\"' && 
			string.charAt(i) != ';' && 
			string.charAt(i) != ':' && 
			string.charAt(i) != '\/' && 
			string.charAt(i) != '?' && 
			string.charAt(i) != '.' && 
			string.charAt(i) != ',' && 
			string.charAt(i) != '>' && 
			string.charAt(i) != '<' && 
			string.charAt(i) != ' ') {
			temp += string.charAt(i);
		}
   }
	return temp;
}

function makeUpperCase(txt) {
	document.getElementById(txt).value = document.getElementById(txt).value.toUpperCase();
}

function check(txt,txt_alert,txt_select) {
	if ((document.getElementById(txt_select).value=='P') || (document.getElementById(txt_select).value=='B') || (document.getElementById(txt_select).value=='C')){ 	
		if (document.getElementById(txt).value.length != 9) {
			document.getElementById(txt_alert).value ="errormessage";
		}
		else {
			makeUpperCase(txt);
		}
		document.getElementById(txt).value = removeChars(document.getElementById(txt).value);
		validate(txt,txt_alert);
	}	
	else {
		 //if other than singapore ic, then skip the validation
		 document.getElementById(txt_alert).value ="correctmessage";	
		}			
}

function validate(txt,txt_alert) {
	var ic = document.getElementById(txt).value;
	if (ic.length != 9) { 
		//alert("Please enter the IC number in the format:\n   SXXXXXXXA");
		//document.getElementById(txt).focus();
		return;
		//return false;
	}
	
	var icArray = new Array(9);
	for(i = 0; i < 9; i++) {
		icArray[i] = ic.charAt(i);
	}
	
	icArray[1] *= 2;
	icArray[2] *= 7;
	icArray[3] *= 6;
	icArray[4] *= 5;
	icArray[5] *= 4;
	icArray[6] *= 3;
	icArray[7] *= 2;
	
	var weight = 0;
	for(i = 1; i < 8; i++) {
		weight += parseInt(icArray[i]);
	}
	
	var offset=(icArray[0]=="T"||icArray[0]=="G")?4:0;
	var temp=(offset+weight)%11;
	
	var st=Array("J","Z","I","H","G","F","E","D","C","B","A");
	var fg=Array("X","W","U","T","R","Q","P","N","M","L","K");
	
	var theAlpha;
	if     (icArray[0]=="S"||icArray[0]=="T"||icArray[0]=="X") { theAlpha=st[temp]; }
	else if(icArray[0]=="F"||icArray[0]=="G") { theAlpha=fg[temp]; }
	
	if (icArray[8] != theAlpha) {
		//document.getElementById("image").src="cross.gif";
		document.getElementById(txt_alert).value ="errormessage";
		//alert("Bad IC Number: " + ic);
	}
	else {
		//document.getElementById("image").src="tick.gif";
		document.getElementById(txt_alert).value ="correctmessage";
		//alert("Good IC Number: " + ic);
	}
}
//-->