//////////////////////////////////////////////////////
// Gère la zone_edit afin d'y afficher du code html //
//////////////////////////////////////////////////////

//	var chargement = ""; 		// variable qui contient la code html affiché pendant le chargement d'une zone
	var objectToFill = null; 	// variable qui pointe sur l'objet html à remplir avec le code html de la page chargée
	var retObj = null; // objet retourné par HTTPRequestObj
	
	// ***************************************************************************************************
	// Appelle une 'url' via la méthode 'method' [GET|POST] en envoyant les données 'data'
	// Le retour la page 'url' remplace le contenu de l'objet HTML 'obj'
	// Ex : HTTPRequest ('page.jsp', 'POST', 'var1=toto,var2=titi, var3=tito', document.getElementById('monDiv'));
	// 
	function HTTPRequest (url, method, data, obj)
	{
		//alert(data);
		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...");
		}
		
		if (method == 'POST')
		{
			xhr_object.open("POST", url, true);
			xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		}
		else if (method == 'GET')
		{
			if (data == null) // url contient directement les paramètres à transmettre ou n'en nécéssite pas
				xhr_object.open("GET", url, true);
			else
				xhr_object.open("GET", url + '?' + data, true);
			data = null;
		}
		else
		{
			alert ('Méthode incorrecte [GET|POST]');
		}
		
		//obj.innerHTML = chargement;
		objectToFill = obj;
		xhr_object.onreadystatechange = function ()
		{
			if(xhr_object.readyState == 4)
				objectToFill.innerHTML = xhr_object.responseText;
		}
		xhr_object.send(data);
	}