//<![CDATA[

Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}
function envoieRequete(file,div,arrParamsKeys,arrParamsValues,execFunction,exFunctionargs)
{
	var xhr_object = null;
	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   return;
	}	
	var div = div;
	var file = file;

	xhr_object.onreadystatechange = function() {
	   if(xhr_object.readyState == 4){
			if(div!="")
			{
				document.getElementById(div).innerHTML="";
				document.getElementById(div).innerHTML =xhr_object.responseText;
			}		   	
			if(execFunction!="" && exFunctionargs==""){
			   	execFunction(xhr_object.responseText);			
			}
			else if(execFunction!="" && exFunctionargs!=""){
			   	execFunction(exFunctionargs,xhr_object.responseText);			
			}			
			else if(execFunction!="")
			{
				execFunction(exFunctionargs);
			}
	   }
	}
	xhr_object.open("POST", file, true);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	data="";
	for (i=0;i<arrParamsKeys.length;i++){
		data+="&"+arrParamsKeys[i]+"="+arrParamsValues[i];
	}
	xhr_object.send(data);
}
function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}
function FloatTopDiv()
{
    var startX = (document.body.scrollWidth/2)+372.5;
        if(startX<865){
        startX=865;
        }
    var startY = 50;
    var PX='px', d = document;
    function ml(id)
    {
        var el=d.getElementById?d.getElementById(id):D.all?d.all[id]:D.layers[id];
        if(d.layers){el.style=el,PX='';}
        el.sP=function(x,y){el.style.top=y+PX;document.getElementById("darkBackgroundLayer").style.top=(y-50)+PX;};
      //  el.x = startX;
        el.y = startY;
        return el;
    }
    window.stayTopLeft=function()
    {
        var pX = (document.body.scrollWidth/2)+372.5;
        if(pX<865){pX=865;}
        ftlObj.x += (pX - ftlObj.x)/2;
        var pY = window.innerHeight ? pageYOffset : ietruebody().scrollTop;
		ftlObj.y=pY+50;
		/*
            if (pY<startY){
            ftlObj.y += (startY - ftlObj.y)/5;
            }
            else{
            ftlObj.y += (pY - ftlObj.y)/5;
            }
		*/
        ftlObj.sP(ftlObj.x, ftlObj.y);
        setTimeout("stayTopLeft()", 60);
    }
   ftlObj = ml("divDialogue");
   stayTopLeft();
}
function setClassToFields(arrFields,classtoapply)
{
	for(i=0;i<arrFields.length;i++)
	{
			document.formMain[arrFields[i]].className=classtoapply;
	}
}

function alternateRows(id) {
	if (id != null) {
		el = document.getElementById(id);
			rows = el.getElementsByTagName("tr");
				//alert(el+' \n'+el.length+' '+rows.length); 
				for (j = 0; j < rows.length; j++) { 
					rows[j].className = "row" + (j % 2);
				}
			
		}
}
function displayListPrestation(categorie){
	if(document.getElementById("divPrestations"+categorie)){
		document.getElementById("choixPrestation").style.display="block";
		document.getElementById("listPrestation").innerHTML=document.getElementById("divPrestations"+categorie).innerHTML;
		document.getElementById("typePrestation").innerHTML=categorie;
	}
}
function selectPrestation(idPrestation)
{
	for(i=0;i<document.idprestations.length;i++){
		document.getElementById("liPrestation"+document.idprestations[i]).className=(idPrestation==document.idprestations[i])?"prestation_selected":"";
	}
	document.getElementById("idPrestation").value=idPrestation;
}
function getSimulation(){
	idPrestationValue=document.getElementById("idPrestation").value;
	fraisReelsValue=document.getElementById("fraisReels").value;
	if(idPrestationValue==""){
		alert("Sélectionnez une  prestation");
		return false;
	}
	if(fraisReelsValue==""){
		alert("Indiquez un montant du coût réel pour cette prestation");
		return false;
	}
	arrParamsKeys=new Array("idPrestation","fraisReels");
	arrParamsValues=new Array(idPrestationValue,fraisReelsValue);
	envoieRequete("includes/calculateurBuilder.php","divComparateurRemboursement",arrParamsKeys,arrParamsValues,hideDiv,"divChoixCategoriesPrestations");		
}
function leaveSimulateur(){
	document.getElementById("divComparateurRemboursement").innerHTML="";
	document.getElementById("divChoixCategoriesPrestations").style.display="block";	
}
function hideDiv(divId)
{
	document.getElementById(divId).style.display="none";
}
function SubmitEnter(Validation,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   //document.getElementById('SubmitRecherche').focus(); 	
   //document.getElementById('chksearch').focus(); 	
   getSimulation();
   //document.getElementById('SubmitRecherche').focus(); 	
   return false;
   }
else
   return true;
}



//]]>
