/*
 * Fonction permettant à un utilisateur d'envoyer un message via le formulaire de contact du site Internet.
 *
 */
function form_contact()
{
	var zoneInformations = "informations_form_contact";

	if (!document.getElementById(zoneInformations))
	{
		afficheMessage("Cette fonctionnalité du site est actuellement indisponible.\nMerci de notifier le webmaster.");
		return;	
	}
	
	if (!document.getElementById("nom")
		|| !document.getElementById("prenom")
		|| !document.getElementById("email")
		|| !document.getElementById("message"))
		{
			alert("Cette fonctionnalité du site est actuellement indisponible.\nMerci de notifier le webmaster.");
			return;	
		}
			
	var nom 		= $("#nom").val();
	var prenom 		= $("#prenom").val();
	var email 		= $("#email").val();
	var message 	= $("#message").val();
	
	if (nom == "")
	{
		afficheMessage("Entrez votre nom de famille.");
		return;
	}
	
	if (prenom == "")
	{
		afficheMessage("Entrez votre prénom.");	
		return;
	}
	
	if (email == "")
	{
		afficheMessage("Entrez votre adresse e-mail.");	
		return;
	}
	
	if (message == "")
	{
		afficheMessage("Tapez votre message.");	
		return;
	}
	
	document.getElementById(zoneInformations).innerHTML = "<p class=\"chargement\">Chargement...</p>";

	var xhr;

	if (window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();
	}		
    else if (window.ActiveXObject)
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}		
   	else
	{
        return; // Navigateur incompatible
    }
		
    xhr.open("POST","traitements/form_contact.php",true);
    xhr.onreadystatechange = function()
    {		
        if (xhr.readyState == 4)
        {
			if (document.getElementById) 
			{
				var rep = xhr.responseText;
				var message;
												
				if (rep == "100")
				{
					message = "<p class=\"confirme\">L'email a correctement été envoyé.</p>";
					document.getElementById(zoneInformations).innerHTML = message;
					$('#formulaire_contact').fadeOut("slow"); // L'email a été envoyé
				}
				else if (rep == "200")
				{
					message = "<p class=\"erreur\">Suite à un problème technique, l'e-mail n'a pas pu être envoyé.</p>";
					document.getElementById(zoneInformations).innerHTML = message;
				}
				else if (rep == "300")
				{
					message = "<p class=\"erreur\">Votre adresse e-mail n'est pas valide.</p>";
					document.getElementById(zoneInformations).innerHTML = message;
				}
				else if (rep == "0123456789")
				{
					message = "<p class=\"erreur\">Vous ne disposez pas des droits suffisants pour utiliser le formulaire de contact.</p>";
					document.getElementById(zoneInformations).innerHTML = message;
				}
				else
				{
					alert("Problème technique.\n\n"+rep);
					window.location.reload();
				}
			}
        }
	}
	
	xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    
	var data = "email="+escape(email)+"&nom="+escape(nom)+"&prenom="+escape(prenom)+"&message="+escape(message);

    xhr.send(data); // On envoie les données à la page en PHP
}
