/**
 * Simulateur Prêt Tonic
 * Version JS 2.0
 * Données importées et traitées à partir du fichier pdfPTonic
 **/

//
// Initialisation des variables
//
var m=0, d=0, a=0;
var gammeDuree=new Array('3000','5000','7000','10000','12000','15000');
gammeDuree[1]= new Array(12,24);
gammeDuree[2]=new Array(12,36);
gammeDuree[3]= new Array(24,48);
gammeDuree[4]= new Array(24,60);
gammeDuree[5]= new Array(36,60);
gammeDuree[6]= new Array(36,60);

montant = new Array("","3000","5000","7000","10000","12000","15000");

mensualite=new Array();
mensualite['12']=new Array();
mensualite['24']=new Array();
mensualite['36']=new Array();
mensualite['48']=new Array();
mensualite['60']=new Array();

interet=new Array();
interet['12']=new Array();
interet['24']=new Array();
interet['36']=new Array();
interet['48']=new Array();
interet['60']=new Array();

teg=new Array();
teg['12']=new Array();
teg['24']=new Array();
teg['36']=new Array();
teg['48']=new Array();
teg['60']=new Array();

taux=new Array();
fdd=new Array();
promo=new Array();

// Bandeau
var bandeau_file = "bandeau_offreMAI.png";


//
// Liste des fonctions
// 
// setMontant : recalcule les valeurs lors de la séléction d'un montant X
// setDuree : recalcule les valeurs du prêt lors de la modification d'une durée
// setAssurance : reclacule les valeurs du prêt lors de la modification de l'assurance
// displayPretTonic : affiche les valeurs du prêt
// getTotal : calcul le cout total du prêt
// numberFormat : converti un prix au format FR au format US
//
function setMontant(montant)
{
	document.getElementById("montant"+m).className="btn";
	m=montant;
	document.getElementById("montant"+m).className="btn_activ";
	
	for (i=12; i<=60; i+=12) // On initialise les boutons durées
	{
		if (i>=gammeDuree[m][0] && i<=gammeDuree[m][1]) document.getElementById("duree"+i).className="btn";
		else document.getElementById("duree"+i).className="btn_disable";
	}

	
	if (d<gammeDuree[m][0]) // On vérifie les durées
	{
		d=gammeDuree[m][0];
		setDuree(gammeDuree[m][0]);
	}
	else if (d>gammeDuree[m][1]) 
	{
		d=gammeDuree[m][1];
		setDuree(gammeDuree[m][1]);
	}
	else setDuree(d);
	
	displayPretTonic(); // Appel de la fontion d'affichage
}

function setDuree(duree)
{
	if (duree>=gammeDuree[m][0] && duree<=gammeDuree[m][1])
	{
		document.getElementById("duree"+d).className="btn";
		d=duree;
		document.getElementById("duree"+d).className="btn_activ";
		
		displayPretTonic(); // Appel de la fontion d'affichage
	}
}

function setAssurance(assurance)
{
	a=assurance;
	switch(assurance)
	{
		case 1 :
			document.getElementById("a1").checked=true;
			document.getElementById("a0").checked=false;
			document.getElementById("avec_sans").innerHTML="<u>avec</u> assurance facultative";
		break;

		default :
			document.getElementById("a1").checked=false;
			document.getElementById("a0").checked=true;
			document.getElementById("avec_sans").innerHTML="<u>hors</u> assurance facultative";
		break;
	}
	
	displayPretTonic(); // Appel de la fontion d'affichage
}

