function submitForm()
	{
		var bGoodForm = false;
		bGoodForm = verifyAllFields();
		if (bGoodForm)
			document.getElementById('frm').submit();
		else
				; //do nothing if any form problems
	}

function verifyAllFields()
{
	var strError = "";
	//these are the salesforce fields.   All website forms use these fields.
	strError += checkForBlankField("First Name", document.getElementById('frm').first_name.value);
	strError += checkForBlankField("Last Name", document.getElementById('frm').last_name.value);
	strError += checkForBlankField("Email", document.getElementById('frm').email.value);
	strError += validateEmail("Email", document.getElementById('frm').email);
	strError += checkForBlankField("Phone", document.getElementById('frm').phone.value);
	//these fields are also Salesforce fields but not impmemented in the form
	//strError += checkForBlankField("Company", document.getElementById('frm').company.value);
	//strError += checkForBlankField("Title", document.getElementById('frm').title.value);
	//strError += checkForBlankField("Description", document.getElementById('frm').description.value);
	// the following is a hidden field that is a concatenation of the form completed and the referer
	//   it is not checked for a blank value, but is included here to list all of the fields that
	//   go into SalesForce.
	//strError += checkForBlankField("Source", document.getElementById('frm').lead_source.value); 
	
	if (strError != "")
		{
		strError = "We found the following problems with the data you entered: \n\n" + strError +
		"\n Please enter the required information and submit it again.";
		alert (strError);
		return false;
		}
	else
		{
		return true;
		}
}

function validateEmail(sFieldName, sField)
	{
		e = eval(sField);
    if (sField.value == "" || sField.value.indexOf ('@', 1) == -1 || sField.value.indexOf ('.', 3) == -1) 
	    {
			return "Your  " + sFieldName + " is invalid.\n";
  	  } 
		else
			{
			return "";
			}
	}

function checkForBlankField(sFieldName, sFieldValue)
{
	if (sFieldValue == "")
	{
		return "You must enter a value for " + sFieldName + ".\n";
	}
	else
		{
		return "";
		}
}
