function goAjax(strPage, strMethode, strFonction, strDivReponse)
	{
	/*
	strPage : url d'une page
	strMethode : GET ou POST
	strFonction : nom d'une fonction qui sera appelée, pour savoir quelles variables postées il faut
	*/
	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; 
		}
				
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function()
		{
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if ( xhr.readyState != 4 )
			{
			document.getElementById(strDivReponse).innerHTML = "<center><img src='img/wait.gif' align='absmiddle'> Ecran en cours de chargement, veuillez patienter svp ...</center>";
			}
		else
			{			
			if (xhr.status == 200)
				{
				document.getElementById(strDivReponse).innerHTML = xhr.responseText;
				}
			}
		}
		
	xhr.open(strMethode, strPage, true);

	// pour post
	if ( strMethode == "POST")
		{
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		//xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-1');
		// ne pas oublier de poster les arguments
		var variables_postees = getVariablesPosteesPourTraitement(strFonction);

		// variables postées dans la page de traitement
		xhr.send(variables_postees);
		}
	else if ( strMethode == "GET")
		{
		xhr.send(null);
		}
	}
	
//---- Variables postées en fonction du traitement que l'on veut faire
function getVariablesPosteesPourTraitement(strFonction)
	{
	var variables = "";
	
	switch (strFonction)
		{
		case "F_CHAT":
			var message		= document.getElementById('chat_message').value;
			var chat_light	= document.getElementById('chat_light').value;
			
			message 		= encodeURIComponent(message);
			
			variables 		= "chat_message="+message+"&chat_light="+chat_light;
			break;
		
		case "F_CHAT_FULL":
			var message		= document.getElementById('chat_message_full').value;
			var chat_light	= document.getElementById('chat_light_full').value;
			
			message 		= encodeURIComponent(message);
			
			variables 		= "chat_message="+message+"&chat_light="+chat_light;
			break;
			
		case "F_CHAT_2":
			var message		= document.getElementById('chat_message_equipe').value;
			var chat_light	= document.getElementById('chat_light_equipe').value;
			
			message 		= encodeURIComponent(message);
			
			variables 		= "chat_message_equipe="+message+"&chat_light_equipe="+chat_light;
			break;
			
		case "F_CHAT_FULL_2":
			var message		= document.getElementById('chat_message_full_equipe').value;
			var chat_light	= document.getElementById('chat_light_full_equipe').value;
			
			message 		= encodeURIComponent(message);
			
			variables 		= "chat_message_equipe="+message+"&chat_light_equipe="+chat_light;
			break;
			
		case "F_HOMEPAGE":
			var liste1		= document.getElementById('homepage_liste1').value;
			var liste2		= document.getElementById('homepage_liste2').value;
			var liste3		= document.getElementById('homepage_liste3').value;
			variables		= "liste1="+liste1+"&liste2="+liste2+"&liste3="+liste3;
			break;
			
		case "F_GADGET":
			var detail 		= document.getElementById('gadget_detail').value;
			var limite		= document.getElementById('gadget_limite').value;
			var id			= document.getElementById('gadget_id').value;
			variables 		= "detail="+detail+"&limite="+limite+"&id="+id;
			break;
		}
	
	return variables;
	}
