/*
 * fonctions nécessaires au formulaire implémenté dans le .php du même nom
 */
// Initialise les tableaux.

// Tableau temporaire.


var j_accespretrev1 = new Array(31250, 23688, 23688);
var j_accespretrev2 = new Array(43750, 31588, 31588);
var j_accespretrev3 = new Array(50000, 36538, 36538);
var j_accespretrev4 = new Array(56875, 40488, 40488);
var j_accespretrev5 = new Array(64875, 44425, 44425);
var j_accespretrev6 = new Array(64875, 44425, 44425);

/*
var j_montantpretneuf1 = new Array(32100, 26400, 20700);
var j_montantpretneuf2 = new Array(45000, 37950, 30900);
var j_montantpretneuf3 = new Array(50100, 42900, 35700);
var j_montantpretneuf4 = new Array(55050, 47700, 40350);
var j_montantpretneuf5 = new Array(60150, 52650, 45000);
var j_montantpretneuf6 = new Array(65100, 57450, 49650);
*/
/*
 * Mise à jour du 1er juin 2010
 *
 * Le montant du prêt PTZ dans le NEUF est revu à la baisse pour les offres de
 * prêt émises à partir 1er juillet 2010.
 */
var j_montantpretneuf1 = new Array(24000, 16500, 16500);
var j_montantpretneuf2 = new Array(33750, 24750, 24750);
var j_montantpretneuf3 = new Array(37500, 28500, 28500);
var j_montantpretneuf4 = new Array(41250, 32250, 32250);
var j_montantpretneuf5 = new Array(45000, 36000, 36000);
var j_montantpretneuf6 = new Array(48750, 39750, 39750);

var j_montantpretneuf = new Array(j_montantpretneuf1, j_montantpretneuf2, j_montantpretneuf3, j_montantpretneuf4, j_montantpretneuf5, j_montantpretneuf6);

var j_montantpretancien1 = new Array(14400, 8800, 8250);
var j_montantpretancien2 = new Array(20250, 13200, 12375);
var j_montantpretancien3 = new Array(22500, 15200, 14250);
var j_montantpretancien4 = new Array(24750, 17200, 16125);
var j_montantpretancien5 = new Array(27000, 19200, 18000);
var j_montantpretancien6 = new Array(29250, 21200, 19875);

var j_montantpretancien = new Array(j_montantpretancien1, j_montantpretancien2, j_montantpretancien3, j_montantpretancien4, j_montantpretancien5, j_montantpretancien6);

var j_revenunet1 = new Array(15800, 264, 216, 0, 48, 100);
var j_revenunet2 = new Array(19750, 252, 216, 25, 36, 75);
var j_revenunet3 = new Array(23688, 204, 180, 50, 24, 50);
var j_revenunet4 = new Array(31588, 96, 96, 100, 0, 0);
var j_revenunet5 = new Array(46000, 72, 72, 100, 0, 0);


var j_revenunetneuf1 = new Array(15800, 312, 216, 0, 96, 100);
var j_revenunetneuf2 = new Array(19750, 288, 216, 25, 72, 75);
var j_revenunetneuf3 = new Array(23688, 228, 180, 50, 48, 50);
var j_revenunetneuf4 = new Array(31588, 144, 144, 100, 0, 0);
var j_revenunetneuf5 = new Array(36538, 108, 108, 100, 0, 0);


var j_revenunetneufa1 = new Array(23688, 312, 216, 0, 96, 100);
var j_revenunetneufa2 = new Array(43750, 228, 180, 50, 48, 50);
var j_revenunetneufa3 = new Array(47000, 144, 144, 100, 0, 0);

