function parentDo() {
	if (window.parent.length!=0) {
		parent.iFrameHeight();
	}
}

function ongletClick(ong) {
	f=document.frm;
	
	if (ong == 2){
		if (f.montant1.value == ""){
			document.getElementById("alarme").innerHTML="Montant de pr&ecirc;t ne peut pas vide";
			MM_showHideLayers('Layer8','','show');
			return false;
		}
		if (f.duree1.value == ""){
			document.getElementById("alarme").innerHTML="Duree ne peut pas vide";
			MM_showHideLayers('Layer8','','show');
			return false;
		}
		if (f.tauxInteret1.value == ""){
			document.getElementById("alarme").innerHTML="Taux d'interet ne peut pas vide";
			MM_showHideLayers('Layer8','','show');
			return false;
		}
		if (onglet == 1 && f.nbPrets[1].checked){
			if (f.montant2.value == ""){
				document.getElementById("alarme").innerHTML="Montant de pr&ecirc;t 2 ne peut pas vide";
				MM_showHideLayers('Layer8','','show');
				return false;
			}
			if (f.duree2.value == ""){
				document.getElementById("alarme").innerHTML="Duree de pr&ecirc;t 2 ne peut pas vide";
				MM_showHideLayers('Layer8','','show');
				return false;
			}
			if (f.tauxInteret2.value == ""){
				document.getElementById("alarme").innerHTML="Taux d'interet pret 2 ne peut pas vide";
				MM_showHideLayers('Layer8','','show');
				return false;
			}
		}
	}
	
	l="index.php?param="+f.param.value+"&ong="+ong/*+"&mnn="+f.monnaie.value*/+"&etatBien="+f.nature_du_bien.value;
	l+="&id_apporteur="+f.id_apporteur.value;
	l+="&mt1="+strtoint(f.montant1.value);
	l+="&dr1="+strtoint(f.duree1.value);
	l+="&ti1="+strtofloat(f.tauxInteret1.value);
	l+="&ta1="+strtofloat(f.tauxAssurance1.value);
	l+="&fd1="+strtoint(f.fraisDossier1.value);
	l+="&fg1="+strtoint(f.fraisGarantie1.value);
	l+="&tb1="+f.type_du_bien1.value;
	//l+="&te1="+strtofloat(f.tegAvecGarantie1.value);

	l+="&mt2="+strtoint(f.montant2.value);
	l+="&dr2="+strtoint(f.duree2.value);
	l+="&ti2="+strtofloat(f.tauxInteret2.value);
	l+="&ta2="+strtofloat(f.tauxAssurance2.value);
	l+="&fd2="+strtoint(f.fraisDossier2.value);
	l+="&fg2="+strtoint(f.fraisGarantie2.value);
	l+="&tb2="+f.type_du_bien2.value;
	//l+="&te2="+strtofloat(f.tegAvecGarantie2.value);

	//l+="&te3="+strtofloat(f.tegAvecGarantie3.value);
	//l+="&ct3="+strtofloat(f.coutTotalCredit3.value);

	if (onglet==1) {
		l+="&np="+(f.nbPrets[0].checked?1:2);
		
		//l+="&fr1="+f.fixeRevisable1.selectedIndex;
		//l+="&tp1="+f.typeAssurance1.selectedIndex;
		l+="&tg1="+f.typeGarantie1.selectedIndex;
		/*
		l+="&fr2="+f.fixeRevisable2.selectedIndex;
		l+="&tp2="+f.typeAssurance2.selectedIndex;
		l+="&tg2="+f.typeGarantie2.selectedIndex;
		*/
	} else {
		l+="&np="+f.nbPrets.value;
		
		//l+="&fr1="+f.fixeRevisable1.value;
		//l+="&tp1="+f.typeAssurance1.value;
		l+="&tg1="+f.typeGarantie1.value;
		/*
		l+="&fr2="+f.fixeRevisable2.value;
		l+="&tp2="+f.typeAssurance2.value;
		l+="&tg2="+f.typeGarantie2.value;
		*/
	}
	if (document.getElementById('simuID')) {
		l += "&simuID="+document.frm.simuID.value+"&urlSF="+document.frm.urlSF.value
	}
	location=l;
	return false;
}
/*
function convertClick() {
	f=document.frm;
	monnaie=1-f.monnaie.value;
	f.monnaie.value=monnaie;
	coeff=(monnaie==1)?1/pariteEuro:pariteEuro;

	f.montant1.value=inttostr(Math.round(strtoint(f.montant1.value)*coeff));
	f.fraisDossier1.value=inttostr(Math.round(strtoint(f.fraisDossier1.value)*coeff));
	f.fraisGarantie1.value=inttostr(Math.round(strtoint(f.fraisGarantie1.value)*coeff));

	f.montant2.value=inttostr(Math.round(strtoint(f.montant2.value)*coeff));
	f.fraisDossier2.value=inttostr(Math.round(strtoint(f.fraisDossier2.value)*coeff));
	f.fraisGarantie2.value=inttostr(Math.round(strtoint(f.fraisGarantie2.value)*coeff));
	
	//f.coutTotalCredit3.value=inttostr(Math.round(strtoint(f.coutTotalCredit3.value)*coeff));

	return ongletClick(onglet);
}
*/
function nbPretsClick(n) {
	f=document.frm;
	nbPretsClickControl(f.montant2,n);
	nbPretsClickControl(f.duree2,n);
	nbPretsClickControl(f.tauxInteret2,n);
	nbPretsClickControl(f.tauxAssurance2,n);
	nbPretsClickControl(f.fraisDossier2,n);
	nbPretsClickControl(f.fraisGarantie2,n);

	if (n==1) {
		viderControl(f.montant3);
		viderControl(f.duree3);
		//viderControl(f.fixeRevisable3);
		viderControl(f.mensualiteHorsAssurance2);
		viderControl(f.mensualiteHorsAssurance3);
		viderControl(f.mensualiteHorsAssurance4);
		viderControl(f.tauxAssurance3);
		//viderControl(f.typeAssurance3);
		viderControl(f.mensualiteAssurance2);
		viderControl(f.mensualiteAssurance3);
		viderControl(f.mensualiteAssuranceComprise2);
		viderControl(f.mensualiteAssuranceComprise3);
		viderControl(f.mensualiteAssuranceComprise4);
		viderControl(f.fraisDossier3);
		viderControl(f.typeGarantie3);
		viderControl(f.fraisGarantie3);
		viderControl(f.fraisGarantie3);
		viderControl(f.tauxInteret3);
		/*
		viderControl(f.tegHorsGarantie2);
		viderControl(f.tegHorsGarantie3);
		viderControl(f.tegAvecGarantie2);
		viderControl(f.tegAvecGarantie3);
		viderControl(f.totalMensualites2);
		viderControl(f.totalMensualites3);
		viderControl(f.totalMensualites4);
		viderControl(f.coutTotalCredit2);
		viderControl(f.coutTotalCredit3);
		viderControl(f.coutTotalCredit4);
		viderControl(f.coutTotalAssurance2);
		viderControl(f.coutTotalAssurance3);
		viderControl(f.coutTotalAssurance4);
		viderControl(f.totalFraisCredit2);
		viderControl(f.totalFraisCredit3);
		viderControl(f.totalFraisCredit4);
		*/
	}
}

