﻿$(document).ready(function () {
    var alerta = '';

    function LimpaContatoShort() {
        $('#txtShortNome').val('');
        $('#txtShortEmail').val('');
        $('#txtShortMensagem').val('');
    }

    function isValidEmail(email) {
        var filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
        return filter.test(email);
    }

    function selectEmail() {
        $('#txtShortEmail').select();
    }

    function ValidarContatoShort(contatoShort) {
        if (contatoShort.nome == '' ||
            contatoShort.nome == 'seu nome' ||
            contatoShort.email == '' ||
            contatoShort.email == 'seu email' ||
            contatoShort.msgem == '') {
            alerta = 'Ops! Os campos nome, e-mail e mensagem são obrigatórios.';
            return false;
        }

        if (!isValidEmail(contatoShort.email)) {
            selectEmail();
            alerta = 'Ops! Preencha um e-mail válido.';
            return false;
        }

        return true;
    }

    $('#btnEnviarContato').click(function (e) {
        var contatoShort = {
            nome: $('#txtShortNome').val(),
            email: $('#txtShortEmail').val(),
            mensagem: $('#txtShortMensagem').val()
        };

        if (!ValidarContatoShort(contatoShort)) {
            alert(alerta);
            e.stopImmediatePropagation();
            return false;
        }

        try {
            $.post(Servicos.urlEnviaContatoShort, contatoShort, function (data) {
                if (data.sucesso) {
                    LimpaContatoShort();
                    alert('Obrigado ' + data.contatoShort.Nome + '.\nSua mensagem foi enviada com sucesso!');
                }
                else {
                    alert(data.alerta);
                }
            });
        }
        catch (e) {
            alert('Ops! Ocorreu um erro em nosso sistema. Tente novamente ou entre em contato.');
        }
    });
});