﻿//<!--
var vTipoPesquisa = 'galeria';
var vNegocioPadrao = 'V';
var vUfPadrao = 'DF';
var vCidadePadrao = 0;
var vTipoPadrao = 0;
var vQuartoPadrao = 0;
var vBairroPadrao = '';
var vOrdemPadrao = 'F';
var arrayVendaBusca = new Array(0,0);
var arrayAluguelBusca = new Array(0, 0);
var arrayLancamentoBusca = new Array(0, 0);
var arrayTemporadaBusca = new Array(0, 0);
var arrayRuralBusca = new Array(0, 0);

var varCbxNegocio, varCbxUf, varCbxCidade, 
    varCbxBairro, varCbxTipo, varCbxQuarto,varCarregando,
    varTextPalavraChave, varTextCodImovel, varcbxTipoAba;

function carregarCampos() {
    
    varCbxNegocio = document.getElementById('selectNegocio');
    varCbxUf = document.getElementById('selectUf');
    varCbxCidade = document.getElementById('selectCidade');
    varCbxBairro = document.getElementById('selectBairro');
    varCbxTipo = document.getElementById('selectTipo');
    varCbxQuarto = document.getElementById('selectQuarto');
    varTextPalavraChave = document.getElementById('txtPalavraChave');
    varTextCodImovel = document.getElementById('txtCodImovel');
    varcbxTipoAba = document.getElementById('cbxTipoAba');
}

function limpaCombo(combo) {
    if (combo != null)
    {
        while(combo.options.length > 0)
            combo.options[0] = null;
    }
}

function carregarSituacao() {
    if (varCbxSituacao != null) {
        limpaCombo(varCbxSituacao);
        varCbxSituacao.options[0] = new Option('Carregando...','');
    }
    carregarNegocio();
}

function carregarNegocio() {
    if (varCbxNegocio != null) {
        limpaCombo(varCbxNegocio);
        varCbxNegocio.options[0] = new Option('Carregando...','');
    }
    carregarUf();
}

function carregarUf() {
    inicializarAba();
    if (varCbxUf != null) {
        limpaCombo(varCbxUf);
        varCbxUf.options[0] = new Option('Carregando...','');
    }
    carregarCidade();
}

function carregarCidade() {
    if (varCbxCidade != null) {
        limpaCombo(varCbxCidade);
        varCbxCidade.options[0] = new Option('Carregando...','');
    }
    carregarBairro();
}

function carregarBairro() {
    if (varCbxBairro != null) {
        limpaCombo(varCbxBairro);
        varCbxBairro.options[0] = new Option('Carregando...','');
    }
    carregarTipo();
}

function carregarTipo() {
    if (varCbxTipo != null) {
        limpaCombo(varCbxTipo);
        varCbxTipo.options[0] = new Option('Carregando...','');
    }
    carregarQuarto();
}

function carregarQuarto() {
    if (varCbxQuarto != null) {
        limpaCombo(varCbxQuarto);
        varCbxQuarto.options[0] = new Option('Carregando...','');
    }
}

function isRede() {
    if (varAbaAvancada != null)
        return (varAbaAvancada.className == 'busca_aba_on');
    else
        return false;
}

function retornarNegocio() {
    carregarNegocio();
    TemplateControle.BuscaAjax.retornarNegocio(callback_RetornarNegocio);
}

function callback_RetornarNegocio(res) {
    try {
        if (res != null) {
            if (res.value != null && res.value.Tables != 0 && res.value.Tables.length == 1) {
                var tabela = res.value.Tables[0];
                limpaCombo(varCbxNegocio);
                //varCbxNegocio.options[0] = new Option('TODOS', '');
                var strDescricao;
                for (var i = 0; i < tabela.Rows.length; i++) {
                    if (tabela.Rows[i].Negocio == 'V')
                        strDescricao = 'VENDA';
                    else if (tabela.Rows[i].Negocio == 'R')
                        strDescricao = 'RURAL';
                    else if (tabela.Rows[i].Negocio == 'A')
                        strDescricao = 'ALUGUEL';
                    else if (tabela.Rows[i].Negocio == 'T')
                        strDescricao = 'TEMPORADA';
                    else if (tabela.Rows[i].Negocio == 'L')
                        strDescricao = 'LANCAMENTO';
                    varCbxNegocio.options[i] = new Option(strDescricao, tabela.Rows[i].Negocio);
                    if (vNegocioPadrao == tabela.Rows[i].Negocio)
                        varCbxNegocio.selectedIndex = i;
                }
                retornarUf();
            }
            //else if (res.error != null)
              //  alert(res.error);
        }
    }
    catch (Error) {
    }
}

