// JavaScript Document

function checkFormArrival(form) { 

	var ArrivalOpion = form.ArrivalOptionID.value.split(",");
	var ArrivalOptionID = ArrivalOpion[0];
	var ArrivalMaxPax = ArrivalOpion[1];
	

	if(ArrivalOptionID == '') 
	{ 
	alert("Please select arrival transfer option."); 
	form.ArrivalOptionID.focus();  
	return false;  
	} 

	if(form.ArrivalDate.value == '') 
	{ 
	alert("Please provide us the date of your arrival."); 
	form.ArrivalDate.focus();  
	return false;  
	} 
	
	if(form.ArrivalHours.value == '') 
	{ 
	alert("Please provide us the Time of your arrival."); 
	form.ArrivalHours.focus();  
	return false;  
	}
	
	if(form.ArrivalPersons.value == '') 
	{ 
	alert("Please provide us the number of passengers."); 
	form.ArrivalPersons.focus();  
	return false;  
	}

	if(IsNumeric(form.ArrivalPersons.value)==false)
	{ 
	alert("Please provide us the number of passengers."); 
	form.ArrivalPersons.focus();  
	return false;  
	}

	
	if(parseFloat(form.ArrivalPersons.value) > parseFloat(ArrivalMaxPax) )
	{ 
	alert("Please note, the vehicle cannot accommodate so many passengers."); 
	form.ArrivalPersons.focus();  
	return false;  
	}
	
	
	
	if(form.ArrivalCompany.value == '') 
	{ 
	alert("Please provide us the information about your arrival company and flight number."); 
	form.ArrivalCompany.focus();  
	return false;  
	}
	
	if(form.ArrivalFrom.value == '') 
	{ 
	alert("Please provide us the information of your flight coming from."); 
	form.ArrivalFrom.focus();
	return false;  
	}
	
	if(form.ArrivalAddress.value == '') 
	{ 
	alert("Please provide us the complete destination address."); 
	form.ArrivalAddress.focus();
	return false;  
	}
	

return true; 

}

function checkFormDeparture(form) { 

	var DepartureOpion = form.DepartureOptionID.value.split(",");
	var DepartureOptionID = DepartureOpion[0];
	var DepartureMaxPax = DepartureOpion[1];

	if(DepartureOptionID == '') 
	{ 
	alert("Please select departure transfer option."); 
	form.DepartureOptionID.focus();  
	return false;  
	} 	

	if(form.DepartureDate.value == '') 
	{ 
	alert("Please provide us the date of your departure."); 
	form.DepartureDate.focus();  
	return false;  
	} 
	
	if(form.DepartureHours.value == '') 
	{ 
	alert("Please provide us the Time of your departure."); 
	form.DepartureHours.focus();  
	return false;  
	}
	
	if(form.DeparturePersons.value == '') 
	{ 
	alert("Please provide us the number of passengers."); 
	form.DeparturePersons.focus();  
	return false;  
	}
	
	if(IsNumeric(form.DeparturePersons.value)==false)
	{ 
	alert("Please provide us the number of passengers."); 
	form.DeparturePersons.focus();  
	return false;  
	}
	
	if(parseFloat(form.DeparturePersons.value) > parseFloat(DepartureMaxPax) )
	{ 
	alert("Please note, the vehicle cannot accommodate so many passengers."); 
	form.DeparturePersons.focus();  
	return false;
	}
	
	if(form.DepartureCompany.value == '') 
	{ 
	alert("Please provide us the information about your departure company and flight number."); 
	form.DepartureCompany.focus();  
	return false;  
	}
	
	if(form.DepartureGoingTo.value == '') 
	{ 
	alert("Please provide us information of your destination."); 
	form.DepartureGoingTo.focus();
	return false;  
	}
	
	if(form.DepartureAddress.value == '') 
	{ 
	alert("Please provide us the complete pickup address."); 
	form.DepartureAddress.focus();
	return false;  
	}
	

return true; 

}

