// JavaScript Document
function validateContact()
{
	var $name = document.getElementById("txtName");
	var $sname = document.getElementById("txtSName");
	var $email = document.getElementById("txtEmail");
	var $tel = document.getElementById("txtTel");
	
	var $regExFName = "^([a-zA-Z]+)$";		// first name regex
	var $regExSName = "^([a-zA-Z\-]+)$";	// last name regex
	var $regExEmail = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
	var $regExTel = "^([0-9]+)$";
	
	var $re0 = new RegExp($regExFName);
	var $re1 = new RegExp($regExEmail);
	var $re2 = new RegExp($regExTel);
	var $re3 = new RegExp($regExSName);
	
	var $nameBool = false;
	var $sNameBool = false;
	var $emailBool = false;
	var $telBool = false;
	
	// Validate First Name
	if($name.value != "")
	{
		if(!$re0.test($name.value))
		{
			alert("Please only use characters A-Z");
			$name.focus();
			return false;
		}
		else
		{
			$nameBool = true;
		}
	}
	else
	{
		alert("Please enter your first name");
		$name.focus();
		return false;
	}
	
	// Validate Last Name
	if($sname.value != "")
	{
		if(!$re3.test($sname.value))
		{
			alert("Please only use characters A-Z");
			$sname.focus();
			return false;
		}
		else
		{
			$sNameBool = true;
		}
	}
	else
	{
		alert("Please enter your last name");
		$sname.focus();
		return false;
	}
	
	// Validate Email
	if($email.value != "")
	{
		if(!$re1.test($email.value))
		{
			alert("Please enter a valid email address");
			$email.focus();
			return false;
		}
		else
		{
			$emailBool = true;
		}
	}
	else
	{
		alert("Please enter your email address");
		$email.focus();
		return false;
	}
	
	// Validate Tel
	if($tel.value != "")
	{
		if(!$re2.test($tel.value))
		{
			alert("Please use only 0-9 with no spaces");
			$tel.focus();
			return false;
		}
		else
		{
			$telBool = true;
		}
	}
	else
	{
		alert("Please enter a telephone number, with no spaces");
		$tel.focus();
		return false;
	}
	
	// All boolean validation
	if($nameBool==true && $sNameBool==true && $emailBool==true && $telBool==true)
	{
		return true;
	}
}