function validateForm(theForm)
{
	var returnVal = true;
	var errMsg 	= "The form was not submitted due to the following:\n\n";

	
	function validateEmail(theAddress)
	{
		var returnValue = true;
		var AtSym       = theAddress.indexOf('@');
		var Period      = theAddress.lastIndexOf('.');
		var Space       = theAddress.indexOf(' ');
		var Length      = theAddress.length - 1;  // Array is from 0 to length-1

	// '@' cannot be in first position, Must be at least one valid char btwn '@' and '.'
	// Must be at least one valid char after '.', No empty spaces permitted
	if((AtSym < 1) || (Period <= AtSym+1) || (Period == Length ) || (Space  != -1))
		returnValue = false;

	return returnValue;
	}
	
	// Validate first name
	if(theForm.name.value == "")
	{
		errMsg += "Please enter name.\n";
		returnVal = false;
	}

	// Validate address
	if(theForm.address.value == "")
	{
		errMsg += "Please enter an address.\n";
		returnVal = false;
	}
	if(theForm.city.value == "")
	{
		errMsg += "Please enter a city.\n";
		returnVal = false;
	}
	if(theForm.state.value == "")
	{
		errMsg += "Please enter a state.\n";
		returnVal = false;
	}
	if(theForm.zip.value == "")
	{
		errMsg += "Please enter a postal code.\n";
		returnVal = false;
	}
	
	// Validate phone
	if(theForm.phone.value == "")
	{
		errMsg += "Please enter a telephone number.\n";
		returnVal = false;
	}
	else if(theForm.phone.value.length < 10)
	{
		errMsg += "Please enter a valid telephone number with area code.\n";
		returnVal = false;
	}
	
	// Validate email
	if(theForm.email.value == "")
	{
		errMsg += "Please enter your email address.\n";
		returnVal = false;
	}
	else if(!validateEmail(theForm.email.value))
	{
		errMsg += "Please enter a valid email address.\n";
		returnVal = false;
	}
		
	if(!returnVal)
		alert(errMsg);

	return returnVal;
}