$(document).ready(function(){
	// каруселька
	var reel = ".image-reel";
	var thumbs = ".image-thumbs";
		var oSplash = $("#splash");
		var oReel = oSplash.children(reel);
		var oThumbs = oSplash.children(thumbs);
		
	if(screen.width<=1024)
	{
		oSplash.hide();
	} else {
		
		var startFrom = 0; // начинать вращение с элемента
		var stopTo = 3; // всего элементов
		var time = 10000; // время смены бабины
		var timeTimeout = 700; // время запаздания появления треклиста
			oReel.children(":eq(0)").addClass("active"); //показываем первую бабину по умолчанию
			oReel.children(":eq(0)").find(".tracklist").addClass("active"); //показываем первый треклист и у 1 бабины
		
		
		// вращение и время
		changeReelSwitch = function(){
			play = setInterval(function(){ // устанавливаем таймер повтора
				if (startFrom!=stopTo) { startFrom++; } // если не последняя картинка, то увеличиваем переход на 1
				else { startFrom=0; } // иначе возращаем все назад
				var elementStart = oThumbs.children(":eq("+startFrom+")"); // с какого элемента начинаем
				changeReel(elementStart); // запуска смены картинок
			}, time); // время смена картинки
		};
		//вращаем картинки
		changeReelSwitch();
			
		// при наведении на картинку
		$("#splash, .list-popup").hover(function() {
			clearInterval(play); // конец вращению
		}, function() {
			changeReelSwitch(); // продолжаем вращать
		});	
			
		// смена картинок
		changeReel = function(element){		
			var reelIndex = null; // в нее будем заносить номер активного элемента бабины
			oReel.children().each(function () // проходим все элементы
			{
				if ($(this).hasClass("active")) // находим активный
				{	
					reelIndex = $(this).index(); // заносим его номер
				}
			});
			
			var thumbsIndex = $(element).index(); // номер кликнутой превьюхи
			if (thumbsIndex!=reelIndex){ // в нее будем заносить номер активного элемента бабины
				oReel.children().fadeOut("slow").removeClass("active"); // скрываем все бабины
				oReel.children().find(".tracklist").fadeOut("slow").removeClass("active"); // скрываем все треклисты на бабинах бабинах
				
				oReel.children(":eq("+thumbsIndex+")").fadeIn("slow").addClass("active"); //показываем нужную бабину
				
				timeout = setTimeout(function(){
					oReel.children(":eq("+thumbsIndex+")").find(".tracklist").fadeIn(1000).addClass("active"); // показываем треклист у нужной бабины
				}, timeTimeout);
						
				//oThumbs.children().animate({opacity: 1}, 100); // подсветка элементов превьюх
				//$(element).animate({opacity: 0.7}, 300); // подсветка элементов превьюх
			}
		};

		// клик на картинку превьюху слева
		oThumbs.children().bind("click", function()
		{
			changeReel(this);
		});
	}

    // всплывающая подсказска на слушают сейчас
	var element = $("#eq-covers ul a img");
	NowListening.init(element);

    //переключение вкладок
    $("#sort-tabs-music li, #sort-tabs-video li, #sort-tabs-game li").click(function(){
        ChangeTab.changeTab($(this))
    });

    //смешивалка музыки
    $("#mixmusic ul li").click(function(){
        if ($(this).hasClass('active'))
        {
            $(this).removeClass('active');
        }
        else
        {
            $(this).addClass('active');
        }
        return false;
    });
    $("#mixbutton").click(function(){
        if ($("#mixmusic ul li.active").size())
        {
            var genres_array = new Array();
            $("#mixmusic ul li.active").each(function(){
                genres_array[genres_array.length] = $(this).attr('id').replace('genre-', '');
            });
            var url = "/playlist/mix/?genres=";
            for (var i = 0; i < genres_array.length; i++ )
            {
                url += genres_array[i] + "_";
            }
            iframeAdapter.goTo(url);
        }
        else
        {
            alert('Пожалуйста, выберите хотя бы один жанр');
        }
        return false;
    });

	
	// если стоит кука срывать блок эквалайзера
	if ($.cookie("hide-eq") == "hide")
	{
		// и пользователь не авторизован
		if ($.cookie("auth") == 0) {
			$("#eq-wrap").hide();
		}
		
	} else {
		// регистрация в блоке предложения зарегиться
		$("#eq-covers .reg-button a").click(function(){
			$("#showRegistration").click();
			return false;
		});
		// показать балун закрывания
		$("#close-suggestion").hover(function() {
			$("#close-suggestion-baloon").stop(true,true).animate({opacity:"show", top: "-52"}, "slow");
		}, function() {
			$("#close-suggestion-baloon").stop(true,true).animate({opacity: "hide", top: "-35"}, "fast");
		});
		// закрыть блок предложения зарегиться
		$("#close-suggestion").click(function(){
			$("#eq-wrap").animate({opacity:0, top:"+=60", height:"toggle"}, 700).addClass("hidden");
			$.cookie("hide-eq", "hide", {expires:3, path: '/'});
			return false;
		});
	}
	
    $(".image-reel .buttons .second-button div a").click(function(){
		var content_type = $(this).parent().parent().parent().find(".content_type").text();
        var content_id = $(this).parent().parent().parent().find(".content_id").text();
		if (content_type == 'tracks') {
			window.top.Fastbuy.fastorder("tracks", content_id);
		} else {
        	window.top.Fastbuy.fastorder("albums", content_id);
		}
        return false;
    });

	//покупка из каталога
    $(".book-buy-text p").click(function(){
    	var content_id = $(this).parent().find(".content_id").text();
    	var content_type = $(this).parent().find(".content_type").text();
    	window.top.Fastbuy.fastorder(content_type, content_id);
    	return false;
    });

});