function nbPretsClickControl(c,n) {
	nbPrets=n;
	c.className=(n==1)?"fdclair":"";
	c.disabled=(n==1);
	c.value="";
}

function viderControl(c) {
	c.value="";
}
//QUAND MONTANT CHANGE LA FONCTION VA DECLANCHER
function montantChange(i) {
	
	f=document.frm;

	var m=strtoint(eval("f.montant"+i+".value"));
	var fd;
	if (m>0) {
		/*
		var me=(monnaie==1)?m:(m/pariteEuro);
		
		var fde=(me<=150000)?300:((me<=200000)?600:800);
		fd=(monnaie==1)?fde:(fde*pariteEuro);
		eval("f.fraisDossier"+i+".value=inttostr(fd)");
		*/
		//LE MONTANT CHANGE, DONC LE FRAIS DE GARANTIE CHANGE ET LE MENSUALITE EST CHANGE AUSSI
		typeGarantieChange(i);
		calculer_result(i,'mens');
	}
	//LE MONTANT DE PRET 2 SERAIT PRESAISIR
	if ((i==1)&&(f.nbPrets[1].checked)&&(f.montant2.value=="")) {
		f.montant2.value=f.montant1.value;
		//eval("f.fraisDossier2.value=inttostr(fd)");		
		//typeGarantieChange(2);
		typeGarantieChange(2);
		calculer_result(2,'mens');
	}
}

