﻿function CadastraEmail(endereco) {

    if (ValidacaoClient()) {


        $.ajax({
            async: true,
            url: 'Shared/Mailing/' + $('#idMailingEmail').val(),
            dataType: 'json',
            type: 'POST'
            ,
            success: function(data) {
                LimpaCampoEmail();

                if (data == 'SUCESSO') alert('Email cadastrado com sucesso!');
                else if (data == 'JAEXISTE') alert('Seu email já consta em nossos sistemas! Obrigado!');
                else alert('Ocorreu uma falha ao cadastrar o email...');
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert('Ocorreu uma falha ao cadastrar o email...');
            }
        });
    }
    else {
        ExibeValidacao();
    }
}


function EmailValido(seletor) {

    var email = $(seletor).val();

    var filtro = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (filtro.test(email))
        return true;

    return false;
}

function LimpaCampoEmail() {
    $('#idMailingEmail').val('');
}

function Validacao(validacao) {
    LimpaValidacao();
    if (validacao != null) ExibeValidacao(validacao);
}

function LimpaValidacao() {
    $('#idNewsletterMsgValidacao').hide();
}

function ExibeValidacao() {
    $('#idNewsletterMsgValidacao').show();
}

function ValidacaoClient() {

    LimpaValidacao();

    var retorno = true;

    // Email
    if (EhCampoVazio('#idMailingEmail')) {
        retorno = false;
        $('#idNewsletterMsgValidacao').text('Informe seu email.');
    }
    else if (!EmailValido('#idMailingEmail')) {
        retorno = false;
        $('#idNewsletterMsgValidacao').text('Email inválido.');
    }

    return retorno;
}

function EhCampoVazio(seletor) {
    return ($(seletor).val() == '');
}
