
/**
* Permet d'envoyer des donn?es en GET ou POST en utilisant les XmlHttpRequest
*/
function sendData(data, page, method, maj, funcOnSuccess, funcOnError, errorDiv)
{
	if(document.all)
	{
		//Internet Explorer
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	}//fin if
	else
	{
	    //Mozilla
		var XhrObj = new XMLHttpRequest();
	}//fin else
	
	//d?finition de l'endroit d'affichage:
	var content = document.getElementById(maj);
	
	//si on envoie par la m?thode GET:
	if(method == "GET")
	{
		if(data == 'null')
		{
			//ouvertur du fichier s?lectionn?:
			XhrObj.open("GET", page);
		}//fin if
		else
		{
			//Ouverture du fichier testGet.php en methode GET
			XhrObj.open("GET", page+"?"+data);
		}//fin else
	}//fin if
	else if(method == "POST")
	{
		//Ouverture du fichier testPost.php en methode POST
		XhrObj.open("POST", page);
	}//fin elseif
	//Ok pour la page cible
	XhrObj.onreadystatechange = function() 
	{
		if (XhrObj.readyState == 4 && XhrObj.status == 200){
			if (maj != ''){
			  if (XhrObj.responseText != ''){
			    content.innerHTML = XhrObj.responseText ;
			  }
			}
			
			if (funcOnSuccess != null){
			  for (i=0;i<funcOnSuccess.length;i++){
			    eval(funcOnSuccess[i], 1);
			  }
			}
		}else if(XhrObj.readyState == 4 && XhrObj.status == 500){
		  if (errorDiv != null && getObj(errorDiv)){
			if (XhrObj.responseText != ''){
			  getObj(errorDiv).innerHTML = XhrObj.responseText ;
			}
		  }
		  if (funcOnError != null){
			for (i=0;i<funcOnError.length;i++){
			  eval(funcOnError[i], 1);
			}
		  }
		}	
	}	

	if(method == "GET"){
		XhrObj.send(null);
	}//fin if
	else if(method == "POST"){
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(data);
	}//fin elseif
}//fin fonction SendData

/**
* Permet de r?cup?rer les donn?es d'un fichier via les XmlHttpRequest:
*/
function getFile(page,maj, funcOnSuccess, funcOnError, errorDiv){
	sendData('null', page, 'POST', maj, funcOnSuccess, funcOnError, errorDiv)
}//fin fonction getFile  