/**
 * Ajax Mailing list
 * @param String email
 */
function MailingList(email)
{
	this.email = email;
};

MailingList.successMessage	= 'mail_after'; // YAHOO.util.Dom.get
MailingList.formElement		= 'mail_form'; // YAHOO.util.Dom.get

MailingList.prototype.subscribe = function()
{
	if(!this.email)
	{
		return false;
	}
	
	var sUrl = '/php/script.php?pg=bulletin';
	var sPostData = 'emaillinglist=' + this.email;
	
	var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, MailingList.subscribeCallback, sPostData);
	return true;
};

MailingList.disableForm = function()
{
	YAHOO.util.Dom.get(MailingList.formElement).style.display = 'none';
};

MailingList.hideForm = function()
{
	/*var hideAnim = new YAHOO.util.Anim(MailingList.formElement,
										 {opacity: {from: 1.0, to: 0.0}},
										 0.5, YAHOO.util.Easing.easeIn);*/
	MailingList.disableForm();
	// hideAnim.onComplete.subscribe(MailingList.disableForm);
	//hideAnim.animate();MailingList.disableForm
};

MailingList.showSuccessMessage = function()
{
	var messageDiv = YAHOO.util.Dom.get(MailingList.successMessage);
	//messageDiv.style.opacity = 0.0;
	messageDiv.style.display = 'block';
	
	/*var showAnim = new YAHOO.util.Anim(MailingList.successMessage,
										 {opacity: {from: 0.0, to: 1.0}},
										 0.5, YAHOO.util.Easing.easeOut);*/
	//showAnim.animate();
};

MailingList.subscribeCallback = {
	success:	function(o)
				{
					MailingList.hideForm();
					MailingList.showSuccessMessage();
				},
	failure:	function(o)
				{
					alert('Une erreur s\'est produite.');
				}
};