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 compute()
{
  montant = parseInt(document.forms['calc']['montant'].value.replace(/ /gi,''));
  if(isNaN(montant))
    montant = 0;
  duree = parseInt(document.forms['calc']['duree'].value);
  taux = parseFloat(document.forms['calc']['taux'].value.replace(/,/gi, '.'));
  if(isNaN(taux))
    taux = 0;
  montant = Math.min(Math.max(0, montant), 1000000);
  taux = Math.min(Math.max(0, taux), 10);
  taux = Math.round(taux*100)/100;
  taux2 = 1+taux/100;
  diviseur = 0;
  if(taux2!=0)
    diviseur = 1-Math.pow(taux2, -duree);
  if(diviseur!=0)
    resultat = Math.ceil(montant*(Math.pow(taux2, 1/12)-1)/diviseur);
  else
    resultat = Math.ceil(montant/(duree*12));
  document.forms['calc']['montant'].value = addCommas(montant);
  document.forms['calc']['taux'].value = taux.toFixed(2).replace(/\./gi, ',');
  document.forms['calc']['mensualites'].value = addCommas(resultat);
  if(i!=undefined)
    clearTimeout(i);
}
function compute_soon()
{
  if(i!=undefined)
    clearTimeout(i);
  i = setInterval('compute()', 1500);
}
i = undefined;
function showCalc()
{
  Element.show('left-calc');
}
addEvent(window, 'load', showCalc);