var Newsletter = Class.create(Validate,{

	initialize: function($super, options){
		$super();
		var options = {
			'format_of': {
				email: {use: 'email', message: 'Veuillez remplir ce champ'}
			}
		};
		this.reqire_fields = options;
	}

});

 document.observe('dom:loaded', function(){
 	Newsletter = new Newsletter();
 });

 /**
  * function permettant de recharger en utilisant ajax
  * le formulaire dans la popin newsletter
  **/
function load_newsletter_form() {
	var form = $('newsletterHeader');
	var formSerialize = form.serialize();
	var url = $('abonnement').getValue();
	var emailNewsletter = $('emailNewsletter').getValue();
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
		var popinBody = $('popinBody');
		popinBody.update(transport.responseText);
		$('emailNewsletterPopIn').value = emailNewsletter;
		}
	});
}

/**
 * function permettant de soumettre le formulaire
 * newletter de la popin en ajax
 **/
function ajaxSubmit_form() {
	this.in_form = 'newsLetterAboFormPopin';
	this.form = $(this.in_form);
	var url = this.form.readAttribute("action");
	var formSerialize = this.form.serialize();
	new Ajax.Updater('popinBody', url, {
		parameters :formSerialize
	});
}

/**
 * fonction permettant de soumettre le formulaire
 * de la d�sinscription � la newsletter en ajax.
 *
**/
var form_desabonnement = Class.create(Validate,{
	initialize: function($super, options){
		$super();
		this.reqire_fields = {};
		this.in_form = 'newsLetterDesaboForm';
		this.btn_submit = $('newsLetterDesaboForm_submit');
		if (this.btn_submit) {
			this.btn_submit.observe('click', function (_ev){
				_ev.stop();

				this.reqire_fields.format_of = {
					emailNewsletterDesabo	:	{use: 'email', message: 'Veuillez remplir ce champ'}
				};

				this.check_form();
			}.bind(this));
		}
	}
});

Event.observe(window, 'load', function(){
	form_desabonnement = new form_desabonnement();
});