// ****************************
// *** Librairie AJAX Lite	***
// *** Version: V2007110801	***
// ****************************
var PSecXMLHttp_Object			= null;
var PSecXMLHttp_BoxTargetName	= "";
var PSecXMLHttp_BusyInferface	= false;
// ******************************************
// *** Initialiser l'objet XMLHttpRequest ***
// ******************************************
function PSecAjaxObjectInitialisation(){
	if(window.XMLHttpRequest){
		// Firefox
		TLibXMLHttp_Object = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		// Internet Explorer
		TLibXMLHttp_Object = new ActiveXObject("Microsoft.XMLHTTP");
	}else {
		// XMLHttpRequest non supporté par le navigateur
		TLibXMLHttp_Object = null;
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest.\nCertaines fonctionnalités du site seront indisponibles!");
	}
	if (TLibXMLHttp_Object.overrideMimeType){
            TLibXMLHttp_Object.overrideMimeType('text/html;');
	}
	return TLibXMLHttp_Object;
}

PSecXMLHttp_Object = PSecAjaxObjectInitialisation();

// **************************
// *** Faire un Query URL ***
// **************************
function PSecAjaxQueryURL(TLibXMLHttp_MethodQuery,TLibXMLHttp_URL,TLibXMLHttp_Variables,TLibXMLHttp_BoxTargetName){
	if (document.getElementById(TLibXMLHttp_BoxTargetName).style.display=="block"){
		// ***********************************
		// *** Déclarer l'interface occupé ***
		// ***********************************
		PSecXMLHttp_BusyInferface = true;
		// ****************************************************
		// *** Dans quel TBox mettre le code HTML retourné? ***
		// *** Attention: doit être GLOBAL					***
		// ****************************************************
		PSecXMLHttp_BoxTargetName = TLibXMLHttp_BoxTargetName;
		// ************************
		// *** Initialiser Ajax ***
		// ************************
		PSecXMLHttp_Object.open("POST",TLibXMLHttp_URL, true);
		// *********************************************
		// *** Que faire dans la cas d'un evennement ***
		// *********************************************
		PSecXMLHttp_Object.onreadystatechange=function(){
			if (PSecXMLHttp_Object.readyState==4){
				var PSecXMLHttp_QueryResponse = PSecXMLHttp_Object.responseText;
				document.getElementById(PSecXMLHttp_BoxTargetName).innerHTML = PSecXMLHttp_QueryResponse;
				PSecXMLHttp_BoxTargetName = "";
				PSecXMLHttp_BusyInferface = false;
			}
		}
		// ****************************
		// *** Initialiser l'entête ***
		// ****************************
		PSecXMLHttp_Object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		// *************************************
		// *** Envoyer la demande au serveur ***
		// *************************************
		PSecXMLHttp_Object.send(TLibXMLHttp_Variables);
	}else{
	    alert('PSecAjaxQueryURL Notice!\n\nTBox_Destination must be display:block.');
	}
}
