﻿$(function () {
	String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };
	
	function isEmailAddr(email)
	{
		var result = false;
		var theStr = new String(email);
		var index = theStr.indexOf("@");
	if (index > 0)
	{
	var pindex = theStr.indexOf(".",index);
	if ((pindex > index+1))
		if(theStr.length > pindex+1)
		result = true;
	}
	return result;
	}
	
	function validar(){
		$('.error').hide();
		
		var emailNews = $("input#email").val();
		if (emailNews.trim().length == 0) {
			$("#error_emailNews").html("<br/><label for='emailNews' style='color:#FF1100'>Debe indicar un e-mail</label>");
			$("#error_emailNews").show();
			$("input#email").focus();
			return false;
		}
		
		if(emailNews.length > 6){
			if(!isEmailAddr(emailNews)){
				$("#error_emailNews").html("<br/><label for='emailNews' style='color:#FF1100'>El e-mail debe tener formato correo@ejemplo.com</label>");
				$("#error_emailNews").show();
				$("input#email").focus();
				return false;
			}
		}
		else{
			$("#error_emailNews").html("<br/><label for='emailNews' style='color:#FF1100'>El e-mail debe tener más de 6 caracteres</label>");
			$("#error_emailNews").show();
			$("input#email").focus();
			return false;
		}

		return true;
	}
	
	function mensajeFin(texto){
		$('#newsletter').fadeOut(1600, function(){
			$('#mensajeConfirmacion').html(texto);
		});
	}
	
	/********************************PARTE PRINCIPAL********************************************************************************/
	
	$('#altaNews').click(function() {
		if(validar()){
			var emailNews = $("input#email").val();
			
			$.ajax({
				type: "POST",
				data: "email=" + emailNews,
				url: 'newsletter/funcionesphp/enviarConfirmacion.php',
				success: function(estado)
				{	
					if(estado == "ok")
						mensajeFin("<br/><br/><br/><br/><center><b>Se ha enviado un mensaje de confirmación</b></center><br>");
					else if(estado == "sinConfirmar"){
						$("#error_emailNews").html("<br/><label for='emailNews' style='color:#FF1100'>El e-mail especificado tiene pendiente un link de confirmación</label>");
						$("#error_emailNews").show();
						$("input#email").focus();
					}
					else if(estado == "yaConfirmado"){
						$("#error_emailNews").html("<br/><label for='emailNews' style='color:#FF1100'>El e-mail especificado ya está dado de alta</label>");
						$("#error_emailNews").show();
						$("input#email").focus();
					}
					
				}
			});
		}
	});
	
	$('#bajaNews').click(function() {
		if(validar()){
			var emailNews = $("input#email").val();
			
			$.ajax({
				type: "POST",
				data: "email=" + emailNews,
				url: 'newsletter/funcionesphp/darDeBaja.php',
				success: function(estado)
				{	
					if(estado == "ok")
						mensajeFin("<br/><br/><br/><br/><center><b>Se ha dado de baja correctamente</b></center><br>");
					else if(estado == "error"){
						$("#error_emailNews").html("<br/><label for='emailNews' style='color:#FF1100'>El e-mail especificado no se pudo dar de baja. Compruebe que esté bien escrito</label>");
						$("#error_emailNews").show();
						$("input#email").focus();
					}
				}
			});
		}
	});
	
});
