$(document).ready(function(){
    $("a#LoginBoletim").click(function(e){
        e.preventDefault();
        var urlAction = configGloabl + '/boletim/login/';
        $.ajax({
            type: "POST",
            url: urlAction,
            data: $("form#FormBoletim").serialize(),
            success: function(server){
                try {
                    if (server == '1') {
                        document.location.href = configGloabl + '/boletim/area-restrita/';
                    }
                } 
                catch (e) {
                }
            }
        })
    });
    
    /**
     * Area Restrita Cadastro
     */
    //ajax
    function ajaxSend(){
        var urlAction = configGloabl + 'boletim/novo-aluno/';
        
        $.ajax({
            type: "POST",
            dataType: "json",
            url: urlAction,
            data: $("form#FormAreaRestrita").serialize(),
            success: function(server){
                try {
                    if (server == '1') {
                        alert('Cadastrado com Suceso!');
                    }
                    if (server == '-1') {
                        alert('Boletim não está disponivel!!');
                    }
                } 
                catch (e) {
                }
            }
        });// fim ajax
    }
    //tela 
    function telaAreaRestrita(){
        var fields = $(".validar").serializeArray();
        jQuery.each(fields, function(i, field){
            formata("#" + field.name, false, "");
        });
        
        $("#BOLETIM_MATRICULA").keydown(function(event){
            if (event.keyCode == 46 || event.keyCode == 8) {
            }
            else {
                if (event.keyCode < 95) {
                    if (event.keyCode < 48 || event.keyCode > 57) {
                        event.preventDefault();
                    }
                }
                else {
                    if (event.keyCode < 96 || event.keyCode > 105) {
                        event.preventDefault();
                    }
                }
            }
        });
        
        //cancelar
        var cancelar = function(){
            $("#telaAreaRestrita").dialog('close');
        };
        //salvar
        var salvar = function(){
            //cancelar();
            
            var fields = $(".validar").serializeArray();
            var retorno = true;
            jQuery.each(fields, function(i, field){
                if (jQuery.trim(field.value) != "") {
                    formata("#" + field.name, false, "");
                    
                    if (field.name == 'confirm_Senha') {
                        if (field.value != $("#SENHA").val()) {
                            formata("#" + field.name, true, "* senha não conferi");
                            retorno = false;
                        }
                    }
                    if (field.name == 'confirm_Email') {
                        if (field.value != $("#EMAIL").val()) {
                            formata("#" + field.name, true, "* e-mail não conferi");
                            retorno = false;
                        }
                        //valida email
                        if (!isMail(field.value)) {
                            formata("#" + field.name, true, "* e-mail incorreto");
                            retorno = false;
                        }
                    }
                    if (field.name == 'EMAIL') {
                        //valida email
                        if (!isMail(field.value)) {
                            formata("#" + field.name, true, "* e-mail incorreto");
                            retorno = false;
                        }
                    }
                }
                else {
                    formata("#" + field.name, true, "* requerido");
                    retorno = false;
                }
            });
            
            //verifica se o retorno e verdadeiro, ou seja, o form está validado
            if (retorno) {
                //faz a requisição
                ajaxSend();
            }
            
        };//fim cadastrar
        // Opções para a Tela
        var dialogOpts = {
            autoOpen: false,
            modal: true,
            resizable: false,
            draggable: true,
            width: 300,
            title: 'Novo Aluno',
            buttons: {
                'Cancelar': cancelar,
                'Salvar': salvar
            }
        };
        $("#telaAreaRestrita").dialog(dialogOpts);
        $("#telaAreaRestrita").dialog('open');
        $("#telaAreaRestrita input").val("");
    }
    
    function formata(elem, err, text){
        if (err) {
            $(elem).addClass("bordaCamposErro");
            $(elem).next("span").text(text);
            $(elem).next("span").show();
            
        }
        else {
            $(elem).removeClass("bordaCamposErro");
            $(elem).next("span").hide();
        }
    }
    //valida email
    function isMail(email){
        var regmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
        if (regmail.test(email)) 
            return true;
        else 
            return false;
    }
    //Novo usuario
    $("a#novoUsuario").click(function(e){
        e.preventDefault();
        telaAreaRestrita();
    });
    //Esqueci a senha
    $("a#esqueciSenha").click(function(e){
        e.preventDefault();
        
        //cancelar
        var cancelar = function(){
            $("#telaEsqueciSenha").dialog('close');
        };
        //salvar
        var salvar = function(){
            cancelar();
            var urlAction = configGloabl + 'boletim/esqueci-senha/';
            $.ajax({
                type: "POST",
                dataType: "json",
                url: urlAction,
                data: $("form#FormEsqueciSenha").serialize(),
                success: function(server){
                    try {
                        if (server['retornor'] == '1') {
                            alert(server['msg']);
                        }
                        if (server['retornor'] == '-1') {
                            alert('Boletim não está disponivel!!');
                        }
                    } 
                    catch (e) {
                    }
                }
            });// fim ajax
        };//fim cadastrar
        // Opções para a Tela
        var dialogOpts = {
            autoOpen: false,
            modal: true,
            resizable: false,
            draggable: true,
            width: 300,
            title: 'Esqueceu sua senha???',
            buttons: {
                'Cancelar': cancelar,
                'Salvar': salvar
            }
        };
        $("#telaEsqueciSenha").dialog(dialogOpts);
        $("#telaEsqueciSenha").dialog('open');
        $("#telaEsqueciSenha input").val("");
        
    });
});//fim leitura do DOM
