// Função responsável por exibir uma div flutuante
function abrirDIV(div){
	
	if (document.getElementById(div).style.display == "block") {
		document.getElementById(div).style.display = "none";
	}
	else {
		document.getElementById(div).style.display = "block";
	}
	
	if (div == "box_ajax_estados") {
		document.getElementById(div).style.left = getPosicaoElemento("estado").left + 2;
		document.getElementById(div).style.top = getPosicaoElemento("estado").top;
	}
	
	if (div == "box_ajax_cidades") {
		document.getElementById(div).style.left = getPosicaoElemento("cidade").left + 2;
		document.getElementById(div).style.top = getPosicaoElemento("cidade").top;
	}
	
}

// Função que formata a moeda
function formata_moeda(valor) {
	preco = valor + "";
	tam = preco.length; 
	if(tam == 5)
		preco = preco.substr(0, 2) + '.' + preco.substr(2, 3);
	else if(tam == 6)
		preco = preco.substr(0, 3) + '.' + preco.substr(3, 3);
	else if(tam > 6)
		preco = preco.substr(0, 1) + '.' + preco.substr(1, 3) + '.' + preco.substr(4, 3);
	return preco;
}

// Função que altera a finalidade da busca
function alterarFinalidade(finalidade) {
	
	document.getElementById("var_finalidade").value = finalidade;
	
	document.getElementById("tipo_residencial").checked = false;
	document.getElementById("tipo_comercial").checked = false;
	document.getElementById("tipo_imovel").innerHTML = "Tipo de imóvel";
	document.getElementById("estado").innerHTML = "Estado";
	document.getElementById("cidade").innerHTML = "Cidade";
	document.getElementById("bairro").innerHTML = "Selecione um bairro";
	document.getElementById("area_util").innerHTML = "Indiferente";
	document.getElementById("dormitorios").innerHTML = "Indiferente";
	document.getElementById("suites").innerHTML = "Indiferente";
	document.getElementById("garagens").innerHTML = "Indiferente";
	
	document.getElementById("box_ajax_tipos_imoveis").innerHTML = "<p>Selecione um tipo acima</p>";
	document.getElementById("box_ajax_estados").innerHTML = "";
	document.getElementById("box_ajax_cidades").innerHTML = "";
	document.getElementById("box_ajax_lista_bairros").innerHTML = "";
	
	document.getElementById("segunda_etapa").style.display='none';
	document.getElementById("terceira_etapa").style.display='none';
	
	document.getElementById("img_etapa_1").src='./images/etapa_1.gif';
	document.getElementById("img_etapa_2").src='./images/etapa_2.gif';
	document.getElementById("img_etapa_3").src='./images/etapa_3.gif';
	
	document.getElementById("seta_tipo").innerHTML = "";
	document.getElementById("seta_estado").innerHTML = "";
	document.getElementById("seta_cidade").innerHTML = "";
	document.getElementById("seta_bairro").innerHTML = "";
	
	document.getElementById("imagem_buscar").src='./images/buscar_inativo.gif';
	
	if (finalidade == "venda") {		
		valmin = 20000;
		valmax = 1150000;
		multmin = 10000;
		multmax = 40000;		
	}
	
	if (finalidade == "locacao") {		
		valmin = 200;
		valmax = 11500;
		multmin = 100;
		multmax = 400;		
	}
	
	$("#var_valor_minimo").val('selecione');
	$("#var_valor_maximo").val('selecione');
	
	$("#indicator1").css('left',0);	
	document.getElementById('valor_minimo_exibe').innerHTML = "qualquer valor";
	$("#indicator2").css('left',640);
	document.getElementById('valor_maximo_exibe').innerHTML = "qualquer valor";	
	
}

// Função que altera a finalidade da busca filtro
function alterarFinalidadeFiltro(finalidade) {
	
	document.getElementById("var_finalidade").value = finalidade;
	
	filtrarBusca();
	
	if (finalidade == "venda") {		
		valmin = 20000;
		valmax = 1150000;
		multmin = 10000;
		multmax = 40000;		
	}
	
	if (finalidade == "locacao") {		
		valmin = 200;
		valmax = 11500;
		multmin = 100;
		multmax = 400;		
	}
	
	$("#var_valor_minimo").val('selecione');
	$("#var_valor_maximo").val('selecione');
	
	$("#indicator1").css('left',0);	
	document.getElementById('valor_minimo_exibe').innerHTML = "qualquer valor";
	$("#indicator2").css('left',140);
	document.getElementById('valor_maximo_exibe').innerHTML = "qualquer valor";	
	
	document.getElementById("var_finalidade").value = finalidade;
	
	filtrarBusca();
	
}


// Função que retorna a posição de um elemento
function getPosicaoElemento(elemID){
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return {left:offsetLeft, top:offsetTop};
}

