var blank = new Image();
blank.src = '/imgs/pix.gif';

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//-- ????
function fixPng(png) {
	// get src
	var src = png.src;
	// set width and height
	if (!png.style.width) { png.style.width = $(png).width(); }
	if (!png.style.height) { png.style.height = $(png).height(); }
	// replace by blank image
	png.onload = function() { };
	png.src = blank.src;
	// set filter (display original image)
	png.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//-- Inicialização básica do shadowBox
Shadowbox.init({
	language: 'pt-br',
	handleOversize: 'drag',
	continuous: true,
	players: ['img', 'html', 'iframe', 'qt', 'wmp', 'swf', 'flv'],
	onFinish: function() {
		$('#sb-wrapper').show();
		if($('img',Shadowbox.getCurrent().el).attr('alt') != '' && $('img',Shadowbox.getCurrent().el).attr('alt') != undefined) {
			if($('#sb-caption').html() == null) $('#sb-body').after('<div id="sb-caption"><div id="sb-caption-inner"></div></div>');
			$('#sb-caption-inner').html($('img',Shadowbox.getCurrent().el).attr('alt'));
			$('#sb-caption').css({
					position: 'absolute',
					textAlign: 'center',
					color: '#FFFFFF',
					background: 'url(/legba/site/imgs/legendas.png) top',
					top: ($('#sb-body').position().top+$('#sb-body').height()-$('#sb-caption').height()+1) + 'px', //1 da borda
					width: ($('#sb-body').width()) + 1 + 'px'
				}).hide().slideDown('fast');
		}else{
			$('#sb-caption').hide('fast');
		}
	},
	onClose: function() {
		$('#sb-caption').hide();
	}
});
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//-- blocos de execução após a página ser rederizada (DOM pronto)
$(document).ready(function(){


	$("#lapelas").css({ backgroundPosition: "0 0" });
	
	//-- Manipulaçao das Abas
	$("#abas span").click(function(el) { // Evento executado a qualquer mudança de aba
		$('.listaImoveisDestaque').css('left','0px');
		$("#abas > div:visible").not("#lapelas").css("display", "none");
	});	
		
	$("#aba1").click(function() {
		$("#aba1Conteudo").fadeIn("slow");
		$("#lapelas").css({ backgroundPosition: "0 0" });
	});
	
	$("#aba2").click(function() {
		$("#aba2Conteudo").fadeIn("slow");
		$("#lapelas").css({ backgroundPosition: "0 -45px" }); 
	});
	
	$("#aba3").click(function() {
		$("#aba3Conteudo").fadeIn("slow");
		$("#lapelas").css({ backgroundPosition: "0px -90px" });
	});
	
	$("#aba4").click(function() {
		$("#aba4Conteudo").fadeIn("slow");
		$("#lapelas").css({ backgroundPosition: "0px -135px" });
	});
	
	$("#aba5").click(function() {
		$("#aba5Conteudo").fadeIn("slow");
		$("#lapelas").css({ backgroundPosition: "0px -180px" });
	});
	
	$("#aba6").click(function() {
		$("#aba6Conteudo").fadeIn("slow");
		$("#lapelas").css({ backgroundPosition: "0px -225px" });
	});	
	$("#aba7").click(function() {
		$("#aba1Conteudo").fadeIn("slow");
		$("#lapelas").css({ backgroundPosition: "0 0" });
	});
	
	$("#aba8").click(function() {
		$("#aba2Conteudo").fadeIn("slow");
		$("#lapelas").css({ backgroundPosition: "0 -45px" });
	});

	//--
	$("#aba1Conteudo, #aba2Conteudo, #aba3Conteudo, #aba4Conteudo, #aba5Conteudo, #aba6Conteudo").hide();
	$("#aba1Conteudo").fadeIn("slow");
	
	
	//-- variaveris globais
	var tamRolagem = 150;
	$('.btAnterior a').click(function(){	
		var myLeft = parseInt($('.listaImoveisDestaque').css('left'));
		if(myLeft < 0){
			$('.listaImoveisDestaque').animate({left: myLeft + tamRolagem },"normal");
		}
	});
	
	$('.btProximo a').click(function(){
		var maxLeft = parseInt((parseInt($('#'+$("#abas .bgAbaConteudo:visible:first").attr("id")+' .mascara .listaImoveisDestaque .imovelDestaque').length) * 145) - (4*145));
		//alert(maxLeft);
		var myLeft = parseInt($('.listaImoveisDestaque').css('left'));
		if(maxLeft > (myLeft * -1)){
			$('.listaImoveisDestaque').animate({left: myLeft - tamRolagem },"normal");
		}
	});
	
});
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function verificaFormMaisInformacoes(vForm){

	seuNome = vForm.nome.value;
	seuEmail = vForm.email.value;
	seuTelefone = vForm.telefone.value;
	suaMsg = vForm.msg.value;
	codImovel = vForm.vCod.value;
	erro = false;
	msg_erro = "ERRO:";
	
	if (seuNome == ""){
		erro = true;
		msg_erro += "nome invalido ";
	}
	if (seuEmail == "" || seuEmail.indexOf('@',0) == -1 || seuEmail.indexOf('@',0) == 0 || seuEmail.indexOf('.',0) == -1 || seuEmail.indexOf('@.',0) != -1 || seuEmail.indexOf(',',0) != -1 || seuEmail.indexOf('@',0) == seuEmail.length-1 || seuEmail.indexOf('@',0) != seuEmail.lastIndexOf('@')) {
		erro = true;
		msg_erro += "email invalido ";
	}
	if (seuTelefone == "") {
		erro = true;
		msg_erro += "Telefone invalido ";
	}
	if (suaMsg == ""){
		erro = true;
		msg_erro += "mensagem invalida ";
	}
	if (erro) {
		alert(msg_erro);
	} else {
		$.post("/ajax/email.asp", { nome: seuNome,email: seuEmail, telefone: seuTelefone, msg: suaMsg,cod: codImovel },
			   function(data){
					alert("Mais informações serão enviadas para seu email.");
			   }
		);
	}
	return false;
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//-- form de busca
$('#formBusca').validate({
	errorContainer: $('#formBusca div.error'),
	errorLabelContainer: $("ul", $('#formBusca div.error')),
	wrapper: 'li',
	rules: {
		vQuartosDe: {
			digits: true
		},
		vQuartosAte: {
			digits: true
		},
		vValorDe: {
			numberDE: true
		},
		vValorAte: {
			numberDE: true
		}
	},
	messages: {
		vQuartosDe: {
			digits: 'O campo QUARTOS DE precisa ser numérico.'
		},
		vQuartosAte: {
			digits: 'O campo QUARTOS ATÉ precisa ser numérico.'
		},
		vValorDe: {
			numberDE: 'O campo VALOR DE precisa ser numérico.'
		},
		vValorAte: {
			numberDE: 'O campo VALOR ATÉ precisa ser numérico.'
		}
	},
	submitHandler: function(){
		fechaOpcoes();
		// buscaImoveis($('#formBusca').serialize());
		$(this).submit();
	}
});
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//-- 
function buscaImoveis(p_strData){
	$('#destaqueLancamentos').slideUp('slow');
	$('#conteudo').html('').addClass('carregando');
	$.ajax({
		url: '/busca/',
		data: p_strData,
		async: false,
		cache: false,
		type: 'GET',
		success: function(data){
			pageTracker._trackPageview('/busca/');
			$('#conteudo').removeClass('carregando');
			$('#conteudo').html(($('#conteudo',data).html()))
			$('.paginacao a').click(function(){
				document.location = '#topoLista';
				buscaImoveis($(this).attr('href').substr($(this).attr('href').indexOf('?')+1));
				return false;
			})
		}
	});
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//--
function hide(nome){
	$('#'+nome).hide('fast');
}

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//--
function mostraMn(idm,qtd) {
	for (i=1;i<=qtd;i++) {
		if (i != idm){
			$('#Menu'+i).hide('fast');
		}
	}
	$('#Menu'+idm).slideDown('fast');
	window.clearTimeout(ident);
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//--
function escondeMn(nome) {
	ident=window.setTimeout("hide(\'"+nome+"\')", 1000);
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//--
function seguraMn(nome) {
	window.clearTimeout(ident);
	$('#'+nome).show();
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//--
function mudaBanner(b){
	clearTimeout(timerBanner);
	$('#abas a').removeClass('selecionada');
	$('#maskBannerLancamento div:eq('+bannerAtual+')').fadeOut('slow',function(){
		if (b != undefined) {
			bannerAtual = b;
		}else{
			bannerAtual++;
		}
		if (bannerAtual >= $('#maskBannerLancamento div').length)
			bannerAtual = 0;
		$('#abas a:eq('+bannerAtual+')').addClass('selecionada');
		$('#maskBannerLancamento div:eq('+bannerAtual+')').fadeIn('slow',function(){
			timerBanner = setTimeout('mudaBanner()', 30000);
		});
	});
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//--
function abreOpcoes(el,who){
	fechaOpcoes();
	var elemento = $(el).parent().find('div[class="caixaSelect"]');
	elemento.show('fast');
	if (!$(el).metadata().carregado){
		elemento.find('div')
		.html('')
		.addClass('carregando')
		.load('/ajax/busca.asp','ref=' + who + '&' + $(el).parents('form').serialize(),function(){
			elemento.find('div').removeClass('carregando');
			$(el).metadata().carregado = true;
		});
	}
}

function marcaDesmarcaTodos(el,valor){
	$(el).parent().find('input').attr('checked',valor)
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//--
function escreve(q){
	var textos = "";
	$('span',$(q).parents('td')).each(function(){
		if($(this).find('input').attr('checked')){
			textos += $(this).text() + ',';
		}
	});
	if (textos != ""){
		textos = textos.substring(0,textos.length-1)
	}
	var el = $(q).parents('td').children('input:text');
	valorAnterior = el.val();
	if (valorAnterior != textos) {
		$($(el).metadata().dependentes).each(function(){
			$(this).metadata().carregado = false;
			$(this).val('');
		});
	}
	el.val($.trim(textos));
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//--
function fechaOpcoes(el){
	if (el == undefined){
		$('div[class="caixaSelect"]').hide('fast');
	}else{
		$(el).parent().find('div[class="caixaSelect"]').hide('fast');
	}
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//--
function showFavoritos(){
	if(readCookie('imoveis') == ""){
		$('.btFavoritos').fadeOut('slow');
	}else{
		$('.btFavoritos').fadeIn('slow');
	}
}

// extendendo o validados por causa dos metadatas em inputs
$.validator.addMethod('carregado',function(value, element){ return true; })
$.validator.addMethod('dependentes',function(value, element){ return true; })


/* Cadastrar Imovel */
function atualizaCamposImagem(qtd) {
	qtd = parseInt(qtd)+1;
	for (i = 1; i < qtd; i++) {
		document.getElementById("foto"+i).style.display = "";
	}
	for (i = qtd; i <= 8; i++) {
		document.getElementById("foto"+i).style.display = "none";
	}
}

window.onload = function(){
	$('#bannerRotativo').cycle({ 
		fx:     'fade', 
		speed:  'slow', 
		timeout: 12000,
		pager: '.paginacao',
		next:   '.btProximo', 
		prev:   '.btAnterior'
	})
};
