function LTrim(str)
        {
               var whitespace = new String(" \t\n\r");
               var s = new String(str);
                if (whitespace.indexOf(s.charAt(0)) != -1) {

                    var j=0, i = s.length;
                    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
                        j++;
                    s = s.substring(j, i);
                }

                return s;
        }
function RTrim(str)
       {
                var whitespace = new String(" \t\n\r");
                var s = new String(str);
                if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
                    var i = s.length - 1;       
                    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
                        i--;
                    s = s.substring(0, i+1);
                }

                return s;
        }


function Trim(str)
        {
                return RTrim(LTrim(str));
        }
function Validate(theForm) {

	if (Trim(theForm.YourName.value) == "")
  {
    alert("Please enter your name.");
    theForm.YourName.focus();
    return (false);
  }
  if (Trim(theForm.BusinessName.value) == "")
  {
    alert("Please enter your business name.");
    theForm.BusinessName.focus();
    return (false);
  }  
 
	 if (Trim(theForm.Address.value) == "")
  {
    alert("Please enter your address.");
    theForm.Address.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 enter your state.");
    theForm.State.focus();
    return (false);
  }  
   if (Trim(theForm.Zip.value) == "")
  {
    alert("Please enter your zip code.");
    theForm.Zip.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 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ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 a valid email address.");
		theForm.Email.focus();
		return (false);
	}
   if (Trim(theForm.Phone.value) == "")
  {
    alert("Please enter your phone number.");
    theForm.Phone.focus();
    return (false);
  } 
   var checkOK = "0123456789-()";
	var checkStr = theForm.Phone.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.Phone.focus();
		return (false);
	}
   if (Trim(theForm.BestContactTime.value) == "")
  {
    alert("Please select best time to contact you.");
    theForm.BestContactTime.focus();
    return (false);
  } 
   if ((Trim(theForm.ArrivalDate_month.value) == "")&& ((Trim(theForm.ArrivalDate_day.value) == "") && (Trim(theForm.ArrivalDate_year.value) == "")))
  {
    alert("Please select arrival date.");
    theForm.ArrivalDate_month.focus();
    return (false);
  } 
     var myOption = -1;
for (i=0; i < theForm.DateFlexible.length; i ++) 
{
	if (theForm.DateFlexible[i].checked) 
	{
		myOption = i; 
		break;
	}
}
  if (myOption == theForm.DateFlexible.length || myOption == -1) 
{
	alert("Are you Flexible with dates?");
	theForm.DateFlexible[0].focus();
	return false;
} 
   if (Trim(theForm.NumberofAttendees.value) == "")
  {
    alert("Please enter number of attendees.");
    theForm.NumberofAttendees.focus();
    return (false);
  }  
   if (Trim(theForm.RoomsPerNight.value) == "")
  {
    alert("Please enter guest rooms required  per night.");
    theForm.RoomsPerNight.focus();
    return (false);
  }  
   if (Trim(theForm.DecisionDate.value) == "")
  {
    alert("Please enter your decision date.");
    theForm.DecisionDate.focus();
    return (false);
  } 
  if ((theForm.HowHear1.checked==false)&&(theForm.HowHear2.checked==false)&&(theForm.HowHear3.checked==false)&&(theForm.HowHear4.checked==false)&&(theForm.HowHear5.checked==false)&&(theForm.HowHear6.checked==false)&&(theForm.HowHear7.checked==false)&&(theForm.HowHear8.checked==false))
{
   alert("Where did you hear about us.");
   theForm.HowHear8.focus();
   return (false);
}

		return (true);
}

