/****************************
 * Variables modifiable par vos soins
 * le marquage des décimal se fait par un point (.) et non une virgule 
 ****************************/ 
 var toDay = new Date();// ne pas modifier cette ligne 
// prix d'un emplacement 
 var prix_emplacement = 3.8;
 // prix pour les campeurs de plus de 7ans
 var prix_campeur_plus_7 = 3.8;
// prix pour les campeurs de plus de 2 à 7ans
 var prix_campeur_2_7 = 2.8;
// prix pour un branchement de 6A
 var prix_branchement_6 = 2.8;
// prix pour un branchement de 10A
 var prix_branchement_10 = 3.2;
// prix pour un véhicul
 var prix_vehicule = 2.8;
// prix pour un animal
 var prix_animaux = 1.2;
// pourcentage de réduction pour la basse saison (sans le sigle "%")
 var reduction_basse_saison = 10;
// Prix de la taxe de séjour
 var prix_taxe_sejour = 0.5;
 
 // prix d'un emplacement en basse saison
 var prix_emplacement_bas = 3.4;
 // prix pour les campeurs de plus de 7ans en basse saison
 var prix_campeur_plus_7_bas = 3.3;
// prix pour les campeurs de plus de 2 à 7ans en basse saison
 var prix_campeur_2_7_bas = 2.5;
// prix pour un branchement de 6A en basse saison
 var prix_branchement_6_bas = 2.80;
// prix pour un branchement de 10A en basse saison
 var prix_branchement_10_bas = 3.2;
// prix pour un véhicule en basse saison
 var prix_vehicule_bas = 2.50;
// prix pour un animal en basse saison
 var prix_animaux_bas = 1;
 
// dates pour la période d'application de la taxe de séjour
// Date(Années, Mois, Jour)
jours_sejour_debut = 15;
mois_sejour_debut = 06;

jours_sejour_fin = 31;
mois_sejour_fin = 08;

var date_taxe_sejour_debut = new Date(toDay.getFullYear(),(mois_sejour_debut - 1), jours_sejour_debut);
var date_taxe_sejour_fin = new Date(toDay.getFullYear(), (mois_sejour_fin - 1), jours_sejour_fin);
 
// dates pour la période de haute saison
// Date(Années, Mois, Jour)
jour_haut_saison_debut = 01;
mois_haut_saison_debut = 07;

jour_haut_saison_fin = 30;
mois_haut_saison_fin = 08;

var date_haut_saison_debut = new Date(toDay.getFullYear(), (mois_haut_saison_debut - 1), jour_haut_saison_debut);
var date_haut_saison_fin = new Date(toDay.getFullYear(), (mois_haut_saison_fin - 1), jour_haut_saison_fin);


var date_bas_saison_debut = new Array;// ne pas modifier cette ligne
var date_bas_saison_fin = new Array;// ne pas modifier cette ligne

// dates pour la période de basse saison
// Date(Années, Mois, Jour)
// première periode pour la basse saison

jour_bas_saison_debut = 01;
mois_bas_saison_debut = 04;

jour_bas_saison_fin = 03;
mois_bas_saison_fin = 07;

date_bas_saison_debut[0] = new Date(toDay.getFullYear(), ( mois_bas_saison_debut - 1 ), jour_bas_saison_debut);
date_bas_saison_fin[0] = new Date(toDay.getFullYear(), ( mois_bas_saison_fin - 1 ), jour_bas_saison_fin);

// seconde periode pour la basse saison
jour_bas_saison_debut = 30;
mois_bas_saison_debut = 08;

jour_bas_saison_fin = 04;
mois_bas_saison_fin = 11;

date_bas_saison_debut[1] = new Date(toDay.getFullYear(), ( mois_bas_saison_debut - 1 ), jour_bas_saison_debut);
date_bas_saison_fin[1] = new Date(toDay.getFullYear(), ( mois_bas_saison_fin - 1 ), jour_bas_saison_fin);


// prix location atlante
var location_atlante = new Array; // ne pas modifier cette ligne
location_atlante['haut'] = 315; // prix pour la basse saison
location_atlante['bas'] = 455; // prix pour la haute saison
location_atlante['nuit'] = 45; // prix pour une nuit en hors saison

// prix location bikini
var location_bikini = new Array; // ne pas modifier cette ligne
location_bikini['haut'] = 280; // prix pour la basse saison
location_bikini['bas'] = 420; // prix pour la haute saison
location_bikini['nuit'] = 40; // prix pour une nuit en hors saison




