﻿/// <reference path="buscaPassoVariaveis.js" />
/// <reference path="../Scripts/jquery-1.4.2.min.js" />

$(document).ready(function () {


    //VERIFICA SE EXISTE COOKIES DE ESTADO E CIDADE

    if ($.cookie("NetEstado")) {
        $.cookie("NetCidade")
    }

    if ($.browser.version < '8' && $.browser.msie) {
        $('.conteudoLista').css('overflow-y', 'scroll');
        $('#conteudoListaBairroRegiao').css('overflow-y', 'scroll');

        $('.conteudoLista').css('overflow-x', 'hidden');
        $('#conteudoListaBairroRegiao').css('overflow-x', 'hidden');
    }

    tipoBusca = "";

    //EXIBE E OCULTA DADOS DADOS OPCIONAIS 
    // -----------------------------------------------------------------------------------------
    $('#BoxBarraOpcionais').click(function () {

        if ($('#BoxBuscaOpcionais').is(':visible')) {
            $('#BoxBuscaOpcionais').slideUp();
        }
        else {
            $('#BoxBuscaOpcionais').slideDown();
        }
    });

    //FAZ A BUSCA POR CODIGO DA HOME [ENVIA e RECEBE INFORMAÇÃO]
    //-------------------------------------------------------------------------------------------

    $('#TxCodigo').keypress(function (event) {
        if (event.keyCode == '13') {
            $("#okBuscaCodigo").click();
        }
    });

    $("#okBuscaCodigo").click(function () {
        $.get("action/encripta_url.ashx", { codigo: $("#TxCodigo").val() }, function (data) {
            window.location.href = "detalhe.aspx?data=" + data;
        });
    });




    //EXIBE E OCULTA LISTAS
    // -----------------------------------------------------------------------------------------
    var listaAberta = 0;

    // T I P O S
    $('.ListBoxAgrupa').click(function () {

        if (tipoBusca == "simples") {
            $('#listaTipo').show();
            offset = $("#bt_enviaComplete").offset();
            $('#listaTipo').offset({ top: offset.top + 30, left: offset.left - 626 });
            $("#div_block_all").show();
            listaAberta = 1
            carregaListaTipo();
            return false
        }

        if (listaAberta == 0) {
            $('#listaTipo').show();
            listaAberta = 1
            $('html,body').animate({ scrollTop: 270 }, 700);
            carregaListaTipo();
        }

    });

    // E S T A D O S
    $('.ListBoxAgrupaEstado').click(function () {
        if (busca.passo < 1 && sel_loc_estado == 0 || busca.Tipo == "") { return false; }
        if (listaAberta == 0) {
            $('#listaEstado').show();
            listaAberta = 1
            carregaListaEstado();
        }
    });

    // C I D A D E S
    $('.ListBoxAgrupaCidade').click(function () {
        if (busca.passo < 2 && (busca.Estado == '' || busca.Estado == null) || (busca.Tipo == '' || busca.Tipo == null)) { return false; }
        if (listaAberta == 0) {
            $('#listaCidade').show();
            listaAberta = 1
            carregaListaCidade();
        }
    });

    // B A I R R O S
    $('.ListBoxAgrupaBairro').click(function () {

        if (tipoBusca == "simples") {
            if (listaAberta == 0) {

                if (busca.Cidade == '2754') {
                    $('#listaBairroRegiao').show();
                    offset = $('#bt_enviaComplete').offset();
                    $('#listaBairroRegiao').offset({ top: offset.top + 30, left: offset.left - 715 });
                    $('#regiaobhx_load').show();
                    $('#regiaospx_load').hide();
                    listaAberta = 1
                    carregaListaBairroRegiao();

                    //                    zindex = $('#listaBairroRegiao').css('z-index');
                    $("#div_block_all").show();
                    //                    $("#div_block_all").css('z-index', zindex - 1);

                }
                else if (busca.Cidade == '9668') {
                    $('#listaBairroRegiao').show();
                    offset = $('#bt_enviaComplete').offset();
                    $('#listaBairroRegiao').offset({ top: offset.top + 30, left: offset.left - 715 });
                    $('#regiaobhx_load').hide();
                    $('#regiaospx_load').show();
                    listaAberta = 1
                    carregaListaBairroRegiao();

                    zindex = $('#listaBairroRegiao').css('z-index', '100000');
                    $("#'100000'").show();
                    $("#div_block_all").css('z-index', zindex - '100000');

                }
                else {
                    $('#listaBairro').show();
                    offset = $('#bt_enviaComplete').offset();
                    $('#listaBairro').offset({ top: offset.top + 30, left: offset.left - 715 });
                    listaAberta = 1
                    carregaListaBairro();
                }
            }
            return false;
        }


        //if (busca.passo < 3) { return false; }
        if (busca.passo < 3 && (busca.Cidade == '' || busca.Cidade == null) || (busca.Tipo == '' || busca.Tipo == null)) { return false; }


        if (listaAberta == 0) {

            if (busca.Cidade == '2754') {
                $('#listaBairroRegiao').show();
                $('#regiaobhx_load').show();
                $('#regiaospx_load').hide();
                listaAberta = 1
                carregaListaBairroRegiao();
            }
            else if (busca.Cidade == '9668') {
                $('#listaBairroRegiao').show();
                $('#regiaobhx_load').hide();
                $('#regiaospx_load').show();
                listaAberta = 1
                carregaListaBairroRegiao();
            }
            else {
                $('#listaBairro').show();
                listaAberta = 1
                carregaListaBairro();
            }
        }

    });


    // BOTOES SALVAR/FECHAR
    $('#btnTipo').click(function () {
        if (busca.Tipo == '') {
            alert('Escolha pelo menos um tipo de imóvel!');
            return false
        }

        if (tipoBusca == "simples") {
            $('#listaTipo').hide();
            listaAberta = 0;
            busca.passo = 1;

            if (busca.Bairro == '') {
                $('.ListBoxAgrupaBairro').click();
            } else {
                $('#exibeItens').text('Eu desejo ' + busca.TransacaoDsc + ' ' + busca.TipoDsc.replace(/,\s([^,]+)$/, ' e $1') + ' em ' + busca.EstadoDsc + ', ' + busca.CidadeDsc + ' no(s) bairro(s) ' + busca.BairroDsc.replace(/,\s([^,]+)$/, ' e $1') + '.');
                busca.gravaBusca();
                window.location.href = "http://" + document.location.hostname + "/resultadolista.aspx";
            }
            return false
        }

        $('#listaTipo').hide();
        listaAberta = 0;
        busca.passo = 1;
        $('#ListTipos').children('span').text(resumeTexto(busca.tipoDscFormatado(), 35));

        if (sel_loc_estado == 0) {

            $('#ListEstados').children('span').text('Estado:');
            $('#ListCidades').children('span').text('Cidade:');
            $('#ListBairros').children('span').text('Bairro:');
            busca.EstadoDsc = '';
            busca.Estado = '';
            busca.CidadeDsc = '';
            busca.Cidade = '';
            busca.BairroDsc = '';
            busca.Bairro = '';
            $('#exibeItens').text('Eu desejo ' + busca.TransacaoDsc + ' ' + busca.tipoDscFormatado());

        } else {

            if (sel_loc_cidade == 0) {
                $('#ListCidades').children('span').text('Cidade:');
                $('#ListBairros').children('span').text('Bairro:');
                busca.CidadeDsc = '';
                busca.Cidade = '';
                busca.BairroDsc = '';
                busca.Bairro = '';
                $('#exibeItens').text('Eu desejo ' + busca.TransacaoDsc + ' ' + busca.tipoDscFormatado() + ' em ' + busca.EstadoDsc);
            } else {
                $('#ListBairros').children('span').text('Bairro:');
                busca.BairroDsc = '';
                busca.Bairro = '';
                $('#exibeItens').text('Eu desejo ' + busca.TransacaoDsc + ' ' + busca.TipoDsc.replace(/,\s([^,]+)$/, ' e $1') + ' em ' + busca.EstadoDsc + ', ' + busca.CidadeDsc);
            
            }
        }


    });

    $('#btnEstado').click(function () {
        if (busca.Estado == '') {
            alert('Escolha um estado!');
            return false
        }
        $('#listaEstado').hide();
        listaAberta = 0;
        busca.passo = 2;
        $('#ListEstados').children('span').text(resumeTexto(busca.EstadoDsc, 18));
        $('#ListCidades').children('span').text('Cidade:');
        $('#ListBairros').children('span').text('Bairro:');
        busca.CidadeDsc = '';
        busca.Cidade = '';
        busca.BairroDsc = '';
        busca.Bairro = '';
        $('#exibeItens').text('Eu desejo ' + busca.TransacaoDsc + ' ' + busca.tipoDscFormatado() + ' em ' + busca.EstadoDsc);

    });

    $('#btnCidade').click(function () {
        if (busca.Cidade == '') {
            alert('Escolha uma cidade!');
            return false
        }
        $('#listaCidade').hide();
        listaAberta = 0;
        busca.passo = 3;
        $('#ListCidades').children('span').text(resumeTexto(busca.CidadeDsc, 18));
        $('#ListBairros').children('span').text('Bairro:');
        busca.BairroDsc = '';
        busca.Bairro = '';
        $('#exibeItens').text('Eu desejo ' + busca.TransacaoDsc + ' ' + busca.TipoDsc.replace(/,\s([^,]+)$/, ' e $1') + ' em ' + busca.EstadoDsc + ', ' + busca.CidadeDsc);
    });

    $('#btnBairro').click(function () {
        if (busca.Bairro == '') {
            alert('Escolha pelo menos um bairro!');
            return false
        }

        if (tipoBusca == "simples") {
            $('#listaBairro').hide();
            listaAberta = 0;
            busca.passo = 4;
            $('#exibeItens').text('Eu desejo ' + busca.TransacaoDsc + ' ' + busca.tipoDscFormatado() + ' em ' + busca.EstadoDsc + ', ' + busca.CidadeDsc + ' no(s) bairro(s) ' + busca.bairroDscFormatado() + '.');
            busca.gravaBusca();
            window.location.href = "http://" + document.location.hostname + "/resultadolista.aspx";

            return false
        }

        $('#listaBairro').hide();
        $('#ListBairros').children('span').text(resumeTexto(busca.bairroDscFormatado(), 12));
        listaAberta = 0;
        busca.passo = 4;
        $('#exibeItens').text('Eu desejo ' + busca.TransacaoDsc + ' ' + busca.tipoDscFormatado() + ' em ' + busca.EstadoDsc + ', ' + busca.CidadeDsc + ' no(s) bairro(s) ' + busca.bairroDscFormatado() + '.');
    });

    $('#btnBairroRegiao').click(function () {
        if (busca.Bairro == '') {
            alert('Escolha pelo menos um bairro!');
            return false
        }

        if (tipoBusca == "simples") {
            $('#listaBairroRegiao').hide();
            listaAberta = 0;
            busca.passo = 4;
            $('#exibeItens').text('Eu desejo ' + busca.TransacaoDsc + ' ' + busca.tipoDscFormatado() + ' em ' + busca.EstadoDsc + ', ' + busca.CidadeDsc + ' no(s) bairro(s) ' + busca.bairroDscFormatado() + '.');
            busca.gravaBusca();
            window.location.href = "http://" + document.location.hostname + "/resultadolista.aspx";

            return false
        }

        $('#listaBairroRegiao').hide();
        $('#ListBairros').children('span').text(resumeTexto(busca.bairroDscFormatado(), 12));
        listaAberta = 0;
        busca.passo = 4;
        $('#exibeItens').text('Eu desejo ' + busca.TransacaoDsc + ' ' + busca.tipoDscFormatado() + ' em ' + busca.EstadoDsc + ', ' + busca.CidadeDsc + ' no(s) bairro(s) ' + busca.bairroDscFormatado() + '.');
    });

    $('#btnBuscarImoveis').click(function () {

        if (busca.Tipo == '') {
            alert('Você deve escolher pelo menos um tipo de imóvel, estado, cidade e bairro!');
            return false;
        } else if (busca.Estado == '') {
            alert('Você deve escolher um estado, cidade e bairro!');
            return false;
        } else if (busca.Cidade == '') {
            alert('Você deve escolher uma cidade e bairro!');
            return false;
        } else if (busca.Bairro == '') {
            alert('Você deve escolher pelo menos um bairro!');
            return false;
        }

        busca.gravaBusca();
        window.location.href = "http://" + document.location.hostname + "/resultadolista.aspx";
    });

});

