$(document).ready(function() {

	//favoritos
	$(".numfav").load('inc/lib/fnc_favoritos.php?act=count_imo');
	$("a.fav").click(function(event){
		var codigo = $(this).attr("rel");
		var fav = $(this);
		if ($(this).hasClass("favon")) {
			$.get("inc/lib/fnc_favoritos.php?act=del_imo&delid="+codigo,
				function(data){ fav.removeClass("favon").html("Adicionar aos favoritos"); $(".numfav").load('inc/lib/fnc_favoritos.php?act=count_imo'); }
			);
		} else {
			 $.get("inc/lib/fnc_favoritos.php?act=add_imo&addid="+codigo,				
				function(data){ fav.addClass("favon").html("Remover dos favoritos"); $(".numfav").load('inc/lib/fnc_favoritos.php?act=count_imo'); }
			);
		}
		event.stopPropagation();
		return false;
	});

	//ligamos para voce
	if ($("#ligamos").length>0) {
		$("#ligamos").dialog({
			autoOpen: false,
			bgiframe: true,
			minHeight: 140,
			modal: true,
			width: 330,
			resizable: false
		});
		$("#menu2 a.m2-1, #detalhes .links .ligamos").click(function(){
			$("#ligamos").dialog('open');
			return false;
		});
	}

	//enviar por email
	if ($("#enviar-por-email").length>0) {
		$("#enviar-por-email").dialog({
			autoOpen: false,
			bgiframe: true,
			minHeight: 140,
			modal: true,
			width: 330,
			resizable: false
		});
		$("#detalhes .links .email").click(function(){
			$("#enviar-por-email").dialog('open');
			return false;
		});
	}
	
	//animacao
	if ($("#animacao").length>0) {
		var i = -1;
		$("#animacao .slides .slide").each(function(){ i++; $(this).attr('id','slide_'+i); });
		$("#animacao .slides").after('<div id="anav">').cycle({
			fx:		'scrollHorz',
			speed:	1000,
			before: function(currSlideElement, nextSlideElement, options, forwardFlag)  {
				if (currSlideElement.id!=nextSlideElement.id) {
					var s1 = $("#"+currSlideElement.id);
					s1.find(".box").animate({marginTop: '300px'},1000);
				}
				var s2 = $("#"+nextSlideElement.id);
				s2.find(".box").stop().css("margin-top", '-473px');
				s2.find(".box").animate({marginTop: '95px'},1000).animate({marginTop: '81px'},300);
			},
			pause:	true,
			pauseOnPagerHover: true,
			pager:	'#anav'
		});
		$("#animacao .box").css("cursor","pointer");
		$("#animacao .box").click(function(){
			lnk = $(this).find(".mais").attr("href");
			window.location = lnk;
		});
	}

	//labelify
	$.getScript("inc/js/jquery.labelify.js",function(xhr){
		var aplicar_labelify = "#busca .codigo";
		try {
			$(aplicar_labelify).labelify();
		} catch(err) {
			eval(xhr);
			$(aplicar_labelify).labelify();
		}
	});
	
	//imoveis
	$(".imoveish .imovel, .imoveis .imovel, #imoveisRight .imovel").live('click',function(){
		href = $(this).find("a.mais").attr("href");
		window.location = href;
		return false;
	});
	
	//"voltar" nos Hs
	$("h1.voltar, h2.voltar").each(function(){
		var h = $(this).html();
		$(this).html('<span>'+h+'</span><a href="#" onclick="history.go(-1);return false;" class="voltar">&laquo; Voltar</a>');
	});
	
	//"topo" nos Hs
	$("h3.topo").each(function(){
		var h = $(this).html();
		$(this).html('<span>'+h+'</span><a href="#" class="topo">Topo ^</a>');
	});
	
	//rolagem até o topo
	$('.topo').live('click',function(){
		$('html, body').animate({scrollTop:0}, 1000);
		return false;
	});

	//fotos do imovel
	if ($("#fotos").length>0) {
		$('#fotos .items a').lightBox();
		$('#detalhes .ifoto a').click(function(){ $("#fotos div.scrollArea a:first").click(); return false; });
		$("#fotos div.scrollArea").scrollable({
			loop: true, 
			speed: 1200,
			size: 3
		});
	}
	
	//imoveis da direita
	if ($("#imoveisRight").length>0) {
		$("#imoveisRight .imovel:odd").addClass("odd");
	}
	
	//tooltips
	if ($(".tooltip").length>0) {
		$(".tooltip").tooltip({ 
			track: true, 
			delay: 0, 
			showURL: false, 
			showBody: " - ", 
			fade: 250 
		});
	}

	//campo bairros na busca
	carregaBairros();
	$("#busca_cidade").change(function(){ carregaBairros(); });		
	if ($("#cidades").length>0) {
		carregaBairrosAlerta();
		$("#cidades").change(function(){ carregaBairrosAlerta(); });	
	}
	//valores
	$("#de_locacao").hide();
	$("#ate_locacao").hide();
	trocar_finalidade();
	$("#busca .finalidade").change(function()	{ trocar_finalidade(); });
	
	//submit
	$("#fbusca").submit(function(){
		var livre = $.trim($("#placa").val());
		if (isNaN(livre)) { $("#fbusca").attr('action','imoveis.php'); }
		else 			  { $("#fbusca").attr('action','detalhes.php'); }	 
	});		
	
});

function mapa_imovel(l1,l2,tipo,controles,mapid) {
	if ( tipo === undefined ) tipo = 'ponto';
	if ( controles === undefined ) controles = true;
	if ( mapid === undefined ) mapid = "map";
	if ($("#"+mapid).length>0) {
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById(mapid));
			map.setCenter(new GLatLng(l1,l2), 15);
			var latlng = new GLatLng(l1,l2);
			if (controles) {
				map.addControl(new GSmallMapControl());
				map.addControl(new GMapTypeControl());
			}
			if (tipo=='circulo') {
				var marcador = GPolygon.Circle(latlng, 500,"#DBAE5E",2,1,"#000",0.2)
				map.addOverlay(marcador);
			} else {
				//var icone = new GIcon(G_DEFAULT_ICON);
				//icone.image = "img/design/gmaps_icon.png";
				//icone.iconSize = new GSize(21, 31);
				//markerOptions = { icon:icone };
				//map.addOverlay(new GMarker(latlng, markerOptions));
				map.addOverlay(new GMarker(latlng));
			}
		}
	}
}



function carregaBairros() {
	var cidade = $('#busca_cidade').val();
	var lista  = $('#listabairros').val();
	$(".bairros").load("inc/lib/fnc_load-busca.php?act=bairros", {cidade: cidade, lista: lista},
		function(data){
	})			
}		


function trocar_finalidade() {
	if ($("#busca .finalidade:checked").val()=='locacao') {
		$("#de_venda").css('display','none');
		$("#ate_venda").css('display','none');
		$("#de_locacao").css('display','block');
		$("#ate_locacao").css('display','block');
	}else{
		$("#de_locacao").css('display','none');
		$("#ate_locacao").css('display','none');
		$("#de_venda").css('display','block');
		$("#ate_venda").css('display','block');
	}	
}


function carregaBairrosAlerta() {
	var cidade = $('#cidades').val();

	$("#bairros-alerta").html('<div id="bairros-alerta">Carregando...</div>');

	 $("#bairros-alerta").load("inc/lib/fnc_load-alerta.php?act=bairros", {cidade: cidade},
		function(data){
			$("#bairros-alerta").html(data)
		})			
}	