// Tableau complet
var j_montantpret = new Array(j_montantpretneuf, j_montantpretancien);
var j_accespretrev = new Array(j_accespretrev1, j_accespretrev2, j_accespretrev3, j_accespretrev4, j_accespretrev5, j_accespretrev6); 
var j_revenunet = new Array(j_revenunet1, j_revenunet2, j_revenunet3, j_revenunet4, j_revenunet5); 
var j_revenunetneuf = new Array(j_revenunetneuf1, j_revenunetneuf2, j_revenunetneuf3, j_revenunetneuf4, j_revenunetneuf5); 
// MODIF ZONE A NEUF
var j_revenunetneufa = new Array(j_revenunetneufa1, j_revenunetneufa2, j_revenunetneufa3); 

function find(item) {
 if( window.mmIsOpera ) return(document.getElementById(item));
 if (document.all) return(document.all[item]);
 if (document.getElementById) return(document.getElementById(item));
 return(false);
} 

//recupère l'index du tableau correspondant au revenu (pour la durée et le moyen de remboursement
function GetRevenuIndex(rev)
{
	var i = 0;
	for (i = 0; i < j_revenunet.length; i++)
		if (rev < j_revenunet[i])
			return i;
	return i-1;
}
function GetRevenuNeufIndex(rev)
{
	var i = 0;
	for (i = 0; i < j_revenunetneuf.length; i++)
		if (rev < j_revenunetneuf[i])
			return i;
	return i-1;
}
// MODIF ZONE A NEUF
function GetRevenuNeufaIndex(rev)
{
	var i = 0;
	for (i = 0; i < j_revenunetneufa.length; i++)
		if (rev < j_revenunetneufa[i])
			return i;
	return i-1;
}

//Vérifie que les paramètres rentrés permettent d'accèder aux prêt
function revif_params()
{
	annuleresult();
	var errordiv = find("errordiv");
	var result = find("result");
	var msg = "";
	if (isNaN(document.form.revenu.value) || document.form.revenu.value <= 0 || document.form.revenu.value == "")
				msg += "<li>Vous devez rentrer votre revenu<\/li>";
if (document.form.lieu.selectedIndex == 0)
		msg += "<li>Vous devez s&eacute;lectionner un lieu pour votre logement<\/li>";
if (document.form.nbpers.selectedIndex == 0)
	msg += "<li>Vous devez indiquer le nombre de personne<\/li>";
if (document.form.typeac.selectedIndex == 0)
	msg += "<li>Vous devez indiquer le type d'acquisition<\/li>";
if ((document.forms[0].prop[0].checked==false) && (document.forms[0].prop[1].checked==false))
	msg += "<li>Merci de pr&eacute;ciser si vous avez &eacute;t&eacute; propri&eacute;taire<\/li>";
if (msg == "" && (j_accespretrev[document.form.nbpers.selectedIndex - 1][document.form.lieu.selectedIndex -1] < document.form.revenu.value || document.form.prop[0].checked==true))
	msg += "<li>Vous n'avez pas le droit au taux &agrave; 0%<\/li>";
if (msg != "")
{
		errordiv.innerHTML = "<ul style=\"padding-left : 150px;\">" + msg + "<\/ul>";
		errordiv.style.display = "block";
		result.style.display = "none";
		return false;
}
errordiv.style.display = "none";
result.style.display = "block";
document.form.rlieu.value = document.form.lieu.options[document.form.lieu.selectedIndex].value;
document.form.rnbpers.value = document.form.nbpers.options[document.form.nbpers.selectedIndex].value;
document.form.rtypeac.value = document.form.typeac.options[document.form.typeac.selectedIndex].value;
document.form.rrevenu.value = document.form.revenu.value;
document.form.rprop.value = document.form.prop[0].checked ? document.form.prop[0].value : document.form.prop[1].value;

return true;
}

