function confirmThis(inputString) {
var agree=confirm(inputString);
if (agree) {return true;}
else {
	return false;
	
	}
}

function validateReservation(form) {
     if (form.first_name.value.length=='')
	 {
        alert('We need your first name please.');
        return (false);
      }
	       if (form.last_name.value.length=='')
	 {
        alert('We need your surname please.');
        return (false);
      }
	  
	  if (form.phone.value.length=='')
	 {
        alert('We need your phone number please.');
        return (false);
      }
	   if (form.email.value==""){
        alert('Please enter an Email address');
        form.email.focus();
        return (false);
      }

var filter = /\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi;
if (filter.test(form.email.value) != true){
alert("Your email address does not appear to be valid.");
form.email.focus();
return (false);
}

 
}


function validatePass(theForm) {
     if (theForm.new_pass1.value.length=='')
	 {
        alert('enter a password');
        return (false);
      }
	  
	  if (theForm.new_pass2.value.length=='')
	 {
        alert('retype the password');
        return (false);
      }
		  	  if (theForm.new_pass1.value != theForm.new_pass2.value)
	 {
        alert("passwords don't match");
        return (false);
      }
 
}


function confirmDelete(message, theForm) {
var agree=confirm(message);
if (agree) {theForm.submit();}
else {
	window.location.reload();
	return false;
	}
}

function dateTest(field) {
var DateField = field;
var checkstr = "0123456789";
var DateTemp = "";
var DateValue = "";
DateValue = DateField.value;
   
      for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
DateValue = DateTemp;
 DateValue = DateValue.substr(4,4)+DateValue.substr(2,2)+DateValue.substr(0,2);
  DateField.value = DateValue;  
}

function validateAddCar(theForm) {
	
if (theForm.car_name.value.length==0){
        alert('enter a car name');
        return (false);
      }
if (theForm.grp.value=='null'){
        alert('select a group');
        return (false);
      }
else {theForm.submit();}  
}

function validateAddGroup(theForm) {
	
if (theForm.group.value.length==0){
        alert('enter a group letter');
        return (false);
      }
if (theForm.rate1.value < 10){
        alert('enter a low season rate');
        return (false);
      }
if (theForm.rate2.value < 10){
        alert('enter a mid season rate');
        return (false);
      }
if (theForm.rate3.value < 10){
        alert('enter a high season rate');
        return (false);
      }
else {theForm.submit();}  
}

function validateBooking(theForm) {
	
if (theForm.date1.value.length==0){
        alert('Please select an Arrive Date');
        return (false);
      }
	 if (theForm.date2.value.length==0){
        alert('Please select a Depart Date');
        return (false);
      }
	  	 if (theForm.arrive_hr.value=='null'){
        alert('Please select an Arrive Hour');
        return (false);
      }
	  	 if (theForm.depart_hr.value=='null'){
        alert('Please select a Depart Hour');
        return (false);
      }
	  
var DateField1 = "";
var DateField2 = "";
var checkstr = "0123456789";
var DateTemp1 = "";
var DateTemp2 = "";
var DateTemp3 = "";
var DateValue1 = "";
var DateValue2 = "";
var DateValue3 = "";

DateValue1 = theForm.date1.value;
DateValue2 = theForm.date2.value;
DateValue3 = theForm.date3.value;

      for (i = 0; i < DateValue1.length; i++) {
	  if (checkstr.indexOf(DateValue1.substr(i,1)) >= 0) {
	     DateTemp1 = DateTemp1 + DateValue1.substr(i,1);
	  }
   }
   
       for (i = 0; i < DateValue2.length; i++) {
	  if (checkstr.indexOf(DateValue2.substr(i,1)) >= 0) {
	     DateTemp2 = DateTemp2 + DateValue2.substr(i,1);
	  }
   }

DateValue1 = DateTemp1;
DateValue1 = DateValue1.substr(4,4)+DateValue1.substr(2,2)+DateValue1.substr(0,2);

DateValue2 = DateTemp2;
DateValue2 = DateValue2.substr(4,4)+DateValue2.substr(2,2)+DateValue2.substr(0,2);

   
   if(DateValue2 < DateValue1) {
	  alert('start date is after end date');
	  return (false);
	   }
	   
   if(DateValue1 < DateValue3) {
	  alert('start date has passed');
	  return (false);
	   }	   

else {theForm.submit();}
	  
}

function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
}

function setText(thefield){
if (thefield.value== "")
thefield.value =thefield.defaultValue
}

function clearNote(thefield){
if (thefield.value=="note:")
thefield.value = ""
}

function setNote(thefield){
if (thefield.value== "")
thefield.value = "note:"
}

function check_date(field){
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /*fix single day and month numbers*/
   if (DateValue.substr(1,1) == "/") { DateValue = '0' + DateValue; }
   if (DateValue.substr(1,1) == "-") { DateValue = '0' + DateValue; }
   if (DateValue.substr(1,1) == ".") { DateValue = '0' + DateValue; }

   if (DateValue.substr(4,1) == "/") { DateValue = DateValue.substr(0,3) + '0' + DateValue.substr(3,DateValue.length);}
   if (DateValue.substr(4,1) == "-") { DateValue = DateValue.substr(0,3) + '0' + DateValue.substr(3,DateValue.length);}
   if (DateValue.substr(4,1) == ".") { DateValue = DateValue.substr(0,3) + '0' + DateValue.substr(3,DateValue.length);}

   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 'year wrong? - Date needs to be like this: d/m/y';
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 'month wrong? - Date needs to be like this: d/m/y';
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 'day wrong? - Date needs to be like this: d/m/y';
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = '29 days in this Feb this year';
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = '28 days in this Feb this year';
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 'only 31 days in this month';
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 'only 30 days in this month';
   }
   if (DateValue.length != 8) {
      err = 'Date needs to be like this: d/m/y';}
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
      alert(err);
      DateField.select();
	  DateField.focus();
	  DateField.value = "";
   }
}

function check_seasons(field){
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   
   if (DateValue.length != 4) {
      err = "needs to be like this: 15/06 (dd/mm)";}

   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = "needs to be like this: 15/06 (dd/mm)";
   } 

   day = DateValue.substr(0,2);
   if (day < 1) {
     err = "needs to be like this: 15/06 (dd/mm)";
   } 

   /* Validation leap-year / february / day */
   if ((month == 2) && (day > 28)) {
      err = "use 28 for the end of Feb - forget leap year";
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = "only 31 days in this month";
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = "only 30 days in this month";
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month;
   }
   /* Error-message if err != 0 */
   else {
      alert(err);
      DateField.select();
	  DateField.focus();
	  DateField.value = "";
   }
}
