//****************************************************************
// HSL CONTACT VALIDATE FORM FIELDS
//****************************************************************

function ValidateContactData()
{
	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;
	}

	//*******************************************
	// 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;
	}

	//*******************************************
	// 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 (! ValidateEmail('Form1', 'Email'))
	{
		bIsValid = false;
		document.Form1.Email.focus();
		alert ("Invalid Email Address.");
		return bIsValid;
	}

	/********************************************/
	/* RETURN RESULT			    */
	/********************************************/

	return bIsValid;
}

/********************************************************************/
// HSL VALIDATE SUPPLIES ORDER
/********************************************************************/

function ValidateSuppliesOrder()
{
	var bIsValid = true;

	/********************************************/
	/* CONTACT				    */
	/********************************************/

	if (TrimIt(document.Form1.Contact.value) == "")
	{
		bIsValid = false;
		document.Form1.Contact.focus();
		alert ("Contact is a required field.");
		return bIsValid;
	}

	/********************************************/
	/* EMAIL				    */
	/********************************************/

	if (! ValidateEmail('Form1', 'Email'))
	{
		bIsValid = false;
		document.Form1.Email.focus();
		alert ("Invalid Email Address.");
		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;
	}

	//*******************************************
	// 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;
	}

	//*******************************************
	// 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;
	}

	/********************************************/
	/* RETURN RESULT			    */
	/********************************************/

	return bIsValid;
}

//****************************************************************
// TRIM LEADING & TRAILING SPACES FROM A STRING
//****************************************************************

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;
}		

//****************************************************************
// VALIDATE EMAIL ADDRESS
//****************************************************************

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)
	{
		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;
}

//****************************************************************
//               E N D   O F   F U N C T I O N S
//****************************************************************

