<!--

function IsValidEmailAddress(sEmailAddr)
{
	// must be at least 1 character before @
	var i = 1;
	var sEmailAddrLength = sEmailAddr.length;

	// check contains @
	while ((i < sEmailAddrLength) && (sEmailAddr.charAt(i) != "@"))
	{
		i++
	}

	if ((i >= sEmailAddrLength) || (sEmailAddr.charAt(i) != "@"))
	{
		return false;
	}
	else
	{
		i += 2;
	}

	// check at least one . follows
	while ((i < sEmailAddrLength) && (sEmailAddr.charAt(i) != "."))
	{
		i++
	}

	// and at least one character follows the .
	if ((i >= sEmailAddrLength - 1) || (sEmailAddr.charAt(i) != "."))
	{
		return false;
	}
	else
	{
		return true;
	}
}

var NumTimesSubmitted = 0;

function ValidateEnquiryForm()
{
	if (document.frmEnquiry.Name.value == "")
	{
		alert("Please enter your name");
		document.frmEnquiry.Name.focus();
		return false;
	}
	else
	{
		if ((document.frmEnquiry.Telephone.value == "") && (document.frmEnquiry.Email.value == "") && (document.frmEnquiry.Address.value == ""))
		{
			alert("Please enter your address, telephone number or email address");
			document.frmEnquiry.Telephone.focus();
			return false;
		}
		else
		{
			if ((document.frmEnquiry.Email.value != "") && (IsValidEmailAddress(document.frmEnquiry.Email.value) == false))
			{
				alert("The email address entered does not appear to be valid");
				document.frmEnquiry.Email.focus();
				return false;
			}
			else
			{
				if (NumTimesSubmitted == 0)
				{
					NumTimesSubmitted++;
					return true;
				}
				else 
				{
					alert("Your enquiry has already been submitted - please wait a few moments for confirmation...");
					return false;
				}
			}
		}
	}

	return true;
}

//-->
