function validateNotEmpty(elem) {
  // sanity
  if (!elem)
    return true; 

  var x = elem.value
  if (!x)
    return false; 

  return true;
}


function validateEmail(elem) {
  // sanity
  if (!elem)
    return true; 

  var x = elem.value
  if (!x)
    return false; 

  var atpos = x.indexOf("@");
  var dotpos = x.lastIndexOf(".");
  if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) {
    //alert("Not a valid e-mail address");
    return false;
  }
  return true;
}

function showFieldError(elem,showhide) {
  // sanity
  if (!elem)
    return; 
  if (!elem.getAttribute("id"))
    return; 
  var relid = elem.getAttribute("id") + "_err";
  var errelem = $('#' + relid);
  if (!errelem) {
    asert("Missing error field >" + relid + '<');
    return;
  }
  $("#" + relid).toggleClass("hide", !showhide);
}

function validateForm() {
  var bValid = true;
  var elem;
  // CHECKIN
  elem = $("#checkin_date")[0];
  if (!validateNotEmpty(elem)) {
    showFieldError(elem, true);
    bValid = false;
  } else
    showFieldError(elem, false);
  // CHECKout
  elem = $("#checkout_date")[0];
  if (!validateNotEmpty(elem)) {
    showFieldError(elem, true);
    bValid = false;
  } else
    showFieldError(elem, false);
  // NAME
  elem = $("#cli_name")[0];
  if (!validateNotEmpty(elem)) {
    showFieldError(elem, true);
    bValid = false;
  } else
    showFieldError(elem, false);
  // SURNAME
  elem = $("#cli_surname")[0];
  if (!validateNotEmpty(elem)) {
    showFieldError(elem, true);
    bValid = false;
  } else
    showFieldError(elem, false);
  // STREET
  elem = $("#cli_street")[0];
  if (!validateNotEmpty(elem)) {
    showFieldError(elem, true);
    bValid = false;
  } else
    showFieldError(elem, false);
  // POSTCODE
  elem = $("#cli_postcode")[0];
  if (!validateNotEmpty(elem)) {
    showFieldError(elem, true);
    bValid = false;
  } else
    showFieldError(elem, false);
  // PLACE
  elem = $("#cli_place")[0];
  if (!validateNotEmpty(elem)) {
    showFieldError(elem, true);
    bValid = false;
  } else
    showFieldError(elem, false);
  // EMAIL
  elem = $("#cli_email")[0];
  if (!validateEmail(elem)) {
    showFieldError(elem, true);
    bValid = false;
  } else
    showFieldError(elem, false);
  return bValid;
}

