﻿var simulateur_apport            = null;
var simulateur_revenus           = null;
var simulateur_duree             = null;
var simulateur_taux              = null;
var simulateur_remboursement_max = null;
var simulateur_pret              = null;
var simulateur_budget            = null;

function calculSimulation()
{
 var apport_obj = $("#f_simulateur_apport")[0];
  while( apport_obj.value.indexOf( " " ) != -1 )
   apport_obj.value = apport_obj.value.replace( " ", "" );
  while( apport_obj.value.indexOf( "," ) != -1 )
   apport_obj.value = apport_obj.value.replace( ",", "." );
 simulateur_apport = ( apport_obj.value != '' && !isNaN( apport_obj.value ) ? parseFloat( apport_obj.value ) : 0 );
 
 var revenus_obj = $("#f_simulateur_revenus")[0];
  while( revenus_obj.value.indexOf( " " ) != -1 )
   revenus_obj.value = revenus_obj.value.replace( " ", "" );
  while( revenus_obj.value.indexOf( "," ) != -1 )
   revenus_obj.value = revenus_obj.value.replace( ",", "." );
 simulateur_revenus = ( revenus_obj.value != '' && !isNaN( revenus_obj.value ) ? parseFloat( revenus_obj.value ) : null );
 
 simulateur_duree = parseInt( $("#f_simulateur_duree").val() );
 
 switch( simulateur_duree )
 {
  case 15: simulateur_taux = TAUX_NATIONAL_15ANS; break;
  case 20: simulateur_taux = TAUX_NATIONAL_20ANS; break;
  case 25: simulateur_taux = TAUX_NATIONAL_25ANS; break;
  case 30: simulateur_taux = TAUX_NATIONAL_30ANS; break;
  default: simulateur_duree = null; simulateur_taux = null; break;
 }
 
 if( simulateur_apport != null
  && simulateur_revenus != null
  && simulateur_duree != null )
 {
  simulateur_remboursement_max = Math.round( simulateur_revenus * 0.33 );
  
  i = ( simulateur_taux / 1200 );
  simulateur_pret = simulateur_remboursement_max / ( i * Math.pow( 1 + i, simulateur_duree * 12 ) / ( Math.pow( 1 + i, simulateur_duree * 12 ) - 1 ) );
  simulateur_pret = Math.round( simulateur_pret );
  simulateur_budget = Math.round( simulateur_pret + simulateur_apport );
  
  $("#f_simulateur_remboursementMaxi").val( simulateur_remboursement_max );
  $("#f_simulateur_pret").val( simulateur_pret );
  $("#f_simulateur_budget").val( simulateur_budget );
 }
}