function retornarUf() {
    if ( varCbxNegocio != null )
        vNegocioPadrao = varCbxNegocio.value;
    carregarUf();
    TemplateControle.BuscaAjax.retornarUf(vNegocioPadrao, callback_RetornarUf);
}

function callback_RetornarUf(res) {
    var continuar = true;
	try{
	if ( res != null ) {
	    if ( res.value != null && res.value.Tables != 0 && res.value.Tables.length == 1 ) {
	        var tabela = res.value.Tables[0];
    	    limpaCombo(varCbxUf);
    	    varCbxUf.options[0] = new Option('TODOS', '');
		    for(var i=0; i<tabela.Rows.length; i++) {
			    varCbxUf.options[i+1] = new Option(tabela.Rows[i].Nome, tabela.Rows[i].Uf);
			    if ( vUfPadrao == tabela.Rows[i].Uf ) {
			        varCbxUf.selectedIndex = i+1;
			    }
	        }
            if ( continuar )
                retornarCidade();
        }
        //else if (res.error != null)
          //  alert(res.error);
    }
    }
    catch (Error) {
    }
}

// Pega a Cidade de Acordo com o Negocio e Uf
function retornarCidade() {
    carregarCidade();
    if ( varCbxNegocio != null )
        vNegocioPadrao = varCbxNegocio.value;
    if ( varCbxUf != null )
        vUfPadrao = varCbxUf.value;
    TemplateControle.BuscaAjax.retornarCidade( vNegocioPadrao, vUfPadrao, callback_RetornarCidade);
}

function callback_RetornarCidade(res) {
	try{
	if( res != null ) {
	    if( res.value.Tables != 0 && res.value.Tables.length == 1 ) {
	        var tabela = res.value.Tables[0];
    	    limpaCombo(varCbxCidade);
    	    varCbxCidade.options[0] = new Option('TODOS', '0');
		    for(var i=0; i<tabela.Rows.length; i++) {
			    varCbxCidade.options[i+1] = new Option(tabela.Rows[i].Nome, tabela.Rows[i].Id);
			    if ( vCidadePadrao == tabela.Rows[i].Id )
			        varCbxCidade.selectedIndex = i+1;
	        }
	        retornarBairro();
        }
        //else if (res.error != null)
          //  alert(res.error);
    }
    }
    catch (Error) {
    }
}


function retornarBairro() {
    carregarBairro();
    if ( varCbxNegocio != null )
        vNegocioPadrao = varCbxNegocio.value;
    if ( varCbxUf != null )
        vUfPadrao = varCbxUf.value;
    if ( varCbxCidade != null )
        vCidadePadrao = varCbxCidade.value;
    TemplateControle.BuscaAjax.retornarBairro(vNegocioPadrao, vUfPadrao, vCidadePadrao, callback_RetornarBairro);
}

function callback_RetornarBairro(res) {
	try{
	if(res != null) {
	    if(res.value != null && res.value.Tables != 0 && res.value.Tables.length == 1 ) {
	        var tabela = res.value.Tables[0];
    	    limpaCombo(varCbxBairro);
    	    varCbxBairro.options[0] = new Option('TODOS', '0');
		    for(var i=0; i<tabela.Rows.length; i++) {
			    varCbxBairro.options[i+1] = new Option(tabela.Rows[i].Nome, tabela.Rows[i].Id);
			    if ( vBairroPadrao == tabela.Rows[i].Id )
			        varCbxBairro.selectedIndex = i+1;
	        }
	        retornarTipo();
        }
        //else if (res.error != null)
          //  alert(res.error);
    }
    }
    catch (Error) {
    }
}

function retornarTipo() {
    carregarTipo();
    if ( varCbxNegocio != null )
        vNegocioPadrao = varCbxNegocio.value;
    if ( varCbxUf != null )
        vUfPadrao = varCbxUf.value;
    if ( varCbxCidade != null )
        vCidadePadrao = varCbxCidade.value;
    if ( varCbxBairro != null )
        vBairroPadrao = varCbxBairro.value;
    TemplateControle.BuscaAjax.retornarTipo(vNegocioPadrao, vUfPadrao, vCidadePadrao, vBairroPadrao, callback_RetornarTipo);
}

