﻿function  calculInit(){
	document.f1.capital.value = ""
	document.f1.taux.value = ""
	document.f1.duree.value = ""
}
function format(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}
function calculer() {
	regExp = /\ /g;
    document.f1.capital.value = document.f1.capital.value.replace(regExp,'');
	regExp = /\,/g;
    document.f1.capital.value = document.f1.capital.value.replace(regExp,'.');
	iCapital=parseInt(document.f1.capital.value);
	document.f1.taux.value = document.f1.taux.value.replace(regExp,'.');
	iTaux=document.f1.taux.value;
	
	iDuree=parseInt(document.getElementById("duree").value);
	iUnite = document.getElementById("unite").options[document.getElementById("unite").selectedIndex].value ;
	var iMois = iDuree * iUnite;
	iMensualites= Math.round((((iCapital*iTaux)/1200)/(1-(1/Math.pow(1+(iTaux/1200),iMois))))*100)/100
	iInterets= Math.round(((iMensualites*iMois)-iCapital)*100)/100    
	switch (iUnite){
		case "1":
			out = "Vous rembourserez <strong class='txt_coul'>" +  format(iMensualites,2," ") + " €</strong> par mois.";
			//out = out + "<span >Montant des intêrets " + format(iInterets,2," ") + " € </span>."
			break;
		case "3":
			out = "Vous rembourserez <strong class='txt_coul'>" +  format(iMensualites * 3,2," ") + " €</strong> par trimestre,<br>";
			out = out + "<span >soit " + format(iMensualites,2," ") + " € par mois</span>.<br>"
			//out = out + "<span >Montant des intêrets " + format(iInterets,2," ") + " € </span>."
			break;
		case "4":
			out = "Vous rembourserez <strong class='txt_coul'>" + format(iMensualites * 4,2," ") + " €</strong> par semestre,<br>";
			out = out + "<span >soit " + format(iMensualites,2," ") + " € &nbsp;par mois</span>.<br>"
			//out = out + "<span >Montant des intêrets " + format(iInterets,2," ") + " € </span>."
			break;
		case "12":
			out = "Vous rembourserez <strong class='txt_coul'>" + format(iMensualites * 12,2," ") + " €</strong> par an,<br>";
			out = out + "<span >soit " + format(iMensualites,2," ") + " € &nbsp;par mois</span>.<br>"
			// out = out + "<span >Montant des intêrets : " + format(iInterets,2," ") + " € </span>."
			break;
	} 
	
	if (out.indexOf("NaN") < 0 ) {
		document.getElementById("calcTxtPaiement").innerHTML = out; 
	}else{
		document.getElementById("calcTxtPaiement").innerHTML="&nbsp;";
	}

}
