// If the element's string matches the regular expression it is numbers and letters
function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		elemerr.innerText=helperMsg;
		elem.focus();
		return false;
	}
}
function checkEmail(email) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
return (true)
}
return (false)
}

//formCheck for registration page
function formCheck(formobj){

	// Enter name of mandatory fields
	var fieldRequired = Array("dispname", "email", "pass", "fullname", "gender", "date_month", "date_day", "date_year");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("DisplayName", "Email", "Password", "Full Name", "Gender", "DOB month", "DOB date", "DOB year");
	// Error to be shown
	var errorField = Array("dispname_err", "email_err", "pass_err", "fullname_err", "gender_err", "dob-month_err", "dob-date_err", "dob-year_err");
	// dialog message

	var alertMsg = "Please complete the following fields:\n";
	
	var l_Msg = alertMsg.length;
	//alert( alertMsg.length);
	//alert(l_Msg);
	for (var i = 0; i < fieldRequired.length; i++){
		
		var obj = formobj.elements[fieldRequired[i]];
		var objerr = formobj.elements[errorField[i]];
		if (obj){
			
			switch(obj.className){
			case "alphaNum":
				//alert(obj.value);
				var alphaExp = /^[0-9a-zA-Z]+$/;
				if (obj.value == ""){
					objerr.value = "Required field !";
					alertMsg += " - " + fieldDescription[i] + "\n";
				}else if (!obj.value.match(alphaExp))
				{
					objerr.value = "Only alphabets & numbers allowed !";
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				else {objerr.value=""; }
				break;
			case "passcheck":
				//alert(obj.value);
				
					var alphaExp = /^[0-9a-zA-Z]+$/;
					if (obj.value == ""){
						objerr.value = "Required field !";
						alertMsg += " - " + fieldDescription[i] + "\n";
					}else if (!obj.value.match(alphaExp) && obj.value != "")
					{
					objerr.value = "Only alphabets & numbers allowed !";
					alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else if (obj.value.length<6)
					{
						objerr.value= "Minimum 6 characters required !";
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else {objerr.value=""; }
				break;


			
			case "email":
				if (obj.value == "" || !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.value))){
					objerr.value = "Not a valid Email !";
					
					alertMsg += " - " + fieldDescription[i] + "\n";
				}else {objerr.value=""; }
				break;

			case "other":
				if (obj.value == ""){
					objerr.value = "Required field !";
					alertMsg += " - " + fieldDescription[i] + "\n";
				}else {objerr.value=""; }
				break;

			case "year":
				var year= Date().split(" ");
				if (navigator.appName == "Microsoft Internet Explorer")
				{var validyear= year[4];
				}else {var validyear= year[3];}

				if (obj.value == ""){
						objerr.value = "Please enter the required field";
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else if (obj.value <= '1900' || obj.value/100 <='19' || obj.value > validyear)
					//else if (obj.value <= "1900" || obj.value >= "2010")
					{	objerr.value = "Please enter a valid year of birth";
						alertMsg += " - " + fieldDescription[i] + "\n";
					}else {objerr.value=""; }
					break;

			default:
			}
			
		}
	}

	if (alertMsg.length == l_Msg){
		//alert(alertMsg);
		return true;
	}else{
		//alert(alertMsg);
		return false;
	}
}