// Função que seleciona o tipo do imóvel
function aceitarPrimeiraEtapaTipo(url) {
	
	var checkTipos = document.getElementsByName("tipos_imoveis");
	var tiposImoveisSQL = "and (";
	
	for (var i = 0; i < checkTipos.length; i ++) {
		if (checkTipos[i].checked == true) {
			tiposImoveisSQL = tiposImoveisSQL + "inf_Tipo = '" + checkTipos[i].value + "' or ";		
		}
	}
	
	tiposImoveisSQL = tiposImoveisSQL + "inf_Tipo = '')";
	
	var subtipo = document.getElementById("var_tipo_imovel").value;
	document.getElementById("var_sql_tipos").value = tiposImoveisSQL;
	
	var finalidade = document.getElementById("var_finalidade").value;
	
	carregarEstados(url + "&tipos=" + tiposImoveisSQL + "&subtipo=" + subtipo + "&finalidade=" + finalidade);
	document.getElementById("seleciona_tipo_imovel").style.display='none';
	document.getElementById("seta_tipo").innerHTML = "<img src='./images/seta_ativa.png' />";
}

// Função que seleciona os bairros da primeira etapa
function aceitarPrimeiraEtapaBairros() {
	
	var checkBairros = document.getElementsByName("bairros_imoveis");
	var bairros_lista = "";
	var bairros_sql = "and (";
	
	for (var i = 0; i < checkBairros.length; i ++) {
		if (checkBairros[i].checked == true) {
			bairros_lista = bairros_lista + " " + checkBairros[i].value;		
			bairros_sql = bairros_sql + "inf_Bairro = '" + checkBairros[i].value + "' or ";
		}
	}
	
	bairros_sql = bairros_sql + "inf_Bairro = '')";
	bairros_lista = bairros_lista.substr(0, 14) + "...";
	
	document.getElementById("var_sql_bairros").value = bairros_sql;
	var checkTipos = document.getElementsByName("tipos_imoveis");
	
	document.getElementById("bairro").innerHTML = bairros_lista;
		
	document.getElementById("seleciona_bairros").style.display='none';
		
	document.getElementById("segunda_etapa").style.display='block';
	document.getElementById("terceira_etapa").style.display='block';
	
	document.getElementById("img_etapa_1").src='./images/etapa_1_ok.png';
	document.getElementById("img_etapa_2").src='./images/etapa_2_ok.png';
	document.getElementById("img_etapa_3").src='./images/etapa_3_ok.png';
	
	document.getElementById("imagem_buscar").src='./images/buscar_ativo.gif';
	
}

// Função que seleciona todos os bairros
function selecionaTodosBairros() {

	var checkBairros = document.getElementsByName("bairros_imoveis");
	
	for (var i = 0; i < checkBairros.length; i ++) {
		checkBairros[i].checked = true;
	}
	
}

// Função que desmarca todos os bairros
function desmarcarTodosBairros() {

	var checkBairros = document.getElementsByName("bairros_imoveis");
	
	for (var i = 0; i < checkBairros.length; i ++) {
		checkBairros[i].checked = false;
	}
	
}

// Função que carrega os tipos de imóveis
function carregarTiposImoveis(valor, div, conteudo){
	
	document.getElementById(div).innerHTML = conteudo;
	
	document.getElementById("var_tipo_imovel").value = conteudo;
    var finalidade = document.getElementById("var_finalidade").value;
	
	var url = valor + "&finalidade=" + finalidade;

    xmlRequest.open("GET",url,true);    
    xmlRequest.onreadystatechange = mudancaEstadoTiposImoveis;
    xmlRequest.send(null);

        if (xmlRequest.readyState == 1) {
            document.getElementById("box_ajax_tipos_imoveis").innerHTML = "&nbsp;&nbsp;<img src='./ajax/ajax-loader.gif' />&nbsp;Carregando...";
        }

    return url;
}

function mudancaEstadoTiposImoveis(){
    if (xmlRequest.readyState == 4){
        document.getElementById("box_ajax_tipos_imoveis").innerHTML = xmlRequest.responseText;
    }
}

// Função carrega os estados
function carregarEstados(valor){
	
    var url = valor;

    xmlRequest.open("GET",url,true);    
    xmlRequest.onreadystatechange = mudancaEstadoEstados;
    xmlRequest.send(null);

        if (xmlRequest.readyState == 1) {
            document.getElementById("carregando").innerHTML = "&nbsp;&nbsp;<img src='./ajax/ajax-loader.gif' />&nbsp;Carregando...";
        }

    return url;
}

function mudancaEstadoEstados(){
    if (xmlRequest.readyState == 4){
        document.getElementById("box_ajax_estados").innerHTML = xmlRequest.responseText;
		document.getElementById("box_ajax_estados").style.display='none';
		document.getElementById("carregando").innerHTML = "";
		document.getElementById("seta_estado").innerHTML = "<img src='./images/seta_ativa.png' />";
    }
}

// Função que seleciona o estado
function selecionarEstado(estado, fkempresa) {
	document.getElementById("estado").innerHTML = estado;
	document.getElementById("var_estado").value = estado;
	document.getElementById("var_fkempresa").value = fkempresa;
	
	var var_sql_tipos = document.getElementById("var_sql_tipos").value;
	var subtipo = document.getElementById("var_tipo_imovel").value;
	var finalidade = document.getElementById("var_finalidade").value;
	
	carregarCidades("./functions/carregar_cidades.php?fkempresa=" + fkempresa + "&estado=" + estado + "&tipos=" + var_sql_tipos + "&subtipo=" + subtipo + "&finalidade=" + finalidade + "&finalidade=" + finalidade);
	
}

