/*
 * Fonction permettant à un utilisateur de créer une page.
 *
 *
 */
function form_contact()
{
	var zoneInformations = "informations_form_contact";

	if (!document.getElementById(zoneInformations))
	{
		alert("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 = document.getElementById("nom").value;
	var prenom = document.getElementById("prenom").value;
	var email = document.getElementById("email").value;
	var message = document.getElementById("message").value;
	
	if (nom == "")
	{
		alert("Entrez votre nom de famille.");
		return;
	}
	
	if (prenom == "")
	{
		alert("Entrez votre prénom.");	
		return;
	}
	
	if (email == "")
	{
		alert("Entrez votre adresse e-mail.");	
		return;
	}
	
	if (message == "")
	{
		alert("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\">Entrez une adresse e-mail correcte.</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
}
