function ongletClick(ong) {
	f=document.frm;
	if (strtoint(f.revenus.value)<=0) {
		f.revenus.focus();
		alert("Veuillez indiquez vos revenus annuels.");
	} else {
		l="index.php?id_apporteur="+document.frm.id_apporteur.value;
		l+="&onglet="+ong;
		l+="&monnaie="+f.monnaie.value;
		l+="&param="+f.param.value;
		l+="&montantProjet="+strtoint(f.montantProjet.value);
		l+="&fraisNotaire="+strtoint(f.fraisNotaire.value);
		l+="&apport="+strtofloat(f.apport.value);
		l+="&montantPret="+strtoint(f.montantPret.value);
		l+="&duree="+strtoint(f.duree.value);
		l+="&dureeAug="+strtoint(f.dureeAug.value);
		l+="&taux="+strtofloat(f.taux.value);
		l+="&tauxAug="+strtofloat(f.tauxAug.value);
		l+="&tauxAugDur="+strtofloat(f.tauxAugDur.value);
		l+="&revenus="+strtoint(f.revenus.value);
		l+="&endettement="+strtofloat(f.endettement.value);
		l+="&fraisGarantie="+strtoint(f.fraisGarantie.value);
		l+="&tauxAssurance="+strtofloat(f.tauxAssurance.value);
		onglet=document.frm.onglet.value;
		if ((onglet==1)||(onglet==9)) {
			l+="&etudier="+(f.etudier[0].checked?0:1);
			l+="&apportType="+f.apportType.selectedIndex;
		} else {
			l+="&etudier="+f.etudier.value;
			l+="&apportType="+f.apportType.value;
		}
		location=l;
	}
	return false;
}

function convertClick() {
	f=document.frm;
	onglet=f.onglet.value;
	monnaie=f.monnaie.value;
	coeff=(monnaie==0) ? 1/pariteEuro : pariteEuro;
	f.monnaie.value=1-monnaie;
	f.montantProjet.value=inttostr(Math.round(strtoint(f.montantProjet.value)*coeff));
	f.fraisNotaire.value=inttostr(Math.round(strtoint(f.fraisNotaire.value)*coeff));
	f.fraisGarantie.value=inttostr(Math.round(strtoint(f.fraisGarantie.value)*coeff));
	if (f.apportType.selectedIndex==0)
		f.apport.value=inttostr(Math.round(strtoint(f.apport.value)*coeff));
	f.montantPret.value=inttostr(Math.round(strtoint(f.montantPret.value)*coeff));
	f.revenus.value=inttostr(Math.round(strtoint(f.revenus.value)*coeff));
	return ongletClick(onglet);
}

function calcClick(o) {
	onglet=document.frm.onglet.value;
	return ongletClick((onglet==9)?9:o);
}

function etudierClick() {
	crd=document.frm.etudier[1].checked;
	document.frm.montantProjet.disabled=crd;
	document.frm.montantProjet.className=crd?"fdmoyen":"";
	if (crd) document.frm.montantProjet.value="";
}

function montantProjetChange() {
		calcNotaire();
		notaireChange();
}

function apportChange() {
	f=document.frm;
	if (f.apportType.selectedIndex==0)
		f.apport.value=inttostr(strtoint(f.apport.value))
	else
		f.apport.value=floattostr(strtofloat(f.apport.value));
	calcGarantie();
	garantieChange();
}

function typeProjetChange() {
	if (document.frm.typeProjet.selectedIndex==0) {
		btnCalcNotaireClick()
	} else {
		calcNotaire();
		notaireChange();
	}
}

function notaireChange() {
	calcGarantie();
	garantieChange();
}

function btnCalcNotaireClick() {
	window.open("evaluation_mensualites_notaire.php?id_apporteur="+document.frm.id_apporteur.value+"&ach="+strtoint(document.frm.montantProjet.value)+"&mnn="+document.frm.monnaie.value,"calc","width=610,height=405");
	return false;
}

function garantieChange() {
	calcMontantPret();
}

function dureeChange() {
	d=document.frm.duree.value;
	if (d>26) {
		document.frm.duree.value=26;
		document.frm.dureeAug.value=1;
	} else if (d<2) {
		document.frm.duree.value=2;
	}
}

function dureeAugChange() {
	da=document.frm.dureeAug.value;
	if (da>5) {
		document.frm.dureeAug.value=5;
	} else if (da<1) {
		document.frm.dureeAug.value=1;
	}
}

var frprop;
function mep(v,t) {
	frprop=frprop+v*t/100;
}

function calcNotaire() {
	
var coeff=(document.frm.monnaie.value==0)?  pariteEuro : 1;
var TVAMetro 	= 0.196;
var TVADOM   	= 0.085;
var TVAGuyane	=0.0;

BaseDeCalcul=strtoint(document.frm.montantProjet.value);

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.fraisNotaire.value = inttostr(frais);
}

function calcGarantie() {
	f=document.frm;
	montantProjet=strtoint(f.montantProjet.value);
	notaire=strtoint(f.fraisNotaire.value);
	if (f.apportType.selectedIndex==0)
		montantApport=strtoint(f.apport.value)
	else
		montantApport=(montantProjet+notaire)*strtofloat(f.apport.value)/100;

	m=montantProjet+notaire-montantApport;
	monnaie=document.frm.monnaie.value;
	if (monnaie==0) m=m/pariteEuro;
	
	if (m>=92000) fmg=(m-92000)*.014+1284
	else if (m>=46000) fmg=(m-46000)*.008+916
	else if (m>=30400) fmg=(m-30400)*.01+760
	else fmg=m*.025;

	if (m>=100000) com=500
	else if (m>=20000) com=m*.005
	else if (m>0) com=100
	else com=0;

	r=Math.max(fmg+com,0);
	if (monnaie==0) r=r*pariteEuro;
	f.fraisGarantie.value=inttostr(r);
}

function calcMontantPret() {
	f=document.frm;
	montantProjet=strtoint(f.montantProjet.value);
	notaire=strtoint(f.fraisNotaire.value);
	var montantApport;
	if (f.apportType.selectedIndex==0)
		montantApport=strtoint(f.apport.value)
	else
		montantApport=(montantProjet+notaire)*strtofloat(f.apport.value)/100;
	fraisGarantie=strtoint(f.fraisGarantie.value);
	montantPret=Math.max(montantProjet+notaire+fraisGarantie-montantApport,0);
	f.montantPret.value=inttostr(montantPret);
}

