$(document).ready(function(){
    $('#msg').dialog({
        autoOpen: false,
        title: 'Mensagem de Formulário',
        modal: true,
        buttons: {
            Ok: function() {
                $( this ).dialog( "close" );
            }
        }
    });

    $("#nomeNews").click(function(){
        if($(this).val() == 'Nome'){
            $(this).val('');
        }
    });
    $("#nomeNews").blur(function(){
        if($(this).val() == ''){
            $(this).val('Nome');
        }
    });
    $("#emailNews").click(function(){
        if($(this).val() == 'E-mail'){
            $(this).val('');
        }
    });
    $("#emailNews").blur(function(){
        if($(this).val() == ''){
            $(this).val('E-mail');
        }
    });

    $('#formNews').submit(function(){
        $.ajax({
            type: "POST"
            ,
            dataType: "json"
            ,
            cache: true
            ,
            async: false
            ,
            data: $(this).serialize()
            ,
            url: $(this).attr('action')
            ,
            beforeSend: function(){
                var text = "";
                var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
                if($("#nomeNews").val() == "" || $("#nomeNews").val() == "Nome"){
                    text += "Informe o seu nome.<br/>";
                }
                if($("#emailNews").val() == "" || $("#emailNews").val() == "E-mail"){
                    text += "Informe o seu e-mail.<br/>";
                }else{
                    if(!emailPattern.test($("#emailNews").val())){
                        text += "Formato de e-mail inválido.<br/>";
                    }
                }

                if(text != ''){
                    text = '<span style="color: #993333; font-size: 14px;">Erro no formulário</span><br/>'+text;
                    $('#msg').html(text);
                    $('#msg').dialog('open');
                    return false;
                }
            }
            ,
            error: function(data) {
                $('#msg').html('<span style="color: #993333; font-size: 14px;">Erro no formulário</span><br/>Não foi possivel enviar as informações. Tente novamente.');
                $('#msg').dialog('open');
            }
            ,
            success: function(data) {
                if(data.send == 'ok') {
                    $('#msg').html(data.msg);
                    $('#msg').dialog('open');
                    $('#nomeNews').val('Nome');
                    $('#emailNews').val('E-mail');
                } else {
                    $('#msg').html('<span style="color: #993333; font-size: 14px;">Erro no formulário</span><br/>'+data.msg);
                    $('#msg').dialog('open');
                }
            }
        });
        return false;
    });
    $('#formCadastro').submit(function(){
        $.ajax({
            type: "POST"
            ,
            dataType: "json"
            ,
            cache: true
            ,
            async: false
            ,
            data: $(this).serialize()
            ,
            url: $(this).attr('action')
            ,
            beforeSend: function(){
                var text = "";
                var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
                if($("#nome").val() == ""){
                    text += "Informe o seu nome.<br/>";
                }
                if($("#email").val() == ""){
                    text += "Informe o seu e-mail.<br/>";
                }else{
                    if(!emailPattern.test($("#email").val())){
                        text += "Formato de e-mail inválido.<br/>";
                    }
                }
                if($("#cpf").val() == ""){
                    text += "Informe o seu cpf.<br/>";
                }
                if($("#telefone").val() == ""){
                    text += "Informe o seu telefone.<br/>";
                }
                if($("#empresa").val() == ""){
                    text += "Informe a sua empresa.<br/>";
                }

                if(text != ''){
                    text = '<span style="color: #993333; font-size: 14px;">Erro no formulário</span><br/>'+text;
                    $('#msg').html(text);
                    $('#msg').dialog('open');
                    return false;
                }
            }
            ,
            error: function(data) {
                $('#msg').html('<span style="color: #993333; font-size: 14px;">Erro no formulário</span><br/>Não foi possível cadastrar as informações. Tente novamente.');
                $('#msg').dialog('open');
            }
            ,
            success: function(data) {
                if(data.send == 'ok') {
                    $('#msg').html(data.msg);
                    $('#msg').dialog('open');
                    $('#formCadastro input:text').val('');
                } else {
                    $('#msg').html('<span style="color: #993333; font-size: 14px;">Erro no formulário</span><br/>'+data.msg);
                    $('#msg').dialog('open');
                }
            }
        });
        return false;
    });
    $('#formEsqueciSenha').submit(function(){
        $.ajax({
            type: "POST"
            ,
            dataType: "json"
            ,
            cache: true
            ,
            async: false
            ,
            data: $(this).serialize()
            ,
            url: $(this).attr('action')
            ,
            beforeSend: function(){
                var text = "";
                var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
                if($("#emailEsqueci").val() == ""){
                    text += "Informe o seu e-mail.<br/>";
                }else{
                    if(!emailPattern.test($("#emailEsqueci").val())){
                        text += "Formato de e-mail inválido.<br/>";
                    }
                }

                if(text != ''){
                    text = '<span style="color: #993333; font-size: 14px;">Erro no formulário</span><br/>'+text;
                    $('#msg').html(text);
                    $('#msg').dialog('open');
                    return false;
                }
            }
            ,
            error: function(data) {
                $('#msg').html('<span style="color: #993333; font-size: 14px;">Erro no formulário</span><br/>Não foi possível enviar as informações. Tente novamente.');
                $('#msg').dialog('open');
            }
            ,
            success: function(data) {
                if(data.send == 'ok') {
                    $('#msg').html(data.msg);
                    $('#msg').dialog('open');
                    $('#formEsqueciSenha input:text').val('');
                } else {
                    $('#msg').html('<span style="color: #993333; font-size: 14px;">Erro no formulário</span><br/>'+data.msg);
                    $('#msg').dialog('open');
                }
            }
        });
        return false;
    });
    $('#formLoginTopo').submit(function(){
        $.ajax({
            type: "POST"
            ,
            dataType: "json"
            ,
            cache: true
            ,
            async: false
            ,
            data: $(this).serialize()
            ,
            url: $(this).attr('action')
            ,
            beforeSend: function(){
                var text = "";
                if($("#loginTopo").val() == ""){
                    text += "Informe o seu login.<br/>";
                }
                if($("#senhaTopo").val() == ""){
                    text += "Informe a sua senha.<br/>";
                }

                if(text != ''){
                    text = '<span style="color: #993333; font-size: 14px;">Erro no formulário</span><br/>'+text;
                    $('#msg').html(text);
                    $('#msg').dialog('open');
                    return false;
                }
            }
            ,
            error: function(data) {
                $('#msg').html('<span style="color: #993333; font-size: 14px;">Erro no formulário</span><br/>Não foi possível enviar as informações. Tente novamente.');
                $('#msg').dialog('open');
            }
            ,
            success: function(data) {
                if(data.send == 'ok') {
                    $('#formLoginTopo input:text').val('');
                    window.location = 'area-do-cliente.php';
                } else {
                    $('#msg').html('<span style="color: #993333; font-size: 14px;">Erro no formulário</span><br/>'+data.msg);
                    $('#msg').dialog('open');
                }
            }
        });
        return false;
    });
    $('#formLogin').submit(function(){
        $.ajax({
            type: "POST"
            ,
            dataType: "json"
            ,
            cache: true
            ,
            async: false
            ,
            data: $(this).serialize()
            ,
            url: $(this).attr('action')
            ,
            beforeSend: function(){
                var text = "";
                if($("#login").val() == ""){
                    text += "Informe o seu login.<br/>";
                }
                if($("#senha").val() == ""){
                    text += "Informe a sua senha.<br/>";
                }

                if(text != ''){
                    text = '<span style="color: #993333; font-size: 14px;">Erro no formulário</span><br/>'+text;
                    $('#msg').html(text);
                    $('#msg').dialog('open');
                    return false;
                }
            }
            ,
            error: function(data) {
                $('#msg').html('<span style="color: #993333; font-size: 14px;">Erro no formulário</span><br/>Não foi possível enviar as informações. Tente novamente.');
                $('#msg').dialog('open');
            }
            ,
            success: function(data) {
                if(data.send == 'ok') {
                    $('#formLogin input:text').val('');
                    window.location = 'area-do-cliente.php';
                } else {
                    $('#msg').html('<span style="color: #993333; font-size: 14px;">Erro no formulário</span><br/>'+data.msg);
                    $('#msg').dialog('open');
                }
            }
        });
        return false;
    });
});
