/*
$Revision:                 $
$Date:                     $
*/



window.addEvent('domready', function() {
	
	// dnd_news_animated
	var animation_delay = 3500;
	var active_class = 'dnd_news_animated_active';
	
	var active_number;
	var timer;
	
	
	$$('.dnd_news_animated').each(function(main_div) {
		
		var contents_div = main_div.getElements('.dnd_module_news_content');
		var nb_contents = contents_div.length;
		active_number = nb_contents-1;
		
		if( !nb_contents ) return;
		
		
		// Events
		main_div.addEvents({
			mouseover: function() {
				$clear(timer);
			},
			mouseout: function() {
				$clear(timer);
				timer = animate_news.periodical(animation_delay);
			}
		});
		
		main_div.getElements('.news_title').addEvents({
			mouseover: function() {
				$clear(timer);
				
				var number = this.getParent('.dnd_module_news_content').get('class').match(/num_([0-9]+)/i);
				number = number[1].toInt() + (nb_contents-1);
				
				animate_news(number);
			}
		});
		
		
		// Création du div "info"
		new Element('div', {'class':'animated_info_overlay'})
		.inject(main_div);
		
		var info_div = new Element('div', {'class':'animated_info'})
		.inject(main_div);
		
		var category_date_div = new Element('div', {'class':'animated_category_date'})
		.inject(info_div);
		
		var title_div = new Element('div', {'class':'animated_title'})
		.inject(info_div);
		
		
		// Lien info_div
		info_div.addEvent('click', function(){
			window.location = contents_div[ active_number ].getElement('a').get('href');
		});
		
		
		
		// Notre function "animate_news"
		var animate_news = function(number) {
			if(number)
				active_number = number % nb_contents;
			else
				active_number = ( active_number+1 ) % nb_contents;
			
			var current_content = contents_div[ active_number ];
			
			// Classes CSS
			contents_div.removeClass(active_class);
			current_content.addClass(active_class);
			
			
			// Title
			title_div.set('html', current_content.getElement('.news_title').get('text'));
			
			// Category_date
			var category_date = '';
			if( current_content.getElement('.news_category') )
			{
				category_date = current_content.getElement('.news_category').get('text');
			}
			if( current_content.getElement('.news_date') )
			{
				if( category_date != '' )
					category_date += ' - ';
				
				category_date += current_content.getElement('.news_date').get('html');
			}
			category_date_div.set('html', category_date);
		};
		
		
		animate_news();
		timer = animate_news.periodical(animation_delay);
		
	});




	$$('.dnd_news_animated_type2').each(function(main_div) {
//return;

		animation_delay = 5000;
		var contents_div = main_div.getElements('.dnd_module_news_content');
		var nb_contents = contents_div.length;
		active_number = nb_contents-1;
		
		if( !nb_contents ) return;
		
		
		
		
		
		// Events
		main_div.addEvents({
			mouseover: function() {
				$clear(timer);
			},
			mouseout: function() {
				$clear(timer);
				timer = animate_news.periodical(animation_delay);
			}
		});
		
		
		
		// Notre function "animate_news"
		var animate_news = function(number) {
			if(number)
				active_number = number % nb_contents;
			else
				active_number = ( active_number+1 ) % nb_contents;
			
			var current_content = contents_div[ active_number ];
			
			// Classes CSS
			contents_div.setStyle('display', 'none');
			current_content.setStyle('display', 'block');
		};
		
		
		animate_news();
		timer = animate_news.periodical(animation_delay);
		
	});





	
});
