
/* validation formulaire de contact */

$(document).ready(function(){

  var form = $('#contactForm');
  
  var nom = $('#c_nom');
  var nomInfo = $('#c_nom_info');
  
  var prenom = $('#c_prenom');
  var prenomInfo = $('#c_prenom_info');
  
  var organisation = $('#c_org');
  var organisationInfo = $('#c_org_info');
  
  var email = $('#c_email');
  var emailInfo = $('#c_email_info');
  
  var sujet = $('#c_sujet');
  var sujetInfo = $('#c_sujet_info');
  
  var message = $('#c_message');
  
  var captcha = $('#c_captcha');
  
  // verification onblur
  nom.blur(valideNom);
  prenom.blur(validePrenom);
  organisation.blur(valideOrganisation);
  email.blur(valideEmail);
  sujet.blur(valideSujet);
  message.blur(valideMessage);
  captcha.blur(valideCaptcha);
  
  // verification onkeyup
  nom.keyup(valideNom);
  prenom.keyup(validePrenom);
  organisation.keyup(valideOrganisation);
  email.keyup(valideEmail);
  sujet.keyup(valideSujet);
  message.keyup(valideMessage);
  captcha.keyup(valideCaptcha);
  
  // verification submit
  form.submit(function() {
    if (valideNom() && validePrenom() && valideOrganisation() && valideEmail() && valideSujet() && valideMessage() && valideCaptcha()) {
      return true
    } else {
      valideNom();
      validePrenom();
      valideOrganisation()
      valideEmail();
      valideSujet();
      valideMessage();
      valideCaptcha();
      return false;
    }
  });
  
  // fonctions de validation
  function valideNom() {
	if (isEmpty(nom.val())) {
      nom.addClass('err');
      nomInfo.html('Please enter your last name !');
      nomInfo.addClass('err');
      return false;
	} else {
      nom.removeClass('err');
      nomInfo.html('Enter your last name');
      nomInfo.removeClass('err');
      return true;
	}
  }

  function validePrenom() {
	if (isEmpty(prenom.val())) {
      prenom.addClass('err');
      prenomInfo.html('Please enter your first name !');
      prenomInfo.addClass('err');
      return false;
	} else {
      prenom.removeClass('err');
      prenomInfo.html('Enter your first name');
      prenomInfo.removeClass('err');
      return true;
	}
  }
  
  function valideOrganisation() {
	if (isEmpty(organisation.val())) {
	  organisation.addClass('err');
	  organisationInfo.html('Please enter your organisation name !');
	  organisationInfo.addClass('err');
      return false;
	} else {
	  organisation.removeClass('err');
	  organisationInfo.html('Enter your organisation name');
	  organisationInfo.removeClass('err');
      return true;
	}
  }
  
  function valideEmail() {
	if (isEmpty(email.val()) || isNotEmailAdress(email.val())) {
	  email.addClass('err');
	  emailInfo.html('Please enter a valid email address !');
	  emailInfo.addClass('err');
	  return false;
	} else {
	  email.removeClass('err');
	  emailInfo.html('Enter your email address');
	  emailInfo.removeClass('err');
	  return true;
	}
  }
  
  function valideSujet() {
	if (isEmpty(sujet.val())) {
	  sujet.addClass('err');
	  sujetInfo.html('Please enter the subject of your message !');
	  sujetInfo.addClass('err');
	  return false;
	} else {
	  sujet.removeClass('err');
	  sujetInfo.html('Enter the subject of your message');
	  sujetInfo.removeClass('err');
	  return true;
	}
  }
  
  function valideMessage() {
	if (message.val().length<1) {
	  message.addClass('err');
	  return false;
	} else {
	  message.removeClass('err');
	  return true;
	}
  }
  
  function valideCaptcha() {
	if (captcha.val().length<1) {
	  captcha.addClass('err');
	  return false;
	} else {
      captcha.removeClass('err');
	  return true;
	}
  }
  
});