function displayPretTonic()
{	
	// On insert les valeurs a, m et d dans les champs hidden
	document.getElementById("a").value=a;
	document.getElementById("m").value=m;
	document.getElementById("d").value=d;

	// Affichage des données
	document.getElementById("mensualite").innerHTML=mensualite[d][a][m]+" &euro;"; // Mensualite
	
	document.getElementById("nominal").innerHTML=taux[d][m]+" %"; // taux nominal
	document.getElementById("taeg").innerHTML=teg[d][a][m]+" %"; // TAEG
	document.getElementById("total").innerHTML=getTotal()+" &euro;"; // Total
	if (fdd[d][m]=="0,00") document.getElementById("frais").innerHTML="Offerts";// Frais de dossier
	else document.getElementById("frais").innerHTML=fdd[d][m]+" &euro;"; // Frais de dossier
	if (a==1) document.getElementById("frais_assurance").innerHTML=interet[d]['ass'][m]+" &euro;"; // Assurance
	else document.getElementById("frais_assurance").innerHTML="0 &euro;"; // Assurance
	document.getElementById("interets").innerHTML=interet[d]['in'][m]+" &euro;"; // Interets

	//SI PAS PRIS ASSURANCE 27/02/2008
	if(a==0)
	{
		document.getElementById("taeg_").innerHTML=teg[d][1][m]+" %"; // TAEG
		document.getElementById("total_").innerHTML=getTotal_si_il_y_avait_l_assurance(1)+" &euro;"; // Total
		document.getElementById("avec_sans_2").innerHTML = "<u>avec</u>";
	}
	//SI PRIS ASSURANCE 27/02/2008
	else
	{
		document.getElementById("taeg_").innerHTML=teg[d][0][m]+" %"; // TAEG
		document.getElementById("total_").innerHTML=getTotal_si_il_y_avait_l_assurance(0)+" &euro;"; // Total
		document.getElementById("avec_sans_2").innerHTML = "<u>hors</u>";
	}
	//
	
	// Bandeau
	if (promo[d][m]==1) viewBandeau();
	else hideBandeau();
}

//AJOUT 180308
function getTotal_si_il_y_avait_l_assurance(a) 
{
	var intInterets = numberFormat(interet[d]['in'][m]);
	var intFDD = numberFormat(fdd[d][m]);
	//Changement par rapport a getTotal en gros rien ne change enfin presque...
	
	if(a == 1)
	var intAssurance = numberFormat(interet[d]['ass'][m]);
	else
	var intAssurance = 0;
	//
	var total = String(Number(intInterets)+Number(intAssurance)+Number(intFDD)); // Calcul du total
	total=total.split(""); // Conversion au format numérique FR
	var res="";
	for (i=0; i<total.length; i++)
	{		
		if (i==total.length-5) res+=" ";
		if (i==total.length-2) res+=",";
		res+=total[i];
	}
	return res;
}
///////////////

function getTotal() 
{
	var intInterets = numberFormat(interet[d]['in'][m]);
	var intFDD = numberFormat(fdd[d][m]);
	if (a==1) intAssurance = numberFormat(interet[d]['ass'][m]);
	else var intAssurance= 0;

	var total = String(Number(intInterets)+Number(intAssurance)+Number(intFDD)); // Calcul du total
	total=total.split(""); // Conversion au format numérique FR
	var res="";
	for (i=0; i<total.length; i++)
	{		
		if (i==total.length-5) res+=" ";
		if (i==total.length-2) res+=",";
		res+=total[i];
	}
	return res;
}

function numberFormat(data)
{
	var arrData = data.split(",");
	if (arrData[0].length>3) 
	{
		var arrTmp=arrData[0].split(" ");
		arrData[0]=Number(arrTmp[0])*1000+Number(arrTmp[1]);
	} 
	return arrData[0]+arrData[1];
}


//
// Fonctions pour le bandeau
// initBandeau : affecte le bon fichier au bandeau
// viewBandeau : affiche le bandeau
// hideBandeau : masque le bandeau
//
function initBandeau()
{
	document.getElementById("bandeau_offre").src="image/"+bandeau_file;
}

function viewBandeau()
{
		document.getElementById("bandeau_offre").style.display="block";
}

function hideBandeau()
{
		document.getElementById("bandeau_offre").style.display="none";
}


