function requete(url,id_div) 
{
	var httpRequest = false;

	/* Pour Mozilla et Safari */
	if (window.XMLHttpRequest) 
	{
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) 
		{
			httpRequest.overrideMimeType('text/xml');
		}
	}
	/* Pour Internet Explorer */
	else if (window.ActiveXObject) 
	{
		try 
		{
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try 
			{
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) 
			{
			}
		}
	}

	if (!httpRequest) 
	{
		alert('Abandon :( Impossible de creer une instance XMLHTTP');
		return false;
	}

	httpRequest.onreadystatechange = function() { change_contenu(httpRequest,id_div); };
	httpRequest.open('GET', url, true);
	httpRequest.send(null);
}

function soumettre_formulaire()
{ 
	// On récupère les données du formulaire
	var nom = document.getElementById('mon_form').nom.value;
	var mail = document.getElementById('mon_form').mail.value;
	var objet = document.getElementById('mon_form').objet.value;
	
	// Expression régulière pour vérifier la validité de l'adresse mail
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
	
	// On vérifie que tous les champs ont été renseignés
	if(nom=='' || mail=='' || objet=='')
	{
		alert('Erreur, veuillez renseigner tous les champs.');
		exit();
	}
	else
	{
		// Exécution de l'expression régulière sur le mail
		if(reg.exec(mail)==null)
		{
			alert('Adresse mail incorrect');
			exit();
		}
		else
		{
			// On appel la page PHP d'envoie du mail et on vide le formulaire
			var url = 'send_mail.php?nom='+nom+'&mail='+mail+'&objet='+objet;
			requete(url,'statut_message'); 
			document.getElementById('mon_form').nom.value = "";
			document.getElementById('mon_form').mail.value = "";
			document.getElementById('mon_form').objet.value = "";
		}
	}
} 


function change_contenu(httpRequest,id_div) 
{
	// S'affiche tant que la requête est en cours d'execution
	if (httpRequest.readyState == 1)
	{
		document.getElementById(id_div).innerHTML = 'Veuillez patienter...<br/><span class="indice">Ne fermez pas votre navigateur.</span>';
	}
	else if (httpRequest.readyState == 4) 
	{ 
		// Si la requête est executée correctement
		if (httpRequest.status == 200) 
		{
			document.getElementById(id_div).innerHTML = httpRequest.responseText;
		}
		else
		{
			alert('Erreur');
		}
	}
}