// Boucle de validation
function validateForm(form) {
 if (isNotEmpty(form.nom)) {
   if (isNotEmpty(form.adresse)) {
     if (isNotEmpty(form.tel)) {
       if (isNotEmpty(form.societe)) {
         if (isNotEmpty(form.ville)) {
           if (isNotEmpty(form.cp)) {
             if (isNotEmpty(form.mail)) {
               if (isEMailAddr(form.mail)) {

return true;
               }
             }
           }
         }
       }
     }
   }
 }
  return false;
}

 
// Vérifie si un champ a bien été renseigné
function isNotEmpty(elem) {
 var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert("Veuillez renseigner les champs obligatoires." );
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}


 
// Vérifie si l'adresse e-mail est valide
function isEMailAddr(elem) {
 var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Veuillez vérifier le format de votre adresse e-mail." );
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
 
// Positionne le curseur dans le premier champs
function focusForm() {
  document.getElementById('nom').focus();
}
window.onload = focusForm;
 
// Positionne le curseur dans un champ donné
function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}