﻿    /*
     * Função de validação de busca por código
     */    
    function BuscaSelecione()
    {
        $('#divCodigo').hide();
        $('#divTamanho').hide();
        $('#divMunicipio').hide();
        $('#divDestaques').show();
        
        SelecBusca = $('#DDL_SelecBusca').val();
    
        switch (true) {
            case (SelecBusca == 'codigo'):
                $('#divCodigo').show();
                $('#txtCodigo').val("");
                BuscaAll(1);
                break;
            case (SelecBusca == 'tamanho'):
                $('#divTamanho').show();
                break;
            case (SelecBusca == 'municipio'):
                $('#divMunicipio').show();
                MontaComboMunicipios();
                break;
            case (SelecBusca == 'selecione'):
                BuscaAll(1);
                break;
        }
    }    
    
     /*
     * Seletor de paginas
     */
    function BuscaPagina(nomeTela,pagina)
    {
        switch (true) {
            case (nomeTela == 'municipio'):
                BuscaMunicipio(pagina);
                break;
            case (nomeTela == 'buscaAll'):
                BuscaAll(pagina);
                break;
        }
    }
    

     /*
     * Função de que busca todas as propriedades
     */
    function BuscaAll(Pagina)
    {
        $('#divCarregando').show();
        $('#tabelaCarregando').show();
        $('#gridPrincipal').hide();
        $('#divTabelaAjax').hide();
        $('#divPaginador').hide();
        $('#DDL_SelecBusca').attr("disabled", true);
        $('#cbxMunicipio').attr("disabled", true); 
     
        Rand = Math.random();
        URL = "Json/BuscaAll.aspx"
        
        $.post(URL, {Pagina : Pagina, Rand : Rand} , function(json) {
            $('#tabelaCarregando').hide();
            $('#divTabelaAjax').html(json[1]);
            $('#divMioloPaginador').html(json[2]);
            $('#divTabelaAjax').show();
            $('#divPaginador').show();
            $('#DDL_SelecBusca').attr("disabled", false);
            $('#cbxMunicipio').attr("disabled", false); 
        },"json");
    }
    
    /*
     * Função que busca os municipios
     */
    function BuscaMunicipio(Pagina)
    {
        $('#divCarregando').show();
        $('#tabelaCarregando').show();
        $('#gridPrincipal').hide();
        $('#divDestaques').hide();
        $('#divTabelaAjax').hide();
        $('#divPaginador').hide();
        $('#DDL_SelecBusca').attr("disabled", true);
        $('#cbxMunicipio').attr("disabled", true); 
      
        Rand = Math.random();
        
        if (($('#cbxMunicipio').val() != "") | ($('#DDL_SelecBusca').val() != "municipio"))
        {
            Cod_Municipio = $('#cbxMunicipio').val();
            URL = "Json/BuscaMunicipio.aspx"
        } else {
            BuscaAll(1);
            return true;
        }
        
        $.post(URL, {Cod_Municipio : Cod_Municipio, Pagina : Pagina, Rand : Rand} , function(json) {
            $('#tabelaCarregando').hide();
            $('#divTabelaAjax').html(json[1]);
            $('#divMioloPaginador').html(json[2]);
            $('#divTabelaAjax').show();
            $('#divPaginador').show();
            $('#DDL_SelecBusca').attr("disabled", false);
            $('#cbxMunicipio').attr("disabled", false); 
        },"json");
    }


     /*
     * Busca os municipios que tem propriedades cadastradas ativas.
     */
    function MontaComboMunicipios()
    {
        $('#loadMunicipio').show();
        $('#DDL_SelecBusca').attr("disabled", true); 
        $.post("Json/BuscaComboMunicipio.aspx", {} , function(json) {
            $('#DDL_SelecBusca').removeAttr("disabled");
            $('#cbxMunicipio').removeAttr("disabled");
            $('#loadMunicipio').hide();
            $('#cbxMunicipio').html(json[0]);
        },"json");
    }

    /*
     * Função de validação de busca por código
     */
    function VerificaCodigo()
    {
        $('#loadCodigo').show();
        $('#txtCodigo').attr("disabled", true); 
        $('#btnBuscaCodigo').attr("disabled", true); 
        $('#DDL_SelecBusca').attr("disabled", true); 

        codigo = $('#txtCodigo').val();
        
        if (codigo == "") {
            $('#loadCodigo').hide();
            alert("Digite um Código!");
            $('#txtCodigo').removeAttr("disabled");
            $('#btnBuscaCodigo').removeAttr("disabled");
            $('#DDL_SelecBusca').removeAttr("disabled");
            $('#txtCodigo').focus();
        } else {
            BuscaCodigo(codigo);
        }
    }
    
    /*
     * Busca o código no banco e redireciona, função de busca por codigo
     */
    function BuscaCodigo(codigo)
    {
        $.post("Json/BuscaCodigo.aspx", {codigo : codigo} , function(json) {
        
           if (json[1] == "localizada")
           {
                Rand = Math.random();
                endereco = "../Propriedade/MostraPropriedade.aspx?Cod_Propriedade=" + codigo + "&Rand=" + Rand; ;
                $(window.document.location).attr('href',endereco);
           } else {
                $('#loadCodigo').hide();
                alert(json[1]);
                $('#txtCodigo').removeAttr("disabled");
                $('#btnBuscaCodigo').removeAttr("disabled");
                $('#DDL_SelecBusca').removeAttr("disabled");
           }
           
        },"json");
    }

