//Updated 20080703
function validate_form(thisform)
{
	var err_birthdate="Required. Birthday cannot be left empty.";
	with(thisform)
	{
		if(validate_text(first_name,"Please input your first name.")==false)
		{
			first_name.focus();return false;
		}
		else if(validate_text(last_name,"Please input your last name.")==false)
		{
			last_name.focus();return false;
		}
		else if(validate_text(sex,"Required. m/f?")==false)
		{
			sex.focus();return false;
		}
		else if(validate_text(dob_dd,err_birthdate)==false)
		{
			dob_dd.focus();return false;
		}
		else if(validate_text(dob_mm,err_birthdate)==false)
		{
			dob_mm.focus();return false;
		}
		else if(validate_text(dob_yyyy,err_birthdate)==false)
		{
			dob_yyyy.focus();return false;
		}		
		else if(validate_text(nationality_id,"Required. Nric/Passport Number.")==false)
		{
			nationality_id.focus();return false;
		}
		else if(validate_text(country,"Where do you come from?")==false)
		{
			country.focus();return false;
		}
		else if(validate_email(email,"Not a valid e-mail address")==false)
		{
			email.focus();return false;
		}
		else if(validate_text(tel_primary,"Primary contact required!")==false)
		{
			tel_primary.focus();return false;
		}	
		else if((validate_tel(tel_home,"Primary contact required!")==false)&&(validate_tel(tel_mobile,"Primary contact required!")==false)&&(validate_tel(tel_mobile,"Primary contact required!")==false))
		{
			alert("You need to fill up at least one form of contact.");return false;
			tel_primary.focus();return false;
		}
		else if(validate_text(heats_location,"Select a preferred heats location.")==false)
		{
			heats_location.focus();return false;
		}
	}
}
//first_nameX
//last_name
//sexX
//dob_dd
//dob_mm
//dob_yyyy
//nationality_idX
//country
//email
//tel_primary
//tel_home
//tel_mobile
//tel_office
//heats_location
//comments

function validate_email(field,alerttxt)
{
	with(field)
	{
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if(apos<1||dotpos-apos<2)
		{
			alert(alerttxt);return false;
		}
		else
		{
			return true;
		}
	}
}
function validate_text(field,alerttxt)
{
	with (field)
	{
		if (value==null||value=="")
		{
			alert(alerttxt);return false;
		}
		else
		{
			return true;
		}
	}
}
function validate_tel(field,alerttxt)
{
	with (field)
	{
		if (value==null||value=="")
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}