function Validate(theForm) {

   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.Organization.value) == "")
  {
    alert("Please enter your organization name.");
    theForm.Organization.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.Country.value) == "")
  {
    alert("Please select your country.");
    theForm.Country.focus();
    return (false);
  }
   if (Trim(theForm.PreferPhone.value) == "")
  {
    alert("Please enter your preferred phone number.");
    theForm.PreferPhone.focus();
    return (false);
  }
   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 (Trim(theForm.MeetingName.value) == "")
  {
    alert("Please enter meeting name.");
    theForm.MeetingName.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);
	}
	return (true);
}
var localForm; 
function initForm(theForm) 
{ 
   localForm = theForm;
}