function alerte(message,champ) {
  document.getElementById('alerte').style.display = 'inline';
  document.getElementById('info').style.display = 'none';
  document.getElementById('alerte').innerHTML = message;
  if(champ && champ.style.display != 'none') champ.focus();
  return false;
}

function info(message,champ) {
  document.getElementById('info').style.display = 'inline';
  document.getElementById('alerte').style.display = 'none';
  document.getElementById('info').innerHTML = message;
  if(champ && champ.style.display != 'none') champ.focus();
  return false;
}

function est_valide_email(email) {
  var regEmail = new RegExp ( "^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]+\\w$", "gi" ) ;
  if(email.search( regEmail ) == -1 ) return false;
  return true;
}

function est_valide_site(site){
  var regSite = new RegExp ( "^http://([_a-zA-Z0-9])+(\.[_a-zA-Z0-9])+\..+$", "gi" ) ;
  
  if(site.search ( regSite ) == -1 ) return false;
  return true;
}

function verifier_formulaire_profil (formulaire) {

  // 1) on vérifie que le champ NOM est non nul
  if(jQuery('#nom').val() == '') return(alerte('Le champ <em>NOM</em> doit être rempli svp',document.getElementById('nom')));

  // 2) si l'utilisateur souhaite creer un compte PRO, on vérifie qu'une adresse a bien été saisie
  if(jQuery('#adresse').attr('id') && !jQuery('#adresse').val().length) return(alerte('Le champ <em>ADRESSE</em> doit être rempli svp',document.getElementById('adresse')));

  // 3) si l'utilisateur souhaite creer un compte PRO, on verifie que si le champ TVA est rempli, il fait bien 13 caracteres
  if(jQuery('#tva').attr('id') && jQuery('#tva').val().length && jQuery('#tva').val().length != '13')  return(alerte('Le champ <em>TVA</em> doit être constitué de 13 caractères',document.getElementById('tva')));
  
  // 4) on vérifie que le champ EMAIL est non nul et valide syntaxiquement
  if(!est_valide_email(jQuery('#email').val())) return(alerte('Le champ <em>EMAIL</em> est incorrect, merci de le corriger svp',document.getElementById('email')));

  // 5) on vérifie que le champ MOT DE PASSE a une longueur >= 6 caractères
  if(jQuery('#mot_de_passe').val().length < 6) return(alerte('Le champ <em>MOT DE PASSE</em> doit faire au moins 6 caract&egrave;res',document.getElementById('mot_de_passe')));

  // 6) on vérifie que le champ MOT DE PASSE CONFIRMATION ait la même valeur que le champ MOT DE PASSE
  if(jQuery('#mot_de_passe_confirmation').val() != jQuery('#mot_de_passe').val()) return(alerte('Le champ <em>CONFIRMATION MOT DE PASSE</em> est diff&eacute;rent du champ <em>MOT DE PASSE</em>',document.getElementById('mot_de_passe_confirmation')));

  formulaire.submit();
}

function verifier_formulaire_profil_complet (formulaire) {

  var champs = formulaire.getElementsByTagName('INPUT');

  // 1) on vérifie que le champ NOM est non nul
  if(champs[0].value == '') return(alerte('Le champ <em>NOM</em> doit être rempli svp',champs[0]));

  // 2) on vérifie qu'un adresse a bien été saisie
  if(!jQuery('#adresse').val().length) return(alerte('Le champ <em>ADRESSE</em> doit être rempli svp',document.getElementById('adresse')));
  
  // 3) on verifie que si le champ TVA est rempli, il fait bien 13 caracteres
  if(jQuery('#tva').val().length && jQuery('#tva').val().length != '13')  return(alerte('Le champ <em>TVA</em> doit être constitué de 13 caractères',document.getElementById('tva')));
  
  // 4) on vérifie que le champ EMAIL est non nul et valide syntaxiquement
  if(!est_valide_email(champs[2].value)) return(alerte('Le champ <em>EMAIL</em> est incorrect, merci de le corriger svp',champs[2]));

  // 5) on vérifie que le champ MOT DE PASSE a une longueur >= 6 caractères
  if(champs[3].value.length && champs[3].value.length < 6) return(alerte('Le champ <em>MOT DE PASSE</em> doit faire au moins 6 caract&egrave;res',champs[3]));

  // 6) on vérifie que le champ MOT DE PASSE CONFIRMATION ait la même valeur que le champ MOT DE PASSE
  if(champs[4].value != champs[3].value) return(alerte('Le champ <em>CONFIRMATION MOT DE PASSE</em> est diff&eacute;rent du champ <em>MOT DE PASSE</em>',champs[4]));

  formulaire.submit();
}

function verifier_formulaire_login (formulaire) {

  var champs = formulaire.getElementsByTagName('INPUT');

  // 1) on vérifie que le champ EMAIL est non nul et valide syntaxiquement
  if(!est_valide_email(champs[0].value)) return(alerte('Le champ <em>EMAIL</em> est incorrect, merci de le corriger svp',champs[0]));

  // 2) on vérifie que le champ MOT DE PASSE a une longueur >= 6 caractères
  if(champs[1].value.length < 6) return(alerte('Le champ <em>MOT DE PASSE</em> doit faire au moins 6 caract&egrave;res',champs[1]));

  formulaire.submit();
}

function verifier_formulaire_oubli_mdp (formulaire) {

  var champs = formulaire.getElementsByTagName('INPUT');

  // 1) on vérifie que le champ EMAIL est non nul et valide syntaxiquement
  if(!est_valide_email(champs[0].value)) return(alerte('Le champ <em>EMAIL</em> est incorrect, merci de le corriger svp',champs[0]));

  formulaire.submit();
}

function verifier_formulaire_contact (formulaire) {

  var champs = formulaire.getElementsByTagName('INPUT');

  // 1) on vérifie que le champ EMAIL est non nul et valide syntaxiquement
  if(!est_valide_email(champs[0].value)) return(alerte('Le champ <em>EMAIL</em> est incorrect, merci de le corriger svp',champs[0]));

  var champs = formulaire.getElementsByTagName('TEXTAREA');

  // 2) on vérifie que le champ MESSAGE n'est pas vide
  if(champs[0].value.length == 0) return(alerte('La zone <em>MESSAGE</em> est vide, merci de saisir un message svp',champs[0]));

  formulaire.submit();
}

function verifier_formulaire_recommandation (formulaire) {

  var champs = formulaire.getElementsByTagName('INPUT');

  // 1) on vérifie que le champ NOM est non nul
  if(champs[0].value == '') return(alerte('Le champ <em>NOM</em> doit être rempli svp',champs[0]));
  
  // 2) on vérifie que le champ SITE est non nul et valide syntaxiquement
  if(!est_valide_site(champs[1].value)) return(alerte('Le champ <em>SITE</em> doit être rempli et commencé par <em>http://</em>',champs[1]));

  var champs = formulaire.getElementsByTagName('TEXTAREA');

  // 3) on vérifie que le champ RECOMMANDATION n'est pas vide
  if(champs[0].value.length == 0) return(alerte('La zone <em>RECOMMANDATION</em> est vide, merci de rédiger un texte svp',champs[0]));

  formulaire.submit();
}