// Calcul les information sur le prêt
function calcul2()
{	 
if (revif_params() == false)
		return false;
var pret = j_montantpret[document.form.typeac.selectedIndex - 1][document.form.nbpers.selectedIndex - 1][document.form.lieu.selectedIndex - 1];
var re = GetRevenuIndex(document.form.revenu.value);
var ren = GetRevenuNeufIndex(document.form.revenu.value);
// MODIF ZONE A NEUF
var rena = GetRevenuNeufaIndex(document.form.revenu.value);
var mens1 =	j_revenunet[re][3] * pret / 100;
var mensneuf1 =	j_revenunetneuf[ren][3] * pret / 100;
// MODIF ZONE A NEUF
var mensneufa1 =	j_revenunetneufa[rena][3] * pret / 100;
var mensneuf2 =	pret - mensneuf1;
// MODIF ZONE A NEUF
var mensneufa2 =	pret - mensneufa1;
var mens2 =	pret - mens1;
mens1 = mens1 / j_revenunet[re][2];
mensneuf1 = mensneuf1 / j_revenunetneuf[ren][2];
// MODIF ZONE A NEUF
mensneufa1 = mensneufa1 / j_revenunetneufa[rena][2];

document.form.mttpret.value=pret + " €";
document.form.dur1.value=j_revenunet[re][2];
document.form.durneuf1.value=j_revenunetneuf[ren][2];
// MODIF ZONE A NEUF
document.form.durneufa1.value=j_revenunetneufa[rena][2];

if (j_revenunet[re][4] != 0)
{
		mens2 = mens2 / j_revenunet[re][4];
		document.form.dur2.value=j_revenunet[re][4];
		document.form.mens2.value=Math.round(mens2*100) / 100;
}
if (j_revenunetneuf[ren][4] != 0)
{
		mensneuf2 = mensneuf2 / j_revenunetneuf[ren][4];
		document.form.durneuf2.value=j_revenunetneuf[ren][4];
		document.form.mensneuf2.value=Math.round(mensneuf2*100) / 100;
}
if (j_revenunetneufa[rena][4] != 0)
{
		mensneufa2 = mensneufa2 / j_revenunetneufa[rena][4];
		document.form.durneufa2.value=j_revenunetneufa[rena][4];
		document.form.mensneufa2.value=Math.round(mensneufa2*100) / 100;
}

document.form.mens1.value=Math.round(mens1*100) / 100;
document.form.mensneuf1.value=Math.round(mensneuf1*100) / 100;
document.form.mensneufa1.value=Math.round(mensneufa1*100) / 100;

if(document.form.rtypeac.value=="Neuf" && document.form.rlieu.value=="Zone A"){
document.getElementById('neufa').style.display='block';
document.getElementById('ancien').style.display='none';
document.getElementById('neuf').style.display='none';
}
else if(document.form.rtypeac.value=="Neuf"&& document.form.rlieu.value!="Zone A"){
document.getElementById('neufa').style.display='none';
document.getElementById('neuf').style.display='block';
document.getElementById('ancien').style.display='none';
}
else if(document.form.rtypeac.value=="Ancien"){
document.getElementById('neufa').style.display='none';
document.getElementById('ancien').style.display='block';
document.getElementById('neuf').style.display='none';
}

}

//Reset la partie resultat.
function annuleresult()
{
		document.form.rrevenu.value="";
	document.form.rprop.value="";
	document.form.mttpret.value="";
	document.form.dur1.value ="";
	document.form.dur2.value="";
	document.form.mens1.value="";
	document.form.mens2.value="";
	document.form.durneuf1.value ="";
	document.form.durneuf2.value="";
	document.form.mensneuf1.value="";
	document.form.mensneuf2.value=""; 
		document.form.durneufa1.value ="";
	document.form.durneufa2.value="";
	document.form.mensneufa1.value="";
	document.form.mensneufa2.value=""; 
}

//Reset total
function annuler()
{
	document.form.prop[0].checked="";
	document.form.prop[1].checked="";
	document.form.lieu.selectedIndex = "";
	document.form.nbpers.selectedIndex = "";
	document.form.typeac.selectedIndex = "";
	document.form.revenu.value="";
	document.form.rtypeac.value="";
	document.form.rlieu.value="";
	document.form.rnbpers.value="";
		annuleresult();
		var res = find("result");
		var errordiv = find("errordiv");
		res.style.display = "none";
		errordiv.style.display = "none";
}


