

function process_keypress() { 
if (window.event.type == "keypress" & window.event.keyCode == 13) 
alert("Touche ENTREE bloquée sur cette page."); 
return !(window.event.type == "keypress" & window.event.keyCode == 13); 
} 
document.onkeypress = process_keypress; 

function RequestObject()
{
	var xhr_object = null;
	
	if(window.XMLHttpRequest)
	{
		xhr_object = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{ 
		try
		{
			xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else
	{
		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest..."); 
		xhr_object = false; 
	}
	return xhr_object;
}

function xmldata(field,wsurl)
{
	var xhr_object = RequestObject()
	
	if(field == 0)
	{
		xhr_object.open("GET", wsurl, false);
		xhr_object.send(null);
		if(xhr_object.readyState == 4) return(xhr_object.responseText);
		else return(false);
	}
	else
	{
		xhr_object.onreadystatechange = function() {
				if(xhr_object.readyState == 0)
					document.getElementById(field).innerHTML = '<div class="t2" style="color:#ff0000;">Non initialis&eacute;...</div>';
				else if(xhr_object.readyState == 1)
					document.getElementById(field).innerHTML = '<div class="t2" style="color:#ff0000;">Initialis&eacute;<br />Connect&eacute;<br />Recherche en cours...</div>';
				else if(xhr_object.readyState == 2)
					document.getElementById(field).innerHTML = '<div class="t2" style="color:#ff0000;">Initialis&eacute;<br />Connect&eacute;<br />R&eacute;ception...</div>';
				else if(xhr_object.readyState == 3)
					document.getElementById(field).innerHTML = '<div class="t2" style="color:#ff0000;">Initialis&eacute;<br />Connect&eacute;<br />R&eacute;ceptionn&eacute;<br />Transf&egrave;re...</div>';
				else if(xhr_object.readyState == 4)
				{
					if(xhr_object.status == 200)
						document.getElementById(field).innerHTML = xhr_object.responseText;
					else
						document.getElementById(field).innerHTML = '<div class="t2" style="color:#ff0000;">Votre connexion Internet a rencontr&eacute;e un probl&egrave;me !</div>';
				}
		}
		
		xhr_object.open("GET", wsurl, true);
		xhr_object.send(null);
	}
}

function FormatNumber(NbToFomat){
var number = 0;
number = Math.round(NbToFomat*100)/100;
number = number.toFixed(2);

return number;

}

function FormatCurrencies(NbToFomat){
var number = 0;
number = Math.round(NbToFomat*100000)/100000;
number = number.toFixed(5);

return number;

}

function FormatMeter(NbToFomat){
var number = 0;
number = Math.round(NbToFomat*10000000000)/10000000000;
number = number.toFixed(10);

return number;

}

function QtmiCoefCal(FamCoef){

var Qtmi = xmldata( 0, core + 'extend/ext_wsquery.php?swtype=object&objectName=FamCoef' );
Qtmi = Qtmi.split(",");
FamCoef1 = Qtmi[0];
FamCoef2 = Qtmi[2];
FamCoef3 = Qtmi[4];
FamCoef4 = Qtmi[6];
Qtmi1 = Qtmi[1];
Qtmi2 = Qtmi[3];
Qtmi3 = Qtmi[5];
Qtmi4 = Qtmi[7];
Qtmi5 = Qtmi[8];

if(FamCoef < FamCoef1)
	Qtmi = Qtmi1;
if((FamCoef > (FamCoef1 - 1)) && (FamCoef < FamCoef2))
	Qtmi = Qtmi2;
if((FamCoef > (FamCoef2 - 1)) && (FamCoef < FamCoef3))
	Qtmi = Qtmi3;
if((FamCoef > (FamCoef3 - 1)) && (FamCoef < FamCoef4))
	Qtmi = Qtmi4;
if(FamCoef > (FamCoef4 - 1))
	Qtmi = Qtmi5;
	
return Qtmi;

}

function FamCoefCalc(RevBr,Status,ChargPer){

return FormatNumber(RevBr / (Status + (ChargPer * 0.5)));

}

function TotalImpotCalc(RevBr,Status,ChargPer){
var TotalImpot;
var maxImpCoef = xmldata( 0, core + 'extend/ext_wsquery.php?swtype=object&objectName=FamCoef' );

TotalImpot = RevBr * QtmiCoefCal(FamCoefCalc(RevBr,Status,ChargPer));

if(ChargPer > 0){
	ImpotDiff = RevBr * QtmiCoefCal(FamCoefCalc(RevBr,Status,0));
	if((ImpotDiff - TotalImpot) > (ChargPer * maxImpCoef))
		TotalImpot = ImpotDiff - (ChargPer * maxImpCoef);
}

return FormatNumber(TotalImpot);

}

function MaxCrdInter(StatusMar,PerCharNb){
var intercredpl = 0;
var interCredCoef = xmldata( 0, core + 'extend/ext_wsquery.php?swtype=object&objectName=interCredCoef' );
interCredCoef = interCredCoef.split(",");
interCredCoefMar = interCredCoef[0];
interCredCoefPer = interCredCoef[1];

InterCredPl = (interCredCoefMar * StatusMar) + (interCredCoefPer * PerCharNb);

return InterCredPl;

}

function VerifNombre(champ)
{
var chiffres = new RegExp("[0-9\.]");
var verif;
var points = 0;

for(x = 0; x < champ.value.length; x++)
{
verif = chiffres.test(champ.value.charAt(x));
if(champ.value.charAt(x) == "."){points++;}
if(points > 1){verif = false; points = 1;}
if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
}

}