function checkdates()
{
  var checkin = document.getElementById("checkin").value;
  var checkout = document.getElementById("checkout").value;
  if (checkin == "") return;
  if (checkout == "") return;
  var sDate = new Date(items(checkin,3,"/"),(items(checkin,2,"/")*1)-1,items(checkin,1,"/"),0,0,0);
  var eDate = new Date(items(checkout,3,"/"),(items(checkout,2,"/")*1)-1,items(checkout,1,"/"),0,0,0);
  var checkinday = sDate.getDay();
  checkin = items(checkin,3,"/")+items(checkin,2,"/")+items(checkin,1,"/");
  checkout = items(checkout,3,"/")+items(checkout,2,"/")+items(checkout,1,"/");
  if (checkin >= checkout)
  {
    alert("Please enter a check out date later than the check in date");
    changedate("checkout");
    return;
  } else if (checkinday == 6)
  {
    // we are checking in on a saturday
    var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
    if (daysApart == 1)
    {
      alert("Please book a two day period. Either Friday and Saturday or Saturday and Sunday");
      return;
    }
  }
  
  document.booking.submit();
}

function checkavailability(objid)
{
  var typename = items(objid.name,1,"-");
  var availname = typename+"-avail";
  var requested = objid.value*1;
  var available = getfieldvalue(availname)*1;
  if (requested > available) 
  {
    alert("We only have "+available+" "+typename+" rooms available");
    objid.value="";
    objid.focus();
  }
}

function checkrooms()
{
  // loop ropund the controls and see if any of the checkboxes are ticked
  var roomlist = "";
  maxelements = document.rooms.elements.length;
  cnter = 0;
  while (cnter < maxelements)
  {

    if (document.rooms.elements[cnter].name.indexOf("-number") != -1)
    {
      var typename = items(document.rooms.elements[cnter].name,1,"-");
      var availname = typename+"-avail";
      var requested = document.rooms.elements[cnter].value*1;
      var available = getfieldvalue(availname)*1;
      if (requested > available) 
      {
        alert("We only have "+available+" "+typename+" rooms available");
        document.rooms.elements[cnter].value="";
        document.rooms.elements[cnter].focus();
        return;
      }
      if (requested > 0)
      {
         roomlist = roomlist+"|"+typename+":"+requested;
      }
    }
    cnter = cnter + 1;    
  }
  if (roomlist == "")
  {
    alert("please select a room to stay in");
    return;
  }
  roomlist = roomlist.substring(1,roomlist.length);
  document.rooms.roomlist.value = roomlist;
  document.rooms.submit();
}

function checkdetails()
{
  if (document.details.title.value == "")
  {
    alert("Please enter your title");
    document.details.title.focus();
    return false;
  }
  if (document.details.firstname.value == "")
  {
    alert("Please enter your first name");
    document.details.firstname.focus();
    return false;
  }
  if (document.details.lastname.value == "")
  {
    alert("Please enter your last name");
    document.details.lastname.focus();
    return false;
  }
  var address1 = document.details.address1.value;
  var address2 = document.details.address2.value;
  var address3 = document.details.address3.value;
  var address4 = document.details.address4.value;
  var postcode = document.details.postcode.value;
  var email = document.details.email.value;
  var phone = document.details.phone.value;
  var cardnumber = document.details.cardnumber.value;
  var expiry = document.details.expiry.value;
  if (address1 == "" && address2 == "" && address3 == "" && address4 == "")
  {
    alert("Please enter your address");
    document.details.address1.focus();
    return;
  }
  if (address1 == "")
  {
    alert("Please enter the first line of your address");
    document.details.address1.focus();
    return;
  }
  if (address3 == "")
  {
    alert("Please enter your town or city");
    document.details.address3.focus();
    return;
  }
  if (postcode == "")
  {
    alert("Please enter your postcode");
    document.details.postcode.focus();
    return;
  }
  if (email == "")
  {
    alert("Please enter your email address");
    document.details.email.focus();
    return;
  }
  if (email != "")
  {
    if( email.indexOf('@')==-1 || email.indexOf('.')==-1 || email.indexOf(' ')!=-1 || email.length<7 || !email)
    {
      alert('Please correct the email address');
    document.details.email.focus();
      return;
    }
  }
  if (phone == "")
  {
    alert("Please enter your phone number");
    document.details.phone.focus();
    return;
  }
  if (cardnumber == "")
  {
    alert("Please enter your credit card number");
    document.details.cardnumber.focus();
    return;
  }
  if (expiry == "")
  {
    alert("Please enter the expiry date on your credit card");
    document.details.expiry.focus();
    return;
  }
  

  document.details.submit();
}

function checkdetails()
{
  var name = document.details.name.value;
  var address1 = document.details.address1.value;
  var address2 = document.details.address2.value;
  var address3 = document.details.address3.value;
  var address4 = document.details.address4.value;
  var postcode = document.details.postcode.value;
  var email = document.details.email.value;
  var phone = document.details.phone.value;
  var cardnumber = document.details.cardnumber.value;
  var expiry = document.details.expiry.value;
  if (name == "")
  {
    alert("Please enter your name");
    document.details.name.focus();
    return;
  }
  if (address1 == "" && address2 == "" && address3 == "" && address4 == "")
  {
    alert("Please enter your address");
    document.details.address1.focus();
    return;
  }
  if (postcode == "")
  {
    alert("Please enter your postcode");
    document.details.postcode.focus();
    return;
  }
  if (email == "")
  {
    alert("Please enter your email address");
    document.details.email.focus();
    return;
  }
  if (email != "")
  {
    if( email.indexOf('@')==-1 || email.indexOf('.')==-1 || email.indexOf(' ')!=-1 || email.length<7 || !email)
    {
      alert('Please correct the email address');
    document.details.email.focus();
      return;
    }
  }
  if (phone == "")
  {
    alert("Please enter your phone number");
    document.details.phone.focus();
    return;
  }
  if (cardnumber == "")
  {
    alert("Please enter your credit card number");
    document.details.cardnumber.focus();
    return;
  }
  if (expiry == "")
  {
    alert("Please enter the expiry date on your credit card");
    document.details.expiry.focus();
    return;
  }
  

  document.details.submit();
}