// Função que seleciona a cidade
function selecionarCidade(cidade, fkempresa) {
	
	if (cidade.length >= 12) {
		cidade = cidade.substr(0, 12) + "...";
	}
	
	document.getElementById("cidade").innerHTML = cidade;
	document.getElementById("var_cidade").value = cidade;
	
	var fkempresa = document.getElementById("var_fkempresa").value;
	var estado = document.getElementById("var_estado").value;
	var cidade = document.getElementById("var_cidade").value;
	var subtipo = document.getElementById("var_tipo_imovel").value;
	var var_sql_tipos = document.getElementById("var_sql_tipos").value;
	var cidade = document.getElementById("var_cidade").value;
	var finalidade = document.getElementById("var_finalidade").value;
		
	carregarBairros("./functions/carregar_bairros.php?fkempresa=" + fkempresa + "&estado=" + estado + "&cidade=" + cidade + "&tipos=" + var_sql_tipos + "&subtipo=" + subtipo + "&finalidade=" + finalidade);
	
}

// Função que carrega as cidades
function carregarCidades(valor){
	
    var url = valor;

    xmlRequest.open("GET",url,true);    
    xmlRequest.onreadystatechange = mudancaEstadoCidades;
    xmlRequest.send(null);

        if (xmlRequest.readyState == 1) {
            document.getElementById("carregando").innerHTML = "&nbsp;&nbsp;<img src='./ajax/ajax-loader.gif' />&nbsp;Carregando...";
        }

    return url;
}

function mudancaEstadoCidades(){
	
    if (xmlRequest.readyState == 4){
        document.getElementById("box_ajax_cidades").innerHTML = xmlRequest.responseText;
		document.getElementById("box_ajax_cidades").style.display='none';
		document.getElementById("carregando").innerHTML = "";
		document.getElementById("seta_cidade").innerHTML = "<img src='./images/seta_ativa.png' />";
    }
	
}

// Função que carrega os bairros
function carregarBairros(valor){
	
    var url = valor;
	
    xmlRequest.open("GET",url,true);    
    xmlRequest.onreadystatechange = mudancaEstadoBairros;
    xmlRequest.send(null);

        if (xmlRequest.readyState == 1) {
            document.getElementById("carregando").innerHTML = "&nbsp;&nbsp;<img src='./ajax/ajax-loader.gif' />&nbsp;Carregando...";
        }

    return url;
}

function mudancaEstadoBairros(){
    if (xmlRequest.readyState == 4){
        document.getElementById("box_ajax_lista_bairros").innerHTML = xmlRequest.responseText;
		document.getElementById("carregando").innerHTML = "";
		document.getElementById("seta_bairro").innerHTML = "<img src='./images/seta_ativa.png' />";
    }
}

// Função que aceita a terceira etapa de área útil
function aceitarTerceiraEtapaArea() {

	var checkArea = document.getElementsByName("area_imoveis");
	var area_lista = "";
	var area_sql = "and (";
	
	for (var i = 0; i < checkArea.length; i ++) {
		if (checkArea[i].checked == true) {
			area_lista = area_lista + " " + checkArea[i].value;		
			area_sql = area_sql + "det_AreaUtil <= '" + checkArea[i].value + "' and det_AreaUtil <> 0 or ";
		}
	}
	
	area_sql = area_sql + "det_AreaUtil = '1234567890')";
	
	document.getElementById("area_util").innerHTML = area_lista;
	document.getElementById("seta_area").innerHTML = "<img src='./images/seta_ativa.png' />";
	document.getElementById("var_sql_area").value = area_sql;
	
	document.getElementById("seleciona_area_util").style.display = 'none';
	
}

// Função que aceita a terceira etapa de dormitórios
function aceitarTerceiraEtapaDormitorios() {
	
	var checkDormitorios = document.getElementsByName("dormitorios_imoveis");
	var dormitorios_lista = "";
	var dormitorios_sql = "and (";
	
	for (var i = 0; i < checkDormitorios.length; i ++) {
		if (checkDormitorios[i].checked == true) {
			dormitorios_lista = dormitorios_lista + " " + checkDormitorios[i].value;		
			dormitorios_sql = dormitorios_sql + "det_Dormitorios = '" + checkDormitorios[i].value + "' or ";
		}
	}
	
	dormitorios_sql = dormitorios_sql + "det_Dormitorios = '1234567890')";
	
	document.getElementById("dormitorios").innerHTML = dormitorios_lista;
	document.getElementById("seta_dormitorios").innerHTML = "<img src='./images/seta_ativa.png' />";
	document.getElementById("var_sql_dormitorios").value = dormitorios_sql;
	
	document.getElementById("seleciona_dormitorios").style.display = 'none';
	
}

// Função que aceita a terceira etapa de suites
function aceitarTerceiraEtapaSuites() {
	
	var checkSuites = document.getElementsByName("suites_imoveis");
	var suites_lista = "";
	var suites_sql = "and (";
	
	for (var i = 0; i < checkSuites.length; i ++) {
		if (checkSuites[i].checked == true) {
			suites_lista = suites_lista + " " + checkSuites[i].value;		
			suites_sql = suites_sql + "det_Suite = '" + checkSuites[i].value + "' or ";
		}
	}
	
	suites_sql = suites_sql + "det_Suite = '1234567890')";
	
	document.getElementById("suites").innerHTML = suites_lista;
	document.getElementById("seta_suites").innerHTML = "<img src='./images/seta_ativa.png' />";
	document.getElementById("var_sql_suites").value = suites_sql;
	
	document.getElementById("seleciona_suites").style.display = 'none';
	
}

