/*--- Avanquest WebEasy Motion Script ---*/

function OnWeLoad()
{
	Img15={max:1,pos:0};
	Img15[0]=new Image();Img15[0].src='bus04_link_off.gif';
	Img15[1]=new Image();Img15[1].src='bus04_link_on.gif';
	Img16={max:1,pos:0};
	Img16[0]=new Image();Img16[0].src='bus04_home_off.gif';
	Img16[1]=new Image();Img16[1].src='bus04_home_on.gif';
	Img17={max:1,pos:0};
	Img17[0]=new Image();Img17[0].src='bus04_cont_off.gif';
	Img17[1]=new Image();Img17[1].src='bus04_cont_on.gif';
	Img18={max:1,pos:0};
	Img18[0]=new Image();Img18[0].src='bus04_comp_off.gif';
	Img18[1]=new Image();Img18[1].src='bus04_comp_on.gif';	IDP.my=(window.parent.frames.length && parent.MyFrm)?parent.MyFrm:window;
	IDP[1]=(V5)?'document.getElementById(\'e15\').src':(IE)?'e15.src':'document.e15.src';
	IDP[2]=(V5)?'document.getElementById(\'e16\').src':(IE)?'e16.src':'document.e16.src';
	IDP[3]=(V5)?'document.getElementById(\'e17\').src':(IE)?'e17.src':'document.e17.src';
	IDP[4]=(V5)?'document.getElementById(\'e18\').src':(IE)?'e18.src':'document.e18.src';
	isOvr=1;
}
MINTAUX=3;
MAXTAUX=20;
MINCAP=5000;
MAXCAP=5000000;
MINMENS=150;
MAXMENS=4000;
MINDUR=5;
MAXDUR=40;
NumChars = "0123456789";
DecChars = "0123456789.,";
		
function IsNumeric(Data) {
var It = true;
var c;
	for (var x = 0; x < Data.length; x++)
		if (It) {
			c = Data.charAt(x);
			It = ( NumChars.indexOf(c) != -1);
		}
		return It;
}

function IsDecimal(Data) {
var It = true;
var c;
	for (var x = 0; x < Data.length; x++)
		if (It) {
			c = Data.charAt(x);
			It = ( DecChars.indexOf(c) != -1);
		}
		return It;
}


function checkNumber(str)
{
    var str2=""
    for (var i = 0; i < str.length; i++) {
        var ch = str.substring(i, i + 1)
        if (ch==",") {
                ch="."
		}
        str2=str2+ch;
    }
    return str2;
}

function checkTauxMENS(chaine)
{
	if(chaine!="")
	{
	    if (IsDecimal(chaine) == false)
	    {
		alert("Saisissez un taux numérique.");
		document.formmens.taux.focus();
	    
		var chaine2="";

		for (var i = 0; i < chaine.length; i++) 
		{
	        	var car = chaine.substring(i, i + 1)
			if (IsDecimal(car) == false)
			{
				car="";
			}
	        chaine2=chaine2+car;
	    	}
	    document.formmens.taux.value=chaine2;
	    return chaine2;
	    }
	}
}

function checkTauxMONT(chaine)
{
	if(chaine!="")
	{
	    if (IsDecimal(chaine) == false)
	    {
		alert("Saisissez un taux numérique.");
		document.formmont.taux.focus();
	    
		var chaine2="";

		for (var i = 0; i < chaine.length; i++) 
		{
	        	var car = chaine.substring(i, i + 1)
			if (IsDecimal(car) == false)
			{
				car="";
			}
	        chaine2=chaine2+car;
	    	}
	    document.formmont.taux.value=chaine2;
	    return chaine2;
	    }
	}
}

function checkTauxDUREE(chaine)
{
	if(chaine!="")
	{
	    if (IsDecimal(chaine) == false)
	    {
		alert("Saisissez un taux numérique.");
		document.formduree.taux.focus();
	    
		var chaine2="";

		for (var i = 0; i < chaine.length; i++) 
		{
	        	var car = chaine.substring(i, i + 1)
			if (IsDecimal(car) == false)
			{
				car="";
			}
	        chaine2=chaine2+car;
	    	}
	    document.formduree.taux.value=chaine2;
	    return chaine2;
	    }
	}
}
function checkComma(chaine)
{
	var car = chaine.charAt(chaine.length-1);
	if ( car == ',' || car == '.' ) 
	{
		for (var i = 0; i < chaine.length-1; i++) 
		{
	        	var car2 = chaine.substring(i, i + 1);
			if (car2 == ',' || car2 == '.' )
			{
			    document.form.taux.value=chaine.substring(0, chaine.length-1);
			    return;
			}
		}
	}
}