function dureeChange(i) {
	f=document.frm;
	
	var s=eval("f.duree"+i+".value");
	if (s!="") {
		var d=strtoint(s);
		if (d<dureeMini) d=dureeMini;
		if (d>dureeMaxi) d=dureeMaxi;
		eval("f.duree"+i+".value=d");		
	
		var t=eval("f.tauxInteretDef"+d+".value");
		eval("f.tauxInteret"+i+".value=floattostr(t)");		
	}
	//DUREE DE PRET CHANGE LE MENSUALITE VA CHANGER AUSSI
	calculer_result(i,'mens');
	
	//calculer();
	
}
//GRACE AU CHANGEMENT DE TAUX HORS ASSURANCE, ON REGENERER L'AFFICHAGE DE TAUX D'ASSURANCE ET MENSUALITE
function tauxChange(pret,valeur){
	f=document.frm;
	
	eval("f.mensualiteHorsAssurance"+pret+".value=" + valeur);
	
	eval("editblurf(f.mensualiteHorsAssurance"+pret+")");
	
		
	f.duree3.value=((f.duree1.value != "")&&(f.duree2.value != ""))?inttostr(Math.abs(f.duree1.value-f.duree2.value),1):"";
	tauxInteret1	= strtofloat(f.tauxInteret1.value);
	tauxInteret2	= strtofloat(f.tauxInteret2.value);
	f.tauxInteret3.value=((tauxInteret1>0)&&(tauxInteret2>0))?floattostr(Math.abs(tauxInteret1-tauxInteret2)):"";

	mensualiteHorsAssurance1	= strtofloat(f.mensualiteHorsAssurance1.value);
	mensualiteHorsAssurance2	= strtofloat(f.mensualiteHorsAssurance2.value);
	
	if ((mensualiteHorsAssurance1>0)&&(mensualiteHorsAssurance2>0)){
		f.mensualiteHorsAssurance3.value=floattostr(Math.abs(mensualiteHorsAssurance1-mensualiteHorsAssurance2));
		f.mensualiteHorsAssurance4.value=inttostr(Math.abs((mensualiteHorsAssurance1-mensualiteHorsAssurance2)/mensualiteHorsAssurance1*100));
	}

}
//GRACE AU CHANGEMENT DE TAUX D'ASSURANCE, ON REGENERER L'AFFICHAGE DE TAUX HORS ASSURANCE, MENSUALITE D'ASSURANCE ET MENSUALITE TOTAL 
function assuranceChange(pret,mensCompris,mensAss){
	f=document.frm;
	
	eval("f.mensualiteAssuranceComprise"+pret+".value=" + mensCompris);
	eval("f.mensualiteAssurance"+pret+".value=" + mensAss);
	
	eval("editblurf(f.mensualiteAssuranceComprise"+pret+")");
	eval("editblurf(f.mensualiteAssurance"+pret+")");
	
	tauxAssurance1	= strtofloat(f.tauxAssurance1.value);
	tauxAssurance2	= strtofloat(f.tauxAssurance2.value);
	f.tauxAssurance3.value=((tauxAssurance1>0)&&(tauxAssurance2>0))?floattostr(Math.abs(tauxAssurance1-tauxAssurance2)):"";
	mensualiteAssurance1	= strtofloat(f.mensualiteAssurance1.value);
	mensualiteAssurance2	= strtofloat(f.mensualiteAssurance2.value);
		
	mensualiteAssuranceComprise1	= strtofloat(f.mensualiteAssuranceComprise1.value);
	mensualiteAssuranceComprise2	= strtofloat(f.mensualiteAssuranceComprise2.value);
		
	if ((mensualiteHorsAssurance1>0)&&(mensualiteHorsAssurance2>0)){
		f.mensualiteAssurance3.value=floattostr(Math.abs(mensualiteAssurance1-mensualiteAssurance2));
		f.mensualiteAssuranceComprise3.value=inttostr(Math.abs((mensualiteAssuranceComprise1-mensualiteAssuranceComprise2)));
		f.mensualiteAssuranceComprise4.value=inttostr(Math.abs((mensualiteAssuranceComprise1-mensualiteAssuranceComprise2)/mensualiteAssuranceComprise1*100));
	}
	
}

function typeGarantieChange(i) {
	
	f=document.frm;
	var m=strtoint(eval("f.montant"+i+".value"));
	
	if (m>0) {
		/*
		var me=(monnaie==1)?m:(m/pariteEuro);
		var tg=eval("f.typeGarantie"+i+".selectedIndex");
		var fge;
		if (me<100000) fge=me*((tg==1)?1.5:.95)/100
		else if (me<120000) fge=me*((tg==1)?1.33:.85)/100
		else if (me<150000) fge=me*((tg==1)?1.23:.77)/100
		else if (me<180000) fge=me*((tg==1)?1.13:.68)/100
		else if (me<200000) fge=me*((tg==1)?1.06:.53)/100
		else  fge=me*((tg==1)?1:.6)/100;
		var fg=(monnaie==1)?fge:(fge*pariteEuro);
		eval("f.fraisGarantie"+i+".value=inttostr(fg)");	
		*/
		calculer_result(i,'garan');
	}
	//calculer();
}

function fraisChange(){
	
	fraisDossier1	= strtofloat(document.frm.fraisDossier1.value);
	fraisDossier2	= strtofloat(document.frm.fraisDossier2.value);
	document.frm.fraisDossier3.value=(fraisDossier1 > 0 && fraisDossier2 > 0)?floattostr(Math.abs(fraisDossier1-fraisDossier2)):"";
}

function fraisGarantieChange(){
	
	f=document.frm;
	
	montant1		= strtofloat(f.montant1.value);
	montant2		= strtofloat(f.montant2.value);
	
	fraisGarantie1	= strtofloat(f.fraisGarantie1.value);
	fraisGarantie2	= strtofloat(f.fraisGarantie2.value);
	f.fraisGarantie3.value=(fraisGarantie1 > 0 && fraisGarantie2 > 0)?floattostr(Math.abs(fraisGarantie1-fraisGarantie2)):"";
	f.typeGarantie3.value=(f.typeGarantie1.selectedIndex == f.typeGarantie2.selectedIndex)?'Non':'Oui';
	f.montant3.value = ((montant1>0)&&(montant2>0))?inttostr(Math.abs(montant1-montant2),1):"";
}

