    /**
     * verouille
     */
    function verouille(e) {
        switch (e) {
            case "1":$("#resultatCalculFinancier").empty();
                        $("#resultatCalculFinancier").append("");
                        document.getElementById("f_somme").value="";
                        document.getElementById("f_somme").disabled=true;
                        document.getElementById("f_somme").className="number_disabled";
                        document.getElementById("f_taux").disabled=false;
                        document.getElementById("f_taux").className="number";
                        document.getElementById("f_annee").disabled=false;
                        document.getElementById("f_annee").className="number";
                        document.getElementById("f_mensualite").disabled=false;
                        document.getElementById("f_mensualite").className="number";
                        break;
            case "2":$("#resultatCalculFinancier").empty();
                        $("#resultatCalculFinancier").append("");
                        document.getElementById("f_taux").value="";
                        document.getElementById("f_somme").disabled=false;
                        document.getElementById("f_somme").className="number";
                        document.getElementById("f_taux").disabled=true;
                        document.getElementById("f_taux").className="number_disabled";
                        document.getElementById("f_annee").disabled=false;
                        document.getElementById("f_annee").className="number";
                        document.getElementById("f_mensualite").disabled=false;
                        document.getElementById("f_mensualite").className="number";
                        break;
            case "3":$("#resultatCalculFinancier").empty();
                        $("#resultatCalculFinancier").append("");
                        document.getElementById("f_annee").value="";
                        document.getElementById("f_somme").disabled=false;
                        document.getElementById("f_somme").className="number";
                        document.getElementById("f_taux").disabled=false;
                        document.getElementById("f_taux").className="number";
                        document.getElementById("f_annee").disabled=true;
                        document.getElementById("f_annee").className="number_disabled";
                        document.getElementById("f_mensualite").disabled=false;
                        document.getElementById("f_mensualite").className="number";
                        break;
            default:$("#resultatCalculFinancier").empty();
                        $("#resultatCalculFinancier").append("");
                        document.getElementById("f_mensualite").value="";
                        document.getElementById("f_somme").disabled=false;
                        document.getElementById("f_somme").className="number";
                        document.getElementById("f_taux").disabled=false;
                        document.getElementById("f_taux").className="number";
                        document.getElementById("f_annee").disabled=false;
                        document.getElementById("f_annee").className="number";
                        document.getElementById("f_mensualite").disabled=true;
                        document.getElementById("f_mensualite").className="number_disabled";
                        break;
        }
        calcul();
    }

        /**
 * calcul()
 */
    function calcul() {
        /* initialisation des champs */
        var f_somme =$("#f_somme").val();
        var f_taux  =$("#f_taux").val();
        var f_annee =$("#f_annee").val();
        var f_mensualite =$("#f_mensualite").val();
        var f_apport =$("#f_apport").val();
        var f_montant =$("#f_montant").val();
        var f_revenu =$("#f_revenu").val();
       
        // je remets le champs disabled à 0
    
        if ($('#f_somme').attr("disabled") == true)  f_somme="";
        if ($('#f_taux').attr("disabled") == true)  f_taux="";
        if ($('#f_annee').attr("disabled") == true)  f_annee="";
        if ($('#f_mensualite').attr("disabled") == true)  f_mensualite="";
       


        var cout=0;
        // 1er cas calcul des mensualités
        var T;
        var n;

        if ((f_mensualite=="")||(f_mensualite==0)) {
            if ((f_somme!="")&&(f_taux!="")&&(f_annee!="")) {
                T = f_taux.toString().replace(',','.');
                
                T=T*0.01;
                t = T/12;
                
                C = f_somme.toString().replace(',','.');
                n = f_annee.toString().replace(',','.');
                n *= 12; // pour convertir en mois
                if( n == 0 ){
                        alert("Vous devez saisir une durée d'emprunt");
                } else {
                        var prelevement;
                        prelevement=Math.round(C*(t/(1-(1/Math.pow(1+t,n)))));
                        $("#f_mensualite").val(prelevement);
                        f_mensualite=prelevement;
                       
                }

                // calcul du coût total du crédit
                if (prelevement>0)  {
                    cout=Math.round(prelevement*n);
                    // cout-=Math.round($("#f_somme").val());
                }

            }

        } // fin des mensualités
        // 2nd cas -> emprunt
          if ((f_somme=="")||(f_somme=="")) {
                if ((f_mensualite!="")&&(f_taux!="")&&(f_annee!="")) {
                    T = f_taux.toString().replace(',','.')/100;
                    t = T/12;
                    m = f_mensualite.toString().replace(',','.');
                    n = f_annee.toString().replace(',','.');
                    n *= 12; // pour convertir en mois
                    if( n == 0 ){
                            alert("Vous devez saisir une durée d'emprunt");
                    } else {
                            $("#f_somme").val( Math.round(m*((1-(1/Math.pow(1+t,n)))/t)));
                            f_somme= Math.round(m*((1-(1/Math.pow(1+t,n)))/t))
                    }
                   
                }
                cout=Math.round($("#f_mensualite").val())*n;
                // cout-=Math.round($("#f_somme").val());
          } // fin emprunt

       // duree
          if ((f_annee=="")||(f_annee==0)) {
                if ((f_mensualite!="")&&(f_taux!="")&&(f_somme!="")) {
                    T = f_taux.toString().replace(',','.')/100;
                    var duree;
                    t = T/12;
                    C = f_somme.toString().replace(',','.');
                    m = f_mensualite.toString().replace(',','.');
                    duree = Math.round(Math.log(-1/(((C/m)*t)-1))/Math.log(1+t));
                    
                    if (!isNaN(duree))  $("#f_annee").val(Math.round(duree/12));
                }
                cout=Math.round($("#f_mensualite").val())*duree;
                // cout-=Math.round($("#f_somme").val());
		if (isNaN(duree)) cout="";
          } // fin duree
          if (cout>0) {
            $("#resultatCalculFinancier").empty();
            $("#resultatCalculFinancier").append(Math.round(cout, 2)+" &euro;");
          }

        // en cas de changement de somme
        calculSomme(f_somme);


          // pour la seconde partie  // calcule du taux d'endettement'
        if ((f_revenu==0)||(f_revenu=="")) {
                 document.getElementById("txtendettement").style.display="none";
                $("#endettement").empty();
                $("#endettement").append("");
        }

        if ((Math.round(f_mensualite)>0)&&(Math.round(f_revenu)>0)) {
            var tauxdette;
            tauxdette=Math.round(f_mensualite)/Math.round(f_revenu);
            tauxdette=Math.round(tauxdette*100, 2);
            if (tauxdette>33) {
                document.getElementById("txtendettement").style.display="block";
                $("#endettement").empty();
                $("#endettement").append(tauxdette+" %");
            } else {
                document.getElementById("txtendettement").style.display="none";
                $("#endettement").empty();
                $("#endettement").append(tauxdette+" %");
            }
         }


  }


 /**
 * calcul
 */
