﻿/// <reference path="~/js/jquery-1.3.2.min.js" />
$(document).ready(function () {

    $(document).ajaxStart(Barcellos.waiting).ajaxStop($.unblockUI);

    var pathImage = "";

    $('#txtValorDe').focus(function () {
        $(this).setMask({ mask: '99,999.999.999.999', type: 'reverse', defaultValue: '000' });
    });

    $('#txtValorAte').focus(function () {
        $(this).setMask({ mask: '99,999.999.999.999', type: 'reverse', defaultValue: '000' });
    });

    $('#txtValorDe').blur(function () {
        if ($(this).val() == "0,00") {
            $(this).val("De R$");
            $(this).css("text-align", "left");
        }
    });

    $('#txtValorAte').blur(function () {
        if ($(this).val() == "0,00") {
            $(this).val("Até R$");
            $(this).css("text-align", "left");
        }
    });

    $("#modalContato div .divBtnEnviar img").live("click", function () {
        var dadosContato = "{";
        dadosContato += "'tipoConsulta':'" + Barcellos.tipoConsulta + "'";
        dadosContato += ", 'nome':'" + $("#txtNome").val() + "'";
        dadosContato += ", 'email':'" + $("#txtEmail").val() + "'";
        dadosContato += ", 'telefone':'" + $("#txtTelefone").val() + "'";
        dadosContato += ", 'mensagem':'" + $("#txtMensagem").val() + "'";
        dadosContato += "}";
        Barcellos.AjaxData.Post(dadosContato, "../AjaxMethods.aspx/ContatoImoveis", function (data) {
            if (data) {
                $("#txtNome").val("Olá, qual o seu nome?");
                $("#txtEmail").val("Seu e-mail?");
                $("#txtTelefone").val("Seu telefone?");
                $("#txtMensagem").val("Solicito maiores informações sobre o(s) imóvel(is) abaixo:");
                alert("Obrigado por entrar em contato.");
            }
        });
    });

    $("#modalIndicacaoAmigo div .divBtnEnviar img").live("click", function () {
        var dadosContato = "{";
        dadosContato += "'tipoConsulta':'" + Barcellos.tipoConsulta + "'";
        dadosContato += ", 'nome':'" + $("#txtSeuNome").val() + "'";
        dadosContato += ", 'nomeAmigo':'" + $("#txtNomeAmigo1").val() + "'";
        dadosContato += ", 'emailAmigo':'" + $("#txtEmailAmigo1").val() + "'";

        var html = "";
        $(Barcellos.data).each(function () {
            if (html.length > 0)
                html += ",";
            html += this.Codigo;
        });

        dadosContato += ", 'codigos':'" + html + "'";

        dadosContato += "}";
        Barcellos.AjaxData.Post(dadosContato, "../AjaxMethods.aspx/ContatoAmigoImoveis", function (data) {
            if (data) {
                $("#txtNome").val("Olá, qual o seu nome?");
                $("#txtNomeAmigo1").val("Qual o nome do seu amigo?");
                $("#txtEmailAmigo1").val("Qual o e-mail do seu amigo?");
                alert("Mensagem enviada");
            }
        });
    });

    $("#txtCodigo").focus(function () {
        if ($(this).val() == "Código") {
            $(this).val("");
        }
    });
    $("#txtCodigo").blur(function () {
        if ($(this).val() == "") {
            $(this).val("Código");
        }
    });

    $(".btComprar").removeClass("btComprar").addClass("btComprarAct");
    $(".imgCompra").attr("src", "../_img/btComprarAct.gif");

    $(".imgTipoConsulta").click(function () {

        $(".divTipoConsulta").removeClass("btComprarAct");
        $(".divTipoConsulta").addClass("btComprar");
        $(".divTipoConsulta").removeClass("btAlugarAct");
        $(".divTipoConsulta").addClass("btAlugar");

        $(".imgCompra").attr("src", "../_img/btComprar.gif");
        $(".imgAlugar").attr("src", "../_img/btAlugar.gif");

        if ($(this).hasClass("imgCompra")) {
            $(this).attr("src", "../_img/btComprarAct.gif");
            $(this).parents(".divTipoConsulta").removeClass("btComprar");
            $(this).parents(".divTipoConsulta").addClass("btComprarAct");
            Barcellos.tipoConsulta = "V";
        }
        if ($(this).hasClass("imgAlugar")) {
            $(this).attr("src", "../_img/btAlugarAct.gif");
            $(this).parents(".divTipoConsulta").removeClass("btAlugar");
            $(this).parents(".divTipoConsulta").addClass("btAlugarAct");
            Barcellos.tipoConsulta = "A";
        }

        Barcellos.AjaxData.Post("{'tipo':'" + Barcellos.tipoConsulta + "'}", "../AjaxMethods.aspx/CarregaCidades", function (ret) {
            var HtmlCidade = "";
            $("#cmbCidade").empty();
            HtmlCidade += "<option value=\"\">Qualquer cidade</option>";
            $(ret).each(function () {
                HtmlCidade += "<option value=\"" + this.Codigo + "\">" + this.Nome + "</option>";
            });
            $("#cmbCidade").append(HtmlCidade);
        });

        Barcellos.CarregarTipos();
    });

    $(".imgCompra").click();

    $("#cmbCidade").change(function () {
        Barcellos.AjaxData.Post("{'cidade':'" + $("#cmbCidade").val() + "','tipo':'" + Barcellos.tipoConsulta + "'}", "../AjaxMethods.aspx/CarregaBairrosVendas", function (ret) {
            var HtmlBairros = "";
            $("#cmbBairro").empty();
            HtmlBairros += "<option value=\"\">Qualquer bairro</option>";
            $(ret).each(function () {
                HtmlBairros += "<option value=\"" + this.Codigo + "\">" + this.Nome + "</option>";
            });
            $("#cmbBairro").append(HtmlBairros);
        });
    });

    $("#imgBusca").click(function () {

        var filtro = "{";
        filtro += "'tipo':'" + Barcellos.tipoConsulta + "'";
        filtro += ", 'cidade':'" + $("#cmbCidade").val() + "'";
        filtro += ", 'bairro':'" + $("#cmbBairro").val() + "'";
        filtro += ", 'tipoImovel':'" + $("#cmbTipoImovel").val() + "'";
        filtro += ", 'dormitorio':'" + $("#cmbDormitorio").val() + "'";
        filtro += ", 'garagem':'" + $("#cmbGaragem").val() + "'";

        if ($("#txtValorDe").val() == "De R$") {
            filtro += ", 'valorInicial':'0,00'";
        }
        else {
            filtro += ", 'valorInicial':'" + $("#txtValorDe").val() + "'";
        }

        if ($("#txtValorAte").val() == "Até R$") {
            filtro += ", 'valorFinal':'0,00'";
        }
        else {
            filtro += ", 'valorFinal':'" + $("#txtValorAte").val() + "'";
        }

        filtro += ", 'codigo':'" + $("#txtCodigo").val() + "'";
        filtro += "}";

        Barcellos.AjaxData.Post(filtro, "../AjaxMethods.aspx/ConsultarImoveis", function (data) {
            Barcellos.montaListaImoveis(data, false);
        });

        Barcellos.AjaxData.Post("{'tipo':'" + Barcellos.tipoConsulta + "'}", "../AjaxMethods.aspx/ConsultaQuantidadePreferencia", function (data) {
            $("#divListaPreferecias .divImgPref label").text("(" + data + ")");
        });

        if (Barcellos.tipoConsulta == "V") {
            pageTracker._trackPageview('/VisitacaoVendas')
        }
        else {
            pageTracker._trackPageview('/VisitacaoAluguel')
        }

    });

    //Barcellos.modalDetalhe();
    Barcellos.modalIndicacaoAmigo();

});

