/**
* adiciona o link externo
*/
function LinkExterno() 
{
	$("a[rel*='external']").attr("target", "_blank");
}


/**
* Funcao para inserir _blank em links externos
*/
function LinkRetornar() 
{
	$("a[rel*='back']").click( function(){ history.back(); return false });
}


/**
* Funcao para inserir funcao de imprimir nos links
*/
function ImprimirConteudo() 
{
	$("a[rel*='print']").click( function(){ print(); })
}


/**
* Funcao para inserir funcao de adicionar aos favoritos nos links
*/
function AdicionarFavorito()
{
	$("a[rel*='bookmark']").click( function(){
		if (document.all) window.external.AddFavorite(window.location.href, document.title);
		else if (window.sidebar) window.sidebar.addPanel(document.title, window.location.href, "")
	});
}

/**
 * SelecionaAba - Monta o menu e seleciona o item a ativo
 * @param CAMINHO_MENU
 * @param CAMINHO_CONTEUDO
 * @param VALOR_SELECIONADO
 * @return false
 */
function SelecionaAba(CAMINHO_MENU,CAMINHO_CONTEUDO,VALOR_SELECIONADO)
{
	/* percorre todas as divs adiciona id */
	$(CAMINHO_MENU).each(function(contador, elemento)
	{
		/* remove a classe */
		$(elemento).removeAttr('class');
		/* adiciona o id */
		$(elemento).attr('id','menu-aba-'+contador);
		/* procura o proximo elemento */
		$(elemento).find('a').attr('rel',contador);
	});
	/* percorre todas as divs adiciona id e oculta */
	$(CAMINHO_CONTEUDO).each(function(contador, elemento)
	{
		/* adiciona id */
		$(elemento).attr('id','conteudo-aba-'+contador);
		/* esconde os elementos */
		$(elemento).hide();
	});
	/* ativa o elemento */
	$('#menu-aba-'+VALOR_SELECIONADO).addClass('ativo');
	/* exibe o item*/
	$('#conteudo-aba-'+VALOR_SELECIONADO).show();
	/* retorna vazio */
	return false;
}

/**
 * Exibe o conteudo do elemento
 * @param CAMINHO_MONTAR
 * @param NOME_ELEMENTO
 * @return
 */
function ExibirConteudo(CAMINHO_MONTAR,NOME_ELEMENTO,VALOR_SELECIONADO)
{
	/* monta o objeto */
	$(CAMINHO_MONTAR).each(function(contador, elemento)
	{
		/* monta o conteudo */
		$(elemento).attr('id',NOME_ELEMENTO+'-'+contador);
		/* esconde os elementos */
		$(elemento).hide();
	});	
	
	/* exibe o conteudo */
	$('#'+NOME_ELEMENTO+'-'+VALOR_SELECIONADO).show();
}


/**
 * Monta a Galeria de Imagens
 * @param TIPO - Tipo de Galeria
 * @param BLOCO_GALERIA_DE_FOTOS - Bloco aonde esta a informacao
 * @param CAMPO_SELECIONA_GALERIA - Campo de selecao
 * @param LOCAL_GRUPO_LISTAGEM - Local aonde sera inserido a listagem
 * @return
 */
function GaleriaImagem(TIPO,BLOCO_GALERIA_DE_FOTOS,CAMPO_SELECIONA_GALERIA,LOCAL_GRUPO_LISTAGEM)
{
	/**
	 * Verifica qual e o tipo de galeria que deve ser aplicado.
	 */
	switch (TIPO) 
	{
		case 'jcarousel-thickbox':
			
			/*adiciona a classe do carousel no elemente*/
			$(BLOCO_GALERIA_DE_FOTOS+" "+LOCAL_GRUPO_LISTAGEM).addClass('jcarousel-skin-tango');
			
			/* varre todos os links */
			var todasFotos = $(BLOCO_GALERIA_DE_FOTOS+' '+LOCAL_GRUPO_LISTAGEM+' li').find('a');
			
			/* atribui a classe do thickbox */
			$(todasFotos).addClass('thickbox');
			
			/* adiciona o atributo rel com o valor */
			$(todasFotos).attr('rel', 'gallery-plants');
			
			/* adiciona o carousel  */
			jQuery(BLOCO_GALERIA_DE_FOTOS+' '+LOCAL_GRUPO_LISTAGEM).jcarousel();
			
			/* acao de click para ativar o thickbox */		
			$(BLOCO_GALERIA_DE_FOTOS+' '+LOCAL_GRUPO_LISTAGEM+' li a').focus(function () 
			{
				/* inicia a funcao do thickbox*/
				tb_init(this);	
				/* returna falso */
				return false;
			});
		break;
	}

	/**
	 * Troca as imagens da galeria
	 */
	$(CAMPO_SELECIONA_GALERIA).change(function () 
	{
				/* monta a requisicao ajax */
					var ConteudoEspera	=	"Carregando...";
					var Method			=	"POST";
					var Data			=	'?ConteudoID='+$(CAMPO_SELECIONA_GALERIA).val()+'&Tipo=GaleriaFoto';
					var URL				=	'../inc/acao/listagem.asp';
					var FuncaoExtraAnterior	= '';
					var FuncaoExtraPosterio	= '';
					var Local =	LOCAL_GRUPO_LISTAGEM;
					
					/**
					* Funcao Ajax
					*/					
					Ajax(Local,ConteudoEspera,Method,Data,URL,FuncaoExtraAnterior,FuncaoExtraPosterio);				
		});	
}

/**
* Funcao de requicisao ajax
*/
function Ajax(Local,ConteudoEspera,Method,Data,URL,FuncaoExtraAnterior,FuncaoExtraPosterio)
{
		$(Local).html(ConteudoEspera); 
		$.ajax({
		type: Method,
		data: Data,
		url: URL,
		success: function(retorno)
			{
				//valida se existe funcao extra 
				if ($(FuncaoExtraAnterior).length != 0)
				{	
					eval(FuncaoExtraAnterior);
				}
				//returno do html
				$(Local).html(retorno);
				
				//valida se existe funcao extra 
				if ($(FuncaoExtraPosterio).length != 0)
				{				
					eval(FuncaoExtraPosterio);
				}
			}
		});
}


var meuCarrossel;
// Função que inicializa o Carrossel
function mycarousel_initCallback(carousel) 
{
	meuCarrossel = carousel;
	meuCarrossel.size($(".jcarousel-clip ul li").length);
	meuCarrossel.pos(1);
	meuCarrossel.reload();
	
	jQuery('.jcarousel-next').unbind('click').click(function()
	{
		carousel.next();
		return false;
	});

	jQuery('.jcarousel-prev').unbind('click').click(function()
	{
		carousel.prev();
		return false;
	});

	if($(".jcarousel-clip ul li").length < 2){
		jQuery('.jcarousel-next').hide();
		jQuery('.jcarousel-prev').hide();
	}
	
};

/**
 * Funcao para as rotas do Google Maps
 */
function rotaGoogle()
{
    $(".campus li a").click
    (
        function()
        {
            var endereco = $(this).attr("endereco");
            $(".campus li").removeClass("ativo");
            $(this).parent().addClass("ativo");
            $(".mapa iframe")[0].src=endereco;
        } 
    );
}