function calculSomme(f_somme) {
        var f_apport =$("#f_apport").val();
        var total=Math.round(f_somme)+Math.round(f_apport);
        /* je genère l'ensemble des calculs de manière qu'à chaque changement tous les calculs se réiitialise */
        // 1er cas je complète automatiquement les champs
       $("#f_montant").val(Math.round(total));
}


function calculApport() {
        var f_montant =Math.round($("#f_montant").val());
        var f_apport =Math.round($("#f_apport").val());
        $("#f_apport").val(Math.round($("#f_montant").val())-Math.round($("#f_somme").val()));

}

function calculMontant() {
            var f_somme =$("#f_somme").val();
            var f_apport =$("#f_apport").val();
            if ((f_somme>0)&&(f_apport>0)) {
                var total=Math.round(f_somme)+Math.round(f_apport);
                $("#f_montant").val(Math.round(total));
            }
}

function nouveauCalcul() {
        $("#resultatCalculFinancier").empty();
        $("#resultatCalculFinancier").append();
        document.getElementById("f_somme").value="";
        document.getElementById("f_somme").disabled=false;
        document.getElementById("f_taux").disabled=false;
        document.getElementById("f_annee").disabled=false;
        document.getElementById("f_mensualite").disabled=true;
        document.getElementById("txtendettement").style.display="none";
        $("#f_apport").val("");
        $("#f_montant").val("");
        $("#f_revenu").val("");
        $("#f_somme").val("");
        $("#f_mensualite").val("");
        $("#f_taux").val("");
        $("#f_mensualite").val("");
        $("#f_annee").val("");
        $("#desire option[value=0]").attr("selected",true);
        $("#endettement").empty();
        $("#endettement").append("");
        verouille(0);
}