function verifieTauxMENS (i)
{
if(i!="")
{
	if (IsDecimal(i) == false)
	{
		alert("Saisissez un taux numérique.");
		document.formmens.taux.focus();
		return "";
	}

	if (i<MINTAUX)
	{
		alert("Saisissez un taux supérieur à " + MINTAUX +".");
		document.formmens.taux.focus();
		return "";
	}

	if (i>MAXTAUX)
	{
		alert("Saisissez un taux inférieur à " + MAXTAUX +".");
		document.formmens.taux.focus();
		return "";
	}

	return i;
}
}
function verifieTauxMONT (i)
{
if(i!="")
{
	if (IsDecimal(i) == false)
	{
		alert("Saisissez un taux numérique.");
		document.formmont.taux.focus();
		return "";
	}

	if (i<MINTAUX)
	{
		alert("Saisissez un taux supérieur à " + MINTAUX +".");
		document.formmont.taux.focus();
		return "";
	}

	if (i>MAXTAUX)
	{
		alert("Saisissez un taux inférieur à " + MAXTAUX +".");
		document.formmont.taux.focus();
		return "";
	}

	return i;
}
}
function verifieTauxDUREE (i)
{
if(i!="")
{
	if (IsDecimal(i) == false)
	{
		alert("Saisissez un taux numérique.");
		document.formduree.taux.focus();
		return "";
	}

	if (i<MINTAUX)
	{
		alert("Saisissez un taux supérieur à " + MINTAUX +".");
		document.formduree.taux.focus();
		return "";
	}

	if (i>MAXTAUX)
	{
		alert("Saisissez un taux inférieur à " + MAXTAUX +".");
		document.formduree.taux.focus();
		return "";
	}

	return i;
}
}
function checkMontantMENS(chaine)
{
	if(chaine!="")
	{
	    if (IsNumeric(chaine) == false)
	    {
		alert("Saisissez un taux numérique.");
		document.formmens.mont.focus();
	    
		var chaine2="";

		for (var i = 0; i < chaine.length; i++) 
		{
	        	var car = chaine.substring(i, i + 1)
			if (IsNumeric(car) == false)
			{
				car="";
			}
	        chaine2=chaine2+car;
	    	}
	    document.formmens.mont.value=chaine2;
	    return chaine2;
	    }
	}
}

function verifieMontantMENS (cap)
{
if(cap!="")
{
	if (IsNumeric(cap) == false)
	{
		alert("Saisissez un montant numérique.");
		document.formmens.mont.focus();
		return "";
	}

	if (cap < MINCAP)
	{
		alert("Le montant du capital emprunté doit être supérieur à "+MINCAP +".");
		document.formmens.mont.focus();
		return "";
	}

	if (cap > MAXCAP)
	{
		alert("Le montant du capital emprunté doit être inférieur à "+MAXCAP +".");
		document.formmens.mont.focus();
		return "";
	}

	return cap;
}
}

function verifieMontantDUREE (cap)
{
if(cap!="")
{
	if (IsNumeric(cap) == false)
	{
		alert("Saisissez un montant numérique.");
		document.formduree.mont.focus();
		return "";
	}

	if (cap < MINCAP)
	{
		alert("Le montant du capital emprunté doit être supérieur à "+MINCAP +".");
		document.formduree.mont.focus();
		return "";
	}

	if (cap > MAXCAP)
	{
		alert("Le montant du capital emprunté doit être inférieur à "+MAXCAP +".");
		document.formduree.mont.focus();
		return "";
	}

	return cap;
}
}