function checkFormArrivalDeparture(form) { 

	var ArrivalOpion = form.ArrivalOptionID.value.split(",");
	var ArrivalOptionID = ArrivalOpion[0];
	var ArrivalMaxPax = ArrivalOpion[1];

	if(ArrivalOptionID == '') 
	{ 
	alert("Please select arrival transfer option."); 
	form.ArrivalOptionID.focus();  
	return false;  
	} 	

	if(form.ArrivalDate2.value == '') 
	{ 
	alert("Please provide us the date of your arrival."); 
	form.ArrivalDate2.focus();  
	return false;  
	} 
	
	if(form.ArrivalHours.value == '') 
	{ 
	alert("Please provide us the Time of your arrival."); 
	form.ArrivalHours.focus();  
	return false;  
	}
	
	if(form.ArrivalPersons.value == '') 
	{ 
	alert("Please provide us the number of passengers."); 
	form.ArrivalPersons.focus();  
	return false;  
	}
	
	if(IsNumeric(form.ArrivalPersons.value)==false)
	{ 
	alert("Please provide us the number of passengers."); 
	form.ArrivalPersons.focus();  
	return false;  
	}
	
	if(parseFloat(form.ArrivalPersons.value) > parseFloat(ArrivalMaxPax) )
	{ 
	alert("Please note, the vehicle cannot accommodate so many passengers."); 
	form.ArrivalPersons.focus();  
	return false;  
	}
	
	if(form.ArrivalCompany.value == '') 
	{ 
	alert("Please provide us the information about your arrival company and flight number."); 
	form.ArrivalCompany.focus();  
	return false;  
	}
	
	if(form.ArrivalFrom.value == '') 
	{ 
	alert("Please provide us the information of your flight coming from."); 
	form.ArrivalFrom.focus();
	return false;  
	}
	
	if(form.ArrivalAddress.value == '') 
	{ 
	alert("Please provide us the complete destination address."); 
	form.ArrivalAddress.focus();
	return false;  
	}
	
	/*-------------------------------------------*/
	
	var DepartureOpion = form.DepartureOptionID.value.split(",");
	var DepartureOptionID = DepartureOpion[0];
	var DepartureMaxPax = DepartureOpion[1];
	
	if(DepartureOptionID == '') 
	{ 
	alert("Please select departure transfer option."); 
	form.DepartureOptionID.focus();  
	return false;  
	} 	

	if(form.DepartureDate2.value == '') 
	{ 
	alert("Please provide us the date of your departure."); 
	form.DepartureDate2.focus();  
	return false;  
	} 
	
	if(form.DepartureHours.value == '') 
	{ 
	alert("Please provide us the Time of your departure."); 
	form.DepartureHours.focus();  
	return false;  
	}
	
	if(form.DeparturePersons.value == '') 
	{ 
	alert("Please provide us the number of passengers."); 
	form.DeparturePersons.focus();  
	return false;  
	}
	
	if(IsNumeric(form.DeparturePersons.value)==false)
	{ 
	alert("Please provide us the number of passengers."); 
	form.DeparturePersons.focus();  
	return false;  
	}
	
	if(parseFloat(form.DeparturePersons.value) > parseFloat(DepartureMaxPax) )
	{ 
	alert("Please note, the vehicle cannot accommodate so many passengers."); 
	form.DeparturePersons.focus();  
	return false;
	}
	
	if(form.DepartureCompany.value == '') 
	{ 
	alert("Please provide us the information about your departure company and flight number."); 
	form.DepartureCompany.focus();  
	return false;  
	}
	
	if(form.DepartureGoingTo.value == '') 
	{ 
	alert("Please provide us information of your destination."); 
	form.DepartureGoingTo.focus();
	return false;  
	}
	
	if(form.DepartureAddress.value == '') 
	{ 
	alert("Please provide us the complete pickup address.");
	form.DepartureAddress.focus();
	return false;  
	}	

return true; 

}

