//Esconde div's ao carregar página
$(document).ready(function() {
    $('#loader_cadastro_imovel').hide();
    $('#erro1').hide();
    $('#erro2').hide();
    $('#erro3').hide();
    $('#erro4').hide();
    $('#erro5').hide();
    $('#erro6').hide();
    $('#erro7').hide();
    $('#erro8').hide();
    $('#erro9').hide();
    $('#erro10').hide();
    $('#confirmacao_dados_passo1').hide();
});


/*
    Não envia formulário quando usuário clicar em 'Continuar' e mostra loader
    
    Após valida todos os campos do formulário, se não houver erros no final da
    validação, envia formulário através do evento submit();
    
    Quando houver erros, script esconder loader e mostra div com erro na página
    do formulário e coloca foco no devido campo com erro e sai do script
*/
function validaForm() 
{
    //Se houver erros (já exibidos) e formulário for chamado novamente, esconde divs
    $(document).ready(function() 
    {
        $('#erro1').hide();
        $('#erro2').hide();
        $('#erro3').hide();
        $('#erro4').hide();
        $('#erro5').hide();
        $('#erro6').hide();
        $('#erro7').hide();
        $('#erro8').hide();
        $('#erro9').hide();
        $('#erro10').hide();
    });
    
    
    //Mostra loeader         
    $(document).ready(function() 
    {
        $('#loader_cadastro_imovel').show();
    });
    
    
    //Armazena objeto do formulário
    form = document.form_cadastro_imovel;
    
    
    //Aguarda 1 segundo antes de começar a validação
    $(this).delay(1000,function()
    {
        //Só valida dados pessoais se usuário não estiver logado
        if (form.logado.value != 1)
        {
            //Valida nome
            if (!valida_nome(form.nome))
            {
                $(document).ready(function() 
                {
                    $('#loader_cadastro_imovel').hide();
                    $("#erro6").fadeIn("slow");
                });
                
                form.nome.focus();
                return false;
            }
        
        
            //Valida CPF
            if (!valida_cpf(form.cpf))
            {
                $(document).ready(function() 
                {
                    $('#loader_cadastro_imovel').hide();
                    $("#erro1").fadeIn("slow");
                });
                
                form.cpf.focus();
                return false;
            }
        
        
            //Valida E-Mail
            if (!valida_email(form.email))
            {
                $(document).ready(function() 
                {
                    $('#loader_cadastro_imovel').hide();
                    $("#erro3").fadeIn("slow");
                });
                
                form.email.focus();
                return false;
            }
        
        
            //Valida senha
            if (!valida_senha(form.senha))
            {
                $(document).ready(function() 
                {
                    $('#loader_cadastro_imovel').hide();
                    $("#erro5").fadeIn("slow");
                });
                
                form.senha.focus();
                return false;
            }
        
        
            //Valida confirmação de senha
            if (!valida_conf_senha(form.senha, form.confirma_senha))
            {
                $(document).ready(function() 
                {
                    $('#loader_cadastro_imovel').hide();
                    $("#erro5").fadeIn("slow");
                });
                
                form.confirma_senha.focus();
                return false;
            }
        }
        
        
        //Valida endereço do imóvel
        if (!valida_endereco(form.endereco))
        {
            $(document).ready(function() 
            {
                $('#loader_cadastro_imovel').hide();
                $("#erro7").fadeIn("slow");
            });
            
            form.endereco.focus();
            return false;
        }
        
        
        //Valida bairro
        if (!valida_bairro(form.bairro))
        {
            $(document).ready(function() 
            {
                $('#loader_cadastro_imovel').hide();
                $("#erro8").fadeIn("slow");
            });
            
            form.bairro.focus();
            return false;
        }
        
        
        //Valida CEP
        if (!valida_cep(form.cep))
        {
            $(document).ready(function() 
            {
                $('#loader_cadastro_imovel').hide();
                $("#erro9").fadeIn("slow");
            });
            
            form.cep.focus();
            return false;
        }
        
        
        //Valida cidade
        if (!valida_cidade(form.cidade))
        {
            $(document).ready(function() 
            {
                $('#loader_cadastro_imovel').hide();
                $("#erro10").fadeIn("slow");
            });
            
            form.cidade.focus();
            return false;
        }
        


        /*
         Se usuário não estiver logado
         
         Verifica se CPF ou E-Mail já estão cadastrado no banco de dados
         Verificação feita através da página existe_cadastro.ajax.php
         
         Retorno em JSON:
             return 1: Se CPF já existe
             return 2: Se E-Mail já existe
        */
        if (form.logado.value != 1)
        {
            var dados = form.cpf.value + ":" + form.email.value;
            $.post("existe_cadastro.ajax.php", {func: dados},
            function(data)
            {
                //CPF já existe?
                if (data.excpf == 1) 
                {
                    $(document).ready(function() 
                    {
                        $('#loader_cadastro_imovel').hide();
                        $("#erro2").fadeIn("slow");
                    });
                        
                    form.cpf.focus();
                    return false;
                }
                
                //Email já existe?
                if (data.exemail == 1)
                {
                    $(document).ready(function() 
                    {
                        $('#loader_cadastro_imovel').hide();
                        $("#erro4").fadeIn("slow");
                    });
                        
                    form.email.focus();
                    return false;
                }
                
                //Inclui dados na div de confirmação e mostra div
                $("#confirmacao_dados_passo1 #inclui_cpf").append("<em>" +form.cpf.value+ "</em>");
                $("#confirmacao_dados_passo1 #inclui_email").append("<em>" +form.email.value+ "</em>");
                $('#confirmacao_dados_passo1').fadeIn("slow");
            }, "json");
        }
        //Se já estiver logado envia form
        else
        {
            enviaForm();
        }
    });
}



//Se usuário confirmou o E-Mail e CPF, envia formulário
function enviaForm()
{
    //Armazena objeto do formulário
    form = document.form_cadastro_imovel;
    
    //Envia form
    form.submit();
}


//Se usuário clicou que CPF e E-Mail estavam errados, mostra formulário para que conserte os dados
function mostraForm()
{
    //Armazena objeto do formulário
    form = document.form_cadastro_imovel;
    

    $(document).ready(function() 
    {
        //Remove e-mail e cpf da div de confirmação        
        $("#confirmacao_dados_passo1 #inclui_cpf em").remove();
        $("#confirmacao_dados_passo1 #inclui_email em").remove();
        
        //Esconde div
        $('#loader_cadastro_imovel').hide();
        $('#erro1').hide();
        $('#erro2').hide();
        $('#erro3').hide();
        $('#erro4').hide();
        $('#erro5').hide();
        $('#erro6').hide();
        $('#erro7').hide();
        $('#erro8').hide();
        $('#erro9').hide();
        $('#erro10').hide();
        $('#confirmacao_dados_passo1').hide();
    });
}













