// Permet l'execution d'Ajax
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;
}

// Affiche un message de confirmation ou d'erreur lorsqu'on s'adhere
function AjaxMessAdherez(Civilite,Nom,Prenom,Dpt,Mail)
{
	var xhr=getXhr();
	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 && xhr.status == 200)
		{
			Contenu_onglet = xhr.responseText;
			document.getElementById("MessAddMail").innerHTML = Contenu_onglet;
		}
	}
	xhr.open("POST", "./includes/ajax/AjaxMessAdherez.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send("Civilite="+Civilite+"&Nom="+Nom+"&Prenom="+Prenom+"&Dpt="+Dpt+"&Mail="+Mail);
	if(xhr.readyState == 4) return(xhr.responseText);
	else return("Erreur de connexion au serveur");
}

// Affiche le menu deroulant des villes selon le departement
function AjaxSelectVille(Obj)
{
	if(Obj.value != 0)
	{
		var xhr=getXhr();
		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 && xhr.status == 200)
			{
				Contenu_onglet = xhr.responseText;
				document.getElementById("Loading").style.visibility = "hidden";
				document.getElementById("SelectVille").style.display = "block";
				document.getElementById("SelectVille").innerHTML = Contenu_onglet;
			}
		}
		document.getElementById("Loading").style.visibility = "visible";
	    	xhr.open("GET", "./includes/ajax/AjaxSelectVille.php?IdDpt="+Obj.value, true);
	    	xhr.send(null);
		if(xhr.readyState == 4) return(xhr.responseText);
		else return("Erreur de connexion au serveur");
	}
	else
	{
		document.getElementById("SelectVille").style.display = "none";
	}
}

// Affiche un message de confirmation ou d'erreur lorsqu'on ajoute un commentaire
function AjaxMessAjouterComm(AuteurComm,TexteComm,IdSujet)
{
	var xhr=getXhr();
	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 && xhr.status == 200)
		{
			Contenu_onglet = xhr.responseText;
			document.getElementById("MessAddComm").innerHTML = Contenu_onglet;
		}
	}

	xhr.open("POST", "./includes/ajax/AjaxMessAjouterComm.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send("AuteurComm="+AuteurComm+"&TexteComm="+TexteComm+"&IdSujet="+IdSujet);
	if(xhr.readyState == 4) return(xhr.responseText);
	else return("Erreur de connexion au serveur");
}

// Affiche le sujet selectionne
function AjaxSujet(IdSujet)
{
	var xhr=getXhr();
	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 && xhr.status == 200)
		{
			Contenu_onglet = xhr.responseText;
			document.getElementById("DivDebattre").innerHTML = Contenu_onglet;
		}
	}
	xhr.open("POST", "./includes/ajax/AjaxSujet.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send("IdSujet="+IdSujet);
	if(xhr.readyState == 4) return(xhr.responseText);
	else return("Erreur de connexion au serveur");
}

// Affiche un message de confirmation ou d'erreur lorsqu'on envoi un mail
function AjaxMessEnvoiMail(Civilite,Nom,Prenom,Mail,Sujet,Texte)
{
	var xhr=getXhr();
	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 && xhr.status == 200)
		{
			Contenu_onglet = xhr.responseText;
			document.getElementById("MessEnvoiMail").innerHTML = Contenu_onglet;
		}
	}
	xhr.open("POST", "./includes/ajax/AjaxMessEnvoiMail.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send("Civilite="+Civilite+"&Nom="+Nom+"&Prenom="+Prenom+"&Mail="+Mail+"&Sujet="+Sujet+"&Texte="+Texte);
	if(xhr.readyState == 4) return(xhr.responseText);
	else return("Erreur de connexion au serveur");
}