// LA FONCTION AJAX, POUR RECUPERER LE GARANTIE ET LES MENSUALITE
// GARANTIE info="garan"-- TEG info="teg" -- MENSUALITE info="mens" 
function calculer_result(pret,info){ 
	
	if (info != 'garan' && info != 'teg'){	
		if (document.getElementById("montant"+pret).value == "" || document.getElementById("montant"+pret).value == "0" 
			|| document.getElementById("duree"+pret).value == "" || document.getElementById("duree"+pret).value == "0"){
			return false;
		}
	}
	var xhr; 
	var url_ajax;
	url_ajax = construir_url(pret,info);
	try {  
		xhr = new ActiveXObject('Msxml2.XMLHTTP');   
	}
	catch (e) {
		try {   
			xhr = new ActiveXObject('Microsoft.XMLHTTP');    
		}
		catch (e2) {
			try {  
				xhr = new XMLHttpRequest();     
			}
			catch (e3) {  
				xhr = false;   
			}
		}
	}
	xhr.onreadystatechange  = function(){ 
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){ 
				var docXML= xhr.responseXML;
				//var docXML= xhr.responseText;
				var items = docXML.getElementsByTagName("donne")
		    	//ON FAIT JUSTE UNE BOUCLE SUR CHAQUE ELEMENT "DONNEE" TROUVÉ
				if (info == 'garan'){	
					//alert(items.item(0).firstChild.data);
					eval("document.frm.fraisGarantie"+pret+".value=" + items.item(0).firstChild.data);
					eval("editblurf(document.frm.fraisGarantie"+pret+")");
					fraisGarantieChange(pret,items.item(0).firstChild.data);
				}
				else if (info == 'mens'){
					
					tauxChange(pret,items.item(0).firstChild.data);
					assuranceChange(pret,items.item(2).firstChild.data,items.item(1).firstChild.data);
				}
				else {
					document.getElementById("teg"+pret).value 					= items.item(3).firstChild.data;
					document.getElementById("coutTotalCredit"+pret).value 		= items.item(5).firstChild.data;
					document.getElementById("tegAvecGarantie"+pret).value 		= items.item(8).firstChild.data;
					document.getElementById("totalMensualites"+pret).value 		= items.item(6).firstChild.data;
					document.getElementById("coutTotalAssurance"+pret).value 	= items.item(4).firstChild.data;
					document.getElementById("totalFraisCredit"+pret).value 		= items.item(7).firstChild.data;
					
					if (pret == 2){
						document.getElementById("teg_diff").value 			= Math.abs(document.getElementById("teg1").value - document.getElementById("teg2").value);
						document.getElementById("cout_total_diff").value 	= Math.abs(document.getElementById("coutTotalCredit1").value - document.getElementById("coutTotalCredit2").value);
						
						editblurf(document.getElementById("teg1"));
						editblurf(document.getElementById("coutTotalCredit1"));
						editblurf(document.getElementById("tegAvecGarantie1"));
						editblurf(document.getElementById("totalMensualites1"));
						editblurf(document.getElementById("coutTotalAssurance1"));
						editblurf(document.getElementById("totalFraisCredit1"));
						
						editblurf(document.getElementById("teg2"));
						editblurf(document.getElementById("coutTotalCredit2"));
						editblurf(document.getElementById("tegAvecGarantie2"));
						editblurf(document.getElementById("totalMensualites2"));
						editblurf(document.getElementById("coutTotalAssurance2"));
						editblurf(document.getElementById("totalFraisCredit2"));
						
						editblurf(document.getElementById('teg_diff'));
						editblurf(document.getElementById('cout_total_diff'));
						document.getElementById("coutTotalCredit2").size	= document.getElementById("coutTotalCredit2").value.length - 3;
						document.getElementById("totalMensualites2").size	= document.getElementById("totalMensualites2").value.length - 3;
						document.getElementById("coutTotalAssurance2").size	= document.getElementById("coutTotalAssurance2").value.length - 3;
						document.getElementById("totalFraisCredit2").size	= document.getElementById("totalFraisCredit2").value.length - 3;
						document.getElementById("cout_total_diff").size	= document.getElementById("cout_total_diff").value.length - 3;
					}
					if (document.frm.nbPrets.value == 1){	
						editblurf(document.getElementById("teg1"));
						editblurf(document.getElementById("coutTotalCredit1"));
						editblurf(document.getElementById("tegAvecGarantie1"));
						editblurf(document.getElementById("totalMensualites1"));
						editblurf(document.getElementById("coutTotalAssurance1"));
						editblurf(document.getElementById("totalFraisCredit1"));
					}
					document.getElementById("coutTotalCredit1").size	= document.getElementById("coutTotalCredit1").value.length - 3;
					document.getElementById("totalMensualites1").size	= document.getElementById("totalMensualites1").value.length - 3;
					document.getElementById("coutTotalAssurance1").size	= document.getElementById("coutTotalAssurance1").value.length - 3;
					document.getElementById("totalFraisCredit1").size	= document.getElementById("totalFraisCredit1").value.length - 3;
				}
			}
			else { 
				document.ajax.dyn="Error code " + xhr.status;
			}
		}
	}; 
	
	xhr.open( "GET" , url_ajax , true); 
	xhr.send(null); 
} 
//LA FONCTION SERT CONSTRUIRE URL D'ANVOIE POUR AJAX
function construir_url(pret,info){
	var url = "../send_ajax.php";
	var f = document.frm;
	
	if (f.nature_du_bien.value == "ANCIEN"){
		naturedubien	= 0;
	}
	else if(f.nature_du_bien.value == "NEUF"){
		naturedubien	= 1;
	}
	else{
		naturedubien	= 2;
	}
	
	if (pret == 1){
		
		montant1		= strtoint(f.montant1.value);
		duree1			= strtoint(f.duree1.value);
		tauxInteret1	= strtofloat(f.tauxInteret1.value);
		tauxAssurance1	= strtofloat(f.tauxAssurance1.value);
		fraisDossier1	= strtoint(f.fraisDossier1.value);
		fraisGarantie1	= strtoint(f.fraisGarantie1.value);
		typeGarantie1	= f.typeGarantie1.selectedIndex;
		typedubien1		= f.type_du_bien1.value;
		
		if (info == 'garan'){
			url = url + "?info=garantie&montant=" + montant1 + "&type=" + typeGarantie1 + "&nature=" + naturedubien + "&typedubien=" + typedubien1;
		}
		else if(info == 'mens'){
			url = url + "?info=mensuel&montant=" + montant1 + "&duree=" + duree1 + "&taux=" + tauxInteret1 + "&tass=" + tauxAssurance1;
		}
		else {
			url = url + "?info=teg&montant=" + montant1 + "&duree=" + duree1 + "&taux=" + tauxInteret1 + "&tass=" + tauxAssurance1 + "&frais=" + fraisDossier1 + "&garan=" + fraisGarantie1;
		}
	}
	else {
		
		montant2		= strtoint(f.montant2.value);
		duree2			= strtoint(f.duree2.value);
		tauxInteret2	= strtofloat(f.tauxInteret2.value);
		tauxAssurance2	= strtofloat(f.tauxAssurance2.value);
		fraisDossier2	= strtoint(f.fraisDossier2.value);
		fraisGarantie2	= strtoint(f.fraisGarantie2.value);
		typeGarantie2	= f.typeGarantie2.selectedIndex;
		typedubien2		= f.type_du_bien2.value;
		
		if (info == 'garan'){
			url = url + "?info=garantie&montant=" + montant2 + "&type=" + typeGarantie2 + "&nature=" + naturedubien + "&typedubien=" + typedubien2;
		}
		else if(info == 'mens'){
			url = url + "?info=mensuel&montant=" + montant2 + "&duree=" + duree2 + "&taux=" + tauxInteret2 + "&tass=" + tauxAssurance2;
		}
		else {
			url = url + "?info=teg&montant=" + montant2 + "&duree=" + duree2 + "&taux=" + tauxInteret2 + "&tass=" + tauxAssurance2 + "&frais=" + fraisDossier2 + "&garan=" + fraisGarantie2;
		}
	}
	return url;
}

