var IdErreur="erreur";//identifiant du Div recevant les éventuelles erreurs


//Fonction : rechargementDiv reçoit en entrée un tableau des identifiants des calques à mettre à jour ainsi qu'un tableau contenant les variables get à transmettre pour chaque identifiant
//rechargementDiv se lance toute les 15 secondes, afin de rafraichir les calques de la page.
function rechargementDiv(DivAModifier,get){
	
	//on créé autant de requete que de div a modifier
	if(DivAModifier.length != 0)
	{
		for(index in DivAModifier)
		{
			requetteServeur(DivAModifier[index],get[index]);
		}
		setTimeout("rechargementDiv(DivAModifier,get)",190000);
	}
}
					
//fontion qui permet d'effectuer une requete au serveur de manière asynchrone, et par la suite de la traiter avec httpRequest, objet de la requete, pour modifier le div d'identifiant DivAModifier
function requetteServeur(DivAModifier,get)
{
		setTimeout("",1000);
		var httpRequest = false;//httpRequest est un objet relatif a la requete envoyé au serveur
		
		//création de l'objet httpRequest
		
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }
		//gestion des bugs
        if (!httpRequest) {
            inner(IdErreur,'Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
		//gestion de l'état de la requete + envoie de la requete au script ajax
		httpRequest.onreadystatechange = function() { traiteRequete(httpRequest,DivAModifier); };
		httpRequest.open('GET', 'ajax/ajax.php?modifierdiv=' + DivAModifier + get, true);
		httpRequest.send(null);
       		 
 }
//cette fonction recoit l'objet httpRequest ( la requete) et l'identifiant du Div a recharger à partir de la reponse du serveur
function traiteRequete(httpRequest,Div) {

	var contenuInner='<div style="width:100%;height:100%;><img src="images/loadAjax.gif"  alt="probleme de connexion" /></div>';
	if (httpRequest.readyState == 4)
	{
		if(httpRequest.status == 200) 
		{
			//l'état de la reception est 4, parfaitement recu, et le serveur affiche un statut 200 ! On peut traiter la reponse
			contenuInner=httpRequest.responseText;
		}
	}
	inner(Div,contenuInner);

}