/*
 * Controla a janelinha "pop-up" dos ícones de detalhes dos imóveis
 */
$(document).ready(function() {
    $(".mais_detalhes").hover(
	function() {
            if (!$(this).attr("rel")) {
                rel = $(this).attr("title");
            } else {
                rel = $(this).attr("rel");
            }
	    $("#mais_detalhes .detalhe").css({
		display:'none'
	    });
	    if (rel.match(/,/g)) {
		detalhes = rel.split(",");
		for (i=0; i<detalhes.length; i++) {
		    detalhe = detalhes[i];
		    if (detalhe.length>1) {
			$("#mais_detalhes").find(".detalhe."+detalhe+"Ico").css({
			    display: "block",
			    float:"left"
			});
			if (i<detalhes.length-2) $("#mais_detalhes").find(".detalhe."+detalhe+"Ico").css({
			    marginRight:'0'
			});
		    }
		}
	    } else {
		detalhe = rel;
		if (detalhe.length>1) {
		    $("#mais_detalhes").find(".detalhe."+detalhe+"Ico").css({
			display: "block",
			float:"left"
		    });
		}
	    }
	    if (rel.length>1) {

		var browserTop=0;
		var browserLeft=0;

		// Firefox
		if ($.browser.mozilla) {
		    var browserTop=26;
		    var browserLeft=-10;
		}

		// IE
		if ($.browser.msie) {

		    // 6
		    if ($.browser.version >= 6 && $.browser.version < 7) {
			var browserTop=26;
			var browserLeft=-10;
		    }

		    // 7
		    if ($.browser.version >= 7 && $.browser.version < 8) {
			var browserTop=26;
			var browserLeft=-10;
		    }

		    // 8
		    if ($.browser.version >= 8) {
			var browserTop=26;
			var browserLeft=-10;
		    }

		}

		// Opera
		if ($.browser.opera) {
		    var browserTop=26;
		    var browserLeft=-8;
		}

		// Opera
		if ($.browser.safari) {
		    var browserTop=26;
		    var browserLeft=-9;
		}

		posTop = $(this).offset().top-$(this).height()-browserTop;
		posLeft = $(this).offset().left-browserLeft-$("#mais_detalhes").width();

		//alert(posTop+' e '+posLeft);

		$("#mais_detalhes").css({
		    display:"block",
		    position:'absolute',
		    zIndex:'9999',
		    top: posTop+'px',
		    left: posLeft+'px',
		    height:'25px'
		});

		larguraBox = $("#mais_detalhes").width()-8;
		// adiciona kina
		$("#kina").css({
		    display:"block",
		    position:'absolute',
		    top: posTop+26+'px',
		    left: (posLeft+larguraBox)+'px',
		    zIndex:'9999'
		});
	    }
	},
	function() {
	    if ($("#mais_detalhes").css("display")=="block") {
		$("#mais_detalhes").css({
		    display:"none"
		});
	    }
	    if ($("#kina") && $("#kina").css("display")=="block") {
		$("#kina").css({
		    display:"none"
		});
	    }
	}
	);
});
/*
 * Controla a lista de imóveis favoritos
 */
try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
	try{
	    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}catch(E){
	    xmlhttp = false;
	}
    }
}
function adicionaNaLista(obj,imovel,icone){
    //checa de o imóvel está na lista
    jQuery.ajax({
	type: "GET",
	url: "/check-lista.php",
	data: "imovel="+imovel,
	success: function(msg){
	    if (msg=="0") {
		xmlhttp.open("GET", "/update-lista.php?imovel="+imovel, true);
		xmlhttp.onreadystatechange=function() {
		    if (xmlhttp.readyState == 4){
			alert("O imóvel foi adicionado a lista!");
			document.getElementById('resposta_lista').innerHTML = xmlhttp.responseText;
		    }
		}
		xmlhttp.send(null);
	    } else {
		alert("O imóvel já está na lista!");
	    }
	},
	error: function(XMLHttpRequest, textStatus, errorThrown) {
	    alert("ATENÇÃO: Ocorreu um erro no sistema ("+XMLHttpRequest.responseText+" - "+textStatus+" - "+errorThrown+"). Por favor, comunique-nos para que possamos corrigi-lo o quanto antes.");
	}
    });
}
function mostraAddLista(id) {
    document.getElementById(id).style.display="block";
}
function escondeAddLista(id) {
    document.getElementById(id).style.display="none";
}
/*
 * Controla o efeito "accordion" no formulário de busca
 */