function arrondiCentimes(v) {
	return Math.round(v*100)/100;
}

function calcCoefPret(i,duree) {
	return Math.pow(1+i,duree);
}

function calcMens(mnt,dur,txi,txa) {
	mis=dur*12;
	if(modeAssurance==1) {
		txm=(txi+txa)/1200;
		prw=calcCoefPret(txm,mis);
		result=mnt*prw*txm/(prw-1);
	} else {
		txm=txi/1200;
		prw=calcCoefPret(txm,mis);
		result=mnt*(prw*txm/(prw-1)+txa/1200);
	}
	return result;
}

function calcTaux(mnt,mns,dur) {
	tx1=0; tx2=10;
	while ((tx2-tx1)>.001) {
		txp=(tx1+tx2)/2;
		mnsp=calcMens(mnt,dur,txp,0);
		if (mnsp>mns) {
			tx2=txp;
		} else {
			tx1=txp;
		}
	}
	return txp;
}

/*
function calculer() {
	f=document.frm;

	montant1=strtoint(f.montant1.value);
	duree1=strtoint(f.duree1.value);
	tauxInteret1=strtofloat(f.tauxInteret1.value);
	fixeRevisable1=f.fixeRevisable1.selectedIndex;
	tauxAssurance1=strtofloat(f.tauxAssurance1.value);
	typeAssurance1=f.typeAssurance1.selectedIndex;
	fraisDossier1=strtoint(f.fraisDossier1.value);
	typeGarantie1=f.typeGarantie1.selectedIndex;
	fraisGarantie1=strtoint(f.fraisGarantie1.value);

	if ((montant1>0)&&(duree1>0)&&(tauxInteret1>0)) {
		if (typeAssurance1==0) {
			mensualiteHorsAssurance1=calcMens(montant1,duree1,tauxInteret1,0);
			mensualiteAssurance1=montant1*tauxAssurance1/1200;
			mensualiteAssuranceComprise1=mensualiteHorsAssurance1+mensualiteAssurance1;
			coutTotalAssurance1=mensualiteAssurance1*duree1*12;
		} else {
			modeAssurance=1;
			mensualiteAssuranceComprise1=calcMens(montant1,duree1,tauxInteret1,tauxAssurance1);
			montantEnCours=montant1;
			coutTotalAssurance1=0;
			for (i=0;i<duree1;i++) {
				for (j=0;j<12;j++) {
					interet=montantEnCours*tauxInteret1/1200;
					assurance=montantEnCours*tauxAssurance1/1200;
					principal=mensualiteAssuranceComprise1-interet-assurance;
					montantEnCours-=principal;
					coutTotalAssurance1+=assurance;
				}
				if (i==0) {
					mensualiteAssurance1=coutTotalAssurance1/12;
				}
			}
			mensualiteHorsAssurance1=mensualiteAssuranceComprise1-mensualiteAssurance1;
		}

		tegHorsGarantie1=calcTaux(montant1-fraisDossier1,mensualiteAssuranceComprise1,duree1);
		tegAvecGarantie1=calcTaux(montant1-fraisDossier1-fraisGarantie1,mensualiteAssuranceComprise1,duree1);
		totalMensualites1=mensualiteAssuranceComprise1*duree1*12;
		coutTotalCredit1=totalMensualites1-montant1;
		totalFraisCredit1=totalMensualites1+fraisGarantie1+fraisDossier1-montant1;

		f.mensualiteHorsAssurance1.value=floattostr(mensualiteHorsAssurance1);
		f.mensualiteAssurance1.value=floattostr(mensualiteAssurance1);
		f.mensualiteAssuranceComprise1.value=floattostr(mensualiteAssuranceComprise1);
		f.tegHorsGarantie1.value=floattostr(tegHorsGarantie1);
		f.tegAvecGarantie1.value=floattostr(tegAvecGarantie1);
		f.totalMensualites1.value=inttostr(totalMensualites1);
		f.coutTotalCredit1.value=inttostr(coutTotalCredit1);
		f.coutTotalAssurance1.value=inttostr(coutTotalAssurance1);
		f.totalFraisCredit1.value=inttostr(totalFraisCredit1);
	} else {
		f.mensualiteHorsAssurance1.value="";
		f.mensualiteAssurance1.value="";
		f.mensualiteAssuranceComprise1.value="";
		f.tegHorsGarantie1.value="";
		f.tegAvecGarantie1.value="";
		f.totalMensualites1.value="";
		f.coutTotalCredit1.value="";
		f.coutTotalAssurance1.value="";
		f.totalFraisCredit1.value="";
	}

	if (nbPrets==2) {
		montant2=strtoint(f.montant2.value);
		duree2=strtoint(f.duree2.value);
		tauxInteret2=strtofloat(f.tauxInteret2.value);
		fixeRevisable2=f.fixeRevisable2.selectedIndex;
		tauxAssurance2=strtofloat(f.tauxAssurance2.value);
		typeAssurance2=f.typeAssurance2.selectedIndex;
		fraisDossier2=strtoint(f.fraisDossier2.value);
		typeGarantie2=f.typeGarantie2.selectedIndex;
		fraisGarantie2=strtoint(f.fraisGarantie2.value);

		f.montant3.value=((montant1>0)&&(montant2>0))?inttostr(Math.abs(montant1-montant2),1):"";
		f.duree3.value=((duree1>0)&&(duree2>0))?inttostr(Math.abs(duree1-duree2),1):"";
		f.tauxInteret3.value=((tauxInteret1>0)&&(tauxInteret2>0))?floattostr(Math.abs(tauxInteret1-tauxInteret2)):"";
		f.fixeRevisable3.value=(nbPrets==2)?((fixeRevisable1==fixeRevisable2)?"Non":"Oui"):"";
		f.tauxAssurance3.value=((tauxAssurance1>0)&&(tauxAssurance2>0))?floattostr(Math.abs(tauxAssurance1-tauxAssurance2)):"";
		f.typeAssurance3.value=(nbPrets==2)?((typeAssurance1==typeAssurance2)?"Non":"Oui"):"";
		f.fraisDossier3.value=((fraisDossier1>0)&&(fraisDossier2>0))?inttostr(Math.abs(fraisDossier1-fraisDossier2),1):"";
		f.typeGarantie3.value=(nbPrets==2)?((typeGarantie1==typeGarantie2)?"Non":"Oui"):"";
		f.fraisGarantie3.value=((fraisGarantie1>0)&&(fraisGarantie2>0))?inttostr(Math.abs(fraisGarantie1-fraisGarantie2),1):"";

		if ((montant2>0)&&(duree2>0)&&(tauxInteret2>0)) {
			if (typeAssurance2==0) {
				mensualiteHorsAssurance2=calcMens(montant2,duree2,tauxInteret2,0);
				mensualiteAssurance2=montant2*tauxAssurance2/1200;
				mensualiteAssuranceComprise2=mensualiteHorsAssurance2+mensualiteAssurance2;
				coutTotalAssurance2=mensualiteAssurance2*duree2*12;
			} else {
				modeAssurance=1;
				mensualiteAssuranceComprise2=calcMens(montant2,duree2,tauxInteret2,tauxAssurance2);
				montantEnCours=montant2;
				coutTotalAssurance2=0;
				for (i=0;i<duree2;i++) {
					for (j=0;j<12;j++) {
						interet=montantEnCours*tauxInteret2/1200;
						assurance=montantEnCours*tauxAssurance2/1200;
						principal=mensualiteAssuranceComprise2-interet-assurance;
						montantEnCours-=principal;
						coutTotalAssurance2+=assurance;
					}
					if (i==0) {
						mensualiteAssurance2=coutTotalAssurance2/12;
					}
				}
				mensualiteHorsAssurance2=mensualiteAssuranceComprise2-mensualiteAssurance2;
			}

			tegHorsGarantie2=calcTaux(montant2-fraisDossier2,mensualiteAssuranceComprise2,duree2);
			tegAvecGarantie2=calcTaux(montant2-fraisDossier2-fraisGarantie2,mensualiteAssuranceComprise2,duree2);
			totalMensualites2=mensualiteAssuranceComprise2*duree2*12;
			coutTotalCredit2=totalMensualites2-montant2;
			totalFraisCredit2=totalMensualites2+fraisGarantie2+fraisDossier2-montant2;

			f.mensualiteHorsAssurance2.value=floattostr(mensualiteHorsAssurance2);
			f.mensualiteAssurance2.value=floattostr(mensualiteAssurance2);
			f.mensualiteAssuranceComprise2.value=floattostr(mensualiteAssuranceComprise2);
			f.tegHorsGarantie2.value=floattostr(tegHorsGarantie2);
			f.tegAvecGarantie2.value=floattostr(tegAvecGarantie2);
			f.totalMensualites2.value=inttostr(totalMensualites2);
			f.coutTotalCredit2.value=inttostr(coutTotalCredit2);
			f.coutTotalAssurance2.value=inttostr(coutTotalAssurance2);
			f.totalFraisCredit2.value=inttostr(totalFraisCredit2);

			mensualiteHorsAssurance1=arrondiCentimes(mensualiteHorsAssurance1);
			mensualiteAssurance1=arrondiCentimes(mensualiteAssurance1);
			mensualiteAssuranceComprise1=arrondiCentimes(mensualiteAssuranceComprise1);
			tegHorsGarantie1=arrondiCentimes(tegHorsGarantie1);
			tegAvecGarantie1=arrondiCentimes(tegAvecGarantie1);
			totalMensualites1=Math.round(totalMensualites1);
			coutTotalCredit1=Math.round(coutTotalCredit1);
			coutTotalAssurance1=Math.round(coutTotalAssurance1);
			totalFraisCredit1=Math.round(totalFraisCredit1);

			mensualiteHorsAssurance2=arrondiCentimes(mensualiteHorsAssurance2);
			mensualiteAssurance2=arrondiCentimes(mensualiteAssurance2);
			mensualiteAssuranceComprise2=arrondiCentimes(mensualiteAssuranceComprise2);
			tegHorsGarantie2=arrondiCentimes(tegHorsGarantie2);
			tegAvecGarantie2=arrondiCentimes(tegAvecGarantie2);
			totalMensualites2=Math.round(totalMensualites2);
			coutTotalCredit2=Math.round(coutTotalCredit2);
			coutTotalAssurance2=Math.round(coutTotalAssurance2);
			totalFraisCredit2=Math.round(totalFraisCredit2);

			f.mensualiteHorsAssurance3.value=((mensualiteHorsAssurance1>0)&&(mensualiteHorsAssurance2>0))?floattostr(Math.abs(mensualiteHorsAssurance1-mensualiteHorsAssurance2)):"";
			f.mensualiteHorsAssurance4.value=((mensualiteHorsAssurance1>0)&&(mensualiteHorsAssurance2>0))?inttostr(Math.abs((mensualiteHorsAssurance1-mensualiteHorsAssurance2)/mensualiteHorsAssurance1*100)):"";
			f.mensualiteAssurance3.value=((mensualiteAssurance1>0)&&(mensualiteAssurance2>0))?floattostr(Math.abs(mensualiteAssurance1-mensualiteAssurance2)):"";
			f.mensualiteAssuranceComprise3.value=((mensualiteAssuranceComprise1>0)&&(mensualiteAssuranceComprise2>0))?floattostr(Math.abs(mensualiteAssuranceComprise1-mensualiteAssuranceComprise2)):"";
			f.mensualiteAssuranceComprise4.value=((mensualiteAssuranceComprise1>0)&&(mensualiteAssuranceComprise2>0))?inttostr(Math.abs((mensualiteAssuranceComprise1-mensualiteAssuranceComprise2)/mensualiteAssuranceComprise1*100)):"";
			f.tegHorsGarantie3.value=((tegHorsGarantie1>0)&&(tegHorsGarantie2>0))?floattostr(Math.abs(tegHorsGarantie1-tegHorsGarantie2)):"";
			f.tegAvecGarantie3.value=((tegAvecGarantie1>0)&&(tegAvecGarantie2>0))?floattostr(Math.abs(tegAvecGarantie1-tegAvecGarantie2)):"";
			f.totalMensualites3.value=((totalMensualites1>0)&&(totalMensualites2>0))?inttostr(Math.abs(totalMensualites1-totalMensualites2)):"";
			f.totalMensualites4.value=((totalMensualites1>0)&&(totalMensualites2>0))?inttostr(Math.abs((totalMensualites1-totalMensualites2)/totalMensualites1*100)):"";
			f.coutTotalCredit3.value=((coutTotalCredit1>0)&&(coutTotalCredit2>0))?inttostr(Math.abs(coutTotalCredit1-coutTotalCredit2)):"";
			f.coutTotalCredit4.value=((coutTotalCredit1>0)&&(coutTotalCredit2>0))?inttostr(Math.abs((coutTotalCredit1-coutTotalCredit2)/coutTotalCredit1*100)):"";
			f.coutTotalAssurance3.value=((coutTotalAssurance1>0)&&(coutTotalAssurance2>0))?inttostr(Math.abs(coutTotalAssurance1-coutTotalAssurance2)):"";
			f.coutTotalAssurance4.value=((coutTotalAssurance1>0)&&(coutTotalAssurance2>0))?inttostr(Math.abs((coutTotalAssurance1-coutTotalAssurance2)/coutTotalAssurance1*100)):"";
			f.totalFraisCredit3.value=((totalFraisCredit1>0)&&(totalFraisCredit2>0))?inttostr(Math.abs(totalFraisCredit1-totalFraisCredit2)):"";
			f.totalFraisCredit4.value=((totalFraisCredit1>0)&&(totalFraisCredit2>0))?inttostr(Math.abs((totalFraisCredit1-totalFraisCredit2)/totalFraisCredit1*100)):"";
		} else {
			f.mensualiteHorsAssurance2.value="";
			f.mensualiteAssurance2.value="";
			f.mensualiteAssuranceComprise2.value="";
			f.tegHorsGarantie2.value="";
			f.tegAvecGarantie2.value="";
			f.totalMensualites2.value="";
			f.coutTotalCredit2.value="";
			f.coutTotalAssurance2.value="";
			f.totalFraisCredit2.value="";

			f.mensualiteHorsAssurance3.value="";
			f.mensualiteHorsAssurance4.value="";
			f.mensualiteAssurance3.value="";
			f.mensualiteAssuranceComprise3.value="";
			f.mensualiteAssuranceComprise4.value="";
			f.tegHorsGarantie3.value="";
			f.tegAvecGarantie3.value="";
			f.totalMensualites3.value="";
			f.totalMensualites4.value="";
			f.coutTotalCredit3.value="";
			f.coutTotalCredit4.value="";
			f.coutTotalAssurance3.value="";
			f.coutTotalAssurance4.value="";
			f.totalFraisCredit3.value="";
			f.totalFraisCredit4.value="";
		}
	}
}
*/



