var rotate_timer = 0;

jQuery(document).ready(
		function()
		{
			var slider_container = jQuery('.module-global-news .slider-container');
			
			//--- первый слайд - current
			jQuery('li:first', slider_container).addClass('current')
			slider_set_title();
			
			//--- пробегаем все слайды
			jQuery('li', slider_container).each(
					function(i)
					{
						//--- помечаем индекс
						jQuery(this).addClass('item-' + i).data('index', i);						
					}
			);
			
			//--- скрываем слайды
			jQuery('li:not(.current)', slider_container).css({
				'display' : 'none',
				'visibility' : 'visible'
			});
			
			slider_container.hover(
					function()
					{
						//jQuery('.slide-title-container', slider_container).fadeIn('fast');
					},
					function()
					{
						//jQuery('.slide-title-container', slider_container).fadeOut('fast');
					}
			);			
			
			//--- стартуем авто смену слайдов
			slider_start_rotate();
						
			//--- подсветка кнопок
			slider_init_buttons();
		}
);


function slider_next_slide(interval)
{
	clearInterval(rotate_timer);
	
	var slider_container = jQuery('.module-global-news .slider-container');
	var current_index = parseInt(jQuery('li.current', slider_container).data('index'));
	var next_index = jQuery('li.current', slider_container).next().length > 0 ? current_index + 1 : 0;
	
	//--- если нет current ничего не делаем (многочисленные клики фиксим)
	if (jQuery('li.current', slider_container).length == 0)
		return false;
	
	//--- убераем current (значит начали ротацию)
	jQuery('li.current', slider_container).removeClass('current');
	
	
	//--- показываем сзади
	jQuery('.item-' + next_index, slider_container).css('z-index','99')
																								 .show();
	//--- прячем что спереди
	jQuery('.item-' + current_index, slider_container).fadeOut(interval, 
			function()
			{
				//--- меняем свойства
				jQuery('.item-' + next_index).css('z-index', '100').addClass('current');
				slider_set_title();
				slider_start_rotate()
			}
	);
}

function slider_prev_slide(interval)
{
	clearInterval(rotate_timer);
	
	var slider_container = jQuery('.module-global-news .slider-container');
	var current_index = parseInt(jQuery('li.current', slider_container).data('index'));
	var next_index = jQuery('li.current', slider_container).prev().length > 0 ? current_index - 1 : jQuery('li', slider_container).length - 1;
	
	//--- если нет current ничего не делаем (многочисленные клики фиксим)
	if (jQuery('li.current', slider_container).length == 0)
		return false;
	
	//--- убераем current (значит начали ротацию)
	jQuery('li.current', slider_container).removeClass('current');
	
	
	//--- показываем сзади
	jQuery('.item-' + next_index, slider_container).css('z-index','99')
	.show();
	//--- прячем что спереди
	jQuery('.item-' + current_index, slider_container).fadeOut(interval, 
			function()
			{
				//--- меняем свойства
				jQuery('.item-' + next_index).css('z-index', '100').addClass('current');
				slider_set_title();
				slider_start_rotate();
			}
	);
}

function slider_init_buttons()
{	
	jQuery('.module-global-news .slide-title-container').hover(
			function()
			{
				jQuery('.module-global-news .slide-title-container .button').show();
			},
			function()
			{
				jQuery('.module-global-news .slide-title-container .button').hide();
			}
	);	
	
	jQuery('.module-global-news .slide-title-container .button').hover(
			function()
			{
				jQuery(this).attr('src', jQuery(this).attr('src').replace('normal', 'hover'));
			},
			function()
			{
				jQuery(this).attr('src', jQuery(this).attr('src').replace('hover', 'normal'));
			}
	);	
	
	jQuery('.module-global-news .slide-title-container .button.right').click(
			function()
			{
				slider_next_slide(500);				
			}
	);
	
	jQuery('.module-global-news .slide-title-container .button.left').click(
			function()
			{
				slider_prev_slide(500);				
			}
	);
}

function slider_set_title()
{
	var slider_container = jQuery('.module-global-news .slider-container');
	
	if (jQuery('li.current', slider_container).length > 0)
	{
		var a = jQuery('<a></a>').attr('href', jQuery('li.current .url', slider_container).val())
										 				 .text(jQuery('li.current img', slider_container).attr('title'));
		jQuery('.module-global-news .slide-title-container .title').html(a);
	}
}

function slider_start_rotate()
{
	rotate_timer = setInterval(
			function()
			{
				slider_next_slide(2000);						
			}
	,7000);
}
