/*-----------------------------------------------------------------------------------
-- Nom Fichier :		gestionAjax.js
-- Date de creation :	15.04.08
-- Version :			0.0
-- Auteur :			Jérôme BARBOTIN
--------------------------------------------------------------------------------------
-- Role : Permet de gérer toutes les requêtes vers le serveur en AJAX
--------------------------------------------------------------------------------------
-- Versions
-- Version : 	0.0		Jérôme Barbotin			Création
    --------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------
	- Fonction :	getXMLHTTP
	- Role : Créé un objet xhr permettant de faire la communication entre le serveur et le client
	- Entree/sortie :
	- 	IN	idInput			--> Id de l'input à traiter
	-	OUT	
    --------------------------------------------------------------------------------*/

function getXMLHTTP()
{
  var xhr = null;
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest();
	else if(window.ActiveXObject)
  { // Internet Explorer
	   try
     {
        xhr = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)
     {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
     }
	}
	else
  { // XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   xhr = false;
	}
  return xhr;
}

/*-----------------------------------------------------------------------------------
	- Fonction :	initAjax
	- Role : Permet de traiter les communications avec le serveur
	- Entree/sortie :
	- 	IN	idChamp			--> Id du champ à traiter
	-	OUT	
    --------------------------------------------------------------------------------*/

var menuActif;

function initAjax(m)
{
	var xhr = getXMLHTTP();

	if(menuActif)
		document.getElementById(menuActif).className="nonactif";
	
	if(document.getElementById('menu'+m))
	{
		menuActif = 'menu'+m;
		document.getElementById(menuActif).className="actif";
	}
	
	xhr.onreadystatechange = function()
	{
		//alert(xhr.readyState + "coucou" + xhr.status);
	
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			truc = xhr.responseText;
			document.getElementById('article').innerHTML=truc;
			
			divHeight = document.getElementById('corpsArticle').offsetHeight;
			document.getElementById('corpsArticle').style.height="0";
			speed = ((divHeight/12)+8);
			deroulDiv(divHeight,'corpsArticle',speed);
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","../../includesFonctions/pagesSite.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader ('Content-Type','application/x-www-form-urlencoded');
	xhr.send("m="+m);
}
