$(document).ready(function() {
	$("#newsletter_form").each(function(){
		$(this).find('input[name=code_postal]').attr('maxlength', 5);
		
		$.form.addField($(this), 'email', {
			required:		true,
			type:			'email',
			tipValue:		'votre e-mail',
			errorMessage:	'Veuillez renseigner votre adresse e-mail.',
			errorContainer:	'newsletter_error'
		});
		
		$.form.addField($(this), 'nom', {
			required:		true,
			tipValue:		'votre nom',
			errorMessage:	'Veuillez renseigner votre nom.',
			errorContainer:	'newsletter_error'
		});
		
		$.form.addField($(this), 'prenom', {
			required:		true,
			tipValue:		'votre prénom',
			errorMessage:	'Veuillez renseigner votre prénom.',
			errorContainer:	'newsletter_error'
		});
		
		$.form.addField($(this), 'code_postal', {
			required:		true,
			type:			'int',
			minLength:		5,
			maxLength:		5,
			tipValue:		'votre code postal',
			errorMessage:	'Veuillez votre code postal.',
			errorContainer:	'newsletter_error'
		});
		
		$(this).submit(function(){
			if ($.form.checkForm($(this))) {
				var variables = {
					email: $(this).find('[name=email]').val(),
					nom: $(this).find('[name=nom]').val(),
					prenom: $(this).find('[name=nom]').val(),
					code_postal: $(this).find('[name=code_postal]').val()
				};
				
				$.getJSON('index.php/contact/setNewsletter/', variables,
					function (service) {
						if (service['success'] == 1) {
							$("#newsletter_form").html("Votre inscription a bien été prise en compte.");
							$("#newsletter_error").slideUp(200);
						}
						else {
							$("#newsletter_error").html("Une erreur est survenue. Merci de réessayer ultérieurement.");
							$("#newsletter_error").slideDown(200);
						}
					}
				);
			}
			return (false);
		});
	});
});