// F U N Ç Õ E S
// -----------------------------------------------------------------------------------------
function carregaListaTipo() {
    if (busca.passo < 1) {
        $('#conteudoListaTipo').empty();
        $('.loaderLista').show();
        bairros = '';
        if (busca.Bairro != '') {
            bairros = busca.Bairro;
        }

        $.post(
            'http://www.netimoveis.com/MontaBusca/tipo.aspx',
	        {
	        transacao: busca.Transacao,
	        estado: busca.Estado,
	        cidade: busca.Cidade,
	        bairro: bairros
	    },
	        function (data) {
	            $('.loaderLista').hide();
	            $('#conteudoListaTipo').html(data);
	        },
	        'html'
        );
    }
}

function carregaListaEstado() {
    if (busca.passo < 2 || sel_loc_estado == 1) {
        $('#conteudoListaEstado').empty();
        $('.loaderLista').show();
        $.post(
            'http://www.netimoveis.com/MontaBusca/estado.aspx',
	        {
	            transacao: busca.Transacao,
	            tipo: busca.tipoFormatado()
	        },
	        function (data) {
	            $('.loaderLista').hide();
	            $('#conteudoListaEstado').html(data);

	            if (sel_loc_estado == 1) {
	                $('#conteudoListaEstado span[class="' + busca.Estado + '"]').children('input[type="radio"]').attr('checked', 'checked');
	                sel_loc_estado = 0;
	            }

	        },
	        'html'
        );
    }
}

