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, 1) + "&pv2=" + strtofloat(document.frm.plusvalue2.value, 1) + "&tmns=" + strtoint(document.frm.totmensualite.value) + "&achc=" + strtoint(document.frm.achatchrg.value) + "&v=" + strtoint(document.frm.vente.value) + "&v2=" + strtoint(document.frm.vente2.value,1) + "&achd=" + strtoint(document.frm.achatdepnet.value,1);
		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,1) + "&txp=" + strtofloat(document.frm.txplace.value,1) + "&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,1);
		l += "&s113=" + strtoint(document.frm.sim113.value,1) + "&s123=" + strtoint(document.frm.sim123.value,1) + "&s133=" + strtoint(document.frm.sim133.value,1) + "&s143=" + strtoint(document.frm.sim143.value,1) + "&s153=" + strtoint(document.frm.sim153.value,1);
		l += "&s213=" + strtofloat(document.frm.sim213.value,1) + "&s223=" + strtofloat(document.frm.sim223.value,1) + "&s233=" + strtofloat(document.frm.sim233.value,1) + "&s243=" + strtofloat(document.frm.sim243.value,1) + "&s253=" + strtofloat(document.frm.sim253.value,1) + "&s263=" + strtofloat(document.frm.sim263.value,1);

		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;
			l += "&ntli=" + document.frm.notairelieu.selectedIndex + "&nttp=" + document.frm.notairetype.selectedIndex + "&ntnb=" + document.frm.notairenombre.selectedIndex;
			l += "&ntdt=" + (document.frm.notairedetail.checked ? 1 : 0);
		} 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;
			l += "&ntli=" + document.frm.notairelieu.value + "&nttp=" + document.frm.notairetype.value + "&ntnb=" + document.frm.notairenombre.value;
			l += "&ntdt=" + document.frm.notairedetail.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)) jalert("Veuillez indiquer le montant de l'achat")
	else if (((onglet == 3) || (onglet == 9)) && (strtoint(document.frm.loyer.value) <= 0)) jalert("Veuillez indiquer le loyer mensuel")
	else verifValeurs = 1;
	return verifValeurs;
}

function calcClick() {
	return ongletClick((onglet == 4 || onglet == 9) ? onglet : (onglet + 1));
}

// onglet 1

function apportChange() {
	if (onglet == 9) notaireChange();
}

function dureeChange() {
	if (onglet == 1) {
		document.frm.pretduree.value = document.frm.duree.options[document.frm.duree.selectedIndex].text;
	} else { // onglet=9
		document.frm.pretduree.selectedIndex = document.frm.duree.selectedIndex;
	}
	dureePretChange();
}

// onglet 2

function calcNotaire() {
	var mt = strtoint(document.frm.achat.value);
	var mn = monnaie;
	var li = document.frm.notairelieu.selectedIndex;
	var tp = document.frm.notairetype.selectedIndex;
	var nb = document.frm.notairenombre.selectedIndex;
	$.ajax({
		type: "GET",
		url: "frais_notaire.php",
		data: "mt="+mt+"&mn="+mn+"&li="+li+"&tp="+tp+"&nb="+nb,
		async: false,
		success: function(result){
			document.frm.notaire.value=inttostr(result);
		}
	})
	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(Math.max(achat-apport,0) * 0.011);
	document.frm.travaux.value = inttostr(achat * 0.03);
	calcMensualite();
}

function garantieChange() {
	calcMensualite();
}

function travauxChange() {
	calcMensualite();
}

function dureePretChange() {
	var d;
	if (onglet == 1) {
		d = document.frm.pretduree.value;
  } else if (onglet == 2) {
		d = document.frm.pretduree.options[document.frm.pretduree.selectedIndex].text;
    document.frm.duree.value = d;
  } else { // onglet=9
		d = document.frm.pretduree.options[document.frm.pretduree.selectedIndex].text;
		document.frm.duree.selectedIndex = document.frm.pretduree.selectedIndex;
  }
	if (modifTauxInteret) {
		t = eval("document.frm.tauxInteret" + d + ".value");
		document.frm.prettaux.value = floattostr(t);
	}
	calcMensualite();
}

function ageChange() {
	document.frm.pretassur.value = document.frm.age.options[document.frm.age.selectedIndex].value;
}

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.mensualite.value = "";
	}
	plusvalueChange();
}

function plusvalueChange() {
	plusvalue = strtofloat(document.frm.plusvalue.value, 1) / 100; // signed
	duree = strtoint(document.frm.duree.value);
	plusvalue2 = Math.round((Math.pow(1 + plusvalue, duree) - 1) * 10000) / 100;
	document.frm.plusvalue2.value = floattostr(plusvalue2);
	calctotalachat();
}

function plusvalue2Change() {
	plusvalue2 = strtofloat(document.frm.plusvalue2.value, 1) / 100; // signed
	duree = strtoint(document.frm.duree.value);
	plusvalue = Math.round((Math.pow(1 + plusvalue2, 1 / duree) - 1) * 10000) / 100;
	document.frm.plusvalue.value = floattostr(plusvalue);
	calctotalachat();
}

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, 1);
	plusvalue2 = strtofloat(document.frm.plusvalue2.value, 1);

	// 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;
	chrgannuelle += (taxefoncs == 0) ? vente * taxefonc / 100 : taxefonc;
	chrgannuelle += (taxehabs == 0) ? vente * taxehab / 100 : 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 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,1);
	txplace = strtofloat(document.frm.txplace.value,1);
	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);
}

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;
}
function tableAfficher(debut,fin){
	var table = document.getElementById('tblcontainer').getElementsByTagName('TR')
	for (var l=debut;l<fin+1;l++) {
		if(table[l].style.display == '')
			table[l].style.display = 'none';
		else
			table[l].style.display = ''
	}
}
