var currentBanner = 0, bannersTotal, bannerTimer, nutritionTimer;

$(document).ready(function() {
  bannersTotal = $(".banners a").size() - 1;

  /*
   * Main menu
   *
   */
  $(".dropdown li:first-child").addClass("dropdown_first");
  $(".dropdown li:last-child").addClass("dropdown_last");


  /*
   * Tab menu
   *
   */
  $(".tabmenu_item:last-child a").addClass("tabmenu_last");


  /*
   * Nutrition menu
   *
   */
  $(".nutrition_button").hover(
    function() {
      clearTimeout(nutritionTimer);
      $(".nutrition_categories").css("left", $(this).css("left"));
      $(".nutrition_categories").css("top", (parseInt($(this).css("top")) + 19) + "px");
      $(".nutrition_categories").show();
      $(".nutrition_products").hide();
    },
    function() {
      nutritionTimer = setTimeout("hide_nutrition_dropdowns()", 500);
    }
  );

  $(".nutrition_category:first-child").addClass("nutrition_category_first");
  $(".nutrition_categories").each(function() {
    $(this).find(".nutrition_category").last().addClass("nutrition_category_last");
  });
  $(".nutrition_products").each(function() {
    $(this).find(".nutrition_product").last().addClass("nutrition_product_last");
  });

  $(".nutrition_categories").hover(
    function() {
      clearTimeout(nutritionTimer);
    },
    function() {
      nutritionTimer = setTimeout("hide_nutrition_dropdowns()", 500);
    }
  );

  $(".nutrition_category").hover(
    function() {
      clearTimeout(nutritionTimer);
      $(this).addClass("nutrition_category_active");
      $(".nutrition_products").hide();
      $(".nutrition_products").css("top", (4 + $(this).index() * $(this).outerHeight()) + "px");
      $(".nutrition_products").eq($(this).index()).show();
    },
    function() {
      $(this).removeClass("nutrition_category_active");
    }
  );

  $(".nutrition_products").hover(
    function() {
      clearTimeout(nutritionTimer);
    },
    function() {
    }
  );

  $(".nutrition_product").hover(
    function() {
      $(this).addClass("nutrition_product_active");
    },
    function() {
      $(this).removeClass("nutrition_product_active");
    }
  );
});

$(window).load(function() {
  /*
   * Dropdown
   *
   */
  $(".navigation li").hover(
    function() {
      $(this).children(".dropdown").show();
    },
    function() {
      $(this).children(".dropdown").hide();
    }
  );


  /*
   * Banners
   *
   */
  changeBanner();
  bannerTimer = setInterval("changeBanner()", 5000);

  $(".banners_button").click(function() {
    clearInterval(bannerTimer);
    changeBanner($(this).index());
  });
});

function changeBanner(banner) {
  if (banner != undefined) currentBanner = banner;

  $(".banners .banner").hide();
  $(".banners .banner").eq(currentBanner).show();

  $(".banners_button").removeClass("banners_button_active");
  $(".banners_button").eq(currentBanner).addClass("banners_button_active");

  if (currentBanner < bannersTotal) currentBanner++; else currentBanner = 0;
}

function hide_nutrition_dropdowns() {
  $(".nutrition_products").hide();
  $(".nutrition_categories").hide();
}
