
var req = new Array;
var countreq = 0;

var XHR = function(url, donnee)
{

	this._xhr_object = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	this._id = XHR.ID++;

	this._xhr_object.open('POST', url, true);

	var self = this;

	this._xhr_object.onreadystatechange = function() 
	{
		if (self._xhr_object.readyState ==4)
		{
			try {	eval(self._xhr_object.responseText); }
			catch(error) {	erreur("erreur \nrequete( '"+url+"' , '"+donnee+"' ) \nEval : "+self._xhr_object.responseText);}
		}
	}

	this._xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	
	this._xhr_object.send(donnee);
}

XHR.ID = 0;


function requete(url, donnee)
{
	new XHR(url, donnee);

	tenter_l_attente(donnee);
}


function remplir(destination, texte)
{
	if (document.getElementById(destination))
		document.getElementById(destination).innerHTML = texte;
	else
		document.write(texte);

}


function erreur (msg)
{
	//alert(msg);
	if (document.getElementById('structure_principal')) document.getElementById('structure_principal').innerHTML = msg;
	else alert(msg);
}


function tenter_l_attente(str)
{
	x = str.indexOf("cible",0);
	
	y = str.indexOf("&",x);
	
	if (x>=0 && y==-1) y = str.length;
	//alert(x+' '+y);
	if (x>=0 && y>x)
		mise_en_attente(str.substring(x+6, y));


}

function mise_en_attente(idd)
{
	document.getElementById(idd).innerHTML = "<img src=sablier.gif width=50 height=40 />";

}

function vide(idd)
{
	document.getElementById(idd).innerHTML = "";
}