/* FONCTIONS.JS */

// mediatix.com rs 19/12/2005

function lectnb(v,signe) {
	if (lectnb.arguments.length<2) signe=0;
	var s=v.toString();
	var rs="";
	var rn="";
	var v=0;
	for (var p=0; p<s.length; p++) {
		var c=s.charAt(p);
		if (((c>="1")&&(c<="9")) || ((c=="0")&&(rn!=""))) {
			rn+=c;
		} else if (((c==",")||(c==".")) && (!v)) {
			rn+=".";
			v=1;
		} else if ((c=="-")&&(rn=="")) {
			rs="-";
		}
	}
	if (rn=="") rn="0";
	if ((rn=="0")||(signe==0)) rs="";
	return rs+rn;
}

function strtoint(s,signe) {
	if (strtoint.arguments.length<2) signe=0;
	return Math.round(parseFloat(lectnb(s,signe)));
}

function strtofloat(s,n,signe) {
	if (strtofloat.arguments.length<3) signe=0;
	if (strtofloat.arguments.length<2) n=2;
	var m=Math.pow(10,n);
	return Math.round(parseFloat(lectnb(s,signe))*m)/m;
}

function inttostr(i,afficherZero) {
	if (inttostr.arguments.length<2) afficherZero=0;
	i=Math.round(parseFloat(i));
	var rs="";
	if (i<0) {
		rs="-";
		i=-i;
	}
	var s=i.toString();
	var rn="";
	for (var p=0; p<s.length; p++) {
		var c=s.charAt(s.length-p-1);
		if ((p!=0)&&(p%3==0)) {
			rn=c+" "+rn;
		} else {
			rn=c+rn;
		}
	}
	if ((rn=="0")&&(afficherZero==0)) rn="";
	return rs+rn;
}

