﻿//V A R I Á V E I S

//ADICIONADO POR LEANDRO - MAIOR BAIRRO
NumMaiorBairro = 0;

function BuscaPasso() {

    this.Transacao = '1';
    this.TransacaoDsc = 'Comprar';
    this.Tipo = '';
    this.TipoDsc = '';
    this.Estado = '';
    this.EstadoDsc = '';
    this.Cidade = '';
    this.CidadeDsc = '';
    this.Bairro = '';
    this.BairroDsc = '';

    this.ValorDe = '0';
    this.ValorAte = '0';

    this.IdadeDe = '0';
    this.IdadeAte = '0';

    this.VagasDe = '0';
    this.VagasAte = '0';

    this.SuitesDe = '0';
    this.SuitesAte = '0';

    this.AreaDe = '0';
    this.AreaAte = '0';

    this.passo = 0;
    this.totalImoveis = 0;

    this.tipoDscFormatado = function () {
        var aux = this.TipoDsc.substr(0, busca.TipoDsc.length - 2);
        aux = aux.replace(/,\s([^,]+)$/, ' e $1');
        return aux;

    }

    this.tipoFormatado = function () {
        return this.Tipo.substr(0, busca.Tipo.length - 1);
    }

    this.bairroDscFormatado = function () {
        var aux = this.BairroDsc.substr(0, busca.BairroDsc.length - 2);
        aux = aux.replace(/,\s([^,]+)$/, ' e $1');
        return aux;
    }

    this.bairroFormatado = function () {
        return this.Bairro.substr(0, busca.Bairro.length - 1);
    }

    this.gravaBusca = function () {
        gravaCookies();
        return true;
    }

    return this;
}

busca = new BuscaPasso();

