function convertClick() {
	if (verifValeurs()) {
		monnaie=1-monnaie;
		coeff=(monnaie==1)?1/pariteEuro:pariteEuro;
		document.frm.apport.value=inttostr(strtoint(document.frm.apport.value)*coeff);
		document.frm.achat.value=inttostr(strtoint(document.frm.achat.value)*coeff);
		document.frm.notaire.value=inttostr(strtoint(document.frm.notaire.value)*coeff);
		document.frm.garantie.value=inttostr(strtoint(document.frm.garantie.value)*coeff);
		document.frm.travaux.value=inttostr(strtoint(document.frm.travaux.value)*coeff);
		document.frm.valbien.value=inttostr(strtoint(document.frm.valbien.value)*coeff);
		document.frm.pretmontant.value=inttostr(strtoint(document.frm.pretmontant.value)*coeff);
		document.frm.mensualite.value=inttostr(strtoint(document.frm.mensualite.value)*coeff);
		document.frm.taxefonc.value=inttostr(strtoint(document.frm.taxefonc.value)*coeff);
		document.frm.taxehab.value=inttostr(strtoint(document.frm.taxehab.value)*coeff);
		document.frm.entretien.value=inttostr(strtoint(document.frm.entretien.value)*coeff);
		document.frm.chrgcour.value=inttostr(strtoint(document.frm.chrgcour.value)*coeff);
		document.frm.totmensualite.value=inttostr(strtoint(document.frm.totmensualite.value)*coeff);
		document.frm.achatchrg.value=inttostr(strtoint(document.frm.achatchrg.value)*coeff);
		document.frm.vente.value=inttostr(strtoint(document.frm.vente.value)*coeff);
		document.frm.vente2.value=inttostr(strtoint(document.frm.vente2.value)*coeff);
		document.frm.achatdepnet.value=inttostr(strtoint(document.frm.achatdepnet.value)*coeff);
		document.frm.loyer.value=inttostr(strtoint(document.frm.loyer.value)*coeff);
		document.frm.loyer2.value=inttostr(strtoint(document.frm.loyer2.value)*coeff);
		document.frm.loyer3.value=inttostr(strtoint(document.frm.loyer3.value)*coeff);
		document.frm.epargne.value=inttostr(strtoint(document.frm.epargne.value)*coeff);
		document.frm.totalloyer.value=inttostr(strtoint(document.frm.totalloyer.value)*coeff);
		document.frm.totalloyer2.value=inttostr(strtoint(document.frm.totalloyer2.value)*coeff);
		document.frm.loyerdepense.value=inttostr(strtoint(document.frm.loyerdepense.value)*coeff);
		document.frm.placement.value=inttostr(strtoint(document.frm.placement.value)*coeff);
		ongletClick(onglet);
	}
	return false;
}
function ongletClick(ong) {
	if (verifValeurs()) {
		l="index.php?client="+client+"&tpl="+template+"&ong="+ong+"&mnn="+monnaie;
		l+="&app="+strtoint(document.frm.apport.value);
		l+="&ach="+strtoint(document.frm.achat.value)+"&nota="+strtoint(document.frm.notaire.value)+"&gar="+strtoint(document.frm.garantie.value)+"&tvx="+strtoint(document.frm.travaux.value)+"&val="+strtoint(document.frm.valbien.value)+"&pm="+strtoint(document.frm.pretmontant.value)+"&pt="+strtofloat(document.frm.prettaux.value)+"&pa="+strtofloat(document.frm.pretassur.value)+"&age="+document.frm.age.value+"&mns="+strtoint(document.frm.mensualite.value);
		l+="&txf="+strtofloat(document.frm.taxefonc.value)+"&txh="+strtofloat(document.frm.taxehab.value)+"&ent="+strtoint(document.frm.entretien.value)+"&ch="+strtoint(document.frm.chrgcour.value);
		l+="&pv="+strtofloat(document.frm.plusvalue.value)+"&pv2="+strtofloat(document.frm.plusvalue2.value)+"&tmns="+strtoint(document.frm.totmensualite.value)+"&achc="+strtoint(document.frm.achatchrg.value)+"&v="+strtoint(document.frm.vente.value)+"&v2="+strtoint(document.frm.vente2.value)+"&achd="+strtoint(document.frm.achatdepnet.value);
		l+="&l="+strtoint(document.frm.loyer.value)+"&l2="+strtoint(document.frm.loyer2.value)+"&l3="+strtoint(document.frm.loyer3.value)+"&ree="+strtofloat(document.frm.reeval.value)+"&txp="+strtofloat(document.frm.txplace.value)+"&ep="+strtoint(document.frm.epargne.value)+"&tota="+strtoint(document.frm.totalloyer.value)+"&tota2="+strtoint(document.frm.totalloyer2.value)+"&pl="+strtoint(document.frm.placement.value)+"&ldep="+strtoint(document.frm.loyerdepense.value);
		l+="&s113="+document.frm.sim113.value+"&s123="+document.frm.sim123.value+"&s133="+document.frm.sim133.value+"&s143="+document.frm.sim143.value+"&s153="+document.frm.sim153.value;
		l+="&s213="+document.frm.sim213.value+"&s223="+document.frm.sim223.value+"&s233="+document.frm.sim233.value+"&s243="+document.frm.sim243.value+"&s253="+document.frm.sim253.value+"&s263="+document.frm.sim263.value;

		if((onglet==1)||(onglet==9))
			l+="&dur="+(document.frm.duree.options[document.frm.duree.selectedIndex].text);
		else
			l+="&dur="+document.frm.duree.value;

		if((onglet==2)||(onglet==9))
			l+="&pd="+(document.frm.pretduree.options[document.frm.pretduree.selectedIndex].text)+"&txfs="+document.frm.taxefoncs.selectedIndex+"&txhs="+document.frm.taxehabs.selectedIndex+"&ents="+document.frm.entretiens.selectedIndex+"&chs="+document.frm.chrgcours.selectedIndex;
		else
			l+="&pd="+document.frm.pretduree.value+"&txfs="+document.frm.taxefoncs.value+"&txhs="+document.frm.taxehabs.value+"&ents="+document.frm.entretiens.value+"&chs="+document.frm.chrgcours.value;

		if((onglet==3)||(onglet==9))
			l+="&l3s="+document.frm.loyer3s.selectedIndex;
		else
			l+="&l3s="+document.frm.loyer3s.value;

		location=l;
	}
	return false;
}
function verifValeurs() {
	var verifValeurs=0;
	if (((onglet==2)||(onglet==9))&&(strtoint(document.frm.achat.value)<=0))
		alert("Veuillez indiquer le montant de l'achat")
	else if (((onglet==3)||(onglet==9))&&(strtoint(document.frm.loyer.value)<=0))
		alert("Veuillez indiquer le loyer mensuel")
	else
		verifValeurs=1;
	return verifValeurs;
}
function calcClick() {
	return ongletClick((onglet==9)?9:(onglet+1));
}
function apportChange() {
	if (onglet==9) notaireChange();
}
function dureeChange() {
	if (modifTauxInteret) {
		var d=document.frm.duree.options[document.frm.duree.selectedIndex].text;
		t=eval("document.frm.tauxInteret"+d+".value");
		document.frm.prettaux.value=floattostr(t);
	}
	if (onglet==9) {
		document.frm.pretduree.selectedIndex = document.frm.duree.selectedIndex;
  	calcMensualite();
//  	plusvalueChange();
	}
}
function achatChange() {
	achat = strtoint(document.frm.achat.value);
	calcNotaire();
	notaireChange();
}
function notaireChange() {
	apport=strtoint(document.frm.apport.value);
	achat=strtoint(document.frm.achat.value);
	notaire = strtoint(document.frm.notaire.value);
	document.frm.garantie.value = inttostr((achat-apport)*0.011);
	document.frm.travaux.value = inttostr(achat*0.03);
	calcMensualite();
}
function garantieChange() {
	calcMensualite();
}
function travauxChange() {
	calcMensualite();
}
function calcMensualite() {
	apport=strtoint(document.frm.apport.value);
	achat=strtoint(document.frm.achat.value);
	notaire=strtoint(document.frm.notaire.value);
	garantie=strtoint(document.frm.garantie.value);
	travaux=strtoint(document.frm.travaux.value);
	document.frm.valbien.value = inttostr(achat+notaire+garantie+travaux);
	pretmontant = achat+notaire+garantie+travaux-apport;
	if (pretmontant>=0) {
		document.frm.pretmontant.value = inttostr(pretmontant);
		pretduree = strtoint(document.frm.pretduree.options[document.frm.pretduree.selectedIndex].text);
		prettaux = strtofloat(document.frm.prettaux.value);
		pretassur = strtofloat(document.frm.pretassur.value);
		mensualite=calcMens(pretmontant,pretduree,prettaux,pretassur);
		document.frm.mensualite.value = inttostr(mensualite);
	} else {
		document.frm.pretmontant.value = "";
		document.frm.notaire.value = "";
		document.frm.garantie.value = "";
		document.frm.travaux.value = "";
		document.frm.mensualite.value = "";
 }
 if(document.frm.plusvalue.value=="")
  document.frm.plusvalue.value= inttostr(plusvalue);
 plusvalueChange();
}







