function keyCheck(source, arguments) {
	var i = 1;
	var character = "";
	var input = "";
	var tempValue = "";
	var numOfCharacter = 0;
	var finalValue = "";
	var lastkeychar = ""; 
	
	input = document.frmForgetRef.txtSerialNo.value;
	//if (!e) e = window.event;
	//if ((input.length <= 19) && (e.keyCode != 8) && (e.keyCode != 46)) {
	if (input.length <= 19) {
		for (x = 0; x < input.length; x++) {
			character = input.substring(x, x + 1);
			if ((character != "-") && (tempValue.length < 16)) {
				tempValue = tempValue + character;
			}
		}
		if (tempValue.length != 0) {
			for (i = 0; i < tempValue.length; i++) {
				numOfCharacter = numOfCharacter + 1;
				finalValue = finalValue + tempValue.substring(i, i + 1);
				if (numOfCharacter == 4) {
					if (finalValue.length < 19) {
						finalValue = finalValue + "-";
						numOfCharacter = 0;
					}
				}
			}
			document.frmForgetRef.txtSerialNo.value = finalValue;
		}
		if (finalValue.length <19) {
			arguments.IsValid = false;
			return;
		}
		arguments.IsValid = true;
	}
}

function keyCheck2(source, arguments) {
	var i = 1;
	var character = "";
	var input = "";
	var tempValue = "";
	var numOfCharacter = 0;
	var finalValue = "";
	var lastkeychar = ""; 
	
	input = document.form.txtSerialNo.value;
	//if (!e) e = window.event;
	//if ((input.length <= 19) && (e.keyCode != 8) && (e.keyCode != 46)) {
	if (input.length <= 19) {
		for (x = 0; x < input.length; x++) {
			character = input.substring(x, x + 1);
			if ((character != "-") && (tempValue.length < 16)) {
				tempValue = tempValue + character;
			}
		}
		if (tempValue.length != 0) {
			for (i = 0; i < tempValue.length; i++) {
				numOfCharacter = numOfCharacter + 1;
				finalValue = finalValue + tempValue.substring(i, i + 1);
				if (numOfCharacter == 4) {
					if (finalValue.length < 19) {
						finalValue = finalValue + "-";
						numOfCharacter = 0;
					}
				}
			}
			document.frmRegister.txtSerialNo.value = finalValue;
		}
		if (finalValue.length <19) {
			arguments.IsValid = false;
			return;
		}
		arguments.IsValid = true;
	}
}

function keyCheck3(source, arguments) {
	var input = "";
	var category = "";
	var quarter = "";
	var character;
		
	input = document.form.txtSerialNo.value;
	
	if (input.length == 9) {
		category = input.substring(0, 2);
		input = input.substring(2, 9);
		if ((category == "UD") || (category == "MC") || (category == "DP") || (category == "SD") || (category == "HD") || (category == "ud") || (category == "mc") || (category == "dp") || (category == "sd") || (category == "hd")) {
			//quarter = input.substring(0, 1);
			//input = input.substring(1, 7);
			//if (((quarter >= "A") && (quarter <= "Z")) || ((quarter >= "a") && (quarter <= "z"))) {
				for (x = 0; x < input.length; x++) {
					character = input.substring(x, x + 1);
					if (character >= "0" && character <= "9") {
						arguments.IsValid = true;
					} else {
						arguments.IsValid = false;
						return;
					}
				} 
			//} else {
				//arguments.IsValid = false;
				//return;
			//}	
		} else {
			arguments.IsValid = false;
			return;
		}
	} else {
		arguments.IsValid = false;
		return;
	}
}

function checkEmail(source, arguments) {
	var errorMsg = "";
	var y;
	var character;
	var at = false;
	var dot = false;
	var emaillength = arguments.Value.length;
	
	for (y = 0; y < emaillength; y++) {
		character = arguments.Value.substring(y, y + 1)
		if ((character >= "A" && character <= "Z") || (character >= "a" && character <= "z") || (character == "@") || (character == ".") || (character == "_") || (character == "-") || (character >= "0" && character <= "9")) {
			if (character == "@") {
				at = true;
			}
			if (character == ".") {
				dot = true;
			}
		}
	}
	if ((at != true) || (dot != true)) {
		arguments.IsValid = false;
		return;
	}
	arguments.IsValid = true;
}

function checkMobile(source, arguments) {
	var input = "";
	var tempValue = "";
	input = document.form.txtMobileNo.value;
	for (x = 0; x < input.length; x++) {
		character = input.substring(x, x + 1);
		
		if ((character != "-") && (character != " ") && (character != "+") && (tempValue.length < 16)) {
			if ((character >= 0) && (character <= 9)) {
				tempValue = tempValue + character;
			} else {
				arguments.IsValid = false;
				return;
			}
		}
	}
	if ((tempValue.length > 15) || (tempValue.length < 10)) {
		arguments.IsValid = false;
		return;
	}
	arguments.IsValid = true;
}

function checkPassword(source, arguments) {
	if (arguments.Value != document.form.txtConfirmPassword.value) {
		arguments.IsValid = false;
		return;
	}
	arguments.IsValid = true;
}

function checkNRIC(source, arguments) {
	var x;
	var y;
	var character;
	var tempValue = "";
	var input = arguments.Value.toUpperCase();
	
	if (input.length == 14) {
		for (x = 0; x < input.length; x++) {
			character = input.substring(x, x + 1);
			if ((character != "-") && (tempValue.length < 15)) {
				tempValue = tempValue + character;
			} else if (character == "-") {
				if ((x != 6) && (x != 9)) {
					arguments.IsValid = false;
					return;
				}
			}
		}
		input = tempValue;
	} 
	if (input.length == 12) {
		for (y = 0; y < input.length; y++) {
			character = input.substring(y, y + 1)
			if ((character >= "A" && character <= "Z") || (character >= "a" && character <= "z") || (character == "@") || (character == ".") || (character == "_")) {
				arguments.IsValid = false;
				return;
			}
		}
	} else if (input == "NIL") {
		arguments.IsValid = true;
	} else {
		arguments.IsValid = false;
		return;
	}
	arguments.IsValid = true;
}

function checkOldNRIC(source, arguments) {
	var x;
	var character;
	var tempValue = "";
	var input = arguments.Value;
	
	if (input.length == 8) {
		character = input.substring(0, 1);
		if (!((character >= "A" && character <= "Z") || (character >= "a" && character <= "z"))) {
			arguments.IsValid = false;
			return;
		}
		for (x = 1; x < input.length; x++) {
			character = input.substring(x, x + 1);
			if ((character >= "A" && character <= "Z") || (character >= "a" && character <= "z") || (character == "@") || (character == ".") || (character == "_")) {
				arguments.IsValid = false;
				return;
			}
		}
	} else {
		arguments.IsValid = false;
		return;
	}
	arguments.IsValid = true;
}

function checkDealer(source, arguments) {
	//alert("test");
	if (arguments.Value == "") {
		arguments.IsValid = false;
		return;
	}
	arguments.IsValid = true;
}