function checkFormCustomTour(FieldsIDs) {
	
	var form = document.CustomToursForm;
	
	var VehicleOption = form.VehicleOption.value.split("|");
	var VehicleOptionID = VehicleOption[0];
	var VehicleMaxPax = VehicleOption[1];
	
	
	
	if(form.CustomTourDate.value == '') 
	{ 
	alert("Please select the Date of the tour."); 
	form.CustomTourDate.focus();  
	return false;  
	} 	

	if(form.CustomTourTime.value == '') 
	{ 
	alert("Please select the Time of the tour."); 
	form.CustomTourTime.focus();  
	return false;  
	} 
	
	if(form.CustomTourPersons.value == '') 
	{ 
	alert("Please provide us the number of passengers."); 
	form.CustomTourPersons.focus();  
	return false;  
	}
	
	if(IsNumeric(form.CustomTourPersons.value)==false)
	{ 
	alert("Please provide us the number of passengers."); 
	form.CustomTourPersons.focus();  
	return false;  
	}
	
	if(form.VehicleOption.value == '') 
	{ 
	alert("Please select the type of Vehicle"); 
	form.VehicleOption.focus();
	return false;  
	}
	
	if(parseFloat(form.CustomTourPersons.value) > parseFloat(VehicleMaxPax) )
	{ 
	alert("Please note, the vehicle cannot accommodate so many passengers."); 
	form.CustomTourPersons.focus();  
	return false;  
	}
	
	if(form.Notes.value == '') 
	{ 
	alert("Please enter the name of the hotel, \nthe flight number and company, \nor the cruise ship name \nfor the PICK UP and DROP OFF point"); 
	form.Notes.focus();
	return false;  
	}	
	
// ONEofMANY --------------------------	
var IDs = FieldsIDs.split(",");	
	//alert(IDs);
	var GOOD = false;
	
		for(i = 0; i < (IDs.length-1 ); i++) {
		
		
			if (document.getElementById(IDs[i]).checked == false)
			{
				ERROR = true;
			} else {
				GOOD = true;
			}
		}
			
		if (GOOD == false)
		{
			alert('Please choose sites that you would like to visit from the list.');
			return false;
		} else {	
			document.CustomToursForm.submit();
		}
//--------------------------


	
document.CustomToursForm.submit();

}


function checkFormTour(form) { 	

	if(form.TourDate.value == '') 
	{ 
	alert("Please select the Date of the tour."); 
	form.TourDate.focus();  
	return false;  
	} 
	
	if(form.TourAdults.value == '0') 
	{ 
	alert("Please select the number of persons"); 
	form.TourAdults.focus();  
	return false;  
	}
	
	

return true; 

}

/*------------------------------------*/
function checkFormNewsletter(form) { 	

	if(form.Name.value == '') 
	{ 
	alert("Please enter your name."); 
	form.Name.focus();  
	return false;  
	} 
	
	if(form.Email.value == '') 
	{ 
	alert("Please fill in your email."); 
	form.Email.focus();  
	return false;
	}	
		
	if(form.Email.value != '') 
	{ 
		
		var reg = /^[a-zA-Z]+([_\.-]?[a-zA-Z0-9]+)*@[a-zA-Z0-9]+([\.-]?[a-zA-Z0-9]+)*(\.[a-zA-Z]{2,4})+$/;  
		   var address = form.Email.value;
		   if(reg.test(address) == false) {
			  alert('Email has wrong syntax.');
			  return false;
		   }

	} else {
	
	alert("Please fill in your email."); 
	form.Email.focus();  
	return false;
	
	} 
	
	

return true; 

}
/*------------------------------------*/
function checkFormBookNow(form) { 	

	if(form.Name.value == '') 
	{ 
	alert("Please fill in your name."); 
	form.Name.focus();  
	return false;  
	} 
	
	if(form.Surname.value == '') 
	{ 
	alert("Please fill in your surname."); 
	form.Surname.focus();  
	return false;  
	}
	
	if(form.Email.value == '') 
	{ 
	alert("Please fill in your email."); 
	form.Email.focus();  
	return false;
	}	
		
	if(form.Email.value != '') 
	{ 
		
		var reg = /^[a-zA-Z]+([_\.-]?[a-zA-Z0-9]+)*@[a-zA-Z0-9]+([\.-]?[a-zA-Z0-9]+)*(\.[a-zA-Z]{2,4})+$/;  
		   var address = form.Email.value;
		   if(reg.test(address) == false) {
			  alert('Email has wrong syntax.');
			  return false;
		   }

	} else {
	
	alert("Please fill in your email."); 
	form.Email.focus();  
	return false;
	
	} 
	
	if(form.Tel.value == '') 
	{ 
	alert("Please fill in your Phone number."); 
	form.Tel.focus();  
	return false;  
	}
	
	

return true; 

}
/*------------------------------------*/

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;
   }