/****************************
 * Ne pas modifier cette partie
 ****************************/ 

function simulation_cout(obj){
    /** prix total = haute + basse saison **/
    var cout_emplacement = 0;
    var cout_campeur_plus_7 = 0;
    var cout_campeur_plus_2_7 = 0;
    var cout_branchement_electrique = 0;
    var cout_vehicule = 0;
    var cout_animaux = 0;
    /** prix basse saison **/
    var cout_emplacement_haut = 0;
    var cout_campeur_plus_7_haut = 0;
    var cout_campeur_plus_2_7_haut = 0;
    var cout_branchement_electrique_haut = 0;
    var cout_vehicule_haut = 0;
    var cout_animaux_haut = 0;    
    /** prix basse saison **/
    var cout_emplacement_bas = 0;
    var cout_campeur_plus_7_bas = 0;
    var cout_campeur_plus_2_7_bas = 0;
    var cout_branchement_electrique_bas = 0;
    var cout_vehicule_bas = 0;
    var cout_animaux_bas = 0;
    /** taxe **/    
    var taxe_sejour = 0;
    if(check_valid_form(true) == true){
        var my_navigateur = get_type_navigateur();
        if(document.getElementById('resultat').style.display == 'none'){
            Effect.toggle('resultat', 'slide' ,{delay:1, duration:1});
        }

        // calcul du nombre de jours
        str_date_explode = document.getElementById('date_deb_sejour').value.split("/");
        
        myDate_deb = new Date(str_date_explode[2],(str_date_explode[1] - 1), str_date_explode[0]);
                
        date_haut_saison_debut.setFullYear(str_date_explode[2]);
        date_taxe_sejour_debut.setFullYear(str_date_explode[2]);
        
        str_date_explode = document.getElementById('date_fin_sejour').value.split("/");
        
        myDate_fin = new Date(str_date_explode[2], (str_date_explode[1] - 1), str_date_explode[0]);
        
        date_taxe_sejour_fin.setFullYear(str_date_explode[2]);
        date_haut_saison_fin.setFullYear(str_date_explode[2]);
    
        var one_day=1000*60*60*24;
        var nb_jours = Math.ceil((myDate_fin.getTime() - myDate_deb.getTime())/one_day);

        if(nb_jours < 0){
            var tmp = document.getElementById('date_deb_sejour').value;
            document.getElementById('date_deb_sejour').value = document.getElementById('date_fin_sejour').value;
            document.getElementById('date_fin_sejour').value = tmp;
            
            var tmp = new Date();
            tmp = myDate_deb;
            myDate_deb = myDate_fin;
            myDate_fin = tmp;            
            
            nb_jours = nb_jours * -1;
        }
        // gestion des jours hautes et basses saisons 
        var nb_jour_bas = 0;
        var nb_jour_haut = 0;
        if((date_haut_saison_debut <= myDate_deb && date_haut_saison_fin >= myDate_deb) == false || (date_haut_saison_debut <= myDate_fin && date_haut_saison_fin >= myDate_fin) == false){
            
            if((date_haut_saison_debut <= myDate_deb && date_haut_saison_fin >= myDate_deb) == false && (date_haut_saison_debut <= myDate_fin && date_haut_saison_fin >= myDate_fin) == false){
               nb_jour_bas = nb_jours;
               nb_jour_haut = nb_jours - nb_jour_bas;
            }else{
                if((date_haut_saison_debut <= myDate_deb && myDate_deb <= date_haut_saison_fin) == true && (date_haut_saison_debut <= myDate_fin && myDate_fin <= date_haut_saison_fin) == false){
                    nb_jour_bas = (Math.ceil((myDate_fin.getTime() - date_haut_saison_fin.getTime())/one_day))-1;
                    nb_jour_haut = nb_jours - nb_jour_bas;
                }else{
                    if((date_haut_saison_debut <= myDate_deb && myDate_deb <= date_haut_saison_fin) == false && (date_haut_saison_debut <= myDate_fin && myDate_fin <= date_haut_saison_fin) == true){
                        nb_jour_bas = Math.ceil((date_haut_saison_debut.getTime() - myDate_deb.getTime())/one_day);
                        nb_jour_haut = nb_jours - nb_jour_bas;
                    }                
                }
            }
        }else{
          nb_jour_haut = nb_jours;          
        }
        // affichage des dates de début et date de fin ainsi que le nombre de nuit
        document.getElementById('res_date_deb_sejour').innerHTML = document.getElementById('date_deb_sejour').value;
        document.getElementById('res_date_fin_sejour').innerHTML = document.getElementById('date_fin_sejour').value;
        document.getElementById('res_nb_nuit').innerHTML = nb_jours;
                
        var cout_emplacement_haut = decim2(prix_emplacement * nb_jour_haut);
        var cout_emplacement_bas = decim2(prix_emplacement_bas * nb_jour_bas);
        var cout_emplacement = decim2(cout_emplacement_bas + cout_emplacement_haut);
        document.getElementById('res_cout_emplacemen').innerHTML = deux_chiffre_apres_virgule(cout_emplacement);
        
        var nb_campeur_adulte = parseInt(document.getElementById("nb_adultes_location").value, 10);
        nb_campeur_adulte = (isNaN(nb_campeur_adulte))? 0 : nb_campeur_adulte;
        
        var nb_campeur_plus_13 = parseInt(document.getElementById("nb_enfants_location_13").value, 10);
        nb_campeur_plus_13 = (isNaN(nb_campeur_plus_13))? 0 : nb_campeur_plus_13;
        
        var nb_campeur_plus_7 = parseInt(document.getElementById("nb_enfants_location_7").value, 10);
        nb_campeur_plus_7 = (isNaN(nb_campeur_plus_7))? 0 : nb_campeur_plus_7;
        
        var nb_campeur_plus_2_7 = parseInt(document.getElementById("nb_enfants_location_2_7").value, 10);
        nb_campeur_plus_2_7 = (isNaN(nb_campeur_plus_2_7))? 0 : nb_campeur_plus_2_7;
        
        var nb_campeur_2 = parseInt(document.getElementById("nb_enfants_location_2").value, 10);
        nb_campeur_2 = (isNaN(nb_campeur_2))? 0 : nb_campeur_2;
        
        var cout_campeur_plus_7_haut = decim2((prix_campeur_plus_7 * (nb_campeur_adulte + nb_campeur_plus_13 + nb_campeur_plus_7)) * nb_jour_haut);
        var cout_campeur_plus_7_bas = decim2((prix_campeur_plus_7_bas * (nb_campeur_adulte + nb_campeur_plus_13 + nb_campeur_plus_7)) * nb_jour_bas);
        var cout_campeur_plus_7 = decim2(cout_campeur_plus_7_haut + cout_campeur_plus_7_bas);
        
        if(cout_campeur_plus_7 >= 1){
            document.getElementById('res_cout_campeur_7').innerHTML = deux_chiffre_apres_virgule(cout_campeur_plus_7);
            open_close_tr_el('open', document.getElementById('res_cout_campeur_7').parentNode.parentNode);
        }else{
            open_close_tr_el('close', document.getElementById('res_cout_campeur_7').parentNode.parentNode);
        }
                
        if(nb_campeur_plus_2_7 >= 1){                
            var cout_campeur_plus_2_7_bas = decim2((nb_campeur_plus_2_7 * prix_campeur_2_7_bas) * nb_jour_bas);
            var cout_campeur_plus_2_7_haut = decim2((nb_campeur_plus_2_7 * prix_campeur_2_7) * nb_jour_haut);
            var cout_campeur_plus_2_7 = decim2(cout_campeur_plus_2_7_bas + cout_campeur_plus_2_7_haut);
            document.getElementById('res_cout_campeur_2_7').innerHTML = deux_chiffre_apres_virgule(cout_campeur_plus_2_7);
            open_close_tr_el('open', document.getElementById('res_cout_campeur_2_7').parentNode.parentNode);
        }else{
            open_close_tr_el('close', document.getElementById('res_cout_campeur_2_7').parentNode.parentNode);
        }

        if(nb_campeur_2 >= 1 ){
            open_close_tr_el('open', document.getElementById('res_emplacement_enfant_2'));
        }else{
            open_close_tr_el('close', document.getElementById('res_emplacement_enfant_2'));
        }
        
        var type_branchement_elec = "";
        if(document.getElementById('branchement-6').checked){
            cout_branchement_electrique_bas = decim2(prix_branchement_6_bas * nb_jour_bas);
            cout_branchement_electrique_haut = decim2(prix_branchement_6 * nb_jour_haut);
            cout_branchement_electrique = decim2(cout_branchement_electrique_haut + cout_branchement_electrique_bas);
            type_branchement_elec = " 6A";
        }else{
            if(document.getElementById('branchement-10').checked){
                cout_branchement_electrique_bas = decim2(prix_branchement_10_bas * nb_jour_bas);
                cout_branchement_electrique_haut = decim2(prix_branchement_10 * nb_jour_haut);
                cout_branchement_electrique = decim2(cout_branchement_electrique_bas + cout_branchement_electrique_haut);
                type_branchement_elec = " 10A";
            }
        } 
        
        if(cout_branchement_electrique >= 1){
            document.getElementById('res_cout_branchement_electrique').innerHTML = deux_chiffre_apres_virgule(cout_branchement_electrique);
            document.getElementById('type_elec').innerHTML = type_branchement_elec;
            open_close_tr('open', "res_emplacement_res_cout_branchement_electrique");
        }else{
            open_close_tr('cache', "res_emplacement_res_cout_branchement_electrique");
        }
        
        var nb_vehicule = parseInt(document.getElementById("nb_vehicule_location").value, 10);
        if(nb_vehicule >= 1){
            var cout_vehicule_bas = decim2(nb_vehicule * prix_vehicule_bas * nb_jour_bas);
            var cout_vehicule_haut = decim2(nb_vehicule * prix_vehicule * nb_jour_haut);
            var cout_vehicule = decim2(cout_vehicule_bas + cout_vehicule_haut);
            document.getElementById('res_cout_vehicule').innerHTML = deux_chiffre_apres_virgule(cout_vehicule);
            open_close_tr('open', "res_emplacement_res_cout_vehicule");
        }else{
            open_close_tr('cache', "res_emplacement_res_cout_vehicule");
        }
        
        var nb_animaux = parseInt(document.getElementById("nb_chiens_location").value, 10);
        if(nb_animaux >= 1){
            var cout_animaux_bas = decim2((nb_animaux * prix_animaux_bas) * nb_jour_bas);
            var cout_animaux_haut = decim2((nb_animaux * prix_animaux) * nb_jour_haut);
            var cout_animaux = decim2(cout_animaux_bas + cout_animaux_haut);
            document.getElementById('res_cout_animaux').innerHTML = deux_chiffre_apres_virgule(cout_animaux);
            open_close_tr('open', "res_emplacement_animaux");
        }else{
            open_close_tr('cache', "res_emplacement_animaux");
        }
              
        //calcul de la taxe de séjour
        if((date_taxe_sejour_debut <= myDate_deb && myDate_deb <= date_taxe_sejour_fin ) == true || (date_taxe_sejour_debut <= myDate_fin && myDate_fin <= date_taxe_sejour_fin) == true){
            
            if((date_taxe_sejour_debut <= myDate_deb && myDate_deb <= date_taxe_sejour_fin ) == true  && (date_taxe_sejour_debut <= myDate_fin && myDate_fin <= date_taxe_sejour_fin) == false){
                var nb_jour_taxe = Math.ceil((date_taxe_sejour_fin.getTime() - myDate_deb.getTime())/one_day);
            }else{
                if((date_taxe_sejour_debut <= myDate_fin && myDate_fin <= date_taxe_sejour_fin) == true && (date_taxe_sejour_debut <= myDate_deb && myDate_deb <= date_taxe_sejour_fin ) == false){
                    var nb_jour_taxe = Math.ceil((myDate_fin.getTime() - date_taxe_sejour_debut.getTime())/one_day);
                }else{
                    if((date_taxe_sejour_debut <= myDate_deb && myDate_deb <= date_taxe_sejour_fin ) == true && (date_taxe_sejour_debut <= myDate_fin && myDate_fin <= date_taxe_sejour_fin) == true){
                        nb_jour_taxe = nb_jours;
                    }
                }
            }
            
            var taxe_sejour = decim2(((nb_campeur_adulte + nb_campeur_plus_13) * prix_taxe_sejour)*nb_jour_taxe);
            document.getElementById('res_cout_taxe').innerHTML = deux_chiffre_apres_virgule(taxe_sejour);
            open_close_tr('open', "res_reduction_taxe");
        }else{
            open_close_tr('cache', "res_reduction_taxe");
        }

        var cout_total = decim2(cout_emplacement + cout_campeur_plus_7 + cout_campeur_plus_2_7 + cout_branchement_electrique + cout_vehicule + cout_animaux);
/*        
        var nb_jour_haut = 0;
        if((date_haut_saison_debut <= myDate_deb && date_haut_saison_fin >= myDate_deb) == false || (date_haut_saison_debut <= myDate_fin && date_haut_saison_fin >= myDate_fin) == false){
            
            if((date_haut_saison_debut <= myDate_deb && date_haut_saison_fin >= myDate_deb) == false && (date_haut_saison_debut <= myDate_fin && date_haut_saison_fin >= myDate_fin) == false){
               var reduction_10 = (cout_total * reduction_basse_saison)/100;
            }else{
                if((date_haut_saison_debut <= myDate_deb && myDate_deb <= date_haut_saison_fin) == true && (date_haut_saison_debut <= myDate_fin && myDate_fin <= date_haut_saison_fin) == false){
                    var nb_jour_haut = (Math.ceil((myDate_fin.getTime() - date_haut_saison_fin.getTime())/one_day))-1;
                    var reduction_10 = (((cout_total/nb_jours)*nb_jour_haut)*reduction_basse_saison)/100;
                }else{
                    if((date_haut_saison_debut <= myDate_deb && myDate_deb <= date_haut_saison_fin) == false && (date_haut_saison_debut <= myDate_fin && myDate_fin <= date_haut_saison_fin) == true){
                        var nb_jour_haut = Math.ceil((date_haut_saison_debut.getTime() - myDate_deb.getTime())/one_day);
                        var reduction_10 = (((cout_total/nb_jours)*nb_jour_haut)*reduction_basse_saison)/100;
                    }                
                }
            }

            document.getElementById('res_cout_reduction').innerHTML = deux_chiffre_apres_virgule(reduction_10);
            cout_total = decim2(cout_total - reduction_10);
            open_close_tr('open', "res_reduction_basse");
        }else{
            open_close_tr('cache', "res_reduction_basse");
        }
*/
        open_close_tr('cache', "res_reduction_basse");
        document.getElementById('res_cout_sejour').innerHTML = deux_chiffre_apres_virgule(cout_total+taxe_sejour);
        return false
    }else{
        return false;
    }
        return false;
}

