function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
  field.value = field.value.substring(0, maxlimit);
else 
  countfield.value = maxlimit - field.value.length;
}

function checkbookingform ( form )
{
  // see http://www.thesitewizard.com/archive/validation.shtml
  // for an explanation of this script and how to use it on your
  // own website

  var filter  = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/;

  // ** START **
  if (form.guest_name.value == "") {
    alert( "Please enter your name" );
    form.guest_name.focus();
    return false ;
  }
  if (form.email.value == "") {
    alert( "Please enter an email address" );
    form.email.focus();
    return false ;
  }
  if (form.email.value != "" && !filter.test(form.email.value)) {
    alert( "The email address you entered is not valid!\nPlease correct it and try again" );
    return false ;
  }
  if (form.day_phone.value == "" && form.contact_method.value == "contact-by-day-phone") {
    alert( "Please enter a daytime phone number" );
    return false ;
  }
  if (form.evening_phone.value == "" && form.contact_method.value == "contact-by-evening-phone") {
    alert( "Please enter an evening phone number" );
    return false ;
  }
  if (form.country.value == "") {
    alert( "Please enter the country where you live" );
    form.country.focus();
    return false ;
  }
  if (form.contact_method.value == "select") {
    alert( "Please select a preferred contact method (e-mail/telephone)" );
    form.contact_method.focus();
    return false ;
  }
  // ** END **
  return true ;
}

function checkquestionform ( form )
{
  // see http://www.thesitewizard.com/archive/validation.shtml
  // for an explanation of this script and how to use it on your
  // own website

  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/;

  // ** START **
  if (form.guest_name.value == "") {
    alert( "Please enter your name" );
    form.guest_name.focus();
    return false ;
  }
  if (form.email.value == "") {
    alert( "Please enter your email address" );
    form.email.focus();
    return false ;
  }
  if (form.email.value != "" && !filter.test(form.email.value)) {
    alert( "The email address you entered is not valid (perhaps incomplete?)" );
    return false ;
  }
  if (form.country.value == "") {
    alert( "Please enter the country where you live" );
    form.country.focus();
    return false ;
  }
  if (form.comments.value == "") {
    alert( "You didn't enter a question!" );
    form.comments.focus();
    return false ;
  }
  // ** END **
  return true ;
}

function noenter() {
  return !(window.event && window.event.keyCode == 13);
}
