/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
                        
$(function() {
                // validate contact form on keyup and submit
$("#calc").validate({
                    //set the rules for the field names
                    rules: {
                        duree:       {required: true,number: true},
                         taux:       {required: true,number: true},
                        montant:       {required: true,number: true}
                    },

                    //set messages to appear inline
                    messages: {
                        duree:      "Durée du crédit : valeur numérique attendue",
                        taux:      "Taux du crédit (hors assurance) : valeur numérique attendue",
                        montant:      "Capital emprunté : valeur numérique attendue"


                    },

                    // calcul
                    submitHandler: function() {

                        document.getElementById("echeance").value="calcul en cours...";

                        var duree=document.getElementById("duree").value   ;
                        var taux=document.getElementById("taux").value;
                        var montant=document.getElementById("montant").value;

                       // nombre d'echeance en fonction du type de duree (mois, année)
                        if (document.getElementById("calc").dureetype[0].checked == true ){duree=duree*12; } // année cochée

                        // taux périodique
                        var txper= (taux / 12)/100;

                        
                        
                       // dividende
                       var dividende =  montant * txper * Math.pow((1+txper),duree);

                       // diviseur
                       var diviseur = Math.pow((1+txper),duree) - 1;

                       var mensualite = dividende / diviseur;



                        document.getElementById("echeance").value=Math.round(mensualite*100) / 100 ;
                        
                    return false;




   }

                

                });
            });
