$(document).ready(function () {
  /*
		Aleksey Skubaev
		askubaev@gmail.com
		icq - 322253350
		Разработка шаблонов для DLE и кроссбраузерная верстка
		------------------
		Необходимые jQuery скрипты.
	*/
  var element = $("#dle-content .main-news");
  for (i = 0; i < element.length; i++) {
    $(element[i]).addClass("news-" + i);
  }
  $("#dle-content .main-news").hover(
    function () {
      $(".main-news-hidden").stop(true);
      $(this).find(".main-news-hidden").animate(
        {
          bottom: "0",
        },
        400,
      );
    },
    function () {
      $(".main-news-hidden").stop(true);
      $(this).find(".main-news-hidden").animate(
        {
          bottom: "-120",
        },
        0,
      );
      $(".main-news-hidden").stop(true);
    },
  );
  $(".top-news li").hover(
    function () {
      $(".top-news-hidden").stop(true).fadeOut(0);
      $(this)
        .find(".top-news-hidden")
        .animate(
          {
            opacity: "1",
          },
          400,
          function () {
            $(this).fadeIn();
          },
        );
    },
    function () {
      $(".top-news-hidden").stop(true);
      $(this).find(".top-news-hidden").fadeOut(100);
    },
  );
  var element2 = $(".top-news li");
  for (i = 0; i < element2.length; i++) {
    $(element2[i])
      .find(".list")
      .append(i + 1);
  }

  // Раскрытие подменю при наведении
  $(".top-menu-block li").hover(
    function () {
      $(this).find(".hidden-menu-block").stop(true, true).fadeIn(200);
    },
    function () {
      $(this).find(".hidden-menu-block").stop(true, true).fadeOut(200);
    },
  );

  // Открытие/закрытие popup входа/кабинета
  $(".login").click(function (e) {
    e.preventDefault();
    $(".login-block-hidden-dark").fadeIn(200);
    $(".login-block-hidden").fadeIn(200);
  });

  // Закрытие popup при клике на темный фон
  $(".login-block-hidden-dark").click(function () {
    $(this).fadeOut(200);
    $(".login-block-hidden").fadeOut(200);
  });

  // Закрытие popup при клике на кнопку закрытия
  $(".login-block-hidden .close").click(function (e) {
    e.stopPropagation();
    $(".login-block-hidden-dark").fadeOut(200);
    $(".login-block-hidden").fadeOut(200);
  });

  // Предотвращение закрытия при клике на само меню
  $(".login-block-hidden").click(function (e) {
    e.stopPropagation();
  });

  // Показать все элементы архива
  $("#show_all_archive").click(function () {
    var hidden = $(".showhide");
    if (hidden.is(":visible")) {
      hidden.slideUp(300);
      $(this).text("Показать все");
    } else {
      hidden.slideDown(300);
      $(this).text("Скрыть");
    }
  });

  // Скрыть элементы архива по умолчанию
  $(".showhide").hide();

  // Инициализация слайдера новостей
  if ($(".slaider-block").length > 0) {
    // Реорганизация структуры: разделяем большие слайды и мини-превью
    var $sliderBlock = $(".slaider-block");
    var $bigSlides = $("<div class='slaider-block-big-wrapper'></div>");
    var $miniSlides = $("<div class='slaider-block-mini-wrapper'></div>");

    // Перемещаем большие слайды и мини-превью в разные контейнеры
    $sliderBlock.find(".slaider-block-all").each(function () {
      var $big = $(this).find(".slaider-block-news").clone();
      var $mini = $(this).find(".slaider-block-news-mini").clone();
      $bigSlides.append($big);
      $miniSlides.append($mini);
    });

    // Очищаем исходный контейнер и добавляем новую структуру
    $sliderBlock.empty();
    $sliderBlock.append($bigSlides).append($miniSlides);

    // Показываем первый слайд
    $bigSlides.find(".slaider-block-news:first").show();
    $miniSlides.find(".slaider-block-news-mini:first").addClass("mini-activ");

    // Инициализация carouFredSel только для больших слайдов
    var carousel = $bigSlides.carouFredSel({
      width: 495,
      height: 284,
      items: {
        visible: 1,
        width: 495,
        height: 284,
      },
      scroll: {
        fx: "scroll",
        duration: 600,
        easing: "swing",
        pauseOnHover: true,
      },
      auto: {
        play: true,
        timeoutDuration: 5000,
        pauseOnHover: true,
      },
      prev: false,
      next: false,
    });

    // Навигация через клик на мини-превью
    $miniSlides.find(".slaider-block-news-mini").each(function (index) {
      $(this).click(function () {
        // Переход к нужному слайду
        carousel.triggerHandler("slideTo", [index]);

        // Обновляем активный класс
        $miniSlides.find(".slaider-block-news-mini").removeClass("mini-activ");
        $(this).addClass("mini-activ");
      });
    });

    // Обновление активного мини-превью при автопрокрутке
    $bigSlides.bind("currentVisible", function (e, items) {
      if (items && items[0]) {
        var index = $bigSlides.children(".slaider-block-news").index(items[0]);
        $miniSlides.find(".slaider-block-news-mini").removeClass("mini-activ");
        $miniSlides
          .find(".slaider-block-news-mini")
          .eq(index)
          .addClass("mini-activ");
      }
    });
  }
});