function checkDureeMENS(chaine)
{
	if(chaine!="")
	{
	    if (IsNumeric(chaine) == false)
	    {
		alert("Saisissez un taux numérique.");
		document.formmens.dure.focus();
	    
		var chaine2="";

		for (var i = 0; i < chaine.length; i++) 
		{
	        	var car = chaine.substring(i, i + 1)
			if (IsNumeric(car) == false)
			{
				car="";
			}
	        chaine2=chaine2+car;
	    	}
	    document.formmens.dure.value=chaine2;
	    return chaine2;
	    }
	}
}
function checkDureeMONT(chaine)
{
	if(chaine!="")
	{
	    if (IsNumeric(chaine) == false)
	    {
		alert("Saisissez un taux numérique.");
		document.formmont.dure.focus();
	    
		var chaine2="";

		for (var i = 0; i < chaine.length; i++) 
		{
	        	var car = chaine.substring(i, i + 1)
			if (IsNumeric(car) == false)
			{
				car="";
			}
	        chaine2=chaine2+car;
	    	}
	    document.formmont.dure.value=chaine2;
	    return chaine2;
	    }
	}
}
function verifieDureeMENS(d) {
if(d!="")
{
	if (IsNumeric(d) == false)
	{
		alert("Saisissez une durée numérique.");
		document.formmens.dure.focus();
		return "";
	}

	if (d < MINDUR){
		alert(" La durée doit être supérieure à " + MINDUR +".");
		document.formmens.dure.focus();
		return "";
	}
	if (d > MAXDUR) {
		alert(" La durée doit être inférieure à " + MAXDUR +".");
		document.formmens.dure.focus();
		return "";
	}
	return d;
}
}
function verifieDureeMONT(d) {
if(d!="")
{
	if (IsNumeric(d) == false)
	{
		alert("Saisissez une durée numérique.");
		document.formmont.dure.focus();
		return "";
	}

	if (d < MINDUR){
		alert(" La durée doit être supérieure à " + MINDUR +".");
		document.formmont.dure.focus();
		return "";
	}
	if (d > MAXDUR) {
		alert(" La durée doit être inférieure à " + MAXDUR +".");
		document.formmont.dure.focus();
		return "";
	}
	return d;
}
}

function checkMensualiteMONT(chaine)
{
	if(chaine!="")
	{
	    if (IsNumeric(chaine) == false)
	    {
		alert("Saisissez un taux numérique.");
		document.formmont.mens.focus();
	    
		var chaine2="";

		for (var i = 0; i < chaine.length; i++) 
		{
	        	var car = chaine.substring(i, i + 1)
			if (IsNumeric(car) == false)
			{
				car="";
			}
	        chaine2=chaine2+car;
	    	}
	    document.formmont.mens.value=chaine2;
	    return chaine2;
	    }
	}
}
function checkMensualiteDUREE(chaine)
{
	if(chaine!="")
	{
	    if (IsNumeric(chaine) == false)
	    {
		alert("Saisissez un taux numérique.");
		document.formduree.mens.focus();
	    
		var chaine2="";

		for (var i = 0; i < chaine.length; i++) 
		{
	        	var car = chaine.substring(i, i + 1)
			if (IsNumeric(car) == false)
			{
				car="";
			}
	        chaine2=chaine2+car;
	    	}
	    document.formduree.mens.value=chaine2;
	    return chaine2;
	    }
	}
}
function verifieMensualiteMONT (m)
{
if(m!="")
{
	if (IsNumeric(m) == false)
	{
		alert("Saisissez une mensualité numérique.");
		document.formmont.mens.focus();
		return "";
	}

	if (m < MINMENS)
	{
		alert("La mensualité ne doit pas être inférieure à "+MINMENS +".");
		document.formmont.mens.focus();
		return "";
	}

	if (m > MAXMENS)
	{
		alert("La mensualité ne doit pas être supérieure à " + MAXMENS +".");
		document.formmont.mens.focus();
		return "";
	}

	return m;
}
}
function verifieMensualiteDUREE (m)
{
if(m!="")
{
	if (IsNumeric(m) == false)
	{
		alert("Saisissez une mensualité numérique.");
		document.formduree.mens.focus();
		return "";
	}

	if (m < MINMENS)
	{
		alert("La mensualité ne doit pas être inférieure à "+MINMENS +".");
		document.formduree.mens.focus();
		return "";
	}

	if (m > MAXMENS)
	{
		alert("La mensualité ne doit pas être supérieure à " + MAXMENS +".");
		document.formduree.mens.focus();
		return "";
	}

	return m;
}
}
function power(i,dure)	{
	var p = 1;
	for (var j = 0; j < (dure); j++)
		p *= (1 + i);
	return p
}       

function stop(){
	alert("Il manque des données\r Veuillez saisir tous les champs s'il vous plait.")
}

