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) {
	
	{
  //-----------------
    document.getElementById('LastNameVal').style.color='';		
    document.getElementById('FirstNameVal').style.color='';      
    document.getElementById('EmailVal').style.color='';	
	document.getElementById('VeifyEmailVal').style.color='';	
	document.getElementById('PhoneVal').style.color='';
	document.getElementById('FaxVal').style.color='';
	document.getElementById('MailingZipVal').style.color='';
	document.getElementById('EmailDeliveryVal').style.color='';
	document.getElementById('ArrivalDateVal').style.color='';
	document.getElementById('AirlineNameVal').style.color='';
	document.getElementById('FlightNumVal').style.color='';	
	document.getElementById('ArrivalTimeVal').style.color='';
	document.getElementById('DepartureCityVal').style.color='';
    var FlagValid=0;
  //--------------
	if (Trim(theForm.esu_First_Name.value) == "")
  {
     document.getElementById('FirstNameVal').style.color='red';
	 FlagValid=1
    }
  
	if (Trim(theForm.esu_Last_Name.value) == "")
  {
  document.getElementById('LastNameVal').style.color='red';
	 FlagValid=1
    }
	var checkOK = "+0123456789-()";
	var checkStr = theForm.esu_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) {
		document.getElementById('PhoneVal').style.color='red';		
    	FlagValid=1
	}  
	
	var checkOK = "+0123456789-()";
	var checkStr = theForm.esu_Fax.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) {
		document.getElementById('FaxVal').style.color='red';		
    	FlagValid=1
	}  
	
  
  	if (Trim(theForm.esu_Email.value) == "")
  {
    document.getElementById('EmailVal').style.color='red';
	 FlagValid=1
  
  }
  var checkStr = theForm.esu_Email.value;
	var ch = checkStr.indexOf('@');

	if (ch==0 || ch==-1) {
		document.getElementById('EmailVal').style.color='red';
	
    FlagValid=1
	}
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzfSOZsozYÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789-@.-_'";
	var checkStr = theForm.esu_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) {
		document.getElementById('EmailVal').style.color='red';
		
    	FlagValid=1
		
	}
	
  
  if (Trim(theForm.esu_Email2.value) == "")
  {
	document.getElementById('VeifyEmailVal').style.color='red';
	 FlagValid=1
    }
  
  var checkStr = theForm.esu_Email2.value;
	var ch = checkStr.indexOf('@');

	if (ch==0 || ch==-1) {
		document.getElementById('VeifyEmailVal').style.color='red';
	
    FlagValid=1
	}
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzfSOZsozYÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789-@.-_'";
	var checkStr = theForm.esu_Email2.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) {
		document.getElementById('VeifyEmailVal').style.color='red';		
    	FlagValid=1
		
	}
	 if ((theForm.esu_Email.value) != (theForm.esu_Email2.value))
  {
    document.getElementById('VeifyEmailVal').style.color='red';
	 FlagValid=2
  
  }
	
    if (Trim(theForm.esu_Zip_Code.value) == "")
  {
	document.getElementById('MailingZipVal').style.color='red';
	 FlagValid=1
    }
  
  if (Trim(theForm.ArrivalDate.value) == "")
  {
	document.getElementById('ArrivalDateVal').style.color='red';
	 FlagValid=1
    }
  
    if (Trim(theForm.Airline_name.value) == "")
  {
	document.getElementById('AirlineNameVal').style.color='red';
	 FlagValid=1
    }
  
   if (Trim(theForm.Flight_number.value) == "")
  {
	document.getElementById('FlightNumVal').style.color='red';
	 FlagValid=1
    }
  
  
     if (Trim(theForm.Arrival_Time.value) == "")
  {
	document.getElementById('ArrivalTimeVal').style.color='red';
	 FlagValid=1
    }
  
  
     if (Trim(theForm.Departure_city.value) == "")
  {
	document.getElementById('DepartureCityVal').style.color='red';
	 FlagValid=1
    }
  
   if (FlagValid==1)
    {
        alert("Please fill in the required fields in red.");
        return (false);
    }
	 if (FlagValid==2)
    {
        alert("Please verify your email.");
        return (false);
    }
	}
return (true);
}
  
