
function validation(typ){
var regle=/^[a-zA-Z'\-ÀÁÂÃÄÅàáâãäåÇçÈÉÊËèéêëÌÍÎÏìíîïÑñÒÓÔÕÖØòóôõöøÙÚÛÜùúûüÿ ]+$/;
var regleadr=/^[0-9a-zA-Z,.'\-ÀÁÂÃÄÅàáâãäåÇçÈÉÊËèéêëÌÍÎÏìíîïÑñÒÓÔÕÖØòóôõöøÙÚÛÜùúûüÿ ]+$/;
var reglenbh=/^[0-9]{1,3}$/;
var reglenbh2=/^[0-9]{1,2}$/;
var reglecp=/^[0-9]{5}$/;
var regledate=/^[0-9]{8}$/;
var reglecomment=/cc *:/;

switch(typ) {
case "recrutement" :
     if((document.forms[typ].nom.value.length >20) || (!document.forms[typ].nom.value.length) ){
       window.alert("Veuillez entrer votre nom sur 20 caractères au maximum");
       return false;
     }else {
       if(document.forms[typ].nom.value.search(regle)==-1) {
         window.alert("Veuillez entrer votre nom avec des caractères valides");
         return false;
       }
     }

     if((document.forms[typ].prenom.value.length >20) || (!document.forms[typ].prenom.value.length) ){
       window.alert("Veuillez entrer votre prénom sur 20 caractères au maximum");
       return false;
     }else {
       if(document.forms[typ].prenom.value.search(regle)==-1) {
         window.alert("Veuillez entrer votre prénom avec des caractères valides");
         return false;
       }
     }

     if((document.forms[typ].adresse.value.length >30) || (!document.forms[typ].adresse.value.length) ){
       window.alert("Veuillez entrer votre adresse sur 40 caractères au maximum");
       return false;
     }else {
       if(document.forms[typ].adresse.value.search(regleadr)==-1) {
         window.alert("Veuillez entrer votre adresse avec des caractères valides");
         return false;
       }
     }

     if((document.forms[typ].ville.value.length >30) || (!document.forms[typ].ville.value.length) ){
       window.alert("Veuillez entrer votre ville sur 30 caractères au maximum");
       return false;
     }else {
       if(document.forms[typ].ville.value.search(regle)==-1) {
         window.alert("Veuillez entrer votre ville avec des caractères valides");
         return false;
       }
     }

     if((document.forms[typ].heures_souhait.value.length >2) || (!document.forms[typ].heures_souhait.value.length) ){
       window.alert("Veuillez entrer votre nombre d'heures sur 2 chiffres au maximum");
       return false;
     }else {
       if(document.forms[typ].heures_souhait.value.search(reglenbh2)==-1) {
         window.alert("Veuillez entrer votre nombre d'heures sur 2 chiffres");
         return false;
       }
     }

     if((document.forms[typ].annees_exp.value.length >2) || (!document.forms[typ].annees_exp.value.length) ){
       window.alert("Veuillez entrer vos années d'expérience sur 2 chiffres au maximum");
       return false;
     }else {
       if(document.forms[typ].annees_exp.value.search(reglenbh2)==-1) {
         window.alert("Veuillez entrer vos années d'expérience sur 2 chiffres");
         return false;
       }
     }

     if((document.forms[typ].naissance.value.length !=8)){
       window.alert("Veuillez entrer votre date de naissance sur 8 chiffres");
       return false;
     }else {
       if(document.forms[typ].naissance.value.search(regledate)==-1) {
         window.alert("Veuillez entrer votre date de naissance sur 8 chiffres \nau format jjmmaaaa ( ex. 13111969 pour le 13 novembre 1969 )");
         return false;
       }
     }

     if((document.forms[typ].code_postal.value.length !=5)){
       window.alert("Veuillez entrer votre code postal sur 5 chiffres");
       return false;
     }else {
       if(document.forms[typ].code_postal.value.search(reglecp)==-1) {
         window.alert("Veuillez entrer votre code postal sur 5 chiffres");
         return false;
       }
     }

     if(document.forms[typ].infogenerale.value.search(reglecomment)!=-1) {
        window.alert("Veuillez entrer votre message avec des caractères valides");
        return false;
      }

     break;

case "franchise":
     if((document.forms[typ].nom.value.length >40) || (!document.forms[typ].nom.value.length) ){
       window.alert("Veuillez entrer vos nom et prénom sur 40 caractères au maximum");
       return false;
     }else {
       if(document.forms[typ].nom.value.search(regle)==-1) {
         window.alert("Veuillez entrer vos nom et prénom avec des caractères valides");
         return false;
       }
     }

     if((document.forms[typ].ville.value.length >30) || (!document.forms[typ].ville.value.length) ){
       window.alert("Veuillez entrer votre ville sur 30 caractères au maximum");
       return false;
     }else {
       if(document.forms[typ].ville.value.search(regle)==-1) {
         window.alert("Veuillez entrer votre ville avec des caractères valides");
         return false;
       }
     }

     if(document.forms[typ].commentaire.value.search(reglecomment)!=-1) {
        window.alert("Veuillez entrer votre message avec des caractères valides");
        return false;
      }

     break;

case "devis_express":
     if((document.forms[typ].nom.value.length >20) || (!document.forms[typ].nom.value.length) ){
       window.alert("Veuillez entrer votre nom sur 20 caractères au maximum");
       return false;
     }else {
       if(document.forms[typ].nom.value.search(regle)==-1) {
         window.alert("Veuillez entrer votre nom avec des caractères valides");
         return false;
       }
     }

     if((document.forms[typ].prenom.value.length >20) || (!document.forms[typ].prenom.value.length) ){
       window.alert("Veuillez entrer votre prénom sur 20 caractères au maximum");
       return false;
     }else {
       if(document.forms[typ].prenom.value.search(regle)==-1) {
         window.alert("Veuillez entrer votre prénom avec des caractères valides");
         return false;
       }
     }

     if((document.forms[typ].ville.value.length >30) || (!document.forms[typ].ville.value.length) ){
       window.alert("Veuillez entrer votre ville sur 30 caractères au maximum");
       return false;
     }else {
       if(document.forms[typ].ville.value.search(regle)==-1) {
         window.alert("Veuillez entrer votre ville avec des caractères valides");
         return false;
       }
     }

     if((document.forms[typ].heures.value.length >3) || (!document.forms[typ].heures.value.length) ){
       window.alert("Veuillez entrer votre nombre d'heures sur 3 chiffres au maximum");
       return false;
     }else {
       if(document.forms[typ].heures.value.search(reglenbh)==-1) {
         window.alert("Veuillez entrer nombre d'heures sur 3 chiffres");
         return false;
       }
     }

     if((document.forms[typ].code_postal.value.length !=5) ){
       window.alert("Veuillez entrer votre code postal sur 5 chiffres");
       return false;
     }else {
       if(document.forms[typ].code_postal.value.search(reglecp)==-1) {
         window.alert("Veuillez entrer votre code postal sur 5 chiffres");
         return false;
       }
     }

     break;

case "contact" :

    if((document.forms[typ].nom.value.length >40) || (!document.forms[typ].nom.value.length) ){
      window.alert("Veuillez entrer vos nom et prénom sur 40 caractères au maximum");
      return false;
    }else {
      if(document.forms[typ].nom.value.search(regle)==-1) {
        window.alert("Veuillez entrer vos nom et prénom avec des caractères valides");
        return false;
      }
    }

    if((document.forms[typ].commentaire.value.length >100) || (!document.forms[typ].commentaire.value.length) ){
      window.alert("Veuillez entrer votre message sur 100 caractères au maximum");
      return false;
    }else {
      if(document.forms[typ].commentaire.value.search(reglecomment)!=-1) {
        window.alert("Veuillez entrer votre message avec des caractères valides");
        return false;
      }
    }
     break;
}

// tests communs aux différentes pages
if(document.forms[typ].telephone.value.length !=10){
  window.alert("Veuillez entrer votre numéro de téléphone sur 10 chiffres ");
  return false;
}else {
  var regle=/^0[1-9][0-9]{8}$/;
  if(document.forms[typ].telephone.value.search(regle)==-1) {
    window.alert("Veuillez entrer votre numéro de telephone sur 10 chiffres");
    return false;
  }
}

var Email     = document.forms[typ].email.value;

if (((document.forms[typ].email.length>0) && (typ=="recrutement")) || (typ!="recrutement")) {
   var verif     = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
   if (verif.exec(Email) == null){
     alert("Votre adresse email est incorrecte");
     return false;
   }
}

return true;
}

