function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char; 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   return IsNumber;
}

function trim(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}
//form check for request quote 
function CheckSubmit(Trip, Source, Destination, Depart, Return, Adult, Child, travelClass, E_mail, P_hone, YourN_ame)
{	
	if (Source.value == "Source" || trim(Source.value) == "")
	{
		alert ('Please enter Source Airport.');
		Source.focus();
		return false;
	}

	if (Destination.value == "Destination" || trim(Destination.value) == "")
	{
		alert ('Please enter your Destination Airport.');
		Destination.focus();
		return false;
	}

	if (Depart.value == "Depart Date" || trim(Depart.value) == "")
	{
		alert ('Please enter your depart date.');
		Depart.focus();
		return false;
	}
	
	if (Trip[0].checked == true)
	{
		if (Return.value == "Return Date" || trim(Return.value) == "")
		{
			alert ('Please enter your return date.');
			Return.focus();
			return false;
		}
	}
	
	if (Adult.value == "No of Adults" || trim(Adult.value) == "")
	{
		alert ('Please enter no of adults.');
		Adult.focus();
		return false;
	}
	
	if(IsNumeric(trim(Adult.value)) == false)
	{
		alert ('Please enter a valid no for No of Adults.');
		Adult.focus();
		return false;
	}
	
	if (Child.value == "No of Child" || trim(Child.value) == "")
	{
		alert ('Please enter no of Child.');
		Child.focus();
		return false;
	}
	
	if(IsNumeric(trim(Child.value)) == false)
	{
		alert ('Please enter a valid no for No of Child.');
		Child.focus();
		return false;
	}
	
	if(travelClass.value == "Class")
	{
		alert ('Please select a class.');
		Child.focus();
		return false;
	}
	
	if (YourN_ame.value == "Your Name" || trim(YourN_ame.value) == "")
	{
		alert ('Please enter your Name.');
		YourN_ame.focus();
		return false;
	}
				
	if (P_hone.value == "Phone No." || trim(P_hone.value) == "")
	{
		alert ('Please enter your Phone No.');
		P_hone.focus();
		return false;
	}
	
	if(IsNumeric(trim(P_hone.value)) == false)
	{
		alert ('Please enter a valid Phone No.');
		P_hone.focus();
		return false;
	}
	
	if (E_mail.value == "Email" || trim(E_mail.value) == "")
	{
		alert ('Please enter your Email Id.');
		E_mail.focus();
		return false;
	}
	
	if (echeck(E_mail.value) == false)
	{
		E_mail.focus();
		return false ;
	}
				
	alert ('Thank you for sending the quote request.\nWe will get back to you as soon as possible.')
	return true;
}

//form check for multiple destination quote 
function CheckSubmitCorporate(Source1, Destination1, Depart1, DepartTime1, Adult, Child, travelClass, E_mail, P_hone )
{
	if (Source1.value == "Source" || trim(Source1.value) == "")
	{
		alert ('Please enter Source Airport.');
		Source1.focus();
		return false;
	}

	if (Destination1.value == "Destination" || trim(Destination1.value) == "")
	{
		alert ('Please enter your Destination Airport.');
		Destination1.focus();
		return false;
	}

	if (Depart1.value == "Depart Date" || trim(Depart1.value) == "")
	{
		alert ('Please enter your depart date.');
		Depart1.focus();
		return false;
	}

	if (DepartTime1.value == "Depart Time" || trim(DepartTime1.value) == "")
	{
		alert ('Please enter Depart Time.');
		DepartTime1.focus();
		return false;
	}
					
	if (Adult.value == "No of Adults" || trim(Adult.value) == "")
	{
		alert ('Please enter no of adults.');
		Adult.focus();
		return false;
	}
	
	if(IsNumeric(trim(Adult.value)) == false)
	{
		alert ('Please enter a valid no for No of Adults.');
		Adult.focus();
		return false;
	}
	
	if (Child.value == "No of Child" || trim(Child.value) == "")
	{
		alert ('Please enter no of Child.');
		Child.focus();
		return false;
	}
	
	if(IsNumeric(trim(Child.value)) == false)
	{
		alert ('Please enter a valid no for No of Child.');
		Child.focus();
		return false;
	}
	
	if(travelClass.value == "Class")
	{
		alert ('Please select a class.');
		Child.focus();
		return false;
	}
	
	if (E_mail.value == "Email" || trim(E_mail.value) == "")
	{
		alert ('Please enter your Email Id.');
		E_mail.focus();
		return false;
	}
	
	if (echeck(E_mail.value) == false)
	{
		E_mail.focus();
		return false ;
	}

	if (P_hone.value == "Phone No." || trim(P_hone.value) == "")
	{
		alert ('Please enter your Phone No.');
		P_hone.focus();
		return false;
	}
	
	if(IsNumeric(trim(P_hone.value)) == false)
	{
		alert ('Please enter a valid Phone No.');
		P_hone.focus();
		return false;
	}
	
	alert ('Thank you for sending the quote request.\nWe will get back to you as soon as possible.')
	return true;
}