// Função que aceita a terceira etapa de garagens
function aceitarTerceiraEtapaGaragens() {
	
	var checkGaragens = document.getElementsByName("garagens_imoveis");
	var garagens_lista = "";
	var garagens_sql = "and (";
	
	for (var i = 0; i < checkGaragens.length; i ++) {
		if (checkGaragens[i].checked == true) {
			garagens_lista = garagens_lista + " " + checkGaragens[i].value;		
			garagens_sql = garagens_sql + "det_Garagens = '" + checkGaragens[i].value + "' or ";
		}
	}
	
	garagens_sql = garagens_sql + "det_Garagens = '1234567890')";
	
	document.getElementById("garagens").innerHTML = garagens_lista;
	document.getElementById("seta_garagens").innerHTML = "<img src='./images/seta_ativa.png' />";
	document.getElementById("var_sql_garagens").value = garagens_sql;
	
	document.getElementById("seleciona_garagens").style.display = 'none';
	
}

// Função que cancela a primeira etapa
function cancelarPrimeiraEtapa() {
	document.getElementById("tipo_residencial").checked = false;
	document.getElementById("tipo_comercial").checked = false;
	document.getElementById("seleciona_tipo_imovel").style.display='none';
}

// Função que cancela a seleção de bairros
function cancelarPrimeiraEtapaBairros() {
	document.getElementById("seleciona_bairros").style.display='none';
}

// Função que cancela a seleção da área útil
function cancelarTerceiraEtapaArea() {
	document.getElementById("seleciona_area_util").style.display='none';
}

// Função que cancela a seleção de dormitórios
function cancelarTerceiraEtapaDormitorios() {
	document.getElementById("seleciona_dormitorios").style.display='none';
}

// Função que cancela a seleção de suites
function cancelarTerceiraEtapaSuites() {
	document.getElementById("seleciona_suites").style.display='none';
}

// Função que cancela a seleção de garagens
function cancelarTerceiraEtapaGaragens() {
	document.getElementById("seleciona_garagens").style.display='none';
}

// Verifica se o imóvel já está nos favoritos
function verificarFavoritos(pkimovel){
	
	var id_favoritos = "favoritos_det_" + pkimovel;
	
	if(document.getElementById(id_favoritos)) { 
		var id_imagem = "img_favoritos_" + pkimovel;
		var imagem = document.getElementById(id_imagem);
		//imagem.src = "./images/favoritos.png";
		imagem.alt = "Remover dos favoritos";	
	}

}

// Função que carrega os tipos de imóveis

function adicionarFavoritos(pkimovel){
	
	var numero_favoritos = parseInt(document.getElementById("numero_favoritos").value);
	
	var url = "./functions/adicionar_favoritos.php?pkimovel=" + pkimovel + "&fkempresa=" + var_fkempresa;
	
	var id_imagem = "img_favoritos_" + pkimovel;
	var imagem = document.getElementById(id_imagem);
	
	if(imagem.alt == "Adicionar aos favoritos"){
		
		imagem.src = "./images/favoritos.png";
		imagem.alt = "Remover dos favoritos";
		imagem.title = "Remover dos favoritos";
		
		document.getElementById("numero_favoritos").value = parseInt(numero_favoritos + 1);
		numero_favoritos = numero_favoritos + 1;
		
		document.getElementById("aba_favoritos").style.display = "block";
		
		xmlRequest.open("GET",url,true);    
		xmlRequest.onreadystatechange = mudancaEstadoFavoritos;
		xmlRequest.send(null);

        if (xmlRequest.readyState == 1) {
            document.getElementById("carregando").innerHTML = "<img src='./ajax/ajax-loader.gif' />&nbsp;Adicionando aos favoritos...";
        }
		
	}
	else {
		
		imagem.src = "./images/favoritos_inativo.png";
		imagem.alt = "Adicionar aos favoritos";
		imagem.title = "Adicionar aos favoritos";
		
		var id_favoritos = "favoritos_det_" + pkimovel;
		
		document.getElementById(id_favoritos).style.display='none'; 
		document.getElementById(id_favoritos).id='favoritos_off_' + pkimovel;

		document.getElementById("numero_favoritos").value = parseInt(numero_favoritos - 1);
		numero_favoritos = numero_favoritos - 1;

		if (numero_favoritos == 0) {
			document.getElementById("aba_favoritos").style.display='none'; 
		}
		
	}

    return url;
}

function mudancaEstadoFavoritos(){
    if (xmlRequest.readyState == 4){
        document.getElementById("box_ajax_favoritos").innerHTML =  xmlRequest.responseText;
		document.getElementById("carregando").innerHTML = "";
    }
}

function abrirFavoritos() {
	document.getElementById("lista").innerHTML = "";
	document.getElementById("galeria").innerHTML = "";
	if(favoritos == '1')
	{
		var url = "./functions/adicionar_favoritos.php?fkempresa=" + var_fkempresa;
			
		xmlRequest.open("GET",url,true);    
		xmlRequest.onreadystatechange = mudancaEstadoFavoritos;
		xmlRequest.send(null);

		if (xmlRequest.readyState == 1) {
			document.getElementById("carregando").innerHTML = "<img src='./ajax/ajax-loader.gif' />&nbsp;Adicionando aos favoritos...";
		}
		favoritos = '2';
	}
}

