/* 
 * Слайдер на главной
 */

function change_slide(next)
{
	if (next === undefined)
	{
		next = false;
	}
	
	// Не допускаем одновременную анимацию
	var check_progress = $("#slider .next");
	if (check_progress.length > 0)
	{
		return false;
	}
	
	// Текущий слайд
	var current_slide = $("#slider .current");
	if (current_slide.length)
	{
		// Следущий слайд
		var next_slide = {};
		
		if (next === false)
		{
			next_slide = current_slide.next(".slide");
			// Если слайды кончились -- показываем первый
			if (next_slide.length == 0)
			{
				next_slide = $("#slider .slide:first");
				if (next_slide.length == 0)
				{
					return false;
				}
			}
			next = next_slide.index();
		}
		else
		{
			// Если передан индекс следущего слайда
			next_slide = $("#slider .slide").eq(next);
			if (next_slide.length == 0)
			{
				return false;
			}
		}
		
		// Если активный слайд и следущий совпадают
		if (current_slide.index() == next)
		{
			return false;
		}
		
		next_slide.addClass("next");
		
		// Меняем активную кнопку
		var selector = $("#selector");
		selector.find(".current").removeClass("current");

		selector.find("li").eq(next).children(".button").addClass("current");
		
		next_slide.animate({opacity: 1.0}, 1000, function(){
				// По завершении анимации убираем класс next и меняем класс current
				current_slide.removeClass("current");
				next_slide.removeClass("next").addClass("current");
				
				
		});
		
		current_slide.animate({opacity: 0.0}, 1000, function(){

		});
		return true;
	}
}

var timeoutID;
var slide_show_speed = 5000;
var slide_show_resume_after = 20000;

$(document).ready(function(){

	// Запускаем слайдер в шапке
	var slide_show = setInterval( "change_slide()", slide_show_speed );
	
	$("#selector .button").click(function(){
		// Сбрасываем таймер восстановления слайдшоу
		clearTimeout(timeoutID);
		// Прерываем слайдшоу
		clearInterval(slide_show);
		// Восстановим слайдшоу после определённого времени бездействия
		timeoutID = setTimeout(function(){ setInterval( "change_slide()", slide_show_speed ) }, slide_show_resume_after);
		
		var this_link = $(this);
		// Порядковый номер слайда
		var next_index = this_link.closest("li").index();
		// Меняем слайд
		change_slide(next_index)
		
		return false;
	});
	
});

