    function getBr(){
        var input = document.getElementById('envoi_texte');
        var txt = input.value;
        for(n=0;n<txt.length;n++){
            if(txt.charCodeAt(n)==10){
                pre = txt.substr(0,n);
                aft = txt.substr(n+1);
                txt = pre+"<br />"+aft;
            }
        }
        input.value = txt;
    }
    function charCount(num){
        var input = document.getElementById('envoi_texte');
        var txt = input.value;
        if(txt.length>num){
            alert(num+" caractères au maximum");
            input.value = txt.substr(0,num);
            return false;
        }
    }
    
    function validation_nom(champ, nomchamp) {
        var retour = true;        
        if (document.getElementById(champ).value.length < 2) {
            window.alert(nomchamp+ " n'est pas saisi.");
             retour = false;  
            return false;
        }
        return retour;
    }
    
    function validation_tel(champ, nomchamp) {
        var retour = true;
        if (document.getElementById(champ).value.length < 2) {
            window.alert(nomchamp+" est manquant");
            retour = false;
            return false;
        }
        if (document.getElementById(champ).value.length > 15) {
            window.alert("Numéro de Téléphone Invalide. Un numéro de téléphone comporte 10 chiffres.");
             retour = false;  
            return false;
        }
        
        return retour;
    }
           
        function isNumber(champ) {    //je teste si les caractères sont des chiffres, et accepte les séparateurs - / .
            var retour = true;
            var str = document.getElementById(champ).value;
            var regex = new RegExp(/^(01|02|03|04|05|06|08)(([\.\-\/])?[0-9][0-9]){4}/gi);
            str = str.toString();
            if (!str.match(regex)) {
                alert("Veuillez indiquer une numéro de téléphone valide.");
                retour = false;
                return false;
            }
            return retour;
        } 
        
        // Positionne le curseur dans un champ donné
        function focusElement(formName, elemName) {
            var elem = document.forms[formName].elements[elemName];
            elem.focus();
            elem.select();
        }  
      
        function validation_message(champ, nomchamp) {
        var retour = true;        
        if (document.getElementById(champ).value.length < 2) {
            window.alert(nomchamp+" n'a été saisi.");
             retour = false;  
            return false;
        }
        return retour;
    }
        
    function validation_email(champ, nomchamp) {
        var retour = true;        
        if (document.getElementById(champ).value.length < 6) {
            window.alert(nomchamp+" n'est pas saisie.");
             retour = false;  
            return false;
        }
        var email = document.getElementById(champ).value;
        var aroba = email.indexOf("@");
        //test si @ est présent
        //si il n'est pas présent, l'adresse n'est pas valide
        if (aroba == -1) {
          alert(nomchamp+"n'est pas valide...\nIl ne peut pas y avoir un point (.) juste après @\nUne adresse mail valide est du type «adresse@domaine.com»");
           retour = false;  
          return false;
        }
        //vérifie si il y a un . après @ et qu'il ne se trouve pas juste derrière ("adresse@.com" non valide)
        var point = email.indexOf(".", aroba);
        if ((point == -1) || (point == (aroba + 1))) {
          alert(nomchamp+" n'est pas valide...\nIl n'y a pas de caractère @\nUne adresse mail valide est du type «adresse@domaine.com»");
           retour = false;  
          return false;
        }
        return retour;
    }
    
    function validation(){
        if(validation_nom('nom', 'Votre nom') && validation_tel( 'tel', 'Le numéro de téléphone') && isNumber('tel') && validation_email('mail', 'Votre adresse e-mail')  && validation_message('envoi_texte', 'Aucun message')){
            getBr();
            document.forms.saisie.submit();
        }
    }