/****
 * valisation des données du formulaire
 ****/ 
function check_valid_form(simu){
    clear_div_info();
    var test = true;
    
    if(simu == false){
        var nom = trim(document.getElementById('nom').value);
        if(nom.length <=1){
            document.getElementById("nom_invalide").className = "no_cache_cache";
            test = false;
        }
        
        var nom = trim(document.getElementById('prenom').value);
        if(nom.length <=1){
            document.getElementById("prenom_invalide").className = "no_cache_cache";
            test = false;
        }
        
        var nom = trim(document.getElementById('adresse').value);
        if(nom.length <=3){
            document.getElementById("adresse_invalide").className = "no_cache_cache";
            test = false;
        }
        
        var nom = trim(document.getElementById('code_postal').value);
        if(nom.length <=3){
            document.getElementById("code_postal_invalide").className = "no_cache_cache";
            test = false;
        }
        
        var nom = trim(document.getElementById('ville').value);
        if(nom.length <=3){
            document.getElementById("ville_invalide").className = "no_cache_cache";
            test = false;
        }
        
        var nom = trim(document.getElementById('telephone').value);
        if(nom.length <=3){
            document.getElementById("telephone_invalide").className = "no_cache_cache";
            test = false;
        }
        
        var nom = trim(document.getElementById('mail').value);
        if(nom.length <=3){
            document.getElementById("email_invalide").className = "no_cache_cache";
            test = false;
        }else{
            if(!isEmail(nom)){
                document.getElementById("email_invalide").innerHTML = "L'E-Mail saisi est invalide";
                document.getElementById("email_invalide").className = "no_cache_cache";
                test = false;
            }
        }
    
    }else{
    
        tests = testDate(document.getElementById('date_deb_sejour'));
        test = (tests == true)? test : false;
        tests = testDate(document.getElementById('date_fin_sejour'));
        test = (tests == true)? test : false;
            
       if(document.getElementById('nb_adultes_location').value.length >= 1){
            tests = is_number(document.getElementById('nb_adultes_location'));
            test = (tests == true)? test : false;
        }else{
            document.getElementById("nb_adultes_location_vide").className = "no_cache_cache";
            test = false;   
        }
        testes = trim(document.getElementById('nb_enfants_location_13').value);
        if(testes.length >= 1){
            test = is_number(document.getElementById('nb_enfants_location_13'));
            test = (tests == true)? test : false;
        }
        testes = trim(document.getElementById('nb_enfants_location_7').value);
        if(testes.length >= 1){
            test = is_number(document.getElementById('nb_enfants_location_7'));
            test = (tests == true)? test : false;
        }
        testes = trim(document.getElementById('nb_enfants_location_2_7').value);
        if(testes.length >= 1){
            test = is_number(document.getElementById('nb_enfants_location_2_7'));
            test = (tests == true)? test : false;
        }
        testes = trim(document.getElementById('nb_enfants_location_2').value);
        if(testes.length >= 1){
            test = is_number(document.getElementById('nb_enfants_location_2'));
            test = (tests == true)? test : false;
        }
        testes = trim(document.getElementById('nb_chiens_location').value);
        if(testes.length >= 1){
            test = is_number(document.getElementById('nb_chiens_location'));
            test = (tests == true)? test : false;
        }
        testes = trim(document.getElementById('nb_vehicule_location').value);
        if(testes.length >= 1){
            test = is_number(document.getElementById('nb_vehicule_location'));
            test = (tests == true)? test : false;
        }
    }
     return test;
}