function callback_RetornarTipo(res) {
	try{
	if( res != null ) { 
	    if (res.value != null && res.value.Tables != 0 && res.value.Tables.length == 1 ) {
	        var tabela = res.value.Tables[0];
    	    limpaCombo(varCbxTipo);
    	    varCbxTipo.options[0] = new Option('TODOS', '0');
		    for(var i=0; i<tabela.Rows.length; i++) {
		        varCbxTipo.options[i + 1] = new Option(tabela.Rows[i].Nome, tabela.Rows[i].Id);
		        if (vTipoPadrao == tabela.Rows[i].Id)
		            varCbxTipo.selectedIndex = i + 1;
	        }
            retornarQuarto();
	    }
        //else if (res.error != null)
          //  alert(res.error);
    }
    }
    catch (Error) {
    }
}

function retornarQuarto() {
    carregarQuarto();
    if ( varCbxNegocio != null )
        vNegocioPadrao = varCbxNegocio.value;
    if ( varCbxUf != null )
        vUfPadrao = varCbxUf.value;
    if ( varCbxCidade != null )
        vCidadePadrao = varCbxCidade.value;
    if ( varCbxBairro != null )
        vBairroPadrao = varCbxBairro.value;
    if ( varCbxTipo != null )
        vTipoPadrao = varCbxTipo.value;
    TemplateControle.BuscaAjax.retornarQuarto(vNegocioPadrao, vUfPadrao, vCidadePadrao, vBairroPadrao, vTipoPadrao, callback_RetornarQuarto);
}

function callback_RetornarQuarto(res) {
	try{
	if( res != null ) { 
	    if ( res.value != null && res.value.Tables != 0 && res.value.Tables.length == 1 ) {
	        var varId;
	        var varNome;
	        var quatroMais = false;
    	    limpaCombo(varCbxQuarto);
    	    var tabela = res.value.Tables[0];
    	    varCbxQuarto.options[0] = new Option('TODOS', '0');
		    for(var i=0; i<tabela.Rows.length; i++) {
		        varId = tabela.Rows[i].Quarto;
		        if ( varId > 0 && varId < 4 ) {
		            varNome = tabela.Rows[i].Quarto;
		            varCbxQuarto.options[i+1] = new Option(varNome, varId);
			        if ( vQuartoPadrao == varId )
			            varCbxQuarto.selectedIndex = i+1;
		        }
		        else if ( varId >= 4 && !quatroMais ) {
		            quatroMais = true;
                    varNome = '4+';
		            varCbxQuarto.options[i+1] = new Option(varNome, varId);
			        if ( vQuartoPadrao == varId )
			            varCbxQuarto.selectedIndex = i+1;
		        }
	        }
	    }
        //else if (res.error != null)
          //  alert(res.error);
    }
    }
    catch (Error) {
    }
}

/*function selecionarOrdem() {
    if (varCbxOrdem != null) {
        for ( var i = 0; i < varCbxOrdem.options.length; i++ ) {
            if (varCbxOrdem.options[i].value == vOrdemPadrao ) {
                varCbxOrdem.selectedIndex = i;
                break;
            }
        }
    }
}*/

function pesquisar() {
    location.href = gerarUrl(null);
}

function pesquisar(comboTipo) {
    location.href = gerarUrl(comboTipo);
}

