var speedSlider  = 500;
var periodSlider = 10000;
var timerSlider;

(function($) {

    $(document).ready(
        function() {
			// slider
            $("div.slider").each(
                function() {
                    var curBlock = $(this);
                    curBlock.data("curIndex", 0);
                    curBlock.find("ul").css("width", ((curBlock.find("li").length + 1) * curBlock.find("li:first").width()) + "px");
                    timerSlider = setTimeout(nextSlider, periodSlider);
                }
            );

            $("a.slider-next").click(
                function() {
                    clearTimeout(timerSlider);
                    var curBlock = $("div.slider");
                    var curIndex = Number(curBlock.data("curIndex"));

                    var isLast = false;
                    curIndex++;
                    if (curIndex == curBlock.find("li").length) {
                        isLast = true;
                        curBlock.find("ul").append("<li>" + curBlock.find("ul li:first").html() + "</li>");
                    }
                    curBlock.data("curIndex", curIndex);

                    curBlock.find("ul").animate({"left":"-" + (curIndex * curBlock.find("li:first").width()) + "px"}, speedSlider,
                        function() {
                            if (isLast) {
                                isLast = false;
                                curBlock.find("ul").css("left", "0");
                                curBlock.find("ul li:last").remove();
                                curBlock.data("curIndex", 0);
                            }
                            timerSlider = setTimeout(nextSlider, periodSlider);
                        }
                    );

                    return false;
                }
            );
			// video
            $("div.video-content-inner ul").hover(
                function() {
                    $(this).find("li.active").addClass("pre-active").removeClass("active");
                },

                function() {
                    $(this).find("li.pre-active").addClass("active").removeClass("pre-active");
                }
            );
			// auth
			$("a.show-hide-link").click(
				function() {
					$("div.auth").toggle();
					return false;
				}
			);
			$("body").click(function(){
				$("div.auth").hide();
			});	
			// end auth
			// menu
			$("div.menu span.active").each(
                function() {
                    $("div.menu").addClass("menu-open");
                }
            );

            $("div.menu span").hover(
                function() {
                    if ($(this).find("strong.submenu-wrap").length == 1) {
                        $("div.menu").addClass("menu-open");
                    } else {
                        if ($("div.menu span.active").length == 0) {
                            $("div.menu").removeClass("menu-open");
                        }
                    }
                },

                function() {
                    if ($("div.menu span.active").length == 0) {
                        $("div.menu").removeClass("menu-open");
                    }
                }
            );
			// end menu
        }
    );
    function nextSlider() {
        var curBlock = $("div.slider");
        var curIndex = Number(curBlock.data("curIndex"));
        $("a.slider-next").eq(curIndex).trigger("click");
    }
})(jQuery);
