// JavaScript Document

function GGGValidator()
{
	//FirstName
	if(""==document.contactform.FirstName.value)
		{
			alert("First Name is a required field.");
			document.contactform.FirstName.focus();
			return false;
		}
	if("First Name"==document.contactform.FirstName.value)
		{
			alert("First Name is a required field.");
			document.contactform.FirstName.value='';
			document.contactform.FirstName.focus();
			return false;
		}
	//LastName
	if(""==document.contactform.LastName.value)
		{
			alert("Last Name is a required field.");
			document.contactform.LastName.focus();
			return false;
		}
	if("Last Name"==document.contactform.LastName.value)
		{
			alert("Last Name is a required field.");
			document.contactform.LastName.value='';
			document.contactform.LastName.focus();
			return false;
		}
	//Company
	if(""==document.contactform.Company.value)
		{
			alert("Company is a required field.");
			document.contactform.Company.focus();
			return false;
		}
	if("Company"==document.contactform.Company.value)
		{
			alert("Company is a required field.");
			document.contactform.Company.value='';
			document.contactform.Company.focus();
			return false;
		}
	//Title
	if(""==document.contactform.ContactTitle.value)
		{
			alert("Title is a required field.");
			document.contactform.ContactTitle.focus();
			return false;
		}
	if("Title"==document.contactform.ContactTitle.value)
		{
			alert("Title is a required field.");
			document.contactform.ContactTitle.value='';
			document.contactform.ContactTitle.focus();
			return false;
		}
	//Phone
	if(""==document.contactform.Phone.value)
		{
			alert("Phone is a required field.");
			document.contactform.Phone.focus();
			return false;
		}
	if("Phone"==document.contactform.Phone.value)
		{
			alert("Phone is a required field.");
			document.contactform.Phone.value='';
			document.contactform.Phone.focus();
			return false;
		}
	//Email
	GGGEmailValidator();
	if(""==document.contactform.Email.value)
		{
			alert("Email is a required field.");
			document.contactform.Email.focus();
			return false;
		}
	if("Email"==document.contactform.Email.value)
		{
			alert("Email is a required field.");
			document.contactform.Email.value='';
			document.contactform.Email.focus();
			return false;
		}
	//Comments
	if(""==document.contactform.Comments.value)
		{
			alert("Please include your questions or comments in the field provided.");
			document.contactform.Comments.focus();
			return false;
		}
}

function echeck(str)
	{

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if (str.indexOf(at)==-1)
			{
			   alert("Invalid e-mail format.");
			   return false;
			}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
			{
				alert("Invalid e-mail format.");
				return false;
			}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
			{
				alert("Invalid e-mail format.");
				return false;
			}
			
		if (str.indexOf(at,(lat+1))!=-1)
			{
				alert("Invalid e-mail format.");
				return false;
			}
			
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
			{
				alert("Invalid e-mail format.");
				return false;
			}

		 if (str.indexOf(dot,(lat+2))==-1)
		 	{
				alert("Invalid e-mail format.");
				return false;
			}
		
		 if (str.indexOf(" ")!=-1)
		 	{
				alert("Invalid e-mail format.");
				return false;
			}

 		 return true;					
	}


function GGGEmailValidator()
	{
		if ((document.contactform.Email.value==null)||(document.contactform.Email.value==""))
		{
			alert("Invalid e-mail format.");
			document.contactform.Email.value='';
			document.contactform.Email.focus();
			return false;
		}
		
		if (echeck(document.contactform.Email.value)==false)
		{
			document.contactform.Email.value='';
			document.contactform.Email.focus();
			return false;
		}
		return true;
	}