var Barcellos = {

    CarregarTipos: function () {
        Barcellos.AjaxData.Post("{'tipo':'" + Barcellos.tipoConsulta + "'}", "../AjaxMethods.aspx/CarregaTipos", function (ret) {
            var HtmlTipo = "";
            $("#cmbTipoImovel").empty();
            HtmlTipo += "<option value=\"\">Qualquer tipo de imóvel</option>";
            $(ret).each(function () {
                HtmlTipo += "<option value=\"" + this.Codigo + "\">" + this.Nome + "</option>";
            });
            $("#cmbTipoImovel").append(HtmlTipo);
        });
    },

    waiting: function () {
        $.blockUI({
            message: '<div class=\"loading\" style=\'padding: 10px;border: 5px solid #ccc;-webkit-border-radius: 10px;-moz-border-radius: 10px;background-color: #fff;\'><div style=\'font-weight: bold;\'>Aguarde...</div></div>',
            overlayCSS: {
                backgroundColor: '#000',
                opacity: 0.3
            },
            css: {
                border: 'none',
                left: ($(window).width() - 150) / 2 + 'px',
                width: '150px',
                backgroundColor: 'transparent'
            }
        });
    },

    montaListaImoveis: function (data, isPreferencia) {

        $("#divContent").html("");

        var HtmlImoveis = "";
        HtmlImoveis += "<div class=\"divVisitacao\">";

        HtmlImoveis += "<div id=\"divTituloLista\">";
        if (Barcellos.tipoConsulta == "V")
            HtmlImoveis += "    <img src=\"../_img/tituloImoveisVenda.png\" />";
        else if (Barcellos.tipoConsulta == "A")
            HtmlImoveis += "    <img src=\"../_img/tituloImoveisAlugar.png\" />";
        HtmlImoveis += "</div>";

        HtmlImoveis += "<div id=\"divListaPreferecias\">";
        if (!isPreferencia) {
            HtmlImoveis += "    <div class=\"divImgPref\">";
            HtmlImoveis += "        <div><img id=\"btnListaPreferencias\" src=\"../_img/listaPreferencias.png\" /></div> <label>(0)</label>";
            HtmlImoveis += "    </div>";
        }
        else {
            HtmlImoveis += "    <div id=\"divImgEnviarLista\">";
            HtmlImoveis += "        <a href=\"#modalContato\" onclick=\"Barcellos.carregaImovelContato('0000');\" class=\"lnkContato\"><img class=\"btnEnviarListaBarcellos\" src=\"../_img/EnviarListaBarcellos.png\" /></a>";
            HtmlImoveis += "        <a href=\"#modalIndicacaoAmigo\" class=\"lnkIndicacaoAmigo\"><img class=\"btnEnviarListaAmigos\" src=\"../_img/EnviarListaAmigos.png\" /></a>";
            HtmlImoveis += "    </div>";
        }

        HtmlImoveis += "    <div class=\"divImovCount\">";
        HtmlImoveis += "        " + data.length + " imóveis encontrados";
        HtmlImoveis += "    </div>";
        HtmlImoveis += "</div>";

        HtmlImoveis += "<div id=\"divLista\">";
        HtmlImoveis += Barcellos.DataPaged(data, 0);
        HtmlImoveis += "</div>";

        if (data.length > Barcellos.pageSize) {
            HtmlImoveis += "<div id=\"divPaginacao\">";
            HtmlImoveis += "<label>";
            HtmlImoveis += "<a id=\"lnkAnterior\" href=\"javascript:;\">Anterior</a>";
            HtmlImoveis += "</label>";
            HtmlImoveis += "<select id=\"cmdPaginacao\" name=\"cmdPaginacao\">";
            HtmlImoveis += "<select>";
            HtmlImoveis += "<label>";
            HtmlImoveis += "<a id=\"lnkProxima\" href=\"javascript:;\">Próxima</a>";
            HtmlImoveis += "</label>";
            HtmlImoveis += "</div>";
        }

        HtmlImoveis += "</div>";

        $("#divContent").html(HtmlImoveis);

        $("#lnkAnterior").hide();

        var pageCount = Math.ceil(data.length / Barcellos.pageSize);
        var options = "";
        for (var i = 0; i < pageCount; i++) {
            options += "<option value=\"" + i + "\">Página " + (i + 1) + "</option>";
        }
        $("#cmdPaginacao").append(options);

        $("#cmdPaginacao").unbind("change");
        $("#cmdPaginacao").bind("change", function () {
            $("#divLista").html("");
            $("#divLista").html(Barcellos.DataPaged(data, $(this).val()));

            var currentPage = parseInt($("#cmdPaginacao").val())

            if (pageCount == (currentPage + 1))
                $("#lnkProxima").hide();
            else
                $("#lnkProxima").show();

            if (currentPage == 0)
                $("#lnkAnterior").hide();
            else
                $("#lnkAnterior").show();

            //Barcellos.modalDetalhe();
            //Barcellos.modalContato();
            //Barcellos.modalIndicacaoAmigo();
        });

        $("#lnkProxima").unbind("click");
        $("#lnkProxima").bind("click", function () {
            var currentPage = parseInt($("#cmdPaginacao").val()) + 1;
            $("#divLista").html("");
            $("#divLista").html(Barcellos.DataPaged(data, currentPage));
            $("#cmdPaginacao").val(currentPage);
            if (pageCount == (currentPage + 1))
                $("#lnkProxima").hide();
            else
                $("#lnkProxima").show();

            if (currentPage == 0)
                $("#lnkAnterior").hide();
            else
                $("#lnkAnterior").show();

            //Barcellos.modalDetalhe();
            //Barcellos.modalContato();
            //Barcellos.modalIndicacaoAmigo();
        });

        $("#lnkAnterior").unbind("click");
        $("#lnkAnterior").bind("click", function () {
            var currentPage = parseInt($("#cmdPaginacao").val()) - 1;
            $("#divLista").html("");
            $("#divLista").html(Barcellos.DataPaged(data, currentPage));
            $("#cmdPaginacao").val(currentPage);

            if (pageCount == (currentPage + 1))
                $("#lnkProxima").hide();
            else
                $("#lnkProxima").show();

            if (currentPage == 0)
                $("#lnkAnterior").hide();
            else
                $("#lnkAnterior").show();

            //Barcellos.modalDetalhe();
            //Barcellos.modalContato();
            //Barcellos.modalIndicacaoAmigo();
        });

        $("#btnListaPreferencias").unbind("click");
        $("#btnListaPreferencias").bind("click", function () {
            Barcellos.AjaxData.Post("{'tipo':'" + Barcellos.tipoConsulta + "'}", "../AjaxMethods.aspx/CarregaPreferencias", function (data) {
                if (data) {
                    Barcellos.montaListaImoveis(data, true);
                }
            });
        });

        //Barcellos.modalDetalhe();
        //Barcellos.modalContato();
        //Barcellos.modalIndicacaoAmigo();
        Barcellos.data = data;

    },

    data: null,

    carregaImovelContato: function (codigo) {

        $.fancybox({
            'content': $(Barcellos.getContentContact()),
            'width': 420,
            'height': 380,
            'titlePosition': 'inside',
            'centerOnScroll': true,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'hideOnOverlayClick': false
        });

        var html = "Solicito maiores informações sobre o(s) imóvel(is) abaixo:";
        var codigosTemp = codigo.split(';');

        if (codigo == "0000") {
            $(Barcellos.data).each(function () {
                html += "\ncódigo: " + this.Codigo;
            });
        }
        else {
            html += "\ncódigo: " + codigo;
        }

        $("#txtMensagem").val(html);

        if (Barcellos.tipoConsulta == "V")
            $("#cmbDestinatario").append("<option value=\"vendas@barcellos.com.br\">Vendas</option>");
        else
            $("#cmbDestinatario").append("<option value=\"aluguel@barcellos.com.br\">Aluguel</option>");
    },

    carregaImovelPorCodigo: function (tipo, codigo) {

        $("#divFotosModal").html("");
        $("#divFoto img").hide();
        $("#divFoto img").attr("src", "");

        $("#lblCodigo").text("");
        $("#lblEndereco").text("");
        $("#lblBairro").text("");
        $("#lblCidade").text("");
        $("#lblTipo").text("");
        $("#lblDormitorio").text("");
        $("#lblDescricao").text("");
        $("#lblValor").text("");
        $("#lblInfraBairro").text("");
        $("#lblInfraCondominio").text("");
        $("#lblAreaPrivativa").text("");
        $("#lblAreaTotal").text("");

        Barcellos.AjaxData.Post("{'tipo':'" + tipo + "', 'codigo':'" + codigo + "'}", "../AjaxMethods.aspx/CarregaImovel", function (ret) {
            if (ret) {
                Barcellos.tipoConsulta = tipo;
                Barcellos.data = ret;
                Barcellos.carregaImovel(codigo);
            }
        });
    },

    getContentAmigo: function () {

        var html = "<div id=\"modalIndicacaoAmigo\">";
        html += "<div>";
        html += "<div class=\"divTitulo\">";
        html += "<img id=\"img2\" src=\"../_img/tituloListaAmigo.png\" />";
        html += "</div>";
        html += "<div class=\"divCampoContato\">";
        html += "<input type=\"text\" id=\"txtSeuNome\" name=\"txtSeuNome\" value=\"Olá, qual o seu nome?\" />";
        html += "</div>";
        html += "<div class=\"divCampoContato\">";
        html += "<input type=\"text\" id=\"txtNomeAmigo1\" name=\"txtNomeAmigo1\" value=\"Qual o nome do seu amigo?\" />";
        html += "</div>";
        html += "<div class=\"divCampoContato\">";
        html += "<input type=\"text\" id=\"txtEmailAmigo1\" name=\"txtEmailAmigo1\" value=\"Qual o e-mail do seu amigo?\" />";
        html += "</div>";
        html += "<div class=\"divBtnEnviar\">";
        html += "<img id=\"btnEnviarIndicacaoAmigo\" src=\"../_img/btnEnviarContato.png\" />";
        html += "</div>";
        html += "</div>";
        html += "</div>";

        return html;
    },

    getContentContact: function () {

        var html = "<div id=\"modalContato\">";
        html += "<div>";
        html += "<div class=\"divTitulo\">";
        html += "<img id=\"img1\" src=\"../_img/tituloContato.png\" />";
        html += "</div>";
        html += "<div class=\"divCampoContato\">";
        html += "<input type=\"text\" id=\"txtNome\" name=\"txtNome\" value=\"Olá, qual o seu nome?\" />";
        html += "</div>";
        html += "<div class=\"divCampoContato\">";
        html += "<input type=\"text\" id=\"txtEmail\" name=\"txtEmail\" value=\"Seu e-mail?\" />";
        html += "</div>";
        html += "<div class=\"divCampoContato\">";
        html += "<input type=\"text\" id=\"txtTelefone\" name=\"txtTelefone\" value=\"Seu telefone?\" />";
        html += "</div>";
        html += "<div class=\"divCampoContato\">";
        html += "<textarea type=\"text\" id=\"txtMensagem\" name=\"txtMensagem\">Solicito maiores informações sobre o(s) imóvel(is) abaixo:</textarea>";
        html += "</div>";
        html += "<div class=\"divBtnEnviar\">";
        html += "<img id=\"btnEnviarContato\" src=\"../_img/btnEnviarContato.png\" />";
        html += "</div>";
        html += "</div>";
        html += "</div>";

        return html;
    },

    getContent: function () {

        var html = "<div id=\"modalDetalhe\">";
        html += "<div>";
        html += "<div id=\"divFoto\"><img src=\"#\" alt=\"\" /></div>";
        html += "<div id=\"divDetalheConteudo\">";
        html += "<div id=\"divAdicionarLista\">";
        html += "<img id=\"imgAdicionarLista\" src=\"../_img/adicionarLista.png\" />";
        html += "</div>";
        html += "<div id=\"divDetalheTexto\">";
        html += "<div><label class=\"lblDetalhe\">Código:</label> <label id=\"lblCodigo\"></label></div>";
        html += "<div><label class=\"lblDetalhe\">Endereço:</label> <label id=\"lblEndereco\"></label></div>";
        html += "<div><label class=\"lblDetalhe\">Bairro:</label> <label id=\"lblBairro\"></label></div>";
        html += "<div><label class=\"lblDetalhe\">Cidade:</label> <label id=\"lblCidade\"></label></div>";
        html += "<div><label class=\"lblDetalhe\">Tipo:</label> <label id=\"lblTipo\"></label></div>";
        html += "<div><label class=\"lblDetalhe\">Dormitório:</label> <label id=\"lblDormitorio\"></label></div>";
        html += "<div><label class=\"lblDetalhe\">Descrição:</label> <label id=\"lblDescricao\"></label></div>";
        html += "<div><label class=\"lblDetalhe\">Área Privativa:</label> <label id=\"lblAreaPrivativa\"></label></div>";
        html += "<div><label class=\"lblDetalhe\">Área Total:</label> <label id=\"lblAreaTotal\"></label></div>";
        html += "<div><label class=\"lblDetalhe\">Valor R$:</label> <label id=\"lblValor\"></label></div>";
        html += "<div><label class=\"lblDetalhe\">Infra extrutura do Condomínio:</label> <label id=\"lblInfraCondominio\"></label></div>";
        html += "<div><label class=\"lblDetalhe\">Infra extrutura do Bairro:</label> <label id=\"lblInfraBairro\"></label></div>";
        html += "</div>";
        html += "</div>";
        html += "</div>";
        html += "<div id=\"divFotosModal\">";
        html += "</div>";
        html += "</div>";

        return html;
    },

    carregaImovel: function (codigo) {

        $.fancybox({
            'content': $(Barcellos.getContent()),
            'width': 780,
            'height': 500,
            'titlePosition': 'inside',
            'centerOnScroll': true,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'hideOnOverlayClick': false
        });

        $("#divTeste").html("xx");

        $(Barcellos.data).each(function () {
            if (this.Codigo == codigo) {

                $("#divAdicionarLista img").unbind("click");
                $("#divAdicionarLista img").bind("click", function () {
                    Barcellos.AjaxData.Post("{'tipo':'" + Barcellos.tipoConsulta + "', 'codigo':'" + codigo + "'}", "../AjaxMethods.aspx/AdicionaLista", function (ret) {
                        if (ret) {
                            alert(ret.Mensagem);
                            $("#divListaPreferecias .divImgPref label").text("(" + ret.Contador + ")");
                        }
                    });
                });

                $("#lblCodigo").text(this.Codigo);
                $("#lblEndereco").text(this.Endereco);
                $("#lblBairro").text(this.Bairro.Nome);
                $("#lblCidade").text(this.Cidade);
                $("#lblTipo").text(this.Tipo.Nome);
                $("#lblDormitorio").text(this.Dormitorios);
                $("#lblDescricao").text(this.Descricao);
                $("#lblValor").text(this.Valor);
                $("#lblInfraBairro").text(this.InfraEstrutura);
                $("#lblInfraCondominio").text(this.InfraEstruturaCondominio);
                $("#lblAreaPrivativa").text(this.AreaPrivativa + " m²");
                $("#lblAreaTotal").text(this.AreaTotal + " m²");

                $("#divFoto img").show();

                $("#divFotosModal").html("");

                if (this.Imagens.length > 0) {

                    var htmlFotos = "";

                    if (Barcellos.tipoConsulta == "V")
                        pathImage = "../visitacao/Imgvenda/";
                    else
                        pathImage = "../visitacao/Img/";

                    $("#divFoto img").attr("src", pathImage + this.Imagens[0].Nome);


                    $(this.Imagens).each(function () {

                        htmlFotos += "<div class=\"divMiniFoto\"><img src=\"" + pathImage + this.Nome + "\" /></div>";

                    });

                    $("#divFotosModal").append(htmlFotos);

                    $(".divMiniFoto img").click(function () {
                        var fotoSrc = $(this).attr("src");
                        $("#divFoto img").fadeOut(250, function () {
                            $("#divFoto img").attr("src", fotoSrc);
                            $("#divFoto img").fadeIn(250);
                        });
                    });
                }
                else {
                    $("#divFoto img").attr("src", "../_img/noImage.gif");
                }
            }
        });
    },

    modalIndicacaoAmigo: function () {
        $(".lnkIndicacaoAmigo").live("click", function () {
            $.fancybox({
                'content': $(Barcellos.getContentAmigo()),
                'width': 420,
                'height': 210,
                'titlePosition': 'inside',
                'centerOnScroll': true,
                'transitionIn': 'none',
                'transitionOut': 'none',
                'hideOnOverlayClick': false
            });
        });
    },

    pageSize: 10,
    tipoConsulta: "",

    DataPaged: function (data, pageNumber) {

        var HtmlImoveis = "";

        if (data.length > 0) {
            HtmlImoveis += "<ul class=\"ulContent\">";
        }

        var inicialItem = pageNumber * Barcellos.pageSize;
        var finalItem = inicialItem + Barcellos.pageSize;

        if (finalItem > data.length)
            finalItem = data.length;

        for (var i = inicialItem; i < finalItem; i++) {

            HtmlImoveis += "<li class=\"row clearfix\">";
            HtmlImoveis += "<div class=\"divImovel\">";
            HtmlImoveis += "    <div class=\"divImg\">";
            HtmlImoveis += "<a href=\"#modalDetalhe\" onclick=\"Barcellos.carregaImovel('" + data[i].Codigo + "');\" class=\"lnkDetalhe\">";

            if (data[i].Imagens.length > 0) {
                if (Barcellos.tipoConsulta == "V")
                    pathImage = "../visitacao/Imgvenda/";
                else
                    pathImage = "../visitacao/Img/";
                HtmlImoveis += "    <img src=\"" + pathImage + data[i].Imagens[0].Nome + "\" />";
            }
            else {
                HtmlImoveis += "    <img src=\"../_img/noImage.gif\" />";
            }

            HtmlImoveis += "</a>";
            HtmlImoveis += "    </div>";
            HtmlImoveis += "    <div class=\"divInfo\">";
            HtmlImoveis += "        <div>";
            HtmlImoveis += "            Tipo: <span>" + data[i].Tipo.Nome + "</span>";
            HtmlImoveis += "        </div>";
            HtmlImoveis += "        <div>";
            HtmlImoveis += "            Dormitórios: <span>" + data[i].Dormitorios + "</span>";
            HtmlImoveis += "        </div>";
            HtmlImoveis += "        <div>";
            HtmlImoveis += "            Cidade: <span>" + data[i].Cidade + "</span>";
            HtmlImoveis += "        </div>";
            HtmlImoveis += "        <div>";
            HtmlImoveis += "            Bairro: <span>" + data[i].Bairro.Nome + "</span>";
            HtmlImoveis += "        </div>";
            HtmlImoveis += "        <div>";
            HtmlImoveis += "            Endereço: <span>" + data[i].Endereco + "</span>";
            HtmlImoveis += "        </div>";
            HtmlImoveis += "    </div>";
            HtmlImoveis += "    <div class=\"divValor\">";
            HtmlImoveis += "        <div>";
            HtmlImoveis += "            Valor R$: <span>" + data[i].Valor + "</span>";
            HtmlImoveis += "        </div>";
            HtmlImoveis += "        <div>";
            HtmlImoveis += "            Código: <span>" + data[i].Codigo + "</span>";
            HtmlImoveis += "        </div>";
            HtmlImoveis += "    </div>";
            HtmlImoveis += "    <div class=\"divLnkDetalhe\">";
            HtmlImoveis += "        <div><a href=\"javascript:;\" onclick=\"Barcellos.carregaImovel('" + data[i].Codigo + "');\" class=\"lnkDetalhe\"><img src=\"../_img/icoDetalhe.png\" /></a></div>";
            HtmlImoveis += "        <div><a href=\"javascript:;\" onclick=\"Barcellos.carregaImovelContato('" + data[i].Codigo + "');\" class=\"lnkContato\"><img src=\"../_img/icoContato.png\" /></a></div>";
            HtmlImoveis += "    </div>";
            HtmlImoveis += "</div>";
            HtmlImoveis += "</li>";

        }

        if (data.length > 0) {
            HtmlImoveis += "</ul>";
        }

        return HtmlImoveis;

    },

    AjaxForm: function () {
        return {
            Post: function (form, url, callbackSucesso) {
                $.ajax({
                    type: "POST",
                    data: form.serialize(),
                    contentType: "application/json",
                    dataType: "json",
                    url: url,
                    success: function (resposta) {
                        if (jQuery.isFunction(callbackSucesso)) {
                            callbackSucesso(resposta.d)
                        }
                    },
                    error: function (resposta) {
                        alert("Erro ao executar requisição ao servidor")
                    }
                });
            }
        }
    } (),

    AjaxData: function () {
        return {
            Post: function (jsonData, url, callbackSucesso) {
                $.ajax({
                    type: "POST",
                    data: jsonData,
                    contentType: "application/json",
                    dataType: "json",
                    url: url,
                    success: function (resposta) {
                        if (jQuery.isFunction(callbackSucesso)) {
                            callbackSucesso(resposta.d)
                        }
                    },
                    error: function (resposta) {
                        alert("Erro ao executar requisição ao servidor")
                    }
                });
            }
        }
    } ()

};