function calctotalachat() {
 taxefoncs = document.frm.taxefoncs.selectedIndex;
 if (taxefoncs==0)
  taxefonc = strtofloat(document.frm.taxefonc.value)
 else
  taxefonc = strtoint(document.frm.taxefonc.value);
 taxehabs = document.frm.taxehabs.selectedIndex;
 if (taxehabs==0)
  taxehab = strtofloat(document.frm.taxehab.value)
 else
  taxehab = strtoint(document.frm.taxehab.value);
 entretien = strtofloat(document.frm.entretien.value);
 if (document.frm.entretiens.selectedIndex!=0)
  entretien*=12;
 chrgcour = strtofloat(document.frm.chrgcour.value);
 if (document.frm.chrgcours.selectedIndex!=0)
  chrgcour*=12;
 plusvalue = strtofloat(document.frm.plusvalue.value);
 plusvalue2 = strtofloat(document.frm.plusvalue2.value);

 // total mensualité
 duree=document.frm.duree.value;
 mensualite=strtoint(document.frm.mensualite.value);
 totmensualite = parseInt(mensualite*12*duree);
 document.frm.totmensualite.value = inttostr(totmensualite);

 // plus-value & autres
 achat=strtoint(document.frm.achat.value);
 vente=achat;
 achatchrg=0;
 chrgannuelle = entretien+chrgcour;
 if (taxefoncs==0) chrgannuelle+=vente*taxefonc/100
  else chrgannuelle+=taxefonc;
 if (taxehabs==0) chrgannuelle+=vente*taxehab/100
  else chrgannuelle+=taxehab;
 for (i=0; i<duree; i++) {
  achatchrg+=chrgannuelle;
  chrgannuelle*=(1+plusvalue/100)
 }
 vente*=(1+plusvalue2/100);
 document.frm.achatchrg.value = inttostr(achatchrg);
 document.frm.vente.value = inttostr(vente);
 document.frm.vente2.value = inttostr(vente-achat);
 apport=strtoint(document.frm.apport.value);
 // dépenses nettes
 achatdepnet = apport+totmensualite+achatchrg-vente;

 document.frm.achatdepnet.value = inttostr(achatdepnet);

}

