function ValidateData()
{
	var bIsValid = true;

	if (TrimIt(document.Form1.EmailAddress.value) == "")
	{
		bIsValid = false;
		document.Form1.EmailAddress.focus();
		alert ("Your Email is a required field.");
		return bIsValid;
	}

	if (TrimIt(document.Form1.FullName.value) == "")
	{
		bIsValid = false;
		document.Form1.FullName.focus();
		alert ("Your Name is a required field.");
		return bIsValid;
	}

	if (TrimIt(document.Form1.City.value) == "")
	{
		bIsValid = false;
		document.Form1.City.focus();
		alert ("Your City is a required field.");
		return bIsValid;
	}

	if (TrimIt(document.Form1.StateProv.value) == "")
	{
		bIsValid = false;
		document.Form1.StateProv.focus();
		alert ("Your State/Province is a required field.");
		return bIsValid;
	}

	if (TrimIt(document.Form1.Country.value) == "")
	{
		bIsValid = false;
		document.Form1.Country.focus();
		alert ("Your Country is a required field.");
		return bIsValid;
	}

	if (TrimIt(document.Form1.Age.value) == "")
	{
		bIsValid = false;
		document.Form1.Age.focus();
		alert ("Your Age is a required field.");
		return bIsValid;
	}

	if (! IsStringNumeric('Form1', 'Age'))
	{
		bIsValid = false;
		document.Form1.Age.focus();
		alert ("Your Age is a numeric field.");
		return bIsValid;
	}

/*
       if (document.Form1.Agree.checked)
       {
		alert ("Checked");
  	        bIsValid = true;
		return bIsValid;
        }
*/

       if (! document.Form1.Agree.checked)
       {
		alert ("You have not agreed to the Terms &amp; Conditions");
  	        bIsValid = false;
		return bIsValid;

        }

	return bIsValid;
}

/********************************************************************/
// VALIDATE ACCOUNT STATUS
/********************************************************************/

function ValidateAccountStatus()
{
	var bIsValid = true;

	if (TrimIt(document.Form1.TheUserID.value) == "")
	{
		bIsValid = false;
		document.Form1.TheUserID.value = "";
		document.Form1.TheUserID.focus();
		alert ("User ID is a required field.");
		return bIsValid;
	}

	if (TrimIt(document.Form1.ThePassword.value) == "")
	{
		bIsValid = false;
		document.Form1.ThePassword.value = "";
		document.Form1.ThePassword.focus();
		alert ("Password is a required field.");
		return bIsValid;
	}

	/********************************************/
	/* RETURN RESULT			    */
	/********************************************/

	return bIsValid;
}


/********************************************************************/
// ONTARIO DIAL UP NUMBERS VALIDATE FORM FIELDS	
/********************************************************************/

function ValidateDialUpData()
{
	var bIsValid = true;
	var iIndex   = 0;

	//*******************************************
	// SEARCH AREA CODE
	//*******************************************

	if ( (TrimIt(document.Form1.SearchAreaCode.value) == "") ||
	     (! IsStringNumeric('Form1', 'SearchAreaCode'))      ||
	     (! CheckPhoneNumberLength('Form1', 'SearchAreaCode', 3)) )
	{

		bIsValid = false;
		document.Form1.SearchAreaCode.focus();
		alert ("Area Code format is incorrect.");
		return bIsValid;
	}

	//*******************************************
	// SEARCH PHONE 1ST 3 DIGITS
	//*******************************************

	if ( (TrimIt(document.Form1.SearchPhone.value) == "") ||
	     (! IsStringNumeric('Form1', 'SearchPhone'))      ||
	     (! CheckPhoneNumberLength('Form1', 'SearchPhone', 3)) )
	{
		bIsValid = false;
		document.Form1.SearchPhone.focus();
		alert ("Phone Number format is incorrect.");
		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
//****************************************************************

