window.addEvent('domready', function() {
	var delayBreve = 8000;

	initBreve();
	var timer = changeDelay.periodical(delayBreve);
	
	if ($('breves_next'))
	{
		$('breves_next').addEvent('click', function() {
			clearInterval(timer);
			changeDelay(1);
			
			return false;
		});
	}
	
	if ($('breves_prev'))
	{
		$('breves_prev').addEvent('click', function() {
			clearInterval(timer);
			changeDelay(0);
			
			return false;
		});
	}

	function initBreve()
	{
		var breve_array = $$('#breves_one_new a');
		
		breve_array.each(function(item, index, array)
		{
			if (index > 0) {
				item.addClass('breve_hidden');
			}
		});
	}

	function changeDelay(orientation) {
	
		var breve_array = $$('#breves_one_new a');

		for (i = 0; i < breve_array.length; i++) {
			var breve = $(breve_array[i]);
		
			if (!breve.hasClass('breve_hidden')) {
				var breveEffect = new Fx.Slide(breve, {
					mode: 'vertical',
					duration: 500,
   					transition: Fx.Transitions.Linear
				});
				breveEffect.slideOut().chain(function() {
				    breve.addClass('breve_hidden');
			    	
					if (orientation == undefined || orientation == 0)
					{
						if (i < breve_array.length - 1) {
							var new_breve = breve_array[i + 1];	
						}
						else {
							var new_breve = breve_array[0];
						}
					}
					else
					{
						if (i > 0) {
							var new_breve = breve_array[i - 1];	
						}
						else {
							var new_breve = breve_array[breve_array.length - 1];
						}
					}
					$(new_breve).removeClass('breve_hidden');
						var newBreveEffect = new Fx.Slide(new_breve, {
							mode: 'vertical',
							duration: 500,
   							transition: Fx.Transitions.Linear
						}).hide();
						
						newBreveEffect.slideIn();
				});
				break;
			}
		}
	}
	
	function select_news(index)
	{
		var all_news = $$('p.news');
		
		if (all_news.length > 0)
		{
			all_news.each(function(actu) {
				actu.removeClass('selected');
			});
			$(all_news[index]).addClass('selected');
		}
	}
	
	function switch_news()
	{
		var all_news = $$('p.news');
		if(++selected_news == all_news.length)
		{
			selected_news = 0;
		}
		select_news(selected_news);
	}
	
	selected_news = 0, interval = setInterval(switch_news, 7000);
	
	$$('p.news').each(function(actu, index, array) {
		if (!index) { actu.addClass('selected'); }
		actu.getFirst('a').addEvent("click", function(e) {
			array.each(function(deselect_all) {
				deselect_all.removeClass('selected');
			});
			actu.addClass('selected');
			clearInterval(interval);
		});
	});
});
