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 add_email_news(sortie, niveau) {
	
	var lemail_ch = document.getElementById('news_champs_mail');
	var lemail_val = lemail_ch.value;

	//on affiche le message d'attente
	document.getElementById('newsletterLoading').style.display='';

	if(lemail_val == '' || lemail_val == 'votre adresse email') {
		if(sortie == "html") {
			document.getElementById('newsletterLoading').innerHTML = "adresse email invalide";
		} else {
			//on masque le message d'attente
			document.getElementById('newsletterLoading').style.display='none';
			alert("veuillez mentionner une adresse email");
		}
		lemail_ch.focus();
	} else {	
		var xhr = getXhr();
		
		//on définit l'appel de la fonction au retour serveur
		xhr.onreadystatechange = function() {
			if(xhr.readyState == 4 && xhr.status == 200) { // si retour ok
				var reponse = xhr.responseText;
				// on affiche le resultat
				if(sortie == "html")
					document.getElementById('newsletterLoading').innerHTML = reponse;
				else {
					//on masque le message d'attente
					document.getElementById('newsletterLoading').style.display='none';
					// on affiche le resultat en alerte
					alert(reponse);
				}
				
			}
			/*else{
				alert(xhr.status);
			}*/
		};
		
		//on affiche le message d'attente
		//document.getElementById('newsletterLoading').style.display='';
		
		//on appelle le fichier pour le traitement (pas possible en serveur distant)
		xhr.open("GET", niveau+"newsletter/inscription-newsletter.php?mail="+lemail_val, true);
		xhr.send(null);
	}					
}
