String.prototype.trim = function() {
  return this.replace(/^\s*(.*)\s*$/,'$1');
}

function verifier() {

  var contact = document.forms[0];
  var champs = { 'objet':'Vous vous renseignez pour',
                 'nombre':'Estimation du nombre de personnes',
                 'departement':'Code postal ou département de la réception',
                 'lieu':'Ville de la réception',
                 'date':'Date de votre projet',
                 'budget':'Estimation de votre budget en €',
                 'connu':'Comment nous avez-vous connu ?',
                 'type':'Vous êtes',
                 'nom':'Nom et prénom',
                 'adresse':'Rue',
                 'cp':'Code postal',
                 'ville':'Ville',
                 'email':'Email',
                 'tel':'Téléphone'
                };
  var manquants = new Array();
  var message = '';
                
  for (champ in champs) {
    if (!contact[champ].value.trim()){
      manquants.push(champs[champ]);
    }
  }
  
  if (manquants.length) {
    message += 'Vous n\'avez pas rempli le ou les champs : ' + manquants.join(', ') + '. \n' ;
  }
  
  if (! check_email(contact.email.value)) {
    message += 'Votre adresse email est invalide.';
  }
  
  if (message.length) {
    alert(message);
    return false;
  }
  
  contact.submit();
}

function check_email(email) {
  testresults = false;
  var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  if (filter.test(email)) {
    testresults = true;
  }
  return testresults
}