//Vérification de formulaire
function valide(f){
      var champs = new Array("nom","prenom","adresse","codepostal","ville","tel","email");
      for (i in champs){
        if( eval('f.'+champs[i]+'.value==""') ){
            alert('Le champs '+champs[i]+' doit être renseigné');
            return false;
        }
      }
    //taille de code postal et pas 00000
    if (f.codepostal.value.length!=5 || f.codepostal.value=="00000"){
        alert("Le code postal n'est pas valide")
        return false;
    }
    //taille telephone et pas 0000000
    var numTelInterdit = new Array('0000000000','0123456789','1234567890');
    if(f.tel.value.length<10 || in_array(f.tel.value,numTelInterdit)){
        alert ("Le numéro de téléphone que vous avez renseigné est incorrect");
        return false;
    }
    //email
    if(!emailValide(f.email)){
        alert("Votre adresse email n'est pas valide.")
        return false;
    }

    return true;
}


//fonction pour tester un email
// /!\ prend en paramètre le champs réél, et non la valeur, cela permet de supprimer réellement les espaces
// en trop
function emailValide(email){
    //suppression des espaces éventuels en début de chaine (^->veut dire début de chaine)
    email.value = email.value.replace(/^\s*/,"");
    //suppression des espaces éventuels en fin de chaine ($ -> veut dire fin de chaine)
    email.value = email.value.replace(/\s*$/,"");

    if ( email.value.match(/^[a-zA-Z0-9\-_\.]+\@[a-zA-Z0-9\-_\.]+\.[a-zA-Z]{2,3}$/) == null) {
        return false;
    }
    return true;
}


//fonction pour vérifier si une valeur est dans un tableau

//needle -> aiguille
//haystack -> botte de foin
function in_array(needle, haystack){
    var hay = haystack.toString();
    if(hay == ''){
        return false;
    }
    var pattern = new RegExp(needle, 'g');
    var matched = pattern.test(haystack);
    return matched;
}