﻿$.procurarimovellista = function(divsugest) {
    if (divsugest == null) divsugest = "#divresultado";
    var vlr = $("#txtProcuraImovel").val();
    var item = $(divsugest);
    item.empty();
    if (vlr.length > 0) {
        $.exec("wsImoveis.asmx/procuraimovel", "{valor:'" + vlr + "'}", false, function(response) {
            var ls = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
            var rs = "";
            if (ls != null) {
                if (ls.length > 0) {
                    rs = "<table><tr><td>Imoveis:</td></tr>";
                    for (var i = 0; i < ls.length; i++)
                        rs += "<tr><td>" + ls[i].Titulo + "</td></tr>";
                    rs += "</table>";
                    item.html(rs);
                }
            }
        });
    }
}
$.filtrarimoveis = function(usafiltros, valores, nQuartos, vlrCondominio) {
    if (usafiltros == null) usafiltros = false;
    var isVenda = false; //$('#ckVenda').checked;
    var isAluguel = false; //$('#ckAluguel').checked;
    var isTemporada = false; //$('#ckTemporada').checked;
    if ($('#ckVenda').attr('checked')) isVenda = true;
    if ($('#ckAluguel').attr('checked')) isAluguel = true;
    if ($('#ckTemporada').attr('checked')) isTemporada = true;
    if ((!isVenda) && (!isAluguel) && (!isTemporada))
        $.show("Selecione pelo menos um tipo de locação.");
    else {
        var isPredial = false;
        var isResidencial = false;
        var isComercial = false;
        var isTerreno = false;
        var isRural = false;

        if ($('#ckPredial').attr('checked')) isPredial = true;
        if ($('#ckResidencial').attr('checked')) isResidencial = true;
        if ($('#ckComercial').attr('checked')) isComercial = true;
        if ($('#ckTerreno').attr('checked')) isTerreno = true;
        if ($('#ckRural').attr('checked')) isRural = true;

        if ((!isPredial) && (!isResidencial) && (!isComercial) && (!isTerreno) && (!isRural))
            $.show("Selecione pelo menos um tipo de Imovel.");
        else {
            var dpbairro = $('#dpBairros');
            if ((dpbairro.val() != '') && (dpbairro.val() != null)) {

                var itemSider = $("#slider-range");
                var valorIni = -1;
                var valorFim = -1;

                if (usafiltros) {
                    if (valores != null) {
                        valorIni = valores[0];
                        valorFim = valores[1];
                    } else {
                        valorIni = itemSider.slider("values", 0);
                        valorFim = itemSider.slider("values", 1);
                    }
                }

                itemSider = $("#slider-range-max");
                if (nQuartos == null) nQuartos = itemSider.slider("value");

                if (nQuartos <= 0) nQuartos = -1;

                itemSider = $("#slider-range-cond");
                var valorIniCond = -1;
                var valorFimCond = -1;

                if (usafiltros) {
                    if (vlrCondominio != null) {
                        valorIniCond = vlrCondominio[0];
                        valorFimCond = vlrCondominio[1];
                    } else {
                        valorIniCond = itemSider.slider("values", 0);
                        valorFimCond = itemSider.slider("values", 1);
                    }
                }

                var texto = $('#txtProcuraImovel').val();
                if (texto == 'Procure Aqui') texto = '';

                $.exec("wsImoveis.asmx/FiltrarImoveis", "{idbairro: '" + dpbairro.val() + "',nquartos:'" + nQuartos + "',vlrIni:'" + valorIni + "',vlrFim:'" + valorFim +
                "',vlrIniCond:'" + valorIniCond + "',vlrFimCond:'" + valorFimCond + "', isVenda:'" + isVenda + "',isAluguel:'" + isAluguel +
                "',isTemporada:'" + isTemporada + "',texto:'" + texto + "',isPredial:'" + isPredial + "',isResidencial:'" + isResidencial +
                "',isComercial:'" + isComercial + "',isTerreno:'" + isTerreno + "', isRural:'" + isRural + "'}", false, function(response) {

                    var ls = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;

                    $('#divresultadoorganica').html("<h3>Resultado da Busca</h3><a href=\"#\" onclick=\"$('#divresultadoorganica').hide();\">Fechar</a><hr /><div id=\"listadeimoveisorganica\"></div>");

                    if (ls.length > 0) {
                        var Bairro = ls[0].Bairro;
                        $.loadmapa(divMap, Bairro.LatLong.Longitude + "," + Bairro.LatLong.Latitude, Bairro.LatLong.Zoom);
                        for (var i = 0; i < ls.length; i++) $.adicionaimovel(ls[i]);
                    } else {
                        bairro = $.procurabairro(dpbairro.val());
                        if (bairro != null) $.loadmapa(divMap, bairro.LatLong.Longitude + "," + bairro.LatLong.Latitude, bairro.LatLong.Zoom);
                        $('#listadeimoveisorganica').html('<p>Nenhum Imovel encontrado.</p>');
                    }

                    if(!usafiltros) $.montasliders(true);

                    $('#divresultadoorganica').show();
                    $('#menu_imoveis').show();
                    $('#divbusca').show();
                });
            } else {
                $('#divresultadoorganica').hide();
                $('#menu_imoveis').hide();
                $('#divbusca').hide();
            }
        }
    }
}