// Função que verifica se o usuário selecionou mais do que 3 imóveis para comparar
function checkCompare() {
	
	var contador = 0;
	var checkCompare = document.getElementsByName("selecione_compare");
	
	for (var i = 0; i < checkCompare.length; i ++) {
		if (checkCompare[i].checked == true) {
			contador++;
		}
	}
	
	if (contador > 3) {
		alert("Selecione no máximo 3 imóveis para comparação.");
	}
	else {
		document.getElementById("form_resultado").action = "compare.php";
		document.getElementById("form_resultado").submit();
	}
	
}

// Função que altera a página da pesquisa
function alterarPagina(pagina, tipo){
	
	if (tipo == "lista") {
		var url = "./includes/resultado_lista.php";
	}
	else {
		var url = "./includes/resultado_galeria.php";
	}
	
	var parametros = "&pagina=" + pagina + 
					 "&var_fkempresa=" + encodeURI(document.getElementById('var_fkempresa').value) + 
					 "&var_finalidade=" + encodeURI(document.getElementById('var_finalidade').value) + 
					 "&var_tipo_imovel=" + encodeURI(document.getElementById('var_tipo_imovel').value) + 
					 "&var_sql_tipos=" + encodeURI(document.getElementById('var_sql_tipos').value) + 
					 "&var_sql_bairros=" + encodeURI(document.getElementById('var_sql_bairros').value) + 
					 "&var_estado=" + encodeURI(document.getElementById('var_estado').value) + 
					 "&var_cidade=" + encodeURI(document.getElementById('var_cidade').value) + 
					 "&var_valor_minimo=" + encodeURI(document.getElementById('var_valor_minimo').value) + 
					 "&var_valor_maximo=" + encodeURI(document.getElementById('var_valor_maximo').value) + 
					 "&var_sql_area=" + encodeURI(document.getElementById('var_sql_area').value) + 
					 "&var_sql_dormitorios=" + encodeURI(document.getElementById('var_sql_dormitorios').value) + 
					 "&var_sql_suites=" + encodeURI(document.getElementById('var_sql_suites').value) + 
					 "&var_sql_garagens=" + encodeURI(document.getElementById('var_sql_garagens').value) + 
					 "&var_tipo_resultado=" + encodeURI(document.getElementById('var_tipo_resultado').value) +
					 "&tipo_busca=" + encodeURI(document.getElementById('tipo_busca').value) +
					 "&tipo_perfil=" + encodeURI(document.getElementById('tipo_perfil').value) +
					 "&mssql=" + encodeURI(document.getElementById('mssql').value) +
					 "&tour=" + encodeURI(document.getElementById('tour').value) +
					 "&venda=" + encodeURI(document.getElementById('venda').value) +
					 "&var_sql_condominio_fechado=" + encodeURI(document.getElementById('var_sql_condominio_fechado').value) +
					 "&var_sql_aceita_financiamento=" + encodeURI(document.getElementById('var_sql_aceita_financiamento').value) +
					 "&var_sql_virtual_tour=" + encodeURI(document.getElementById('var_sql_virtual_tour').value) +
					 "&var_ordem_tipo=" + encodeURI($("#var_ordem_tipo").val()) +
					 "&var_ordem_listagem=" + encodeURI($("#var_ordem_listagem").val()) +
					 "&seta=" + encodeURI(document.getElementById('seta').value);
	
    xmlRequest.open("POST",url,true);    
	xmlRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlRequest.setRequestHeader("Content-length", parametros.length);
	xmlRequest.setRequestHeader("Connection", "close");
	
	if (tipo == "lista") {
    	xmlRequest.onreadystatechange = mudancaEstadoPaginaLista;
	}
	else {
		xmlRequest.onreadystatechange = mudancaEstadoPaginaGaleria;
	}
    xmlRequest.send(parametros);

	if (xmlRequest.readyState == 1) {
		document.getElementById("carregando").innerHTML = "<img src='./ajax/ajax-loader.gif' />&nbsp;Carregando lista de imóveis...";
	}
	
    return url;
}

function mudancaEstadoPaginaLista(){
    if (xmlRequest.readyState == 4){
        document.getElementById("lista").innerHTML = xmlRequest.responseText;
		document.getElementById("carregando").innerHTML = "";
    }
}

function mudancaEstadoPaginaGaleria(){
    if (xmlRequest.readyState == 4){
        document.getElementById("galeria").innerHTML = xmlRequest.responseText;
		document.getElementById("carregando").innerHTML = "";
    }
}

