
	function check_courriel(adrr)
	{
	  var reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
	  if (reg.test(adrr)==true)
			return true;
	  else
			return false;  
	}

	function getXhr()
	{
		var xhr = null;
		
		// Firefox et autres
		if(window.XMLHttpRequest) xhr = new XMLHttpRequest();
		
		// Internet Explorer
		else if(window.ActiveXObject)
		{
			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 ...\nCertainnes pages de ce site peuvent avoir des problèmes d'affichage.");
			xhr = false;
		}
		
		return xhr;
	}
	
	function simpleAjax(url, funcOk, funcErr, postParam)
	{
		// Création d'un élément ajax
		var xhr = getXhr();
		
		if (!xhr) return false;
		
		// On défnit la fonction de callback pour les changements d'état
	  xhr.onreadystatechange = function t_xhr_orsc()
		{
			// 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) funcOk(xhr.responseText);
			else if (xhr.readyState == 4 && funcErr) funcErr();
		}
		
		// on execute la requete
		if (!postParam)
		{
			xhr.open("get", url, true);
			xhr.send(null);
		}
		else
		{
			xhr.open("post", url, true);
		
			xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xhr.setRequestHeader("Content-length", postParam.length);
			xhr.setRequestHeader("Connection", "close");
			xhr.send(postParam);
		}
		
		return true;
	}

