/************************************************************/
/*															*/
/*															*/
/*	Fonction de vérification directe de champs numeriques 	*/
/*															*/
/*	v1.0.1        Copyright Comm'net 2004 - www.commnet.fr  */
/************************************************************/





// ***********************************************************************************************************
// ********* Cette fonction "nettoie" la chaine de caractere et ne conserve que les chiffres *****************
// ***********************************************************************************************************

function chiffresseuls (chaine,champ,entier) {
// ---------- Cette fonction "nettoie" la chaine saisie pour ne conserver que les chiffres -----------
var chainepropre="";
var virgule="."; // paramètre le caractère qui represente les virgules.
var presencevirgule=false;
for(i=0; i<chaine.length; i++) { // On passe en revue tous les caractères de la chaine
	caractere=chaine.substr(i,1);
	if ((!isNaN(caractere)) && (caractere!=" ") && !((chainepropre=="") && (entier) && (caractere=="0"))) {chainepropre+=caractere} ; // on verifie si le caractere est un chiffre
 	// on verifie si le chiffre doit etre un entier ou pas.
	if ((i>0) && (!entier) && (caractere=="." || caractere==",") && !presencevirgule) {
		chainepropre+=virgule;
		presencevirgule=true;
		}
	}
	
// Enfin, on retourne la chaine nettoyée.
document.getElementById(champ).value=chainepropre;
}


function calculmensualite () {
	var txdette=document.getElementById('tauxdette').value;
	if (txdette>33) {
	document.getElementById('tauxdette').value=txdette.substr(0,txdette.length-1);
	window.alert('Le taux d\'endettement maximal autorisé par la loi est de 33%.')
	}
	document.getElementById('mensualite').value=Math.round(document.getElementById('revenutotal').value*txdette/100);
}
function calcultauxdette () {
var revenutot=document.getElementById('revenutotal').value;
var mensuali=document.getElementById('mensualite').value;
if (revenutot=="" || revenutot=="0") 
	{ window.alert('Vous devez d\'abord saisir vos revenus.') }
	else {
			var txdette=Math.round((mensuali/revenutot*100)*100)/100;
			if (txdette>33) {
					document.getElementById('mensualite').value=mensuali.substr(0,mensuali.length-1);
					window.alert('Le taux d\'endettement maximal autorisé par la loi est de 33%.')
					} else {
					document.getElementById('tauxdette').value=txdette;
					}
		}
}

// ****************************************************
// ************ Somme des 3 revenus *******************
// ****************************************************

function calculrevenu () {

chiffre1=document.getElementById('revenu1').value;
if (chiffre1.length==0) {chiffre1=0}

chiffre2=document.getElementById('revenu2').value;
if (chiffre2.length==0) {chiffre2=0}

chiffre3=document.getElementById('revenu3').value;
if (chiffre3.length==0) {chiffre3=0}

document.getElementById('revenutotal').value = eval(chiffre1)+eval(chiffre2)+eval(chiffre3);
calculmensualite();
}

// ***********************************************************************************************************
// ************ Calcul du montant emprunté à partir des mensualités et de la duree du pret *******************
// ***********************************************************************************************************
function verifavantcalcul() {
	var messagerreur="";
	var dureeannee=document.getElementById('dureeannee').value;
	var mens=document.getElementById('mensualite').value;
	var txteg=document.getElementById('tauxteg').value;
	if (dureeannee=="" || dureeannee=="0") { messagerreur+="Vous devez saisir un nombre d'années pour le prêt.\n" }
	if (mens=="" || mens=="0") { messagerreur+="Vous devez saisir un montant de mensualités pour le prêt.\n" }
	if (txteg=="" || txteg=="0") { messagerreur+="Vous devez saisir taux TEG pour le prêt.\n" }
	
	if (messagerreur=="") { calculdupret() } else { window.alert(messagerreur) }
}

// *************************** Verification terminee, on passe au calcul ************************************

function calculdupret() {
	var tauxnotaire=8.5; // Pourcentage sur l'acquisition pris par le notaire.
	var dureemois=eval(document.getElementById('dureeannee').value)*12;
	var mensual=eval(document.getElementById('mensualite').value);
	var teg=eval(document.getElementById('tauxteg').value);
	var capitalrestant=0; // capital restant au dernier mois de remboursement.
	// document.getElementById('capital').value=dureemois;
	// ------ Boucle de calcul du capital empruntable (tableau d'amortissement inversé) ----------------
	for (mois=(dureemois-1); mois>=0 ; mois--) {
		capitalsuivant=capitalrestant; // Variable intermediaire
		capitalrestant=(capitalsuivant+mensual)/(1+(teg/(12*100)));
	}
	// ------- Arrondi du capital total en sortie, à 100€ Près -------------
	capitaltotal=Math.round(capitalrestant/100)*100;
	
	// ------ On determine les autres elements a partir du capital du pret --------------------
	document.getElementById('capital').value=capitaltotal;
	document.getElementById('coutdupret').value=(mensual*dureemois)-capitaltotal;
	if(document.getElementById('apport').value=="")
		{budgetglobalX=capitaltotal;}
	else
		{
		apportValue = document.getElementById('apport').value;
		AppCap = (capitaltotal+eval(apportValue));
		document.getElementById('budgetglobal').value=(eval(Math.round(AppCap/100)*100));
		budgetglobalX = eval(document.getElementById('budgetglobal').value);
		}
	document.getElementById('budgetglobal').value=budgetglobalX;
	document.getElementById('budgetachat').value=Math.round((budgetglobalX/(1+(tauxnotaire/100)))/100)*100;
	document.getElementById('notaire').value=budgetglobalX-eval(document.getElementById('budgetachat').value);
	
	document.getElementById('recherche').disabled = false;
	document.getElementById('recherche').focus();
}

// ***********************************************************************************************************
// *** Verification de la validite du budget calculé avant de faire la recherche de biens correspondants *****
// ***********************************************************************************************************
function verifier()
{
var nberreurs=0,erreurs='';
var budgetmini=10000;
if (document.getElementById('budgetachat').value == "" || document.getElementById('budgetachat').value<budgetmini )
{
erreurs +='Veuillez d\'abord calculer un budget plausible!\n\n';
nberreurs +=1;
}
if (nberreurs>0)
{
alert(erreurs);
return false;
}

return true;
}

function verifierrecherche(url)
{
var nberreurs=0,erreurs='';
var budgetmini=10000;
if (document.getElementById('budgetachat').value == "" || document.getElementById('budgetachat').value<budgetmini )
{
erreurs +='Veuillez d\'abord calculer un budget plausible!\n\n';
nberreurs +=1;
}
if (nberreurs>0)
{
alert(erreurs);
return false;
}
document.location.href=url;
return true;
}



// **************************************** Fin des fonctions javascript ***************************************