// Função que altera o tipo de resultado
function alterarResultado(tipo){
	
	if (tipo == "lista") {
		var url = "./includes/resultado_lista.php";
		document.getElementById("galeria").innerHTML = "";
	}
	else {
		var url = "./includes/resultado_galeria.php";
		document.getElementById("lista").innerHTML = "";
	}
	
	document.getElementById("var_tipo_resultado").value = tipo;

	var parametros = "&var_fkempresa=" + encodeURI(document.getElementById('var_fkempresa').value) + 
					 "&var_finalidade=" + encodeURI(document.getElementById('var_finalidade').value) + 
					 "&var_tipo_imovel=" + encodeURI(document.getElementById('var_tipo_imovel').value) + 
					 "&var_sql_tipos=" + encodeURI(document.getElementById('var_sql_tipos').value) + 
					 "&var_sql_bairros=" + encodeURI(document.getElementById('var_sql_bairros').value) + 
					 "&var_estado=" + encodeURI(document.getElementById('var_estado').value) + 
					 "&var_cidade=" + encodeURI(document.getElementById('var_cidade').value) + 
					 "&var_valor_minimo=" + encodeURI(document.getElementById('var_valor_minimo').value) + 
					 "&var_valor_maximo=" + encodeURI(document.getElementById('var_valor_maximo').value) + 
					 "&var_sql_area=" + encodeURI(document.getElementById('var_sql_area').value) + 
					 "&var_sql_dormitorios=" + encodeURI(document.getElementById('var_sql_dormitorios').value) + 
					 "&var_sql_suites=" + encodeURI(document.getElementById('var_sql_suites').value) + 
					 "&var_sql_garagens=" + encodeURI(document.getElementById('var_sql_garagens').value) + 
					 "&var_tipo_resultado=" + encodeURI(document.getElementById('var_tipo_resultado').value) +
					 "&tipo_busca=" + encodeURI(document.getElementById('tipo_busca').value) +
					 "&tipo_perfil=" + encodeURI(document.getElementById('tipo_perfil').value) +
					 "&mssql=" + encodeURI(document.getElementById('mssql').value) +
					 "&tour=" + encodeURI(document.getElementById('tour').value) +
					 "&venda=" + encodeURI(document.getElementById('venda').value) +
					 "&var_sql_condominio_fechado=" + encodeURI(document.getElementById('var_sql_condominio_fechado').value) +
					 "&var_sql_aceita_financiamento=" + encodeURI(document.getElementById('var_sql_aceita_financiamento').value) +
					 "&var_sql_virtual_tour=" + encodeURI(document.getElementById('var_sql_virtual_tour').value) +
					 "&var_ordem_tipo=" + encodeURI($("#var_ordem_tipo").val()) +
					 "&var_ordem_listagem=" + encodeURI($("#var_ordem_listagem").val()) +
					 "&seta=" + encodeURI(document.getElementById('seta').value);
	
    xmlRequest.open("POST",url,true);    
	xmlRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlRequest.setRequestHeader("Content-length", parametros.length);
	xmlRequest.setRequestHeader("Connection", "close");
	
	if (tipo == "lista") {
    	xmlRequest.onreadystatechange = mudancaEstadoPaginaLista;
	}
	else {
		xmlRequest.onreadystatechange = mudancaEstadoPaginaGaleria;
	}
    xmlRequest.send(parametros);

	if (xmlRequest.readyState == 1) {
		document.getElementById(tipo).innerHTML = "<img src='./ajax/ajax-loader.gif' />&nbsp;Carregando lista de imóveis...";
	}
	
    return url;
}

function mudancaEstadoResultadoLista(){
    if (xmlRequest.readyState == 4){
        document.getElementById("lista").innerHTML = xmlRequest.responseText;
    }
}

function mudancaEstadoResultadoGaleria(){
    if (xmlRequest.readyState == 4){
        document.getElementById("galeria").innerHTML = xmlRequest.responseText;
    }
}

// Função que altera a ordem do resultado
function alterarOrdem(tipo){
	
	if (tipo == "lista") {
		var url = "./includes/resultado_lista.php";
		document.getElementById("galeria").innerHTML = "";
	}
	else {
		var url = "./includes/resultado_galeria.php";
		document.getElementById("lista").innerHTML = "";
	}
	
	document.getElementById('var_ordem_tipo').value = document.getElementById('ordem_tipo').value;
	document.getElementById('var_ordem_listagem').value = document.getElementById('ordem_listagem').value;
	
	var parametros = "&var_fkempresa=" + encodeURI(document.getElementById('var_fkempresa').value) + 
					 "&var_finalidade=" + encodeURI(document.getElementById('var_finalidade').value) + 
					 "&var_tipo_imovel=" + encodeURI(document.getElementById('var_tipo_imovel').value) + 
					 "&var_sql_tipos=" + encodeURI(document.getElementById('var_sql_tipos').value) + 
					 "&var_sql_bairros=" + encodeURI(document.getElementById('var_sql_bairros').value) + 
					 "&var_estado=" + encodeURI(document.getElementById('var_estado').value) + 
					 "&var_cidade=" + encodeURI(document.getElementById('var_cidade').value) + 
					 "&var_valor_minimo=" + encodeURI(document.getElementById('var_valor_minimo').value) + 
					 "&var_valor_maximo=" + encodeURI(document.getElementById('var_valor_maximo').value) + 
					 "&var_sql_area=" + encodeURI(document.getElementById('var_sql_area').value) + 
					 "&var_sql_dormitorios=" + encodeURI(document.getElementById('var_sql_dormitorios').value) + 
					 "&var_sql_suites=" + encodeURI(document.getElementById('var_sql_suites').value) + 
					 "&var_sql_garagens=" + encodeURI(document.getElementById('var_sql_garagens').value) + 
					 "&var_tipo_resultado=" + encodeURI(document.getElementById('var_tipo_resultado').value) +
					 "&var_ordem_tipo=" + document.getElementById('var_ordem_tipo').value +
					 "&var_ordem_listagem=" + encodeURI(document.getElementById('var_ordem_listagem').value) +
					 "&tipo_busca=" + encodeURI(document.getElementById('tipo_busca').value) +
					 "&tipo_perfil=" + encodeURI(document.getElementById('tipo_perfil').value);
	
    xmlRequest.open("POST",url,true);    
	xmlRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlRequest.setRequestHeader("Content-length", parametros.length);
	xmlRequest.setRequestHeader("Connection", "close");
	
	if (tipo == "lista") {
    	xmlRequest.onreadystatechange = mudancaEstadoOrdemLista;
	}
	else {
		xmlRequest.onreadystatechange = mudancaEstadoOrdemGaleria;
	}
    xmlRequest.send(parametros);

	if (xmlRequest.readyState == 1) {
		document.getElementById("carregando").innerHTML = "<img src='./ajax/ajax-loader.gif' />&nbsp;Ordenando imóveis...";
	}
	
    return url;
}

