$(document).ready(function(){


	var jVal = {


		// Fonction de vérification que le champs est correctement renseigné
		'newsletteremail' : function() {
			var ele = $('#newsletteremail');
			var patt = /^.+@.+[.].{2,}$/i;
			if(!patt.test(ele.val())) {
				jVal.erreurs = true;
				ele.removeClass('correct').addClass('erreur');
			} else {
				ele.removeClass('erreur').addClass('correct');
			}
		},


		// Fonction de soumission du formulaire en AJAX
		'sendIt' : function (){
			if(!jVal.erreurs) {
				var dataString = $('#formnewsletter').serialize();
				// alert (dataString);return false;
				$.ajax({
					type: "POST",
					url: "ajax.newsletter.asp",
					data: dataString,
					success: function(text) {
						if(text == $("input#newsletteremail").val()) { // Si l'email est déjà enregistré
							$('#newsletter').fadeToggle(function() {
								$('#newsletterdeja').fadeToggle();
							});
						} else if(text == "enregistree") { // Si l'email a bien été enregistré
							$('#newsletter').fadeToggle(function() {
								$('#newsletterenregistree').fadeToggle();
							});
						} else if(text == "supprimee") { // Si l'email a bien été supprimé
							$('#newsletterdeja').fadeToggle(function() {
								$('#newslettersupprimee').fadeToggle();
							});
						}
					}
				});
			}
		}
	};


	// Appel de la fonction de vérification que le champs est correctement renseigné
	$('#newsletteremail').change(jVal.newsletteremail);
	

	// Suppression de l'email
	$('#newsletterdesabonne').click(function(){
		$('#supprimenewsletteremail').val('oui');
		$('#formnewsletter').submit();
	});

	
	// Appel de la fonction de soumission du formulaire en AJAX
	$('#formnewsletter').submit(function() {
		jVal.erreurs = false;
		jVal.newsletteremail();
		jVal.sendIt();
		return false;
	});


	// Réinitialisation du formulaire
	$('.newsletterreset').click(function(){
		$('#formnewsletter')[0].reset();
		$('#supprimenewsletteremail').val('non');
		$('#newsletteremail').removeClass('correct');
		$(this).parent().fadeToggle(function() {
			$('#newsletter').fadeToggle();
		});
	});

});
