$(document).ready(function(){
	
	/*-------------------------------------------------------
		Se inicializan los mensajes
	-------------------------------------------------------*/
	var mensajesNewsletter = {
		"normal"	: "Ingresa tu email",
		"exito"		: "Email Suscrito",
		"error1"	: "Email Requerido",
		"error2"	: "Email No Suscrito",
		"error3"	: "Email Inv\xE1lido"
	};
	
	/*-------------------------------------------------------
		Evento para controlar el focus del input
	-------------------------------------------------------*/
	$('#newsletterEmail').focus(function(){
		if ( ($(this).val() == mensajesNewsletter.normal) || ($(this).val() == mensajesNewsletter.exito) || ($(this).val() == mensajesNewsletter.error1) || ($(this).val() == mensajesNewsletter.error2)  || ($(this).val() == mensajesNewsletter.error3) ) {
			$(this).val("");
		}
	});
	/*-------------------------------------------------------
		Evento para controlar el blur del input
	-------------------------------------------------------*/
	$('#newsletterEmail').blur(function(){
		if ($(this).val() == "") {
			$(this).val(mensajesNewsletter.normal);
		}
	});
	
	/*-------------------------------------------------------
		Evento para generar el registro con MailChimp
	-------------------------------------------------------*/
	$('.botonNewsletter').click(function(){
		var form = $(this).parents("form:first");
		var email = form.find('#newsletterEmail').val();
		if ((email != "") && (email != mensajesNewsletter.normal) && (email != mensajesNewsletter.exito) && (email != mensajesNewsletter.error1) && (email != mensajesNewsletter.error2) && (email != mensajesNewsletter.error3)) {
			
			if (/[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/.test(email)) {
				$.ajax({
					url: urlGlobal + "/s/",
					type: "POST",
					data: "sn=" + email,
					success: function(respuestaNewsletter){
						if (respuestaNewsletter == "OK") {
							//alert("Usuario Suscrito al Newsletter")
							form.find('#newsletterEmail').val(mensajesNewsletter.exito);
						}
						else {
							//alert("Usuario No Suscrito al Newsletter")
							form.find('#newsletterEmail').val(mensajesNewsletter.error2);
						}
					}
				});
			}
			else{
				form.find('#newsletterEmail').val(mensajesNewsletter.error3);
			}
		}
		else {
			form.find('#newsletterEmail').val(mensajesNewsletter.error1);
		}
		return false;
	});
	
});
