window.defaultUrl = "";
window.widgets_css = false;

$(function(){

	$('#capa #conteudo div.novidades ul li:odd').addClass('even');
	
	$('#conteudo .lista-novidades li:odd').addClass('odd');
	
	if(!empty(s = $(document).find("SCRIPT")))
	{
		window.defaultUrl = s.attr("src").split("js/")[0];
	}
		
	$("#conteudo form fieldset select").find("option:odd").addClass("odd");	

	$("ul li:last-child").addClass("last");
	
	showAguarde.create();
	
	$("#activity").ajaxStart(function(){
		window.showAguarde();
	}).ajaxComplete(function(){
		window.hideAguarde();
	});
	
	corrigeThumbs();
	
	if($("div.message").length > 0)
	{
		$("div.message").css({"opacity": 0.9}).hide().slideDown("normal");
		window.hideMessage = function(){ $("div.message").stop().slideUp("normal"); };
		setTimeout("window.hideMessage();", 5000);
	}	
	
	/* ENQUETE */
	if(!empty($("#formEnquete")))
	{
		$("#formEnquete")
			.submit(function(){
			
				var c = null;
				if(!empty($(this).find("input[type=radio]:checked")))
				{
					c = $(this).find("input[type=radio]:checked").val();
				}

				$.get($(this).attr("action") + "/" + c + "?r=" + (new Date().getTime()), function(data){
					$("div.enquete").html(data);
				});

				$(this).html('<p>Aguarde...</p>');
			
				return false;
			
			})
			.find("p a").click(function(){
				$("#formEnquete").submit();
				return false;
			});
	}
	
	/* SWF */
	if($("#banner-flutuante").length > 0)
	{
		$("#banner-flutuante").flash({
			src: $.url(true) + "swf/diadospais.swf?1",
			width: "100%",
			height: "100%",
			wmode: "transparent"
		});
	}
	
	if($(document.body).attr('id') == "capa")
	{
		var _banners = null;
		if($("#banner-capa").attr("class") == "criciuma")
		{
			_banners = "criciuma/banner_evora.swf?1,criciuma/delmiro.swf?1,criciuma/portodecadiz.swf?2";
		}
		else
		{
			_banners = "florianopolis/valenzano.swf?3,florianopolis/mirantedosol.swf?3,florianopolis/biarritz.swf?2";
		}
	
		window.url_destaques = [];
		window.url_destaques_class = {};
		$("#banner-capa a").each(function(){
			window.url_destaques.push($(this).attr("href"));
			window.url_destaques_class[$(this).attr("class")] = $(this).attr("href");
		});		
		$("#banner-capa").flash({
			src: $.url(true) + "swf/" + $("#banner-capa").attr("class") + "/destaques.swf?4",
			width: "100%",
			height: "100%",
			wmode: "opaque",
			variables: {
				defaultUrl: $.url(true),
				links: window.url_destaques.join("|"),
				banners: _banners
			}
		});
	}
	
	$.fn.normalizeHeight = function(){
		var maxHeight = 0;
		$(this).each(function(){
			maxHeight = (maxHeight > $(this).outerHeight()) ? maxHeight : $(this).outerHeight();
		}).each(function(){
			$(this).css({
				'padding-bottom': maxHeight-$(this).outerHeight()+'px'
			});
		});
	};
	
	if($("#header .info").length > 0)
	{
		$("#header .info .consultor a").each(function(){
			$(this).modal();
		});	
	}
	
	$("#CapaCidade")
		.click(function(){
			chooseCity();
			$(this).blur();
			return false;
		})
		.change(function(e){

			if($("#lembrar:checked").length > 0)
			{
				$("#CapaLembrar").val(1);
			}
			else
			{
				$("#CapaLembrar").val(0);	
			}

			if(this.value == $("#CapaCidadeAtual").val())
			{
				var params = {};
				params["data[Capa][cidade]"] = this.value;
				params["data[Capa][lembrar]"] = $("#CapaLembrar").val();
				
				$.ajax({
					url: $(this.form).attr("action"),
					type: "POST",
					data: params,
					success: function()
					{
						$('.bg_modal').click();
					}
				});
				
				return false;
			}
			

			
			this.form.submit();
		
		});
	
});

function chooseCity()
{
	$("#bt-choose-city").click();
}

function o(n)
{
	if(n == "veneto")
	{
		n = "portodecadiz";
	}
		
	cliqueDestaque(n);
}

function cliqueDestaque(n)
{
	var $n = "destaque-" + n;
	if(window.url_destaques_class[$n])
	{
		var newwin = window.open(window.url_destaques_class[$n], "newwin");
		if(!newwin || newwin == undefined)
		{
			alert('Favor desabilitar o seu bloqueador de pop-ups.');
		}
	}
}

function someBanner()
{
	$("#banner-flutuante").remove();
}

function corrigeThumbs()
{
	$("#conteudo .imoveis ul li img.H:not(.correct)").each(function(){
		var $width = $(this).width();
		var $src = $(this).attr("src");
		
		$(this).attr("src", $.url(true) + "imagens/inv.gif");
		$(this).removeAttr("width").addClass("correct");
		$(this).css({
			"width": "129px",
			"background-color": "#FFF",
			"background-image": "url(" + $src + ")",
			"background-position": "-25px 0"
		});
	});
}
$(window).load(corrigeThumbs);

$(window).load(function(){
	var maxHeight = 0;
	
	$("#conteudo .imoveis ul:not(.lista-resultados) li a:first-child").each(function(){
		maxHeight = Math.max(maxHeight, $(this).height());
	}).height(maxHeight);
	
	$('#conteudo .lista-novidades li').normalizeHeight();
	$('#conteudo .plantas ul li').normalizeHeight();	

});

$.url = function(webroot)
{
	if(!webroot)
	{
		if(window.defaultUrl.indexOf(($ext="app")) > -1)
		{
			$url = window.defaultUrl.split($ext);
			return $url[0] + "index.php?/";
		}
		
		return window.defaultUrl;
	}
	else
	{
		return window.defaultUrl;
	}
}

function showAguarde()
{
	$("#activity").remClass("disabled");
	
	//fixed activity...
	window.onscroll = showAguarde.fixed;
	window.onscroll();
	
	showAguarde.inProcess = true;	
}
showAguarde.create = function()
{
	var d = $('<div id="activity" class="disabled">Carregando Dados...</div>');
	$(document.body).append(d);
}
showAguarde.fixed = function()
{
	var a = $("#activity");
	if(!empty(a))
	{
		var y1 = document.documentElement.scrollTop || 0;
		var y2 = document.body.scrollTop || 0;
		var y3 = window.scrollY || 0;
		
		var y = Math.max(y1, Math.max(y2, y3));
			
		a.css({"top": (y + 200) + "px"});
	}
	else
	{
		window.onscroll = function(){};
		delete window.onscroll;
	}
}
showAguarde.inProcess = false;

function hideAguarde(){ $("#activity").addClass("disabled"); showAguarde.inProcess = false; }