$(document).ready(function() {
	$("#newsletter_form").each(function(){
		$(this).find('input[name=code_postal]').attr('maxlength', 5);
		
		$.form.addField($(this), 'prenom', {
			required:		true,
			errorMessage:	'Veuillez renseigner votre prénom.',
			errorContainer:	'newsletter_error'
		});
		
		$.form.addField($(this), 'email', {
			required:		true,
			type:			'email',
			errorMessage:	'Veuillez renseigner votre adresse e-mail.',
			errorContainer:	'newsletter_error'
		});
		
		$.form.addRadio($(this), 'optin_morgan', {
			required:		true,
			type:			'radio',
			errorMessage:	'Veuillez confirmer votre inscription à la newsletter Morgan.',
			errorContainer:	'newsletter_error'
		});
		
		$.form.addRadio($(this), 'optin_partenaires', {
			required:		true,
			type:			'radio',
			errorMessage:	'Veuillez confirmer votre inscription aux bons plans des partenaires de Morgan.',
			errorContainer:	'newsletter_error'
		});
		
		$(this).submit(function(){
			$(this).find('input:submit').attr("disabled","disabled");
			$civilite ='';
			if($(this).find('input:checked[name=civilite]').length) {
				$civilite = $(this).find('input:checked[name=civilite]').val();
			}
			
			$optin_morgan ='';
			if($(this).find('input:checked[name=optin_morgan]').length) {
				$optin_morgan = $(this).find('input:checked[name=optin_morgan]').val();
			}
			
			$optin_partenaires  ='';
			if($(this).find('input:checked[name=optin_partenaires]').length) {
				$optin_partenaires  = $(this).find('input:checked[name=optin_partenaires]').val();
			}
			
			if ($.form.checkForm($(this))) {
				var variables = {
					civilite: $civilite,
					nom: $(this).find('[name=nom]').val(),
					prenom: $(this).find('[name=prenom]').val(),
					email: $(this).find('[name=email]').val(),
					jour: $(this).find('[name=jour]').val(),
					mois: $(this).find('[name=mois]').val(),
					annee: $(this).find('[name=annee]').val(),
					code_postal: $(this).find('[name=code_postal]').val(),
					pays: $(this).find('[name=pays]').val(),
					tel_portable: $(this).find('[name=tel_portable]').val(),
					carte_fidelite: $(this).find('[name=carte_fidelite]').val(),
					optin_morgan: $optin_morgan,
					optin_partenaires: $optin_partenaires
				};

				$.getJSON("index.php/contact/setNewsletter/", variables,
					function(service) {
						if (service['success'] == 1) {
							$("#newsletter_form").html("Votre demande a bien été enregistrée.");
							$("#newsletter_form").addClass("sucess");
							$("#newsletter_error").show();
						}
						else if(service['success'] == 2) {
							$("#newsletter_error").html("Vous êtes déjà inscrit avec cette adresse email.");
							$("#newsletter_error").show();
						}
						else {
							$("#newsletter_error").html("Une erreur est survenue. Merci de réessayer ultérieurement.");
							$("#newsletter_error").show();
						}
					}
				);
			}
			
			$(this).find('input:submit').removeAttr("disabled");
			
			return (false);
		});
	});
});