function mudancaEstadoOrdemLista(){
    if (xmlRequest.readyState == 4){
        document.getElementById("lista").innerHTML = xmlRequest.responseText;
		document.getElementById("carregando").innerHTML = "";
    }
}

function mudancaEstadoOrdemGaleria(){
    if (xmlRequest.readyState == 4){
        document.getElementById("galeria").innerHTML = xmlRequest.responseText;
		document.getElementById("carregando").innerHTML = "";
    }
}

// Função que muda a foto na galeria
var div_foto = "";

function alterarFoto(fkempresa, pkimovel, foto) {

	var url = "./functions/galeria_fotos.php?fkempresa=" + fkempresa + "&pkimovel=" + pkimovel + "&foto=" + foto;
	div_foto = "foto_galeria_" + pkimovel;
	
    xmlRequest.open("GET",url,true);    
    xmlRequest.onreadystatechange = mudancaEstadoFotoGaleria;
    xmlRequest.send(null);

	if (xmlRequest.readyState == 1) {
		document.getElementById("carregando").innerHTML = "<img src='./ajax/ajax-loader.gif' />&nbsp;Carregando foto...";
	}

    return url;
	
}

function mudancaEstadoFotoGaleria(){
    if (xmlRequest.readyState == 4){
        document.getElementById(div_foto).innerHTML = xmlRequest.responseText;
		document.getElementById("carregando").innerHTML = "";
    }
}

// Função que abre os detalhes do imóvel
function abrirDetalhes(pkimovel) {

	document.getElementById("var_pkimovel").value = pkimovel;
	document.getElementById("form_resultado").submit();
	
}

// Função que abre os detalhes do imóvel 2
function abrirDetalhes2(pkimovel) {

	document.getElementById("var_pkimovel").value = pkimovel;
	document.getElementById("form_resultado_detalhes").submit();
	
}

// Função que carrega o resultado da lista 2

function carregarLista2(fkempresa) {

	var cidade = document.getElementById("cidade").value;
	var bairro = document.getElementById("bairro").value;
	var pretensao = document.getElementById("pretensao").value;
	var tipo = document.getElementById("tipo").value;
	var finalidade = document.getElementById("finalidade").value;
	var dormitorios = document.getElementById("dormitorios").value;
	var garagens = document.getElementById("garagens").value;
	var valormin = document.getElementById("valormin").value;
	var valormax = document.getElementById("valormax").value;

	var url = "./functions/resultado_lista_2.php?fkempresa=" + fkempresa + "&cidade=" + cidade + "&bairro=" + bairro + "&pretensao=" + pretensao + "&tipo=" + tipo + "&finalidade=" + finalidade + "&dormitorios=" + dormitorios + "&garagens=" + garagens + "&valormin=" + valormin + "&valormax=" + valormax;

	xmlRequest.open("GET",url,true);    
    xmlRequest.onreadystatechange = mudancaEstadoResultado2;
    xmlRequest.send(null);

	if (xmlRequest.readyState == 1) {
		document.getElementById("resultado_lista_2").innerHTML = "<br />&nbsp;&nbsp;&nbsp;<img src='./ajax/ajax-loader.gif' />&nbsp;Filtrando resultados...<br /><br />";
	}

    return url;

}

function mudancaEstadoResultado2(){
    if (xmlRequest.readyState == 4){
        document.getElementById("resultado_lista_2").innerHTML = xmlRequest.responseText;
    }
}

function carregarFiltrosLista2(fkempresa){
	
	var cidade = document.getElementById("cidade").value;
	var tipo = document.getElementById("tipo").value;
	var pretensao = document.getElementById("pretensao").value;

	var url = "./functions/bairros_filtros_2.php?fkempresa=" + fkempresa + "&cidade=" + cidade + "&tipo=" + tipo + "&pretensao=" + pretensao;
	
	xmlRequest.open("GET",url,true);    
    xmlRequest.onreadystatechange = mudancaEstadoFiltros2;
    xmlRequest.send(null);

	if (xmlRequest.readyState == 1) {
	}

    return url;
	
}