function btnCalcNotaireClick() {
 achat=strtoint(document.frm.achat.value);
 window.open("frais_notaire.php?client="+client+"&tpl="+template+"&mnt="+achat+"&mnn="+monnaie,"calc","width=610,height=405");
 return false;
}

//fonction pour frais_notaire.php
function calc(){
 achat = parseInt(document.frm.achat.value);
 type=0; // neuf
 
 coeffConv=(monnaie==0)?1:pariteEuro;
 valeurFr=achat/coeffConv;
 nombre=document.frm.nombre.selectedIndex;

 hypotheque=(document.frm.checkbox.checked)?1:0;
 pret1Fr=strtoint(document.frm.pret1.value)/coeffConv;
 pret2Fr=strtoint(document.frm.pret2.value)/coeffConv;
 pret3Fr=strtoint(document.frm.pret3.value)/coeffConv;

 if (nombre==0)      x1 = 2815 + (valeurFr - 110000) * 0.00825
 else if (nombre==1) x1 = 2252 + (valeurFr - 110000) * 0.0066
 else if (nombre==2) x1 = 1877 + (valeurFr - 110000) * 0.0055
 else                x1 = 1408 + (valeurFr - 110000) * 0.004125;
 x1 =  parseInt(x1);
 x2 = 1000;
 x3 = parseInt((x1+x2)*0.196);
 x4 = 2500;
 x5 = valeurFr * 0.001;
 x6 = valeurFr / 1.196 * 0.00615;
 f1 = x1+x2+x3+x4+x5+x6;

 var p = 0;
 var cas = 0;
 if (pret1Fr != 0) {
  cas = 1;
  p += pret1Fr;
 }
 if (pret2Fr != 0) {
  cas = 2;
  p += pret2Fr;
 }
 if (pret3Fr != 0) {
  cas = 3;
  p += pret3Fr;
 }

 if (p!=0) {
  if (cas == 1) {
   y1 = 1877 + (p-110000) * .0055;
  } else if (cas == 2) {
   if (p <= 800000) y1 = 1600 + (p-110000) * .0055
   else y1 = 5395 + (p-800000) * .003;
  } else if (cas == 3) {
   if (p <= 800000) y1 = 1066 + (p-110000) * .003666
   else y1 = 3596 + (p-800000) * .002;
  }
  y2 = y1 * 0.196;
  y3 = 1000;
  y4 = p * 0.001;
  y5 = (1.2 * p) * 0.00615;
  //if (hypotheque==true) f2 = y1+y2+y3+y4+y5
  if (hypotheque==1) f2 = y1+y2+y3+y4+y5
  else f2 = y1+y2;
 } else {
  f2 = 0;
 }
 stotal = inttostr(f1+f2);
 document.frm.frnot.value=stotal;
 openedBy=self.opener;
 openedBy.frm.notaire.value=stotal;
 openedBy.notaireChange();
}

