navegacao = {

	focus		: 0,
	actual		: 1,
	size		: 0,

	element		: '.navegacao-projetos',
	projects	: 'ul.listagem-projetos',
	projectsId	: 'li',
	back		: 'a.btn-left, a.btn-voltar',
	next		: 'a.btn-right, a.btn-avancar',
	up			: 'a.btn-up',
	down		: 'a.btn-down',

	init : function(){
		
		//Tags que serão ignoradas... Somente tags que contenham o evento Focus
		navegacao.ignore('input, textarea');

		//Conta os projetos
		navegacao.count();
		
		//Botões da nevegação
		navegacao.buttons();
		
		//Navegação pelo teclado
		navegacao.keyboard();

	},

	ignore : function(tags){
		$(tags).focus(function(){
			navegacao.focus = 1
		}).blur(function(){
			navegacao.focus = 0;	
		});
	},
	
	count : function(){
		navegacao.size = $(navegacao.element + ' ' + navegacao.projects + ' ' + navegacao.projectsId).size();
	},

	buttons	: function(){
		$(navegacao.element + ' ' + navegacao.back).click(function(){
			navegacao.prevEvent();
		});
		$(navegacao.element + ' ' + navegacao.next).click(function(){
			navegacao.nextEvent();
		});
		$(navegacao.element + ' ' + navegacao.up).click(function(){
			navegacao.showText();
		});
		$(navegacao.element + ' ' + navegacao.down).click(function(){
			navegacao.hideText();
		});
	},

	keyboard : function(){
		$(document).keydown(function(objEvent){
			if(navegacao.focus == 0){
				if(objEvent.keyCode == 37){
					navegacao.prevEvent();
				} else if (objEvent.keyCode == 38){
					navegacao.showText();
					return false;
				} else if (objEvent.keyCode == 39){
					navegacao.nextEvent();
				} else if (objEvent.keyCode == 40){
					navegacao.hideText();
					return false;
				}
			}
		});
	},

	nextEvent : function(){

		if(navegacao.actual == navegacao.size){
			$(navegacao.element + ' ' + navegacao.projects + ' ' + navegacao.projectsId + ':visible').fadeOut('fast').parent().find(navegacao.projectsId + ':first').fadeIn('slow');
			navegacao.actual = 1;
		} else {
			$(navegacao.element + ' ' + navegacao.projects + ' ' + navegacao.projectsId + ':visible').fadeOut('fast').next().fadeIn('slow');
			navegacao.actual++;
		}

	},

	prevEvent : function(){

		if(navegacao.actual == 1){
			$(navegacao.element + ' ' + navegacao.projects + ' ' + navegacao.projectsId + ':visible').fadeOut('fast').parent().find(navegacao.projectsId + ':last').fadeIn('slow');
			navegacao.actual = navegacao.size;
		} else {
			$(navegacao.element + ' ' + navegacao.projects + ' ' + navegacao.projectsId + ':visible').fadeOut('fast').prev().fadeIn('slow');
			navegacao.actual--;
		}

	},

	showText : function(){
		
		element		= $(navegacao.element + ' ' + navegacao.projects + ' ' + navegacao.projectsId + ':visible').find('.detalhes-projeto');

		height		= element.find('.bg-detalhes').height();
		
		$(element).animate({'height': height}, 'slow');

	},

	hideText : function(){
		
		element		= $(navegacao.element + ' ' + navegacao.projects + ' ' + navegacao.projectsId + ':visible').find('.detalhes-projeto');

		$(element).animate({'height': '0px'}, 'slow');

	}

}