function mudancaEstadoFiltros2(){
    if (xmlRequest.readyState == 4){
        document.getElementById("filtros_lista_2").innerHTML = xmlRequest.responseText;
    }
}

function carregarFiltrosCidades(fkempresa){
	
	var estado = document.getElementById("estado_filtros").value;

	if (estado != "Selecione") {
	
		var url = "./functions/carregar_cidades_filtros.php?fkempresa=" + fkempresa + "&estado=" + estado;
		
		xmlRequest.open("GET",url,true);    
		xmlRequest.onreadystatechange = mudancaEstadoFiltrosCidades;
		xmlRequest.send(null);
	
		if (xmlRequest.readyState == 1) {
		}
	
	}

    return url;
	
}

function mudancaEstadoFiltrosCidades(){
    if (xmlRequest.readyState == 4){
        document.getElementById("carregar_cidades_filtros").innerHTML = xmlRequest.responseText;
    }
}

function carregarFiltrosBairros(fkempresa){
	
	var cidade = document.getElementById("cidade_filtros").value;

	if (cidade != "Selecione") {

		var url = "./functions/carregar_bairros_filtros.php?fkempresa=" + fkempresa + "&cidade=" + cidade;
		
		xmlRequest.open("GET",url,true);    
		xmlRequest.onreadystatechange = mudancaEstadoFiltrosBairros;
		xmlRequest.send(null);
	
		if (xmlRequest.readyState == 1) {
		}
	
	}

    return url;
	
}

function mudancaEstadoFiltrosBairros(){
    if (xmlRequest.readyState == 4){
        document.getElementById("carregar_bairros_filtros").innerHTML = xmlRequest.responseText;
		filtrarBusca();
    }
}

// Função que filtra a busca
function filtrarBusca() {
	
	document.getElementById("mssql").value = "";
	document.getElementById("seta").value = "";
	
	var estado = document.getElementById("estado_filtros").value;
	var bairro = document.getElementById("bairro_filtros").value;
	var cidade = document.getElementById("cidade_filtros").value;
	var tipo = document.getElementById("tipo_filtros").value;
	var dormitorios = document.getElementById("dormitorios_filtros").value;
	var vagas = document.getElementById("vagas_filtros").value;
	var suites = document.getElementById("suites_filtros").value;	
	
	if ((estado != "Selecione") && (estado != "--")) {
		document.getElementById("var_estado").value = estado;
	}
	else {
		document.getElementById("var_estado").value = "";
	}
	
	if ((cidade != "Selecione") && (cidade != "--")) {
		document.getElementById("var_cidade").value = cidade;
		document.getElementById("var_sql_bairros").value = "";
	}
	else {
		document.getElementById("var_cidade").value = "";
	}
	
	if ((bairro != "Selecione") && (bairro != "--")  && (bairro != "")) {
		
		var aux_sql_bairros = "and (inf_Bairro = ";
		
		for (var i = 0; i < document.getElementById("bairro_filtros").options.length; i ++) { 
		 	if (document.getElementById("bairro_filtros").options[i].selected) {
				aux_sql_bairros = aux_sql_bairros + "'" + document.getElementById("bairro_filtros").options[i].value+ "' or inf_Bairro = ";
			}
		}
		
		aux_sql_bairros = aux_sql_bairros + "'123456')";
		
		document.getElementById("var_sql_bairros").value = aux_sql_bairros;
	}
	else {
		document.getElementById("var_sql_bairros").value = "";
	}
	
	if (tipo != "--") {
		document.getElementById("var_sql_tipos").value = "and inf_Tipo collate Latin1_General_CI_AI = '" + tipo + "'";
	}
	else {
		document.getElementById("var_sql_tipos").value = "";
	}
	
	if (dormitorios != "--") {
		document.getElementById("var_sql_dormitorios").value = "and det_Dormitorios = '" + dormitorios + "'";
	}
	else {
		document.getElementById("var_sql_dormitorios").value = "Indiferente";
	}
	
	if (vagas != "--") {
		document.getElementById("var_sql_garagens").value = "and det_Garagens = '" + vagas + "'";
	}
	else {
		document.getElementById("var_sql_garagens").value = "Indiferente";
	}
	
	if (suites != "--") {
		document.getElementById("var_sql_suites").value = "and det_Suite = '" + suites + "'";
	}
	else {
		document.getElementById("var_sql_suites").value = "Indiferente";
	}
	
	if (document.getElementById("condominio_fechado_filtro").checked == true) {
		document.getElementById("var_sql_condominio_fechado").value = "and inf_Condominio = '1'";
	}
	else {
		document.getElementById("var_sql_condominio_fechado").value = "";
	}
	
	if (document.getElementById("aceita_financiamento_filtro").checked == true) {
		document.getElementById("var_sql_aceita_financiamento").value = "and inf_Financiado = '1'";
	}
	else {
		document.getElementById("var_sql_aceita_financiamento").value = "";
	}
	
	if (document.getElementById("virtual_tour_filtro").checked == true) {
		document.getElementById("var_sql_virtual_tour").value = "and tour = '1'";
	}
	else {
		document.getElementById("var_sql_virtual_tour").value = "";
	}
	
	var resultado = document.getElementById("var_tipo_resultado").value;
	alterarResultado(resultado);
	
}
