//**************************************************************
// CONTACT VALIDATE FORM FIELDS
//**************************************************************

function ValidateData()
{
	var bIsValid = true;

	//*******************************************
	// FIRST NAME
	//*******************************************

	if (TrimIt(document.Form1.FirstName.value) == "")
	{
		bIsValid = false;
		document.Form1.FirstName.focus();
		alert ("First Name is a required field.");
		return bIsValid;
	}

	//*******************************************
	// LAST NAME
	//*******************************************

	if (TrimIt(document.Form1.LastName.value) == "")
	{
		bIsValid = false;
		document.Form1.LastName.focus();
		alert ("Last Name is a required field.");
		return bIsValid;
	}

	//*******************************************
	// PHONE NUMBER - 1
	//*******************************************

	if (TrimIt(document.Form1.Phone1.value) == "")
	{
		bIsValid = false;
		document.Form1.Phone1.focus();
		alert ("Phone Number is a required field.");
		return bIsValid;
	}

	if (! IsStringNumeric('Form1', 'Phone1'))
	{
		bIsValid = false;
		document.Form1.Phone1.focus();
		alert ("Phone Number is a numeric field.");
		return bIsValid;
	}

	if (! CheckPhoneNumberLength('Form1', 'Phone1', 3))
	{
		bIsValid = false;
		document.Form1.Phone1.focus();
		alert ("Please enter 3 digits.");
		return bIsValid;
	}

	//*******************************************
	// (7) PHONE NUMBER - 2
	//*******************************************

	if (TrimIt(document.Form1.Phone2.value) == "")
	{
		bIsValid = false;
		document.Form1.Phone2.focus();
		alert ("Phone Number is a required field.");
		return bIsValid;
	}

	if (! IsStringNumeric('Form1', 'Phone2'))
	{
		bIsValid = false;
		document.Form1.Phone2.focus();
		alert ("Phone Number is a numeric field.");
		return bIsValid;
	}

	if (! CheckPhoneNumberLength('Form1', 'Phone2', 3))
	{
		bIsValid = false;
		document.Form1.Phone2.focus();
		alert ("Please enter 3 digits.");
		return bIsValid;
	}

	//*******************************************
	// (7) PHONE NUMBER - 3
	//*******************************************

	if (TrimIt(document.Form1.Phone3.value) == "")
	{
		bIsValid = false;
		document.Form1.Phone3.focus();
		alert ("Phone Number is a required field.");
		return bIsValid;
	}

	if (! IsStringNumeric('Form1', 'Phone3'))
	{
		bIsValid = false;
		document.Form1.Phone3.focus();
		alert ("Phone Number is a numeric field.");
		return bIsValid;
	}

	if (! CheckPhoneNumberLength('Form1', 'Phone3', 4))
	{
		bIsValid = false;
		document.Form1.Phone3.focus();
		alert ("Please enter 4 digits.");
		return bIsValid;
	}

	//*******************************************
	// EMAIL
	//*******************************************

	if (TrimIt(document.Form1.Email.value) == "")
	{
		bIsValid = false;
		document.Form1.Email.focus();
		alert ("Email is a required field.");
		return bIsValid;
	}

	if (! ValidateEmail('Form1', 'Email'))
	{
		bIsValid = false;
		document.Form1.Email.focus();
		alert ("Invalid Email Address.");
		return bIsValid;
	}

	//*******************************************
	// RETURN RESULT
	//*******************************************

	return bIsValid;
}

//**************************************************************
// REMOVE LEADING AND TRAILING SPACES
//**************************************************************

function TrimIt(sTemp)
{
	var newString     = sTemp;
	var trimCharacter = " ";

	while (newString.charAt(0) == trimCharacter)
	{
		newString = newString.substring(1,newString.length);
    	}

	while (newString.charAt(newString.length - 1) == trimCharacter)
	{
       		newString = newString.substring(0,newString.length - 1);
	}

	return newString;
}

//**************************************************************
// CHECK TO MAKE SURE STRING IS NUMERIC
//**************************************************************

function IsStringNumeric(sForm, sField)
{
	var sTemp       = (eval ("document." + sForm + "." + sField + ".value"));
	var sValidChars = "0123456789";
	var sChar       = "";
	var bIsValid    = true;
	var iCount      = 0;

	for (iCount=0; iCount < sTemp.length && bIsValid == true; iCount++)
	{
		sChar = sTemp.charAt(iCount);
		
		if (sValidChars.indexOf(sChar) == -1)
		{
			bIsValid = false;
			return bIsValid;
		}
	}

	return bIsValid;
}		

//**************************************************************
// CHECK TO MAKE SURE PHONE NUMBER IS PROPER LENGTH
//**************************************************************

function CheckPhoneNumberLength(sForm, sField, iLength)
{
	var sTemp     = (eval ("document." + sForm + "." + sField + ".value"));
	var bIsValid  = true;

	if (sTemp.length != iLength)
	{
		bIsValid = false;
		return bIsValid;
	}

	return bIsValid;
}

//**************************************************************
// CHECK TO MAKE SURE EMAIL CONTAINS @ AND . CHARS
//**************************************************************

function ValidateEmail(sForm, sField)
{
	var sTemp    = (eval ("document." + sForm + "." + sField + ".value"));
	var bIsValid = true;

	if (sTemp.length <= 0)
	{
		bIsValid = false;
		return bIsValid;
	}

	if ( (sTemp.indexOf("@") == -1) || (sTemp.indexOf(".") == -1))
	{
		bIsValid = false;
		return bIsValid;
   	}

	return bIsValid;
}

//**************************************************************
// 	   	  E N D   O F   F U N C T I O N S
//**************************************************************