function floattostr(f,n) {
	if (floattostr.arguments.length<2) n=2;
  var m=Math.pow(10,n);
	f=Math.round(f*m)/m;
	var e=(f>0)?Math.floor(f):Math.ceil(f);
	var d=Math.abs(Math.round((f-e)*m));
	var rd=d.toString();
  while (rd.length<n)
    rd="0"+rd;
  return inttostr(e,1)+','+rd;
}

function editblur(src,afficherZero,signe) {
	if (editblur.arguments.length<3) signe=0;
	if (editblur.arguments.length<2) afficherZero=0;
	src.value=inttostr(strtoint(src.value,signe));
}

function editblurf(src,n,signe) {
	if (editblurf.arguments.length<3) signe=0;
	if (editblurf.arguments.length<2) n=2;
	src.value=floattostr(strtofloat(src.value,n,signe),n);
}

function showHlp(a,l) {
	if (a!=currentHlpArr) {
		if (currentHlpArr!=0) document.images['f'+currentHlpArr].src='img/-.gif';
		document.images['f'+a].src='img/hlp_arr.gif';
		currentHlpArr=a;
	}
	if (l!=currentHlpLayer) {
		if (currentHlpLayer!=0) MM_showHideLayers('Layer'+currentHlpLayer,'','hide');
		MM_showHideLayers('Layer'+l,'','show');
		currentHlpLayer=l;
	}
}

function printClick() {
	bn=navigator.appName;
	bv=navigator.appVersion;
	nsv=parseFloat(bv);
	iev=bv.substring(bv.indexOf('MSIE ')+5);
	iev=parseFloat(iev);
	if ((bn=="Netscape" && nsv>=4) || (bn=="Microsoft Internet Explorer" && iev>=5))
		print()
	else
		alert("Cette fonction nécessite Microsoft Internet Explorer 5 ou Netscape Navigator 4!");
}

function MM_findObj(n, d) { //v4.0
		var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
		var i,p,v,obj,args=MM_showHideLayers.arguments;
		for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
		  if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
		  obj.visibility=v; }
}

var classCtrlOld,classLblOld;
function colorize(ctrl,lbl) {
	/*classCtrlOld=ctrl.className;
	classLblOld=lbl.className;
	ctrl.className='fdselect';
	lbl.className='labelselect';*/
}

function uncolorize(ctrl,lbl) {
	/*ctrl.className=classCtrlOld;
	lbl.className=classLblOld;*/
}