function calculMENS (){
var d;
	document.formmens.mens.value="";
	if (document.formmens.taux.value==""){stop();return;}
	if (document.formmens.mont.value==""){stop();return;}
	if (document.formmens.dure.value==""){stop();return;}

	var n=document.formmens.taux.value;
	if (verifieTauxMENS(n) =="")
		return;
	i=checkNumber(n);
 	i /= 1200;

	var cap=document.formmens.mont.value;
	if (verifieMontantMENS(cap) == "")
		return;

	d=document.formmens.dure.value;
	if (verifieDureeMENS (d) == "")
		return; 

	var duremois =  d * 12;		
	pow=power(i,duremois)
	var m=Math.ceil( (cap * pow * i) / (pow - 1));
	var e=Math.ceil((m/6.55957)+1);
	document.formmens.mens.value= montantLettre(m) +" Euros " ; 
}
function calculMONT (){
	document.formmont.mont.value="";
	if (document.formmont.taux.value==""){stop();return;}
	if (document.formmont.mens.value==""){stop();return;}
	if (document.formmont.dure.value==""){stop();return;}

	var n=document.formmont.taux.value;
	if (verifieTauxMONT(n) =="")
		return;
	i=checkNumber(n);
 	i /= 1200;

	var m=document.formmont.mens.value;
	if (verifieMensualiteMONT(m) =="")
		return;

	var d=document.formmont.dure.value;
	if (verifieDureeMONT (d) == "")
		return; 
	var duremois =  document.formmont.dure.value * 12;		

	pow=power(i,duremois)
	var c=Math.ceil( m * (pow - 1) / (pow * i));
	var e=Math.ceil((c/6.55957)+1);
	document.formmont.mont.value= montantLettre(c) +" Euros " ; 
}


function montantLettre(v)
{
var s;
	var c = parseInt (v/1000000);
	var r = v - c*1000000;
	var m = parseInt (r/1000);
	r = r - m*1000;

	if (c)
		s = c + " " + ajoute0(m) + " " + ajoute0(r);
	else
	{
		if (m)
		{
		s = m + " " + ajoute0(r);
	}
	else
		s = v;
	}
	return s;
}

function ajoute0(v) {
var s;
	if (v == 0)
	{
		s = "000";
		return s;
	}
	if (v < 10)
	{
		s = "00" + v;
		return s;
	}
	if (v < 100)
	{
		s = "0" + v;
		return s;
	}
	return v;
}
function calculn(i,cap,m){

		for(var n = 0; cap > 0; n++){
			cap = ( cap * ( 1 + i)) - m;
			if(n > 300)break;
		}

		n /= 12;

		if (n < 5){
			alert(" Cette solution n'est pas réaliste .\r Modifiez l'un des paramètres.")
			return "";
		}

		if (n > 25){
			alert(" Cette solution n'est pas réaliste .\r Modifiez l'un des paramètres.")
			return "";
		}

		n *= 100;
		n = parseInt(n);
		n /= 100;

		return n;

}

function calculDUREE (){

var n;
var cap;
var i;
	document.formduree.dure.value="";
	if (document.formduree.taux.value==""){stop();return;}
	if (document.formduree.mont.value==""){stop();return;}
	if (document.formduree.mens.value==""){stop();return;}

	n=document.formduree.taux.value;
	if (verifieTauxDUREE(n) =="")
		return;

	i=checkNumber(n);
	i /= 1200;

	cap = document.formduree.mont.value;
	var m=document.formduree.mens.value;
	n=calculn(i,cap,m);
	if (n=="")
		return;

	n=Math.ceil(calculn(i,cap,m));
	if (n=="")
		return;
	document.formduree.dure.value=n + " ans";
}

function annulerMENS() {
	document.formmens.dure.value="";
	document.formmens.taux.value="";
	document.formmens.mens.value="";
	document.formmens.mont.value="";
}
function annulerMONT() {
	document.formmont.dure.value="";
	document.formmont.taux.value="";
	document.formmont.mens.value="";
	document.formmont.mont.value="";
}
function annulerDUREE() {
	document.formduree.dure.value="";
	document.formduree.taux.value="";
	document.formduree.mens.value="";
	document.formduree.mont.value="";
}
function RAZ() {
	document.form.FraisNotaire.value="";
	
}


/*--- EndOfFile ---*/
