// JavaScript Document

$(document).ready ( function() {


	// INITIALISATION
	
	var mail_pattern = new RegExp(/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i);
	var mail_erreur = false;
	$('#news_deja, #news_merci').css( { 'display':'none'} );
	$('#form_newsletter #valider, #form_newsletter #annuler, #news_merci .bouton, #news_deja .bouton').css( {'cursor':'pointer'} );
	
	
	// VERIFICATION
	
	$('#form_newsletter #valider').click(function(evt){
		
		evt.preventDefault();
		var mail_adresse = $('#news_champ').val();
		
		if (mail_adresse.match(mail_pattern)) {
			
			$.ajax({
				
				type: 'POST',
				url: 'php/newsletter-inscription.php',
				data: 'adresse=' + $('#news_champ').val(),
				
				success: function(feedback){
					
					switch (feedback) {
						case 'existe':
							$('#news_form').fadeOut('fast',function(){
								$('#news_deja').fadeIn();
							});	
							break;
						case 'ok':
							$('#news_form').fadeOut('fast',function(){
								$('#news_merci').fadeIn();
							});
							
							// Envoi de l'adresse mail par mail
							$.ajax({
								type: 'POST',
								url: 'php/newsletter-envoi-mail.php',
								data: 'adresse=' + $('#news_champ').val(),
								
								success: function(feedback){
								},
								
								error: function(){
								}
							});
							// / Envoi de l'adresse mail par mail
							
							break;
						default:
							alert('Insertion dans la base impossible, veuillez retenter');
							break;
					};
				},
				
				error: function(){
					alert('Insertion dans la base impossible, veuillez retenter');
				}
				
			});
			
			
		} else {
			mail_erreur = true;
			$('#news_champ').css( { 'backgroundColor':'#FFA6A6', 'color':'#BF0000' } );
		};
	
	});
	
	
	// ANIMATION
	
	$('#news_champ').focus ( function() {
		$(this).css( {'backgroundColor':'#FFF', 'color':'#000'} );
	});
	
	$('#btn_newsletter').click(function(evt){
		evt.preventDefault();
		$('#newsletter').fadeIn();
	});
	
	$('#news_fond, #form_newsletter #annuler, #news_merci .bouton, #news_deja .bouton').click(function(evt){
		evt.preventDefault();
		$('#newsletter').fadeOut('fast');
	});
	
});
