FormCadastro = {
    init : function() {
        $('.mask-date').mask('99/99/9999');
        $('.mask-phone').mask('(99) 9999-9999');
        $('.mask-date-time').mask('99/99/9999 : 99:99:99');
        $('.mask-cep').mask('99999-999');
        $('.mask-cpf').mask('999.999.999-99');
        $('.mask-cnpj').mask('99.999.999/9999-99');
        $('.mask-number').keypress(function(e){
            if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57))
            {
                return false;
            }
        });
        $('.mask-date-picker').mask('99/99/9999');
        $('.mask-time').mask('99:99:99');
        $('.mask-month-year').mask('99/9999');
        $('.mask-year').mask('9999');

        $('#email').blur(function(){
            if($('#email').val() != "") {
                $.ajax({
                    type: 'GET',
                    url: '/usuario/verificaEmail.php',
                    data: 'email='+$('#email').val(),
                    success: function(data) {
                        if(data > 0){
                            $('.erro-email').remove();
                            $('#email').parent().append('<span class="erro-email" style="color:red;">Email já cadastrado!</span>');
                        } else {
                            $('.erro-email').remove();
                        }
                    }
                });
            }
        });

        var oForm = document.forms['form-cadastro'];

        if(eval(oForm)){
            oForm.onsubmit = function(){
                return FormCadastro.validaForm(this);
            }
        }
    },

    checkMail: function(mail) {
        var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
        if(typeof(mail) == "string"){
                if(er.test(mail)){ return true; }
        } else {
            return false;
        }
    },

    validaForm: function(oForm) {
        
        var msgaux = '';
        var erro = false;

        if(eval(oForm.nome)){
            var nome = jQuery("#nome");
            if(jQuery(nome).val() == ""){
                msgaux+='- O nome deve ser preenchido \n';
                erro=true;
            }
        }
        if(eval(oForm.endereco)){
            var endereco = jQuery("#endereco");
            if(jQuery(endereco).val() == ""){
                msgaux+='- O endereco deve ser preenchido \n';
                erro=true;
            }
        }
        if(eval(oForm.numero)){
            var numero = jQuery("#numero");
            if(jQuery(numero).val() == ""){
                msgaux+='- O número deve ser preenchido \n';
                erro=true;
            }
        }
        if(eval(oForm.bairro)){
            var bairro = jQuery("#bairro");
            if(jQuery(bairro).val() == ""){
                msgaux+='- O bairro deve ser preenchido \n';
                erro=true;
            }
        }
        if(eval(oForm.cep)){
            var cep = jQuery("#cep");
            if(jQuery(cep).val() == ""){
                msgaux+='- O CEP deve ser preenchido \n';
                erro=true;
            }
        }
        if(eval(oForm.uf)){
            var uf = jQuery("#uf");
            if(jQuery(uf).val() == ""){
                msgaux+='- O estado deve ser preenchido \n';
                erro=true;
            }
        }
        if(eval(oForm.cidade)){
            var cidade = jQuery("#cidade");
            if(jQuery(cidade).val() == ""){
                msgaux+='- A cidade deve ser preenchida \n';
                erro=true;
            }
        }
        if(eval(oForm.telefone)){
            var telefone = jQuery("#telefone");
            if(jQuery(telefone).val() == ""){
                msgaux+='- O telefone deve ser preenchido \n';
                erro=true;
            }
        }
        if(eval(oForm.estadoc)){
            var estadoc = jQuery("#estadoc");
            if(jQuery(estadoc).val() == ""){
                msgaux+='- O estado civil deve ser preenchido \n';
                erro=true;
            }
        }
        if(eval(oForm.sexo)){
            var sexo = jQuery("#sexo");
            if(jQuery(sexo).val() == ""){
                msgaux+='- O sexo deve ser preenchido \n';
                erro=true;
            }
        }
        if(eval(oForm.nascimento)){
            var nascimento = jQuery("#nascimento");
            if(jQuery(nascimento).val() == ""){
                msgaux+='- A data de nascimento deve ser preenchida \n';
                erro=true;
            }
        }
        if(eval(oForm.profissao)){
            var profissao = jQuery("#profissao");
            if(jQuery(profissao).val() == ""){
                msgaux+='- A profissao deve ser preenchida \n';
                erro=true;
            }
        }
        if(eval(oForm.escolaridade)){
            var escolaridade = jQuery("#escolaridade");
            if(jQuery(escolaridade).val() == ""){
                msgaux+='- A escolaridade deve ser preenchida \n';
                erro=true;
            }
        }
        if(eval(oForm.religiao)){
            var religiao = jQuery("#religiao");
            if(jQuery(religiao).val() == ""){
                msgaux+='- A religiao deve ser preenchida \n';
                erro=true;
            }
        }
        if(eval(oForm.conheceu)){
            var conheceu = jQuery("#conheceu");
            if(jQuery(conheceu).val() == ""){
                msgaux+='- Deve preencher como nos conheceu \n';
                erro=true;
            }
        }
        if(eval(oForm.tempo)){
            var tempo = jQuery("#tempo");
            if(jQuery(tempo).val() == ""){
                msgaux+='- Há quanto tempo conhece a Montfort? \n';
                erro=true;
            }
        }
        if(eval(oForm.estadoi)){
            var estadoi = jQuery("#estadoi");
            if(jQuery(estadoi).val() == ""){
                msgaux+='- O estado na igreja deve ser preenchido \n';
                erro=true;
            }
        }
        if(eval(oForm.email)){
            var email = jQuery("#email");
            if(jQuery(email).val() == ""){
                msgaux+='- O email deve ser preenchido \n';
                erro=true;
            } else if(!FormCadastro.checkMail(jQuery(email).val())){
                msgaux+='- Email inválido, por favor verifique. \n';
                erro=true;
            }
        }
        if(eval(oForm.senha)){
            var senha = jQuery("#senha");
            if(jQuery(senha).val() == ""){
                msgaux+='- A senha deve ser preenchida \n';
                erro=true;
            }
        }
        if(eval(oForm.senha1)){
            var senha1 = jQuery("#senha1");
            if(jQuery(senha1).val() == ""){
                msgaux+='- A confirmação da senha deve ser preenchida \n';
                erro=true;
            }
        }

        if(eval(oForm.senha1) && eval(oForm.senha1)) {
            if(jQuery(senha).val() != jQuery(senha1).val()) {
                msgaux+='- A confirmação da senha está incorreta \n';
                erro=true;
            }
        }
        if($('.erro-email').length > 0) {
            msgaux+='- Email já cadastrado... \n';
            erro=true;
        }

        if(erro) {
            alert(msgaux);
            return false;
        }
    }
}

$(document).ready(function() {
	FormCadastro.init();
});
