// Start: email validation.
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("Invalid E-mail ID")
     return false
  }
  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
     alert("Invalid E-mail ID")
     return false
  }
  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
      alert("Invalid E-mail ID")
      return false
  }
   if (str.indexOf(at,(lat+1))!=-1){
      alert("Invalid E-mail ID")
      return false
   }
   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
      alert("Invalid E-mail ID")
      return false
   }
   if (str.indexOf(dot,(lat+2))==-1){
      alert("Invalid E-mail ID")
      return false
   }
   if (str.indexOf(" ")!=-1){
      alert("Invalid E-mail ID")
      return false
   }
   return true          
}
function ValidateForm(){
 var email=document.form1.email
 var Fname=document.form1.Fname
 var Sname=document.form1.Lname
 var Pickup=document.form1.Pickup
 var cost=document.form1.EmailEstimate
	
  if (Pickup.value=="Pickup Point"){
    alert("Please Enter your Pickup Point")
    Pickup.focus()
    return false }

  if ((Fname.value==null)||(Fname.value=="")||(Fname.value=="&nbsp")){
    alert("Please Enter your First Name")
    Fname.focus()
	Fname.select()
    return false }
/*	
  if ((Sname.value==null)||(Sname.value=="")||(Sname.value=="&nbsp")){
    alert("Please Enter your Last Name")
    Sname.focus()
	Sname.select()
    return false }
*/	  
  if ((email.value==null)||(email.value=="")||(email.value=="&nbsp")){
    alert("Please Enter your Email Address")
    email.focus()
	email.select()
    return false }
  
  if (echeck(email.value)==false){
    email.value=""
    email.focus()
	email.select()
    return false }
    
   if ((cost.value==null)||(cost.value=="")){
    alert("Please use the \"Calculate\" button to display the estimated cost of your charter.")
    return false }

    return true
 }
//End: Form validation.

// START: ensure pickup point chosen.
function validatePickup(){
var PickupTemp = document.form1.Pickup.options[document.form1.Pickup.selectedIndex].text;

if (PickupTemp == "Pickup Point"){
	alert("Please enter a desired pickup point in the field above")
	document.form1.Pickup.focus()
	 }
else {
	document.form1.catering.focus()
}
}
// END: ensure pickup point chosen.

// START: ensure Pax number chosen.
function validatePax(){
var PaxTemp = document.form1.pax.options[document.form1.pax.selectedIndex].text;

if (PaxTemp == "Passenger Number"){
	alert("Please enter the number of passengers")
	document.form1.pax.focus()
	 }
else {
	document.form1.catering.focus()
}
}
// END: ensure ensure Pax number chosen.

// START: Display alert for whitsunday dates.
function whitDates(){
var a = document.form1.CharterArea.options[document.form1.CharterArea.selectedIndex].text;

if (a == "Whitsundays"){
	alert ("Whitsunday charters are only available from 1st July until 31st October each year.")}
else {
	return false }
}
// END: Display alert for whitsunday dates.

/*
// START: checks if charter is between 2 dates.
function decemberPrice() {

var eDate = document.form1.orderdate.value;
var calYear = eDate.substring(0,4);
var calMth = eDate.substring(4,6);
var calDay = eDate.substring(6,8);
var a = new Date(calYear, calMth, calDay);

//var b = a.getFullYear();
//var c = a.getMonth();
//var d = a.getDate();
var startDate = new Date(2008,12,02);
var endDate = new Date(2008,12,31);

if ((a >= startDate) && (a <= endDate)) {
	alert ("this works")}
	else {return false}
}
// END: checks if charter is between 2 dates.
*/

function Validate_Pax_Calc(){

var Pax = document.form1.pax.options[document.form1.pax.selectedIndex].text;

if (Pax == "Passenger Number"){
	alert("Please enter the number of passengers for the calculation to work")
	Pax.focus()
	 }
else {
	document.form1.catering.focus()
}
}

function Validate_Catering_Calc(){

var Catering_Calc = document.form1.catering.options[document.form1.catering.selectedIndex].text;

if (Catering_Calc == "Catering Option"){
	alert("Please a catering option for the calculation to work")
	Catering_Calc.focus()
	 }
else {
	document.form1.catering.focus()
}
}