function getXHRObject() {
var xmlhttp = false;
if (window.XMLHttpRequest) {
// FF, IE7+, Opera, Safari
xmlhttp = (new XMLHttpRequest());
} else if (window.ActiveXObject) {
// find latest XMLHTTP implementation for IE 6-
var versions = [
"Msxml2.XMLHTTP.7.0",
"Msxml2.XMLHTTP.6.0",
"Msxml2.XMLHTTP.5.0",
"Msxml2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0",
"Microsoft.XMLHTTP"
];
var n = versions.length;
for (var i = 0; i < n; i++) {
try {
if (xmlhttp = (new ActiveXObject(versions[i]))) {
if (xmlhttp != null)break;
else continue;
}
} catch (e) { /* try next */ }
}
}
return xmlhttp;
}
function sendPOSTRequest(reqObj,nomFicScript,Param){
		
	if(Param=="")Param=null;
		
	if(reqObj != null){
	
		reqObj.open("POST", nomFicScript, true); 
	
		reqObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 		
		reqObj.send(Param);
		return true
	}else
	{
		return false
	}
	
}

//le paramettre est de la forme
//ID=2106&nom="+nomVar+"&...
function AfficheResUsingPOST(IdElementAffichage,NomFic,ParamRqt){	
var req = null; 
//creation de l'objet xhrs
		req=getXHRObject();
		if (!req) {
			alert('Your browser does not support XMLHTTPRequest. Please upgrade.');
			return false;
		}
		
		if(document.getElementById(IdElementAffichage))
		document.getElementById(IdElementAffichage).innerHTML="Connexion au serveur...";		
		
		if(req!=null){
		req.onreadystatechange = function()
		{ 
			if(document.getElementById(IdElementAffichage))
			document.getElementById(IdElementAffichage).innerHTML="Envoi en cours : Attente reponse du serveur...";
			
			
			if(req.readyState == 4)
			{	
				if(req.status == 200)
				{
					if(document.getElementById(IdElementAffichage))
					//que faire en cas de succes ou en cas d'echec
					interpreterReponse(IdElementAffichage,req.responseText);
				}	
				else	
				{ 
					if(document.getElementById(IdElementAffichage)) 				 
					document.getElementById(IdElementAffichage).innerHTML="Error: returned status code " + req.status + " " + req.statusText;
				}	
			} 
		}; 
	
			//envoye de la requette
			sendPOSTRequest(req,NomFic,ParamRqt);
		}		
	
}

function interpreterReponse(idElt,CHResponse){
//si la réponse commence par ERREUR => le mail n'est pas envoyer
var exp=/^\s*ERREUR/i;
  var tabMail=CHResponse.match(exp);
  if (tabMail==null) { 
  	//il s'agit d'un succes de l'envoye de mail
  	//alert("succes");	
	//document.forms[0].CORPS.value="";		
  }//echec de l'envoye de mail est pas envoyer correctement
  else{
  //	alert("echec");   
  }
  
 //toujours afficher le massage du serveur
document.getElementById(idElt).innerHTML= CHResponse;	
}
