﻿$(document).ready(function () {
    $('#bt-fechar-news').click(function () {
        fecharModalNews();
    });
    $('#bt-fechar-tarifarias').click(function () {
        fecharModal('regras_tarifarias');
    });
    $('#bt-fechar-rotas').click(function () {
        fecharModal('nossas_rotas');
    });

    $('#bt-fechar-cargas').click(function () {
        fecharModal('cargas_sete_express');
    });

});

function abrirModal(id) {
    $('#mascara').fadeIn();
    $('#'+ id).fadeIn();
    $("html").scrollTop(0);
}

function fecharModal(id) {
    $('#'+ id).fadeOut();
    $('#mascara').fadeOut();
}

function abrirModalNews() {
    $('#mascara').fadeIn();
    $('#cadastro').fadeIn();
    $('#form-cadastro').show();
    document.getElementById('messagem_news').innerHTML = '';
    $("html").scrollTop(0);
}

function fecharModalNews() {
    $('#cadastro').fadeOut();
    $('#mascara').fadeOut();
    document.getElementById('news_nome').value = "";
    document.getElementById('news_email').value = "";
    document.getElementById('news_empresa').value = "";
    document.getElementById('news_data_aniversario').value = "";
    document.getElementById('news_cidade').value = "";
    document.getElementById('news_estado').value = "";
}

function verificaData(data) {

    var dataNova = data.split('/');

    var mes = (parseInt(dataNova[1], 10) == 10) ? dataNova[1] : dataNova[1].replace('0', '');
    var dataContato = new Date(parseInt(dataNova[2], 10), parseInt(mes, 10) - 1, parseInt(dataNova[0], 10));

    var dataAtual = new Date();

    var anoL = parseInt(dataAtual.getFullYear(), 10);
    var mesL = parseInt(dataAtual.getMonth(), 10);
    var diaL = parseInt(dataAtual.getUTCDate(), 10);

    var dataLimite = new Date(anoL, mesL, diaL);

    var a = Date.parse(dataContato);
    var b = Date.parse(dataLimite);

    if (a < b) {
        return 1;
    } else {
        if (a == b)
            return 0;
        else
            return 0;
    }
}