function gerarUrl(comboTipo) {
    var url = "";
    var negocio = "R";
    var negocioQuery = "";
    var varOrdemAba = document.getElementById('cbxOrdemAba');
    if (comboTipo != null || varCbxNegocio == null) {
        negocio = pegarQueryString("?n");
        if (negocio == null)
            negocio = pegarQueryString("n");
    }
    else if (varCbxNegocio != null)
        negocio = varCbxNegocio.value;

    if ((varOrdemAba != null && varOrdemAba.value != pegarQueryString("o")) || comboTipo != null || varCbxNegocio == null) {
        //var quebrado = location.search.split("?")
        //url += quebrado[0];
    }
    else if (negocio == "R" || negocio == "r") {
        if (arrayRuralBusca[1] == 1)
            url += "rural.aspx";
        else if (arrayRuralBusca[1] == 2)
            url += "rural_galeria.aspx";
        else if (vTipoPesquisa == "lista" || vTipoPesquisa == "Listagem")
            url += "rural.aspx";
        else if (vTipoPesquisa == "galeria" || vTipoPesquisa == "Galeria")
            url += "rural_galeria.aspx";
    }
    else if (negocio == "V" || negocio == "v") {
        if (arrayVendaBusca[1] == 1)
            url += "venda.aspx";
        else if (arrayVendaBusca[1] == 2)
            url += "venda_galeria.aspx";
        else if (vTipoPesquisa == "lista" || vTipoPesquisa == "Listagem" )
            url += "venda.aspx";
        else if (vTipoPesquisa == "galeria" || vTipoPesquisa == "Galeria")
            url += "venda_galeria.aspx";
    }
    else if (negocio == "A" || negocio == "a") {
        if (arrayAluguelBusca[1] == 1)
            url += "aluguel.aspx";
        else if (arrayAluguelBusca[1] == 2)
            url += "aluguel_galeria.aspx";
        else if (vTipoPesquisa == "lista" || vTipoPesquisa == "Listagem")
            url += "aluguel.aspx";
        else if (vTipoPesquisa == "galeria" || vTipoPesquisa == "Galeria")
            url += "aluguel_galeria.aspx";
    }
    else if (negocio == "L" || negocio == "l") {
        url += "lancamento.aspx";
    }
    else if (negocio == "T" || negocio == "t") {
        if (arrayTemporadaBusca[1] == 1)
            url += "temporada.aspx";
        else if (arrayTemporadaBusca[1] == 1)
            url += "temporada_galeria.aspx";
        else if (vTipoPesquisa == "lista" || vTipoPesquisa == "Listagem")
            url += "temporada.aspx";
        else if (vTipoPesquisa == "galeria" || vTipoPesquisa == "Galeria")
            url += "temporada_galeria.aspx";
    }

    if (varCbxUf) {
        url += "?uf=" + escape(varCbxUf.value);
    }

    if (comboTipo != null || varCbxNegocio == null) {
        url += "?n=" + negocio;
        negocioQuery = negocio;
    }
    else if (varCbxNegocio != null) {
        url += "&n=" + escape(varCbxNegocio.value);
        negocioQuery = escape(varCbxNegocio.value);
    }
    else {
        url += "&n=R";
        negocioQuery = "R";
    }

    if (varCbxNegocio != null) {
        switch (negocioQuery.toUpperCase()) {
            case "V": url += "&menu=" + arrayVendaBusca[0];
                break;
            case "A": url += "&menu=" + arrayAluguelBusca[0];
                break;
            case "T": url += "&menu=" + arrayTemporadaBusca[0];
                break;
            case "L": url += "&menu=" + arrayLancamentoBusca[0];
                break;
            case "R": url += "&menu=" + arrayRuralBusca[0];
                break;
            default: break;
        }
    }
    else {
        var menu = pegarQueryString("menu");
        if (menu != null)
            url += "&menu=" + menu;
        else {
            menu = pegarQueryString("?menu");
            if (menu != null)
                url += "&menu=" + menu;
        }
    }
    
    if (varCbxCidade != null)
        url += "&c=" + escape(varCbxCidade.value);
    if (varCbxBairro != null)
        url += "&b=" + escape(varCbxBairro.value);
    if (comboTipo != null) {
        url += "&t=" + escape(comboTipo.value);
    } 
    else if (varCbxTipo)
        url += "&t=" + escape(varCbxTipo.value);
    if (varCbxQuarto != null)
        url += "&q=" + escape(varCbxQuarto.value);
    if (varTextPalavraChave != null && varTextPalavraChave.value != '' && varTextPalavraChave.value != 'Não Obrigatório')
        url += "&p=" + escape(varTextPalavraChave.value);
    if (varTextCodImovel != null && varTextCodImovel.value != '' && varTextCodImovel.value != 'Não Obrigatório')
        url += "&cod=" + escape(varTextCodImovel.value);
    if (varOrdemAba != null)
        url += "&o=" + escape(varOrdemAba.value);
   // else
       // url += "&o=" + escape(varCbxOrdem.value);
    return url;
}

function inicializarAba() {
    varCbxOrdemAba = document.getElementById('cbxOrdemAba');
    if (varCbxOrdemAba != null) {
            var i = 0;
            for (i; i < varCbxOrdemAba.options.length; i++) {
                if (varCbxOrdemAba.options[i].value == pegarQueryString("o"))
                    varCbxOrdemAba.selectedIndex = i;
            }
        //definirOrdem(varCbxOrdemAba);
    }
}


function pegarQueryString(variavel) {
    qs = new Array();
    var str = location.search.split("&");
    if (str != "") {
        for (i = 0; i < str.length; i++) {
            var nvar = str[i].split("=")
            qs[nvar[0]] = unescape(nvar[1])
        }
    }
    return qs[variavel];
}