function plusvalueChange() {
 plusvalue = strtofloat(document.frm.plusvalue.value)/100;
 duree=strtoint(document.frm.duree.value);
 plusvalue2 = Math.round((Math.pow(1+plusvalue,duree)-1)*10000)/100;
 document.frm.plusvalue2.value = floattostr(plusvalue2);
}

function dureePretChange() {
 if (onglet==2) {
	} else {
  document.frm.duree.selectedIndex = document.frm.pretduree.selectedIndex;
	}
 var d;
 if (onglet==1) {
  d=document.frm.pretduree.value[document.frm.pretduree.selectedIndex].text;
	} else {
  d=document.frm.pretduree.options[document.frm.pretduree.selectedIndex].text;
	}
 st=eval("document.frm.tauxInteret"+d+".value");
 document.frm.prettaux.value=floattostr(st);
 document.frm.duree.value=d;
 calcMensualite();
 plusvalueChange()
}

function ageChange() {
 document.frm.pretassur.value=document.frm.age.options[document.frm.age.selectedIndex].value;
}


function plusvalue2Change() {
 plusvalue2 = strtofloat(document.frm.plusvalue2.value)/100;
 duree=strtoint(document.frm.duree.value);
 plusvalue = Math.round((Math.pow(1+plusvalue2,1/duree)-1)*10000)/100;
 document.frm.plusvalue.value = floattostr(plusvalue);
}

function calctotalloyer() {
	duree = document.frm.duree.value;
	apport = strtoint(document.frm.apport.value);
	loyer = strtoint(document.frm.loyer.value);
	loyer2 = strtoint(document.frm.loyer2.value);
	loyer3 = strtoint(document.frm.loyer3.value);
	if (document.frm.loyer3s.selectedIndex!=0)
		loyer3*=12;
	reeval = strtofloat(document.frm.reeval.value);
	txplace = strtofloat(document.frm.txplace.value);
	epargne = strtoint(document.frm.epargne.value);

	loyerc = loyer;
	loyer2c = loyer2+loyer3;
	totalloyer = 0;
	totalloyer2 = 0;
	placement = apport;
	for (i=0; i<duree; i++) {
		totalloyer += loyerc*12;
		totalloyer2 += loyer2c;
		loyerc *= (1+reeval/100);
		loyer2c *= (1+reeval/100);
		placement += (placement+12*epargne/2)*(txplace/100)+12*epargne;
	}
	loyerdepense = totalloyer+totalloyer2-placement+apport+12*epargne*duree;

	document.frm.totalloyer.value = inttostr(totalloyer);
	document.frm.totalloyer2.value = inttostr(totalloyer2);
	document.frm.placement.value = inttostr(placement-apport-epargne*12*duree);
	document.frm.loyerdepense.value = inttostr(loyerdepense);
}


var frprop;
function mep(v,t) {
 frprop = frprop+v*t/100;
}

function calcNotaire() {
	var coeff=(monnaie==0)?pariteEuro:1;
	var TVAMetro=0.196;
	var TVADOM=0.085;
	var TVAGuyane=0.0;
	BaseDeCalcul=achat;
	var dBornesEmoluments=new Array();
	dBornesEmoluments[0]=new Array();
	dBornesEmoluments[0][0]=6500*coeff;
	dBornesEmoluments[0][1]=17000*coeff;
	dBornesEmoluments[0][2]=30000*coeff;
	dBornesEmoluments[0][3]=0;
	dBornesEmoluments[1]=new Array();
	dBornesEmoluments[1][0]=4.0/100.0;
	dBornesEmoluments[1][1]=1.65/100.0;
	dBornesEmoluments[1][2]=1.10/100.0;
	dBornesEmoluments[1][3]=0.825/100.0;
	var emoluments=0.0;
	emoluments+=Math.min(BaseDeCalcul,dBornesEmoluments[0][0])*dBornesEmoluments[1][0];
	emoluments+=Math.max(Math.min(BaseDeCalcul,dBornesEmoluments[0][1])-dBornesEmoluments[0][0],0.0)*dBornesEmoluments[1][1];
	emoluments+=Math.max(Math.min(BaseDeCalcul,dBornesEmoluments[0][2])-dBornesEmoluments[0][1],0.0)*dBornesEmoluments[1][2];
	emoluments+=Math.max(BaseDeCalcul-dBornesEmoluments[0][2],0.0)*dBornesEmoluments[1][3];
	emoluments*=(1.0+TVAMetro);
	var droits=0.0;
	droits+=BaseDeCalcul*0.05090;
	droits+=BaseDeCalcul*0.001;
	var formalites=750*coeff;
	var frais=emoluments+droits+formalites;
	document.frm.notaire.value = inttostr(frais);
}

function calcCoefPret(i,duree) {
	var p=1;
	for (var j=0; j<duree; j++) p*=(1+i);
	return p
}
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;
}