$(document).ready(function () {

    // CAPTURA TRANSAÇÃO
    $('input[name="transacao"]').click(function () {
        busca.Transacao = $(this).val();
        busca.TransacaoDsc = $(this).parent('td').next('td').children('span').text();
        busca.passo = 0;
        $('#contador').text('0');
        $('#ListTipos').children('span').text('Escolha o Tipo de Imóvel:');
        $('#ListEstados').children('span').text('Estado:');
        $('#ListCidades').children('span').text('Cidade:');
        $('#ListBairros').children('span').text('Bairro:');
        busca.TipoDsc = '';
        busca.Tipo = '';
        busca.EstadoDsc = '';
        busca.Estado = '';
        busca.CidadeDsc = '';
        busca.Cidade = '';
        busca.BairroDsc = '';
        busca.Bairro = '';
        $('#exibeItens').text('Eu desejo ' + busca.TransacaoDsc + '...');

        if (busca.Transacao == '1') {
            $('#boxCampo6_aluga').hide();
            $('#boxCampo6').show();
        } else {
            $('#boxCampo6_aluga').show();
            $('#boxCampo6').hide();
        }

    });

    // CAPTURA TRANSAÇÃO
    $('input[name="R1"]').click(function () {
        busca.Transacao = $(this).val();
        busca.TransacaoDsc = $(this).next('label').text();
    });


    // CAPTURA TIPOS
    $('#conteudoListaTipo').find('input').live('click', function () {
        busca.TipoDsc = '';
        busca.Tipo = '';
        busca.totalImoveis = 0;
        contTipoAux = 0;
        block = 0;
        obj = $(this);
        $('#conteudoListaTipo').find('input').each(function () {
            if ($(this).is(':checked')) {
                contTipoAux++;
                if (contTipoAux > 4) {
                    $(obj).attr('checked', false);
                    alert('Você só pode escolher até 4 tipos de imóveis!');
                    block = 1;
                    return false;
                } else {

                    busca.TipoDsc += $(this).next('label').text();
                    busca.TipoDsc += ', ';
                    busca.Tipo += $(this).parent('span').attr('class');
                    busca.Tipo += ',';
                    busca.totalImoveis += parseInt($(this).parent('span').next('.total_imovel').text().replace('(', '').replace(')', ''));
                }
            }
        });
        if (block == 0) {
            atualizaTotal();
        }
    });

    function Trim(str) { return str.replace(/^\s+|\s+$/g, ""); }

    // CAPTURA ESTADO
    $('#conteudoListaEstado').find('input').live('click', function () {
        busca.EstadoDsc = $(this).next('label').text();
        busca.Estado = $(this).parent('span').attr('class');
        busca.totalImoveis = $(this).parent('span').next('.total_imovel').text().replace('(', '').replace(')', '');
        atualizaTotal();
    });

    // CAPTURA CIDADE
    $('#conteudoListaCidade').find('input').live('click', function () {
        busca.CidadeDsc = $(this).next('label').text();
        busca.Cidade = $(this).parent('span').attr('class');
        busca.totalImoveis = $(this).parent('span').next('.total_imovel').text().replace('(', '').replace(')', '');
        atualizaTotal();
    });

    // CAPTURA BAIRROS
    $('#conteudoListaBairro').find('input').live('click', function () {
        busca.BairroDsc = '';
        busca.Bairro = '';
        busca.totalImoveis = 0;
        contBairroAux = 0;
        block = 0;
        obj = $(this);
        $('#conteudoListaBairro').find('input').each(function () {
            if ($(this).is(':checked')) {
                contBairroAux++;
                if (contBairroAux > 10) {
                    $(obj).attr('checked', false);
                    alert('Você só pode escolheer até 10 bairros!');
                    block = 1;
                    return false;
                }
                busca.BairroDsc += $(this).next('label').text();
                busca.BairroDsc += ', ';
                busca.Bairro += $(this).parent('span').attr('class');
                busca.Bairro += ',';
                busca.totalImoveis += parseInt($(this).parent('span').next('.total_imovel').text().replace('(', '').replace(')', ''));

                //ADICIONADO POR LEANDRO DAVI - PEGAR O MAIOR BAIRRO
                total = parseInt($(this).parent('span').next('.total_imovel').text().replace('(', '').replace(')', ''));
                if (total > NumMaiorBairro) {
                    $.cookie("NetMaiorBairro", $(this).next('label').text(), { expires: 30 });
                    //alert($(this).next('label').text());
                    NumMaiorBairro = total;
                }
                //FIM DO MAIOR BAIRRO
            }
        });
        if (block == 0) {
            atualizaTotal();
        }
    });


    // CAPTURA BAIRROS - REGIAO
    $('#conteudoListaBairroRegiao').find('input').live('click', function () {
        busca.BairroDsc = '';
        busca.Bairro = '';
        busca.totalImoveis = 0;
        contBairroAux = 0;
        block = 0;
        obj = $(this);
        $('#conteudoListaBairroRegiao').find('input').each(function () {
            if ($(this).is(':checked')) {
                contBairroAux++;
                if (contBairroAux > 10) {
                    $(obj).attr('checked', false);
                    alert('Você só pode escolheer até 10 bairros!');
                    block = 1;
                    return false;
                }
                busca.BairroDsc += $(this).next('label').text();
                busca.BairroDsc += ', ';
                busca.Bairro += $(this).parent('span').attr('class');
                busca.Bairro += ',';
                busca.totalImoveis += parseInt($(this).parent('span').next('.total_imovel').text().replace('(', '').replace(')', ''));

                //ADICIONADO POR LEANDRO DAVI - PEGAR O MAIOR BAIRRO
                total = parseInt($(this).parent('span').next('.total_imovel').text().replace('(', '').replace(')', ''));
                if (total > NumMaiorBairro) {
                    $.cookie("NetMaiorBairro", $(this).next('label').text(), { expires: 30 });
                    //alert($(this).next('label').text());
                    NumMaiorBairro = total;
                }
                //FIM DO MAIOR BAIRRO
            }
        });
        if (block == 0) {
            atualizaTotal();
        }
    });

    $('select').change(function () {

        if (parseInt($('#valorDe').val()) > parseInt($('#valorAte').val())) {
            $('#valorAte').val('0');
        }
        if (parseInt($('#valorDe_aluga').val()) > parseInt($('#valorAte_aluga').val())) {
            $('#valorAte_aluga').val('0');
        }
        if (parseInt($('#idadeDe').val()) > parseInt($('#idadeAte').val())) {
            $('#idadeAte').val('0');
        }
        if (parseInt($('#vagasDe').val()) > parseInt($('#vagasAte').val())) {
            $('#vagasAte').val('0');
        }
        if (parseInt($('#suitesDe').val()) > parseInt($('#SuitesAte').val())) {
            $('#SuitesAte').val('0');
        }
        if (parseInt($('#AreaDe').val()) > parseInt($('#AreaAte').val())) {
            $('#AreaAte').val('0');
        }

        if (busca.Transacao == '1') {
            busca.ValorDe = $('#valorDe').val();
            busca.ValorAte = $('#valorAte').val();
        } else {
            busca.ValorDe = $('#valorDe_aluga').val();
            busca.ValorAte = $('#valorAte_aluga').val();
        }

        busca.IdadeDe = $('#idadeDe').val();
        busca.IdadeAte = $('#idadeAte').val();

        busca.VagasDe = $('#vagasDe').val();
        busca.VagasAte = $('#vagasAte').val();

        busca.SuitesDe = $('#suitesDe').val();
        busca.SuitesAte = $('#SuitesAte').val();

        busca.AreaDe = $('#AreaDe').val();
        busca.AreaAte = $('#AreaAte').val();
    });

});

function atualizaTotal() {
    contator = $('#contador').text();
    total = busca.totalImoveis;
    if (parseInt(contator) < parseInt(total)) {

        if (parseInt(total) - parseInt(contator) <= 10) {indice = 1; delay = 150; }
        if (parseInt(total) - parseInt(contator) > 10) { indice = 10; delay = 100;}
        if (parseInt(total) - parseInt(contator) > 100) {indice = 100; delay = 30;}

        $('#contador').text(parseInt(contator) + indice);
        setTimeout(function () { atualizaTotal() }, delay);
    }
    if (parseInt(contator) > parseInt(total)) {

        if (parseInt(contator) - parseInt(total) <= 10) { indice = 1; delay = 150; }
        if (parseInt(contator) - parseInt(total) > 10) { indice = 10; delay = 100; }
        if (parseInt(contator) - parseInt(total) > 100) { indice = 100; delay = 30; }

        $('#contador').text(parseInt(contator) - indice);
        setTimeout(function () { atualizaTotal() }, delay);
    }
}
