function checkForm() {
  // au cas où, on remet les modifs à zéro
  var dm = document.getElementById('msgContainer');
  dm.innerHTML = '';
  
  var champs = {'lemail':'E-mail', 'lnom':'Nom', 'lprenom':'Prénom', 'ltel_fixe':'Téléphone fixe', 'ltel_portable':'Téléphone portable'};
  for (var i in champs) {
    var a = document.getElementById(i);
    a.innerHTML = champs[i];
  }


  // on récupère les valeurs des champs 
  var nom = document.forms.f.nom.value;
  var prenom = document.forms.f.prenom.value;
  var tel_fixe = document.forms.f.tel_fixe.value;
  var tel_portable = document.forms.f.tel_portable.value;
  var email = document.forms.f.email.value;
  var zip = document.forms.f.zip.value;

  var erreurs = new Array();
  var messages = new Array();

  if (!email.match(/[a-z0-9_\.-]+@[a-z0-9\.-]+\.[a-z]+/i))  {
    erreurs.push('email');
    messages.push('Votre adresse e-mail n\'est pas correctement orthographiée.');
  }

  if (nom == '') {
    erreurs.push('nom');
    messages.push('Veuillez indiquer votre nom.');
  }

  if (prenom == '') {
    erreurs.push('prenom');
    messages.push('Veuillez indiquer votre prénom.');
  }

  var err_tf = false;
  var tf = tel_fixe.replace(/[^0-9]/g, '');

  if (tf.length >=10 && tf.match(/^[0-9]*$/)) {
  }
  else {
    err_tf = true;
  }

  var err_tp = false;
  var tp = tel_portable.replace(/[^0-9]/g, '');
  if (tp.length >=10 && tp.match(/^[0-9]*$/)) {
  }
  else {
    err_tp = true;
  }

  if (err_tf && err_tp) {
    erreurs.push('tel_portable');
    erreurs.push('tel_fixe');
    messages.push('Veuillez indiquer au moins un numéro de téléphone.');
  }

  if (erreurs.length > 0) {
    var dm = document.getElementById('msgContainer');

    for (var i in erreurs) {
      var a = document.getElementById('l'+erreurs[i]);
      a.innerHTML = '<b class="err">'+a.innerHTML+'</b>';
    }

    dm.innerHTML = '<div id="erreur">Le formulaire comporte des erreurs: <ul><li>'+messages.join('</li><li>')+'</li></ul></div>';
    return false;
  }
  else {
    return true;
  }

}
