// JavaScript Document

function validate_form()
{
		
	if(trim(document.form1.firstname.value)== "")
	{
		alert("Please enter first name");
		document.form1.firstname.focus();
		return false;
	}
	if(trim(document.form1.lastname.value)== "")
	{
		alert("Please enter surname");
		document.form1.lastname.select();
		document.form1.lastname.focus();
		return false;
	}
	

	if((trim(document.form1.telephone.value)== "") && (trim(document.form1.mobile.value)== ""))
	{
		alert("Please enter telephone or mobile no.");
		document.form1.telephone.focus();
		return false;
	}
	if(trim(document.form1.username.value)== "")
	{
		alert("Please enter email");
		document.form1.username.select();
		document.form1.username.focus();
		return false;
	}
	
	 if(trim(document.form1.username.value) != "" )
	{
		if(!isAValidEmail(document.form1.username.value))
		{
			alert("Please enter a valid e-mail address.");
			document.form1.username.select();
			document.form1.username.focus();
			return(false);
		}
	}

	if(trim(document.form1.username2.value)== "")
	{
		alert("Please confirm email");
		document.form1.username2.focus();
		return false;
	}
	
	if(!(trim(document.form1.username.value)==trim(document.form1.username2.value)))
	{
		alert("Please enter same email address");
		document.form1.username2.select();
		document.form1.username2.focus();
		return false;
	}
	if(trim(document.form1.profession.value)=="")
	{
			alert("Please select Profession");
			document.form1.profession.select();
			document.form1.profession.focus();
			return false;
	}
	if(trim(document.form1.grade.value)=="")
	{
			alert("Please select grade");
			document.form1.grade.select();
			document.form1.grade.focus();
			return false;
	}
	if(trim(document.form1.speciality.value)=="")
	{
			alert("Please select speciality");
			document.form1.speciality.select();
			document.form1.speciality.focus();
			return false;
	}
	if(trim(document.form1.availability.value)=="")
	{
		alert("Please enter availability");
		document.form1.availability.focus();
		return false;
	}
	if(trim(document.form1.password.value)=="")
	{
		alert("Please enter password");
		document.form1.password.focus();
		return false;
	}
	if(!(document.form1.password.value.length > 5 && document.form1.password.value.length < 12))
		{
			alert("Please enter password between 6 and 12 characters long.");
			document.form1.password.focus();
			return false;
		}
	if(trim(document.form1.password2.value)=="")
	{
		alert("Please confirm password");
		document.form1.password2.focus();
		return false;
	}
	
	if(!(trim(document.form1.password.value)==trim(document.form1.password2.value)))
	{
		alert("Please enter same password");
		document.form1.password2.focus();
		return false;
	}
	if(trim(document.form1.freetext.value)=="")
	{
		alert("Please enter how did You hear about us?");
		document.form1.freetext.focus();
		return false;
	}
	

	return true;
}


function isAValidEmail( emailField )
{
	// var emailregex=/^[\w]+\+?\w*@[\w]+\.[\w.]+\w$/;
	var emailregex=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var match=emailField.match( emailregex );
	if ( !match )
	{
		return false;
	}
	else
	{
		return true;
	}
}

function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}