function printit() {
	if (document.form1.agree.checked != true) {
		alert("You must read and accepte Terms and Conditions !");
		return false;
	}

print();
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function favoris() {
	self.external.AddFavorite('http://www.parisshuttlebus.com','Paris Shuttle Bus');
};

//
function submit_booking() {
	if ((document.frmBook.Arrival_Itinerary.selectedIndex == 0) && (document.frmBook.Departure_Itinerary.selectedIndex == 0)) {
		alert('Please select at least one itinerary');
		return false;
	}

	// Arrival
	if (document.frmBook.Arrival_Itinerary.selectedIndex > 0) {
		if ((document.frmBook.Arrival_hour.value=="") || (document.frmBook.Arrival_hour.value>23) || (document.frmBook.Arrival_hour.value<0)) {
			alert("[Arrival] Please enter a valid arrival time");
			document.frmBook.Arrival_hour.focus();
			return false;
		}
		if ((document.frmBook.Arrival_minute.value=="") || (document.frmBook.Arrival_minute.value>59) || (document.frmBook.Arrival_minute.value<0)) {
			alert("[Arrival] Please enter a valid arrival time");
			document.frmBook.Arrival_minute.focus();
			return false;
		}
		if (document.frmBook.Arrival_Adulte_passengers.value < 1) {
			alert("[Arrival] Please enter at least 1 Adult passanger");
			document.frmBook.Arrival_Adulte_passengers.focus();
			return false;
		}
		if (document.frmBook.Arrival_flight_number.value =="") {
			alert("[Arrival] 'Flight number' field is required");
			document.frmBook.Arrival_flight_number.focus();
			return false;
		}
		if (document.frmBook.Arrival_arriving_from.value =="") {
			alert("[Arrival] 'Flight arriving from' field is required");
			document.frmBook.Arrival_arriving_from.focus();
			return false;
		}
		if (document.frmBook.Arrival_pick_up_at.value =="") {
			alert("[Arrival] 'Pick up at' field is required");
			document.frmBook.Arrival_pick_up_at.focus();
			return false;
		}
		if (document.frmBook.Arrival_hotel.value =="") {
			alert("[Arrival] 'Destination adress' fields are required");
			document.frmBook.Arrival_hotel.focus();
			return false;
		}
		if (document.frmBook.Arrival_adress1.value =="") {
			alert("[Arrival] 'Destination adress' fields are required");
			document.frmBook.Arrival_adress1.focus();
			return false;
		}
		if (document.frmBook.Arrival_zipcode.value =="") {
			alert("[Arrival] 'Destination adress' fields are required");
			document.frmBook.Arrival_zipcode.focus();
			return false;
		}
	}
	
		// Departure
	if (document.frmBook.Departure_Itinerary.selectedIndex > 0) {
		if ((document.frmBook.Departure_hour.value=="") || (document.frmBook.Departure_hour.value>23) || (document.frmBook.Departure_hour.value<0)) {
			alert("[Departure] Please enter a valid departure time");
			document.frmBook.Departure_hour.focus();
			return false;
		}
		if ((document.frmBook.Departure_minute.value=="") || (document.frmBook.Departure_minute.value>59) || (document.frmBook.Departure_minute.value<0)) {
			alert("[Departure] Please enter a valid departure time");
			document.frmBook.Departure_minute.focus();
			return false;
		}
		if (document.frmBook.Departure_Adulte_Passengers.value < 1) {
			alert("[Departure] Please enter at least 1 Adult passanger");
			document.frmBook.Departure_Adulte_Passengers.focus();
			return false;
		}
		if (document.frmBook.Departure_flight_number.value =="") {
			alert("[Departure] 'Flight number' field is required");
			document.frmBook.Departure_flight_number.focus();
			return false;
		}
		if (document.frmBook.Departure_flight_to.value =="") {
			alert("[Departure] 'Departure flight to' field is required");
			document.frmBook.Departure_flight_to.focus();
			return false;
		}
		if (document.frmBook.Departure_zipcode.value =="") {
			alert("[Departure] 'Pick up at' fields are required");
			document.frmBook.Departure_zipcode.focus();
			return false;
		}
		if (document.frmBook.Departure_destination.value =="") {
			alert("[Departure] 'Pick up at' fields are required");
			document.frmBook.Departure_destination.focus();
			return false;
		}
	}

	if (document.frmBook.Name.value == "") {
		alert("Please enter your Name !");
		document.frmBook.Name.focus();
		return false;
	}

	if (verify_email(document.frmBook.Email.value.toLowerCase())) {
		document.frmBook.Email.focus();
		return false;
	}

	if (document.frmBook.Terms.checked != true) {
		alert("You must read and accepte Terms and Conditions !");
		return false;
	}
	window.document.frmBook.submit();

	function verify_email(email) {
		erreur=0
		form = document.form1;
		// var adresse = eval("form."+email+".value.toLowerCase()");
		var adresse = email
		var place = adresse.indexOf("@", 1);
		var point = adresse.indexOf(".", (place + 1));
		
		if ( (place==-1) || (point==-1) )  {
			alert("Veuillez entrer une adresse e-mail valide.");
			return true;
		}
	}
}
// -->
