function Validate(theForm) {
	 if (Trim(theForm.Email.value) == "")
  {
    alert("Please enter your email address.");
    theForm.Email.focus();
    return (false);
  }

	var checkStr = theForm.Email.value;
	var ch = checkStr.indexOf('@');

	if (ch==0 || ch==-1) {
		alert("Please enter a valid email address.");
		theForm.Email.focus();
		return (false);
	}
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzfSOZsozYÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789-@.-_'";
	var checkStr = theForm.Email.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		alert("Please enter only letter, digit and \"@.-_'\" characters in the \"Email\" field.");
		theForm.Email.focus();
		return (false);
	}
	 if ((theForm.ConfEmail.value) != (theForm.Email.value))
  {
    alert("Please Confirm your Email.");
    theForm.ConfEmail.focus();
    return (false);
  }

   if (Trim(theForm.FirstName.value) == "")
  {
    alert("Please enter your first name.");
    theForm.FirstName.focus();
    return (false);
  }
   if (Trim(theForm.LastName.value) == "")
  {
    alert("Please enter your last name.");
    theForm.LastName.focus();
    return (false);
  }
   if (Trim(theForm.Title.value) == "")
  {
    alert("Please enter your title.");
    theForm.Title.focus();
    return (false);
  }
   if (Trim(theForm.Address1.value) == "")
  {
    alert("Please enter your address.");
    theForm.Address1.focus();
    return (false);
  }
   if (Trim(theForm.City.value) == "")
  {
    alert("Please enter your city.");
    theForm.City.focus();
    return (false);
  }
   if (Trim(theForm.State.value) == "")
  {
    alert("Please select your state.");
    theForm.State.focus();
    return (false);
  }
    if (Trim(theForm.Zip.value) == "")
  {
    alert("Please enter your zip code.");
    theForm.Zip.focus();
    return (false);
  }
  var checkOK = "0123456789";
	var checkStr = theForm.Zip.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		alert("Please enter only digit for your zip code.");
		theForm.Zip.focus();
		return (false);
	}
   if (Trim(theForm.PreferPhone.value) == "")
  {
    alert("Please enter your phone number.");
    theForm.PreferPhone.focus();
    return (false);
  }
  var checkOK = "0123456789-()";
	var checkStr = theForm.PreferPhone.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		alert("Please enter only digit in the \"Phone\" field.");
		theForm.PreferPhone.focus();
		return (false);
	}
   if (Trim(theForm.Organization.value) == "")
  {
    alert("Please enter your organization.");
    theForm.Organization.focus();
    return (false);
  }
  
   if (Trim(theForm.EventName.value) == "")
  {
    alert("Please enter event name.");
    theForm.EventName.focus();
    return (false);
  }
   if (theForm.NumOfAttendees.value == 0)
  {
    alert("Please enter number of attendees.");
    theForm.NumOfAttendees.focus();
    return (false);
  }
	var checkOK = "0123456789";
	var checkStr = theForm.NumOfAttendees.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		alert("Please enter only digit in the \"Number of Attendees\" field.");
		theForm.NumOfAttendees.focus();
		return (false);
	}
	var checkOK = "0123456789.,";
	var checkStr = theForm.LargestFunctionRoom.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		alert("Please enter only digit in the \"Largest Function Room\" field.");
		theForm.LargestFunctionRoom.focus();
		return (false);
	}
	var checkOK = "0123456789.";
	var checkStr = theForm.MeetingBudget.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		alert("Please enter only digit in the \"Meeting Budget\" field.");
		theForm.MeetingBudget.focus();
		return (false);
	}
	if (Trim(theForm.boxCode.value )== "")   
      {
      alert("Please enter the secret code. The form will not be submitted unless the correct letters and digits are entered.  If you are having trouble viewing the code, you can refresh your Internet screen, and a new code will appear.");
      theForm.boxCode.focus();
      return (false);
      }
	
	return (true);
}
var localForm; 
function initForm(theForm) 
{ 
   localForm = theForm;
}