// JavaScript Document
function getXMLHTTP()
{
	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 )
		{
			try
			{
				xhr = new ActiveXObject( "Microsoft.XMLHTTP" ) ;
			}
			catch ( e1 )
			{
				xhr = null ;
			}
		}
	}
	else // XMLHttpRequest non supporté par le navigateur
	{ 
		alert( "Votre navigateur ne supporte pas les objets XMLHTTPRequest..." ) ;
	}
	return xhr ;
}

function envoyer_email()
{
	var xhr = getXMLHTTP() ;
	var envoyerEmail = document.getElementById( 'envoyer_email' ) ;
	var expediteur = document.getElementById( 'expediteur' ) ;
	var nomExpediteur = document.getElementById( 'nom_expediteur' ) ;
	var titreMessage = document.getElementById( 'titre_message' ) ;
	var message = document.getElementById( 'message' ) ;

	//Eviter les doubles
	if( envoyerEmail.value != "Envoyer" )
	{
		end() ;
	}
	
	//Evite les mauvais envois
	if( expediteur.value == '' || nomExpediteur.value == '' || titreMessage.value == '' || message == '' )
	{
		envoyerEmail.value = "Remplir tous les champs svp" ;
		setTimeout( function(){envoyerEmail.value = "Envoyer"}, 2500) ;
		end() ;
	}

	//On met le bouton dans un style d'attente
	envoyerEmail.value = "..." ;	

	// On défini ce qu'on va faire quand on aura la réponse
	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 )
		{
			if( xhr.responseText == "OUI" ) // OUI/NON
			{
				envoyerEmail.value = "Merci !" ;
			}
			else
			{
				envoyerEmail.value = "Erreur" ;
			}
		}
	}

	// Ici on va voir comment faire du post
	xhr.open( "POST", "ajax/envoyer_email.php", true ) ;
	
	// ne pas oublier ça pour le post
	xhr.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' ) ;
	
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	xhr.send( "envoyer_email=1&expediteur="+expediteur.value+"&nom_expediteur="+nomExpediteur.value+"&titre_message="+titreMessage.value+"&message="+message.value ) ;
}

function afficherArticle()
{
	var i = 1 ;
	
	while( document.getElementById( 'article'+i ) )
	{
		document.getElementById( 'article'+i ).className = "article" ;
		i++ ;
	}
	document.getElementById( 'plus' ).className = "masquer" ;
}
