function fvIsEmail(inValue) {
// Returns TRUE if inValue has a valid e-mail address format
	re = /^[a-z0-9]*([\._-][a-z0-9]+)*[\._]*@(([a-z0-9]+[\-]*)*[a-z0-9]\.)+[a-z]{2,}$/i;
	return re.test(inValue);
}

function fvIsPhone(inValue) {
// Returns TRUE if inValue has a valid phone no. format
	re = /^[0-9- ]*$/i;
	return re.test(inValue);
}

function validate()
{
	if (LTrim(RTrim(document.form.firstname.value))=="")
	{
		alert("Please fill in your first name.");
		document.form.firstname.focus();
		return false;
	}
	if (LTrim(RTrim(document.form.lastname.value))=="")
	{
		alert("Please fill in your last name.");
		document.form.lastname.focus();
		return false;
	}
	if (LTrim(RTrim(document.form.email.value))=="")
	{
		alert("Please fill in your e-mail address.");
		document.form.email.focus();
		return false;
	}
	else if (!fvIsEmail(LTrim(RTrim(document.form.email.value))))
	{
		alert('Your e-mail address is not valid. Please try again.');
		document.form.email.focus();
		return false;
	}
	if (LTrim(RTrim(document.form.mobile.value))=="")
	{
		alert("Please fill in your mobile phone number.");
		document.form.mobile.focus();
		return false;
	}
	if (!fvIsPhone(LTrim(RTrim(document.form.mobile.value))))
	{
		alert('Your phone number is not valid. Please insert number, space or hyphen.');
		document.form.mobile.focus();
		return false;
	}
	if (LTrim(RTrim(document.form.address1.value))=="")
	{
		alert("Please fill in your postal address.");
		document.form.address1.focus();
		return false;
	}
	return true;
}