// JavaScript Document
function trim(aString) {
	var regExpBeginning = /^\s+/;
	var regExpEnd = /\s+$/;
	return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

function isnumber(nbre) {
	
	if(trim(nbre) == '') {
		return 0; //vide
	}else{
		if(!isNaN(nbre)) {
			if(Math.round(nbre) == nbre) {
				return 2; // Il s'agit d'un nombre entier
			} else {
				return 1; // Il s'agit d'un nombre valide
			}
		} else {
			return 3; // Il ne s'agit pas d'un nombre
		}
	}

}

function xRound(num, dec) {
	
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;

}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? ',' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2;
}


function calculate() {
	
	var putVars = new Array();
	putVars[6] = 0.10371;
	putVars[12] = 0.11727;
	putVars[18] = 0.13083;
		
	var investment = document.getElementById("investment").value;
	var months = document.getElementById("months").value;
	var annees = months/12;
	
	if(isnumber(investment) == 2 && investment >= 10000 && investment <= 500000) {
		
		var equity = Math.round(investment*0.6);
		var pret = Math.round(investment*0.4);
		var advantage = Math.round(investment*1.5*0.3399);
		var ipret = Math.round(annees*pret*0.06847);
		var isoc = Math.round(-0.3399*ipret);
		var put = Math.round(investment*putVars[months]);
		var recup = Math.round(advantage+pret+ipret+isoc+put-investment);
		var base = Math.round(3*investment);
	
	}else{
		
		var equity = "-";
		var pret = "-";
		var advantage = "-";
		var ipret = "-";
		var isoc = "-";
		var put = "-";
		var recup = "-";
		var base = "-";
	
	}
	
	document.getElementById("equity").innerHTML = addCommas(equity);
	document.getElementById("pret").innerHTML = addCommas(pret);
	document.getElementById("annees").innerHTML = addCommas(annees);
	document.getElementById("advantage").innerHTML = addCommas(advantage);
	document.getElementById("rpret").innerHTML = addCommas(pret);
	document.getElementById("ipret").innerHTML = addCommas(ipret);
	document.getElementById("isoc").innerHTML = addCommas(isoc);
	document.getElementById("put").innerHTML = addCommas(put);
	document.getElementById("recup").innerHTML = addCommas(recup);
	document.getElementById("base").innerHTML = addCommas(base);

}