/***
 * On test si la date saisie est sous la forme jj/mm/aaaa et qu'elle correspond à une date exacte
 ***/ 
function testDate(obj_date){
    //regEx de teste de date
    //([0-9]{2})/([0-9]{2})/([0-9]{4})/gi
    var str_date = trim(obj_date.value);
    
    var str_reg_ex = "^([0-9]{2})\/([0-9]{2})\/([0-9]{4})$";
    var regExDate = new Array;
    regExDate[0] = "456";
    regExDate = new RegExp(str_reg_ex,"gi");
    if(regExDate.test(str_date) == false){
        obj_date.value = "";
        document.getElementById(obj_date.id+"_date_invalide").className = "no_cache_cache";
        regExDate[0] = "456";
        return false
    }

    str_date_explode = str_date.split("/");
    myDate = new Date();
    myDate.setFullYear(str_date_explode[2]);
    myDate.setMonth(str_date_explode[1] - 1);
    myDate.setDate(str_date_explode[0]);
    
    
    var my_day = myDate.getDate();
    my_day = (my_day >= 10)? my_day: '0'+my_day;
    var my_month = myDate.getMonth() + 1;
    my_month = (my_month >= 10)? my_month: '0'+my_month;
    
    var date_test = my_day+"/"+my_month+"/"+myDate.getFullYear();
        
    if(str_date != date_test){
        document.getElementById(obj_date.id+"_invalide").className = "no_cache_cache";
        return false;
    }
    
    
    return true;

}


