function getXHR(){
	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;
}

function sendMP(att) {
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById('reponseAjax').style.display='inline';
				if (req.responseText==null) {
					document.getElementById('reponseAjax').style.display='none';
				} else {
					var reponseAjax = req.responseText;
					ReceivePageReponse('messagerie-js.php','pageajax',reponseAjax,'reponseAjax');
				}
			}	
			else	
			{
				if (req.status == '404') {
					alert("Erreur, la page demandée est introuvable.");
				} else alert("Erreur, le statut retourne l'erreur suivante : " + req.status + " || " + req.statusText);
			}	
		} 
	};
	var hero2 = document.forms[0].hero2.options[document.forms[0].hero2.selectedIndex].value;
	var sujmsg = document.forms[0].elements[1].value;
	var txt = document.forms[0].elements[2].value;
	if (att=='a'){
		if (document.forms[0].elements['msgAd'].checked) {
			var msgAd = document.forms[0].elements['msgAd'].value;
		} else var msgAd = 0;
	}
	var url = 'messagerie/sendmsg-js.php';
	req.open("POST", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send('hero2='+hero2+'&sujmsg='+sujmsg+'&txt='+txt+"&msgAd="+msgAd); 
}

function answerMP(att) {
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById('reponseAjax').style.display='inline';
				if (req.responseText==null) {
					document.getElementById('reponseAjax').style.display='none';
				} else {
					var reponseAjax = req.responseText;
					ReceivePageReponse('messagerie-js.php','pageajax',reponseAjax,'reponseAjax');
				}
			}	
			else	
			{
				if (req.status == '404') {
					alert("Erreur, la page demandée est introuvable.");
				} else alert("Erreur, le statut retourne l'erreur suivante : " + req.status + " || " + req.statusText);
			}	
		} 
	};
	var hero2 = document.forms[0].hero2.value;
	var sujmsg = document.forms[0].elements[1].value;
	var txt = document.forms[0].elements[2].value;
	if (att=='a'){
		if (document.forms[0].elements['msgAd'].checked) {
			var msgAd = document.forms[0].elements['msgAd'].value;
		} else var msgAd = 0;
	}
	var url = 'messagerie/sendmsg-js.php';
	req.open("POST", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send('hero2='+hero2+'&sujmsg='+sujmsg+'&txt='+txt+"&msgAd="+msgAd); 
}

function sendMPRapidly (id) {
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById("reponseAjax"+id).style.display='inline';
				if (req.responseText==null) {
					document.getElementById("reponseAjax"+id).style.display='none';
				} else {
					document.getElementById("reponseAjax"+id).innerHTML=req.responseText;
					montrerDiv("formulmp"+id);
				}
			}	
			else	
			{
				if (req.status == '404') {
					alert("Erreur, la page demandée est introuvable.");
				} else alert("Erreur, le statut retourne l'erreur suivante : " + req.status + " || " + req.statusText);
			}	
		} 
	};
	var hero2 = document.forms["form"+id].elements["heroid"+id].value;
	var sujmsg = document.forms["form"+id].elements["sujet"+id].value;
	var txt = document.forms["form"+id].elements["texte"+id].value;
	var msgAd = 0;
	var url = 'messagerie/sendmsg-js.php';
	req.open("POST", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send('hero2='+hero2+'&sujmsg='+sujmsg+'&txt='+txt+"&msgAd="+msgAd); 
}

function toAnswer (hero2,titre) {
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				if (req.responseText==null) {
					document.getElementById("reception").style.display='none';
				} else {
					MenuChoix(4);
					document.getElementById("reception").innerHTML=req.responseText;
				}
			}	
			else	
			{
				if (req.status == '404') {
					alert("Erreur, la page demandée est introuvable.");
				} else alert("Erreur, le statut retourne l'erreur suivante : " + req.status + " || " + req.statusText);
			}	
		} 
	};
	var url = 'messagerie/response-js.php?tohero='+hero2+'&titre='+titre;
	req.open("GET", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(null); 
}

function deleteMPSend(idmsg) {
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById('reponseAjax').style.display='inline';
				if (req.responseText==null) {
					document.getElementById('reponseAjax').style.display='none';
				} else {
					var reponseAjax = req.responseText;
					ReceivePageReponse('messagerie-js.php','pageajax',reponseAjax,'reponseAjax');
				}
			}	
			else	
			{
				if (req.status == '404') {
					alert("Erreur, la page demandée est introuvable.");
				} else alert("Erreur, le statut retourne l'erreur suivante : " + req.status + " || " + req.statusText);
			}	
		} 
	};
	var url = 'messagerie/deletemp-js.php?idmp='+idmsg+'&mode=send';
	req.open("GET", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(null); 
}

function deleteMPReceiv(idmsg) {
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById('reponseAjax').style.display='inline';
				if (req.responseText==null) {
					document.getElementById('reponseAjax').style.display='none';
				} else {
					var reponseAjax = req.responseText;
					ReceivePageReponse('messagerie-js.php','pageajax',reponseAjax,'reponseAjax');
				}
			}	
			else	
			{
				if (req.status == '404') {
					alert("Erreur, la page demandée est introuvable.");
				} else alert("Erreur, le statut retourne l'erreur suivante : " + req.status + " || " + req.statusText);
			}	
		} 
	};
	var url = 'messagerie/deletemp-js.php?idmp='+idmsg+'&mode=receive';
	req.open("GET", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(null); 
}

function lookMPReceive(idmsg) {
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				if (req.responseText==null) {
					document.getElementById('reception').innerHTML='';
					alert('Une erreur vient de se dérouler, veuillez contacter les administrateurs pour la signaler.');
				} else {
					var reponseAjax = req.responseText;
					document.getElementById('reception').innerHTML=reponseAjax;
				}
			}	
			else	
			{
				if (req.status == '404') {
					alert("Erreur, la page demandée est introuvable.");
				} else alert("Erreur, le statut retourne l'erreur suivante : " + req.status + " || " + req.statusText);
			}	
		} 
	};
	var url = 'messagerie/lookmp-js.php?idmp='+idmsg+'&mode=receive';
	req.open("GET", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(null); 
}