function checkform()
	{
	if (document.getElementById("name").value == null || document.getElementById("name").value == "")
		{
		window.alert("Please enter your name and try again.");
		document.getElementById("name").className="formerror";
		document.getElementById("name").focus();
		return false;
		}
	else
		{
		document.getElementById("name").className="null";
		}
	if (document.getElementById("email").value == null || document.getElementById("email").value == "")
		{
		window.alert("Please enter a valid email address and try again.");
		document.getElementById("email").className="formerror";
		document.getElementById("email").focus();
		return false;
		}
	else
		{
		document.getElementById("email").className="null";
		}
	if (!checkemail())
		{
		return false;
		}
	if (document.getElementById("message").value == null || document.getElementById("message").value == "")
		{
		window.alert("Please enter a message name and try again.");
		document.getElementById("message").className="formerror";
		document.getElementById("message").focus();
		return false;
		}
	else
		{
		document.getElementById("message").className="null";
		}
	return true;
	}


function checkemail()
	{
	// checks the email address entered on the form
	if (document.getElementById("email").value)
		{
		if (!echeck(document.getElementById("email").value))
			{
			window.alert("The email address you entered does not appear to be valid. A valid address is required in order to receive the record.");
			document.getElementById("email").className="formerror";
			document.getElementById("email").focus();
			return false;
			}
		else
			{
			document.getElementById("email").className="null";
			}
		}
	return true;
	}

function echeck(str)
	{
	// determines whether a supplied string is a valid email address or not
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1)
		{
		return false;
		}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		return false;
		}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
		return false;
		}
	 if (str.indexOf(at,(lat+1))!=-1)
	 	{
	 	return false;
	 	}
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	 	{
	 	return false;
	 	}
	 if (str.indexOf(dot,(lat+2))==-1)
	 	{
	 	return false;
	 	}
	 if (str.indexOf(" ")!=-1)
	 	{
	 	return false;
	 	}
	return true;				
	}