jQuery(document).ready(function(){
    $("#opcoes_pesquisa").click(function(){
	if ($("#mais_opcoes").css('display')=='block') {
	    $(this).attr({src: '/images/mais_opcoes.jpg'});
	    $("#mais_opcoes").slideUp();
	} else {
	    $(this).attr({src: '/images/menos_opcoes.jpg'});
	    $("#mais_opcoes").slideDown();
	}
    });
});
/*
 * Controla os tooltips - janelinhas que mostram a descrição do imóvel
 * quando passa-se o mouse por cima do thumb de um deles
 */
function mostraTooltip(obj,value) {
    var obj = $(obj);
    // insere conteúdo
    $("#ttcont").html(value);
    // acha posicao exata
    var offsetTop = obj.offset().top;
    //var offsetLeft = obj.offset().left - ($("#tt").width() + 5) - 323;
    var offsetLeft = obj.offset().left - (obj.width() + 410);
    // aplica valores
    $("#tt").css({
	position:'absolute',
	top: offsetTop+'px',
	left: offsetLeft+'px',
	width: '230px',
	display: 'block',
	opacity: '0.95'
    });
}
function escondeTooltip(obj,lista) {
    if ($("#"+lista))
	$("#"+lista).css({display:'none'});
    // esconde
    $("#tt").css({display:'none'});
}
function mostraTooltip2(obj,value) {
    var obj = $(obj);
    // insere conteúdo
    $("#ttcont2").html(value);
    // acha posicao exata
    var offsetTop = obj.offset().top;
    var offsetLeft = obj.offset().left + (obj.width() + 5);
    // aplica valores
    $("#tt2").css({
	position:'absolute',
	top: offsetTop+'px',
	left: offsetLeft+'px',
	width: '230px',
	display: 'block',
	opacity: '0.95'
    });
}
function mostraTooltip3(obj,value) {
    var obj = $(obj);
    // insere conteúdo
    $("#ttcont3").html(value);
    // acha posicao exata
    var offsetTop = obj.offset().top;
    var offsetLeft = obj.offset().left - (obj.width() + (obj.width()/2) + 5);
    // aplica valores
    $("#tt3").css({
	position:'absolute',
	top: offsetTop+'px',
	left: offsetLeft+'px',
	width: '230px',
	display: 'block',
	opacity: '0.95'
    });
}
function escondeTooltip2(obj,lista) {
    if ($("#"+lista))
	$("#"+lista).css({
	    display:'none'
	});
    // esconde
    $("#tt2").css({
	display:'none'
    });
}

function escondeTooltip(obj,lista) {
    if ($("#"+lista))
	$("#"+lista).css({
	    display:'none'
	});
    // esconde
    $("#tt").css({
	display:'none'
    });
    $("#tt3").css({
	display:'none'
    });
}
/*
 * Controla as funcionalidades dentro do formulário de busca
 */