/***
 * Test si un champ est un nombre
 ****/ 
function is_number(obj){
    var obj_value = trim(obj.value);
    if(obj_value.length >= 1){
        if(isNaN(obj_value) == true){
            document.getElementById(obj.id+"_invalide").className = "no_cache_cache";
            return false;
        }else{
            return true;
        }
     }
    return false;
}


function trim(s) {
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}


function clear_div_info(){
    els = document.getElementsByTagName('div');
    for(var x= 0; x < els.length; x++){
        if((els[x].className == "cache-cache") || (els[x].className == "no_cache_cache")){
            els[x].className = "cache-cache";
        }
    }
    els = document.getElementsByTagName('td');
    for(var x= 0; x < els.length; x++){
        if((els[x].className == "cache-cache") || (els[x].className == "no_cache_cache")){
            els[x].className = "cache-cache";
        }
    }
     els = document.getElementsByTagName('tr');
    for(var x= 0; x < els.length; x++){
        if((els[x].className == "cache-cache") || (els[x].className == "no_cache_cache")){
            els[x].className = "cache-cache";
        }
    }
}

function decim2(val){
    return Math.round(val*100)/100;
}
function isEmail(strSaisie) {  
    var verif = /^[^@]+@(([\w\-]+\.){1,4}[a-zA-Z]{2,4}|(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5]))$/  
    return ( verif.test(strSaisie) );  
}

function deux_chiffre_apres_virgule(val){
    val = val.toString();
    if(val.indexOf(".", 0) != -1){
        var apres = val.substring(val.indexOf(".", 0)+1, val.length);
        switch (apres.length) {
    	case 0:
    	   val = val+"00";
    	break;
    	case 1:
    	   val = val+"0";
    	break;
        }
    }
    return val;

}

function get_type_navigateur(){
    if(navigator.appName == "Microsoft Internet Explorer") return "ie";
    return "ff";
}

function open_close_tr(dispo, el_id){
    el = document.getElementById(el_id);
    open_close_tr_el(dispo, el)
}

function open_close_tr_el(dispo, el){
    if(dispo == 'open'){
        el.className = "montre_champs_res_"+ el.tagName;
    }else{
        el.className = "cache_champs_res";
    }
}