//
// Tableaux de valeurs
//
// Système à appliquer pour la mise à jour
// Dans le fichier excel, regrouper les durées identiques sur une même ligne
// Copier coller leur contenu dans la variable correspondantes
// Remplacer les "." par des ","
// Remplacer les sauts de ligne+"); par ");
// Remplacer les {TAB}X par ","X, où X varie de 0 à 9
// Ajouter l'espace des milliers
//

// 12 mois
promo['12']					=	new Array("",0,0,0,0,0,0);
taux['12']						= new Array("","5,90","5,90");
fdd['12']						=	new Array("","0,00","0,00");
teg['12'][0]					=	new Array("","6,06","6,06");
interet['12']['in']			= new Array("","96,72","161,20");
mensualite['12'][0]	= new Array("","258,06","430,10");
teg['12'][1]					= new Array("","7,68","7,68");
mensualite['12'][1]	= new Array("","260,16","433,60");
interet['12']['ass']		= new Array("","25,20","42,00");

// 24 mois
promo['24']					=	new Array("",0,0,0,0,0,0);
taux['24']						= new Array("","5,90","5,90","5,90","5,90");
fdd['24']						=	new Array("","0,00","0,00","0,00","0,00");
teg['24'][0]					=	new Array("","6,064","6,063","6,062","6,063");
interet['24']['in']			= new Array("","187,92","313,12","438,32","626,24");
mensualite['24'][0]	= new Array("","132,83","221,38","309,93","442,76");
teg['24'][1]					= new Array("","7,709","7,707","7,707","7,707");
mensualite['24'][1]	= new Array("","134,93","224,88","314,83","449,76");
interet['24']['ass']		= new Array("","50,40","84,00","117,60","168,00");

// 36 mois
promo['36']					=	new Array("","",0,0,0,0,0);
taux['36']						= new Array("","","5,90","5,90","5,90","5,90","5,90");
fdd['36']						=	new Array("","","0,00","0,00","0,00","0,00","0,00");
teg['36'][0]					=	new Array("","","6,06","6,063","6,063","6,062","6,062");
interet['36']['in']			= new Array("","","467,68","655,04","935,72","1 122,72","1 403,40");
mensualite['36'][0]	= new Array("","","151,88","212,64","303,77","364,52","455,65");
teg['36'][1]					= new Array("","","7,692","7,695","7,695","7,694","7,694");
mensualite['36'][1]	= new Array("","","155,38","217,54","310,77","372,92","466,15");
interet['36']['ass']		= new Array("","","126,00","176,40","252,00","302,40","378,00");

// 48 mois
promo['48']					=	new Array("","","",0,0,0,0);
taux['48']						= new Array("","","","6,20","6,20","6,20","6,20");
fdd['48']						=	new Array("","	","","0,00","0,00","0,00","0,00");
teg['48'][0]					=	new Array("","","","6,38","6,379","6,378","6,378");
interet['48']['in']			= new Array("","","","921,92","1 316,96","1 580,16","1 975,20");
mensualite['48'][0]	= new Array("","","","165,04","235,77","282,92","353,65");
teg['48'][1]					= new Array("","","","7,99","7,988","7,987","7,987");
mensualite['48'][1]	= new Array("","","","169,94","242,77","291,32","364,15");
interet['48']['ass']		= new Array("","","","235,20","336,00","403,20","504,00");

// 60 mois
promo['60']					=	new Array("","","","",0,0,0);
taux['60']						= new Array("","","","","6,20","6,20","6,20");
fdd['60']						=	new Array("","","","","0,00","0,00","0,00");
teg['60'][0]					=	new Array("","","","","6,379","6,379","6,379");
interet['60']['in']			= new Array("","","","","1 655,60","1 986,60","2 483,40");
mensualite['60'][0]	= new Array("","","","","194,26","233,11","291,39");
teg['60'][1]					= new Array("","","","","7,961","7,961","7,961");
mensualite['60'][1]	= new Array("","","","","201,26","241,51","301,89");
interet['60']['ass']		= new Array("","","","","420,00","504,00","630,00");