try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
	try{
	    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}catch(E){
	    xmlhttp = false;
	}
    }
}
function retornaBairros(cidade){
    if (cidade=="0" || !cidade || cidade=="undefined") {
	limpaBairros();
	// Abilita todos
	$("#regiao").attr("disabled",false);
	$("#select_bairros").attr("disabled",false);
	$("#select_cidades").attr("disabled",false);
    } else {
	xmlhttp.open("GET", "/bairros.php?cidade="+cidade, true);
	xmlhttp.onreadystatechange=function() {
	    if (xmlhttp.readyState == 4){
		var bairros = document.getElementById("select_bairros");
		while(bairros.options.length > 0) bairros.options[0] = null;
		var results = xmlhttp.responseText.split(', ');
		for(i = 0; i < results.length; i++) {
		    var string = results[i].split(' | ');
		    bairros.options[i] = new Option(string[1], string[0]);
		}
		// Abilita todos
		$("#regiao").attr("disabled",false);
		$("#select_bairros").attr("disabled",false);
		$("#select_cidades").attr("disabled",false);
	    }
	}
	xmlhttp.send(null);
    }
}
function ajaxCidades(cidade) {
    // Desabilita todos
    $("#regiao").attr("disabled",true);
    $("#select_bairros").attr("disabled",true);
    $("#select_cidades").attr("disabled",true);
    // seleciona default na regiao
    $("#regiao").val("");
    // retorna bairros da cidade
    retornaBairros(cidade);
}
function ajaxRegioes(regiao) {
    // Desabilita todos
    $("#regiao").attr("disabled",true);
    $("#select_bairros").attr("disabled",true);
    $("#select_cidades").attr("disabled",true);

    limpaBairros();

    // caso a região seja uma região válida
    if (regiao.length>=1) {
	$.ajax({
	    type: "POST",
	    url: "/ajax.php",
	    dataType: "json",
	    data: "acao=regiao_cidade&regiao="+regiao,
	    success: function(results){
		// seleciona a cidade do codigo correspondente
		$("#select_cidades").val(results.codigo);
		// mostra bairros para certa cidade e certa regiao
		$.ajax({
		    type: "POST",
		    url: "/ajax.php",
		    data: "acao=regiao_bairros&cidade="+results.codigo+"&regiao="+regiao,
		    success: function(results){
			if (results.length>=1) {
			    var bairros = document.getElementById("select_bairros");
			    var results = results.split(', ');
			    for(i = 1; i < results.length; i++) {
				var string = results[i].split(' | ');
				bairros.options[i] = new Option(string[1], string[0]);
			    }
			    // Abilita todos
			    $("#regiao").attr("disabled",false);
			    $("#select_bairros").attr("disabled",false);
			    $("#select_cidades").attr("disabled",false);
			} else {
			    // Abilita todos
			    $("#regiao").attr("disabled",false);
			    $("#select_bairros").attr("disabled",false);
			    $("#select_cidades").attr("disabled",false);
			}
		    }
		});
	    }
	});
    }
    // caso a região seja uma região VAZIA
    else {
	retornaBairros($("#select_cidades").val());
    }
}
function limpaBairros() {
    // nome da combo desejada
    var bairros = document.getElementById("select_bairros");
    // limpa a combo box
    while(bairros.options.length > 0) bairros.options[0] = null;
    // primeira opção
    bairros.options[0] = new Option("(Qualquer bairro)","");
}
function showCtrl(texto,top,left){
    document.getElementById('ctrl_texto').innerHTML=texto;
    document.getElementById('ctrl').style.display='block';
    document.getElementById('ctrl').style.top=top+'px';
    document.getElementById('ctrl').style.left=left+'px';
}
function hideCtrl(){
    document.getElementById('ctrl').style.display='none';
}
function showResidencial() {
    $('.residencial').css({
	display:"block"
    });
}
function hideResidencial() {
    $('.residencial').css({
	display:"none"
    });
}
// Abre o chat (Atendimento Online)
function abrirChat() {
    if(navigator.userAgent.toLowerCase().indexOf('opera') != -1 && window.event.preventDefault) window.event.preventDefault();this.newWindow = window.open('/webim/client.php?locale=pt-br&amp;url='+escape(document.location.href)+'&referrer='+escape(document.referrer), 'webim', 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=640,height=480,resizable=1');this.newWindow.focus();this.newWindow.opener=window;void(0);
}
