    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_password(champ, nomchamp) {
        var retour = true;        
        if (document.getElementById(champ).value.length < 5) {
            window.alert(nomchamp+ " doit comporter au moins 5 caractères.");
             retour = false;  
            return false;
        }
        return retour;
    }    
    
    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_prenom(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_adresse(champ, nomchamp) {
        var retour = true;        
        if (document.getElementById(champ).value.length < 2) {
            window.alert(nomchamp+ " n'est pas saisie.");
             retour = false;  
            return false;
        }
        return retour;
    }
        function validation_ville(champ, nomchamp) {
        var retour = true;        
        if (document.getElementById(champ).value.length < 2) {
            window.alert(nomchamp+ " n'est pas saisie.");
             retour = false;  
            return false;
        }
        return retour;
    } 
    //telephone
    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;
        }
        // code postal
        function isNumber_cp(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(re = /^(0[1-9]{0,1}|[1-9][0-9]{0,1})[0-9]{0,3}$/);  
            str = str.toString();
            if (!str.match(regex)) {
                alert("Veuillez indiquer un code postal valide.");
                retour = false;
                return false;
            }
            return retour;
        }
        function isNumber_tarif(champ) {    //je teste si les caractères sont des chiffres, et accepte les séparateurs - / .
            var retour = true;
            var str = document.getElementById(champ).value;
            if (isNaN(str)  || str.length < 2) {
                alert("Veuillez indiquer un tarif chiffré.");
                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 ART_cacheText() {
    document.formname.envoi_texte.style.color = "#000";
    }
    
    function validation(){
        if(validation_nom('nom', 'Votre nom') && validation_email('mail', 'Votre adresse e-mail')  && validation_message('envoi_texte', 'Aucun message')){
            getBr();
            document.forms.saisie.submit();
        }
    }
    
    function ART_concordance(champ1,champ2, nomchamp){
        var ret = false;
        var v1 = document.getElementById(champ1).value;
        var v2 = document.getElementById(champ2).value;
        if(v1!=v2){
            //alert(champ1+" n'es pas le même que "+champ2);
            alert(nomchamp+" ne concordent pas.");
            ret = false;
        }else{
            ret = true;
        }
        return ret;
    }
    
    function ART_inscription(){
        if(validation_email('user', 'Votre adresse e-mail') && validation_password('password', 'Votre mot de passe') && validation_prenom('utilisateur_prenom', 'Votre prénom') && validation_nom('utilisateur_nom', 'Votre nom') && validation_tel( 'utilisateur_telephone', 'Le numéro de téléphone') && isNumber('utilisateur_telephone') && validation_adresse('utilisateur_adresse', 'Votre adresse') && isNumber_cp('utilisateur_code_postal') && validation_ville('utilisateur_ville', 'Votre ville') ){
            document.forms.saisie.submit();
        }
    }
    function ART_compte(){
        if(validation_email('user', 'Votre adresse e-mail') && validation_password('password', 'Votre mot de passe') && ART_concordance('password', 'password_bis', 'Vos mots de passe') && validation_prenom('utilisateur_prenom', 'Votre prénom') && validation_nom('utilisateur_nom', 'Votre nom') && validation_tel( 'utilisateur_telephone', 'Le numéro de téléphone') && isNumber('utilisateur_telephone') && validation_adresse('utilisateur_adresse', 'Votre adresse') && isNumber_cp('utilisateur_code_postal') && validation_ville('utilisateur_ville', 'Votre ville') ){
            document.forms.saisie.submit();
        }
    }
