﻿
// función que da de alta un correo electrónico en la lista de subscripción del boletín
function AltaBoletin(idNewsLetter) {
    correo = jQuery.trim($(idNewsLetter).val());
    if (correo != "") {
        if (mail(correo)) {
            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "SwDatos.asmx/AltaBoletin",
                dataType: "json",
                data: "{ email: '" + $("#newsletter_i").val() + "'}",
                success: function(data) {
                    switch (data.d) {
                        case "ok":
                            $("#contenidoBoletin").html("<h3>Gracias!</h3><p>Ahora podrás acceder a todas nuestras ofertas. En breve recibirá nuestro boletín cargado de novedades</p>");
                            break;
                        case "duplicado":
                            $("#contenidoBoletin").html("<h3 class='aviso'>Email Duplicado</h3><p>Tu email ya figura en nuestra base de datos de boletín. No es necesario que lo des de alta de nuevo.</p>");
                            break;
                        case "error":
                            alert("Se ha producido un error en el alta, por favor inténtalo más tarde.");
                            break;
                    }
                },
                error: function(msg) {
                    var s = msg;
                    alert("Error alta boletin");
                }
            });
        } else { alert("El email no es correcto"); }
    }
    else {
        alert("El email no puede estar vacío");
    }
}


// función que valida el formato de un email
function mail(texto) {
    var mailres = true;
    var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";

    var arroba = texto.indexOf("@", 0);
    if ((texto.lastIndexOf("@")) != arroba) arroba = -1;

    var punto = texto.lastIndexOf(".");

    for (var contador = 0; contador < texto.length; contador++) {
        if (cadena.indexOf(texto.substr(contador, 1), 0) == -1) {
            mailres = false;
            break;
        }
    }

    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..", 0) == -1))
        mailres = true;
    else
        mailres = false;

    return mailres;
}