function carregaListaCidade() {
    if (busca.passo < 3) {
        $('#conteudoListaCidade').empty();
        $('.loaderLista').show();
        $.post(
           'http://www.netimoveis.com/MontaBusca/cidade.aspx',
		    {
		        transacao: busca.Transacao,
		        tipo: busca.tipoFormatado(),
		        estado: busca.Estado

		    },
		    function (data) {
		        $('.loaderLista').hide();
		        $('#conteudoListaCidade').html(data);

		        if (sel_loc_cidade == 1) {
		            $('#conteudoListaCidade span[class="' + busca.Cidade + '"]').children('input[type="radio"]').attr('checked', 'checked');
		            sel_loc_cidade = 0;
		        }

		    },
		    'html'
	    );
    }
}

function carregaListaBairro() {

    if (busca.passo < 4) {

        $('#conteudoListaBairro').empty();
        $('#conteudoListaBairroRegiao').empty();
        $('.loaderLista').show();
        $.post(
            'http://www.netimoveis.com/MontaBusca/bairro.aspx',
	        {
	            transacao: busca.Transacao,
	            tipo: busca.tipoFormatado(),
	            estado: busca.Estado,
	            cidade: busca.Cidade
	        },
	        function (data) {
	            $('.loaderLista').hide();
	            $('#conteudoListaBairro').html(data);
	        },
	        'html'
        );

    }
}

	function carregaListaBairroRegiao() {

	    if (busca.passo < 4) {

	        $('#conteudoListaBairroRegiao').empty();
	        $('#conteudoListaBairro').empty();
	        $('.loaderLista').show();
	        $.post(
                'http://www.netimoveis.com/MontaBusca/regiao.aspx',
	            {
	                transacao: busca.Transacao,
	                tipo: busca.tipoFormatado(),
	                estado: busca.Estado,
	                cidade: busca.Cidade,
	                regiao: '0'
	            },
	        function (data) {
	            $('.loaderLista').hide();
	            $('#conteudoListaBairroRegiao').html(data);
	        },
	        'html'
        );

	}
}

function resumeTexto(texto, tamanho) {
	if (texto.length > tamanho) {
	    return texto.substr(0, tamanho) + '...';
	} else {
	    return texto;
	}
}