function CadastroNews()
{
    var sucesso = true;

    // Define os estilos padrões
    document.getElementById('news_nome').className = 'text';
    document.getElementById('news_email').className = 'text';
    document.getElementById('news_empresa').className = 'text';
    document.getElementById('news_data_aniversario').className = 'text';
    document.getElementById('news_cidade').className = 'text';
    document.getElementById('news_estado').className = 'text';

    $('#lista-erro-newsletter').fadeOut();
    $('#lista-erro-newsletter').empty();
    $('#lista-erro-newsletter').append('<li class="header-erro">Os seguintes erros foram encontrados:</li>');



    if(EmptyField(document.getElementById('news_nome')))
    {
        sucesso = false;
        document.getElementById('news_nome').className = 'text error';
        //document.getElementById('erronews_nome').style.display = '';
        //document.getElementById('erronews_nome').innerHTML = '<br />Por favor, informe seu nome.'
        $('#lista-erro-newsletter').append('<li>Informe seu nome.</li>');
    }

    if(EmptyField(document.getElementById('news_email')))
    {
        sucesso = false;
        document.getElementById('news_email').className = 'text error';
        //document.getElementById('erronews_email').style.display = '';
        //document.getElementById('erronews_email').innerHTML = '<br />Por favor, informe seu e-mail.'  
        $('#lista-erro-newsletter').append('<li>Informe seu e-mail.</li>');
    }
    else
    {
        if(!valida_email(document.getElementById('news_email')))
        {
            sucesso = false;
            document.getElementById('news_email').className = 'text error';
            //document.getElementById('erronews_email').style.display = '';
            //document.getElementById('erronews_email').innerHTML = 'E-mail Inválido.';  
            $('#lista-erro-newsletter').append('<li>E-mail inválido.</li>');
        }
    }

    if (EmptyField(document.getElementById('news_empresa'))) {
        sucesso = false;
        document.getElementById('news_empresa').className = 'text error';
        //document.getElementById('erronews_nome').style.display = '';
        //document.getElementById('erronews_nome').innerHTML = '<br />Por favor, informe seu nome.'  
        $('#lista-erro-newsletter').append('<li>Informe sua empresa.</li>');
    }
    if (EmptyField(document.getElementById('news_data_aniversario'))) {
        sucesso = false;
        document.getElementById('news_data_aniversario').className = 'text error';
        //document.getElementById('erronews_nome').style.display = '';
        //document.getElementById('erronews_nome').innerHTML = '<br />Por favor, informe seu nome.'  
        $('#lista-erro-newsletter').append('<li>Informe sua data de aniversário.</li>');
    } else {
        if (!valida_data(document.getElementById('news_data_aniversario'))) {
            sucesso = false;
            document.getElementById('news_data_aniversario').className = 'text error';
            //document.getElementById('erronews_email').style.display = '';
            //document.getElementById('erronews_email').innerHTML = 'E-mail Inválido.';  
            $('#lista-erro-newsletter').append('<li>Data inválida.</li>');
        } else {
            var ver_data = verificaData(document.getElementById('news_data_aniversario').value);
            if (ver_data == 0) {
                $('#lista-erro-newsletter').append('<li>A data de aniversário não pode ser maior ou igual a data atual.</li>');
                sucesso = false;
            } 
        }
    }
    if (EmptyField(document.getElementById('news_cidade'))) {
        sucesso = false;
        document.getElementById('news_cidade').className = 'text error';
        //document.getElementById('erronews_nome').style.display = '';
        //document.getElementById('erronews_nome').innerHTML = '<br />Por favor, informe seu nome.'  
        $('#lista-erro-newsletter').append('<li>Informe a sua Cidade.</li>');
    }
    if (EmptyField(document.getElementById('news_estado'))) {
        sucesso = false;
        document.getElementById('news_estado').className = 'text error';
        //document.getElementById('erronews_nome').style.display = '';
        //document.getElementById('erronews_nome').innerHTML = '<br />Por favor, informe seu nome.'  
        $('#lista-erro-newsletter').append('<li>Informe seu Estado</li>');
    }


    
    if (!sucesso) {
        //alert('Alguns campos não foram preenchidos da forma devida. Por favor, verifique os campos marcados em vermelho.'); 
        $('#lista-erro-newsletter').fadeIn();
        return false;
    }
    
    var nome_ = document.getElementById('news_nome').value;
    var email_ = document.getElementById('news_email').value;
    var empresa_ = document.getElementById('news_empresa').value;
    var data_aniversario_ = document.getElementById('news_data_aniversario').value;
    var cidade_ = document.getElementById('news_cidade').value;
    var estado_ = document.getElementById('news_estado').value;

    var retorno = includes_include_footer.CadastroNews(nome_, email_, empresa_, data_aniversario_, cidade_, estado_).value;

    //Limpa os campos
    document.getElementById('news_nome').value = "";
    document.getElementById('news_email').value = "";
    document.getElementById('news_empresa').value = "";
    document.getElementById('news_data_aniversario').value = "";
    document.getElementById('news_cidade').value = "";
    document.getElementById('news_estado').value = "";
    //Esconde o form
    $('#form-cadastro').fadeOut();
    //Reseta a mensagem se existir
    document.getElementById('messagem_news').innerHTML = '';
    
    switch(retorno)
    {
        case 1:
            document.getElementById('messagem_news').innerHTML = 'Este e-mail já se encontra cadastrado na nossa newsletter.';
            break;
        case 2:
            document.getElementById('messagem_news').innerHTML = 'Dados cadastrados com sucesso.Um e-mail de confirmação foi enviado para você.';
            break;
        case 3:
            document.getElementById('messagem_news').innerHTML = 'Aconteceu um erro ao se tentar enviar os seus dados. Por favor, tente novamente. Se o problema persistir por favor entre em contato com o administrador do sistema.';
            break;
    }
}
