function checkContactForm() {
  var form  = document.getElementById('contactForm');
  var error = false;
  var msg   = '';
  if (isEmpty(form.xlastname.value)  || form.xlastname.value.length  < 3)     {error = true; msg = msg + " - Votre nom\r\n";}
  if (isEmpty(form.xfirstname.value) || form.xfirstname.value.length  < 3)     {error = true; msg = msg + " - Votre prénom\r\n";}
  if ((isEmpty(form.xmail.value)) || (!ValidEmail(form.xmail.value))) {error = true; msg = msg + " - Votre email\r\n";}
  if (isEmpty(form.xsubject.value) || form.xsubject.value.length  < 3)  {error = true; msg = msg + " - Sujet\r\n";}
  if (isEmpty(form.xmessage.value) || form.xmessage.value.length  < 3)  {error = true; msg = msg + " - Message\r\n";}
  if (isEmpty(form.x_c.value) || form.x_c.value.length  < 4)  {error = true; msg = msg + " - Code de validation\r\n";}
  
  if (error) {
      msg = "Les champs suivants sont manquants ou incomplets :\r\n\r\n" + msg;
      alert (msg);
      return false;
  }
  return true;
}

function checkFAQForm() {
  var form  = document.getElementById('question');
  var error = false;
  var msg   = '';
  if (isEmpty(form.xname.value)  || form.xname.value.length  < 3)     {error = true; msg = msg + " - Votre nom\r\n";}
  if ((isEmpty(form.xmail.value)) || (!ValidEmail(form.xmail.value))) {error = true; msg = msg + " - Votre email\r\n";}
  if (isEmpty(form.xsubject.value) || form.xsubject.value.length  < 3)  {error = true; msg = msg + " - Sujet\r\n";}
  if (isEmpty(form.xmessage.value) || form.xmessage.value.length  < 3)  {error = true; msg = msg + " - Message\r\n";}
  
  if (error) {
      msg = "Les champs suivants sont manquants ou incomplets :\r\n\r\n" + msg;
      alert (msg);
      return false;
  }
  return true;
}

function checkCategoryForm() {
  var form  = document.getElementById('xcat');
  var error = false;
  var msg   = '';
    if (isEmpty(form.xname.value)) { error = true; msg = msg + " - Le nom de la Catégorie\r\n";}
	if (error) {
      msg = "Les champs suivants sont manquants ou incomplets :\r\n\r\n" + msg;
      alert (msg);
      return false;
  }
  return true;
}

function isEmpty(item) {
  if (item == null || item == "") {return true;}
  return false;
}

function ValidEmail(item) {
  var i   = item.indexOf("@");
  var j   = item.indexOf(".",i);
  var k   = item.indexOf(",");
  var kk  = item.indexOf(" ");
  var kkk = item.indexOf(";");
  var jj  = item.lastIndexOf(".")+1;
  var len = item.length;
  return ((ValidLength(item,5))
    && (i > 0) && (j>(i+1))
    && (k==-1) && (kk==-1) && (kkk==-1)
    && (len-jj >=2) && (len-jj<=3));
}

function ValidLength(item,length) {
  return (item.length >= length);
}
