function checkbooking() {
 
  bsurname = document.wanakabooking.surname.value;
  bfirstname = document.wanakabooking.firstname.value;
  bphone = document.wanakabooking.phone.value;
  bmobile = document.wanakabooking.mobile.value;
  bemail = document.wanakabooking.email.value;
  bconfirmemail = document.wanakabooking.confirmemail.value;
  bnumberadults = document.wanakabooking.numberadults.value;
  bstartdate = document.wanakabooking.startdate.value;
  filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
 returnval = true;
 hideAllErrors();
  if (bsurname == "") {
 returnval = false;
 document.getElementById("lastnameError").style.display = "inline";
  }
 if (bfirstname == "") {
 returnval = false;
 document.getElementById("firstnameError").style.display = "inline";
  } 
 if (bphone == "") {
 returnval = false;
 document.getElementById("phoneError").style.display = "inline";
  } 
 if (bmobile == "") {
 returnval = false;
 document.getElementById("mobileError").style.display = "inline";
  } 
 if (bemail == "") {
 returnval = false;
 document.getElementById("emailError").style.display = "inline";
  }
 if (bemail != "" && !(filter.test(bemail))) { 
 returnval = false;
 document.getElementById("emailError").style.display = "none";
 document.getElementById("email2Error").style.display = "inline";
 }
 if (bconfirmemail == "") {
 returnval = false;
 document.getElementById("confirmemailError").style.display = "inline";
  }
 if (bconfirmemail != "" && !(filter.test(bconfirmemail))) { 
 returnval = false;
 document.getElementById("confirmemailError").style.display = "none";
 document.getElementById("confirmemail2Error").style.display = "inline";
 }
 if ((bemail != "" && bconfirmemail != "") && bemail != bconfirmemail) {
 returnval = false;
 document.getElementById("confirmemail3Error").style.display = "inline";
  }
 if (bnumberadults == "") {
 returnval = false;
 document.getElementById("numberadultsError").style.display = "inline";
  document.getElementById("numberadults2Error").style.display = "none";
  } 
 if (bstartdate == "") {
 returnval = false;
 document.getElementById("startdateError").style.display = "inline";
  } 

 return returnval;
}
 
function hideAllErrors() {
document.getElementById("lastnameError").style.display = "none";
document.getElementById("firstnameError").style.display = "none"
document.getElementById("phoneError").style.display = "none";
document.getElementById("mobileError").style.display = "none";
document.getElementById("emailError").style.display = "none";
document.getElementById("email2Error").style.display = "none";
document.getElementById("confirmemailError").style.display = "none";
document.getElementById("confirmemail2Error").style.display = "none";
document.getElementById("confirmemail3Error").style.display = "none";
document.getElementById("numberadultsError").style.display = "none";
document.getElementById("startdateError").style.display = "none";
}


// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place
function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   document.getElementById("numberadults2Error").style.display = "inline";
   document.getElementById("numberadultsError").style.display = "none";
   return false;
   }
else{
document.getElementById("numberadults2Error").style.display = "inline";
document.getElementById("numberadultsError").style.display = "none";
   return false;
   }
}

function numbersonly2(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   document.getElementById("numberchildrenError").style.display = "inline";
   return false;
   }
else{
document.getElementById("numberchildrenError").style.display = "inline";
   return false;
   }
}


