/*
 * Copyright (c) 2008 NextGen Creation.
 * All rights reserved.
 * 
 * You may not copy or reproduce any part of this file.
 */
 
var addEvent = function(obj, eventName, func)
{
	if(obj.attachEvent)
		obj.attachEvent("on"+eventName, func);
	else
		obj.addEventListener(eventName, func, false);
}

var init = function()
{
	if(!document.getElementById("mailing")) return;

	addEvent(document.getElementById("send"), "click", sendMail);
	if(window.XMLHttpRequest || window.ActiveXObject)
	{
		addEvent(document.getElementById("mailing"), "submit",
			function(e)
			{
				if(e.preventDefault) e.preventDefault();
				else e.returnValue = false;
			});
	}

	if(document.getElementById("subject").value == "Autre")
		document.getElementById("other").style.display = "inline";
	else
		document.getElementById("other").style.display = "none";

	addEvent(document.getElementById("subject"), "change", function()
	{
		if(document.getElementById("subject").value == "Autre")
		{
			document.getElementById("other").style.display = "inline";
			document.getElementById("other").focus();
		}
		else
			document.getElementById("other").style.display = "none";
	});
}

var sendMail = function(e)
{
	var xhr_object = null; 
 
	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else
		return;

	if(e.preventDefaut)
		e.preventDefaut();
	else
		e.returnValue = false;

	var reg = new RegExp("^[a-z0-9][-a-z0-9_\.]*@[-a-z0-9_]+\.[a-z]{2,4}" ,"gi");
	var sender = document.getElementById("sender").value;
	var message = document.getElementById("message").value;


	if(sender == "" || !reg.test(sender))
	{
		alert("Veuillez entrer une adresse mail valide.");
		document.getElementById("sender").focus();
		return;
	}

	if(message == "")
	{
		
		alert("Veuillez saisir un message.");
		document.getElementById("message").focus();
		return;
	}

	document.getElementById("sender").enabled = false;
	document.getElementById("message").enabled = false;
	document.getElementById("send").enabled = false;

	document.getElementById("message").value = "Envoi en cours...";

	var data = "sender=" + encodeURIComponent(sender);
	data += "&message=" + encodeURIComponent(message);
	data += "&subject=" + encodeURIComponent(document.getElementById("subject").value);
	data += "&other=" + encodeURIComponent(document.getElementById("other").value);

	xhr_object.open("POST", "./php/mail.php", true);

	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) { 
			alert(xhr_object.responseText);

			document.getElementById("message").value = "";

			document.getElementById("sender").enabled = true;
			document.getElementById("message").enabled = true;
			document.getElementById("send").enabled = true;
		} 
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 

	xhr_object.send(data);
}

addEvent(window, "load", init);