//check if email is valid or not
function echeck(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){ 
	   alert("Please enter a valid Email Id.")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ 
		alert("Please enter a valid Email Id.")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ 
		alert("Please enter a valid Email Id.")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){ 
		alert("Please enter a valid Email Id.")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ 
		alert("Please enter a valid Email Id.")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		 alert("Please enter a valid Email Id.")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		 alert("Please enter a valid Email Id.")
		return false
	 }

	 return true					
}


//Tour Script

function CheckSubmitTour(option1, option2, option3, option4, option5, Depart, Adult, Child, E_mail, P_hone, YourN_ame)
{	
	if (option1.checked == false && option2.checked == false && option3.checked == false && option4.checked == false && option5.checked == false)
	{
		alert ('Please select a tour.');
		return false;
	}

	if (Depart.value == "Depart Date" || trim(Depart.value) == "")
	{
		alert ('Please enter your depart date.');
		Depart.focus();
		return false;
	}

	if (Adult.value == "No of Adults" || trim(Adult.value) == "")
	{
		alert ('Please enter no of adults.');
		Adult.focus();
		return false;
	}
	
	if(IsNumeric(trim(Adult.value)) == false)
	{
		alert ('Please enter a valid no for No of Adults.');
		Adult.focus();
		return false;
	}
	
	if (Child.value == "No of Child" || trim(Child.value) == "")
	{
		alert ('Please enter no of Child.');
		Child.focus();
		return false;
	}
	
	if(IsNumeric(trim(Child.value)) == false)
	{
		alert ('Please enter a valid no for No of Child.');
		Child.focus();
		return false;
	}
	
	if (YourN_ame.value == "Your Name" || trim(YourN_ame.value) == "")
	{
		alert ('Please enter your Name.');
		YourN_ame.focus();
		return false;
	}
				
	if (P_hone.value == "Phone No." || trim(P_hone.value) == "")
	{
		alert ('Please enter your Phone No.');
		P_hone.focus();
		return false;
	}
	
	if(IsNumeric(trim(P_hone.value)) == false)
	{
		alert ('Please enter a valid Phone No.');
		P_hone.focus();
		return false;
	}
	
	if (E_mail.value == "Email" || trim(E_mail.value) == "")
	{
		alert ('Please enter your Email Id.');
		E_mail.focus();
		return false;
	}
	
	if (echeck(E_mail.value) == false)
	{
		E_mail.focus();
		return false ;
	}
				
	alert ('Thank you for your tour booking.\nWe will get back to you as soon as possible.')
	return true;
}


/*Function for Mailing List on the home page*/
function checkMailList(name, email)
{
	if (trim(name.value) == "" || trim(name.value) == "Your Name")
	{
		alert ('Please enter the name.');
		name.focus();
		return false;
	}
 
	if (trim(email.value) == "" || trim(email.value) == "Email Address")
	{
		alert ('Please enter the Email.');
		email.focus();
		return false;
	}
  
	if (echeck(email.value) == false)
	{
		email.focus();
		return false ;
	}
	
	alert ('Thank you for joining our mailing list.')
	return true;
}