$(document).ready(function() {

	var validEmail = false;
	
	
	// validacion de la direccion de email
	$("#newsletter_email").keyup(function(){
  
  	var email = $("#newsletter_email").val();
  
  	if(email != 0)
  	{
  		if(isValidEmailAddress(email))
  		{
  			$("#newsletter_input").css({
  				"background-image": "url('images/validYes.png')"
  			});
  			validEmail = true;
  		} else {
  			$("#newsletter_input").css({
  				"background-image": "url('images/validNo.png')"
  			});
  			validEmail = false;
  		}
  	} else {
  		$("#newsletter_input").css({
  			"background-image": "none"
  		});
  		validEmail = false;	
  	}
  
  });
  
	
	// envio del formulario si el email esta validado
	$('#send_newsletter').click(function (event) {
		
		// mensaje envio
		$("#newsletter fieldset").ajaxSend(function(evt, request, settings){
      $(this).hide();
      $(this).empty();
      $(this).css({
				"color": "#fff"
			});
      $(this).append('<img src="images/loading.gif" /> Enviando...');
      $(this).show();
    });
		
		if (validEmail)
		{
			// si el email esta validado procesamos el formulario
			
			// recogemos el valor del campo
			var email = $('input#newsletter_email').val();

			
			//enviamos el formulario
			var dataString = 'email=' + email + '&form=newsletter_subscription';
			//alert(dataString);
			
			$.ajax({
				type: 'POST',
				url: 'includes/sendform.php',
				data: dataString,
				success: function () {
					$('#newsletter fieldset').hide();
					$('#newsletter fieldset').empty();
					$('#newsletter fieldset').append('Gracias por tu inter&eacute;s.');
					$('#newsletter fieldset').show();
				},
				error: function (a, b, c) {
					alert("a: "+a);
					alert("b: "+b);
					alert("c: "+c);
				}
			});
		
		} else {
			
			alert("Email no valido.");
		}
		event.preventDefault();
	});
  
  
  
  
  
  

});

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
