var cachedWidth = $(window).width();
    /*$(window).resize(function(){
        var newWidth = $(window).innerWidth;
        if(newWidth !== cachedWidth){
            if($(window).innerWidth>995) {
                $("#top_navigation ul").css("display", "block");
                if($("#top_navigation #hamburger").hasClass("closed")) {
                    $("#top_navigation #hamburger").removeClass("closed");
                    $("#top_navigation #hamburger").removeClass("open");
                } else {
                    $("#top_navigation #hamburger").removeClass("closed");
                    $("#top_navigation #hamburger").removeClass("open");
                }

                $(".menu ul").css("display", "block");
                if($(".menu #hamburger_menu").hasClass("closed")) {
                    $(".menu #hamburger_menu").removeClass("closed");
                    $(".menu #hamburger_menu").removeClass("open");
                } else {
                    $(".menu #hamburger_menu").removeClass("closed");
                    $(".menu #hamburger_menu").removeClass("open");
                }
        
                $(".menu ul").css("display", "block");
                $(".menu .links ul").css("display", "grid");
                $("#kategorie_filtr").show();
                $("body").removeClass("noScroll");
            } else {
                $("#top_navigation #hamburger").removeClass("closed");
                $("#top_navigation #hamburger").removeClass("open");
                $("#top_navigation ul").css("display", "none");
                $(".menu #hamburger_menu").removeClass("closed");
                $(".menu #hamburger_menu").removeClass("open");
                $(".menu ul").css("display", "none");
              /*$("#top_navigation ul").css("display", "none");
              $(".menu ul").css("display", "none");
              $(".menu #hamburger_menu").removeClass("open");
              $("#top_navigation #hamburger").removeClass("open");
              $(".menu .links ul").css("display", "grid");
              $("#kategorie_filtr").hide();*/
            /*}
            cachedWidth = newWidth;
        }
    });*/

/*$(window).resize(function(){
    var width = $(window).width();

    if(width>995) {
        $("#top_navigation ul").css("display", "block");
        if($("#top_navigation #hamburger").hasClass("closed")) {
            $("#top_navigation #hamburger").removeClass("closed");
            $("#top_navigation #hamburger").removeClass("open");
        } else {
            $("#top_navigation #hamburger").removeClass("closed");
            $("#top_navigation #hamburger").removeClass("open");
        }

        $(".menu ul").css("display", "block");
        $(".menu #hamburger_menu").removeClass("open");
        $(".menu .links ul").css("display", "grid");
        $("#kategorie_filtr").show();
    } else {
        $("#top_navigation #hamburger").removeClass("closed");
        $("#top_navigation #hamburger").removeClass("open");
        $("#top_navigation ul").css("display", "none");
      /*$("#top_navigation ul").css("display", "none");
      $(".menu ul").css("display", "none");
      $(".menu #hamburger_menu").removeClass("open");
      $("#top_navigation #hamburger").removeClass("open");
      $(".menu .links ul").css("display", "grid");
      $("#kategorie_filtr").hide();*/
    //}
//});

$(document).ready(function(){

    $("main").click(function(){
        $("#naseptavac").html("");
    });

    $("#top_navigation #hamburger").click(function() {
      if($(this).hasClass("open")) {
        $(this).removeClass("open");
        $(this).addClass("closed");
        $("#top_navigation ul").css("display", "none");
      } else {
        $(".menu #hamburger_menu").removeClass("open");
        $(".menu ul").css("display", "none");
        $(this).addClass("open");
        $(this).removeClass("closed");
        $("#top_navigation ul").css("display", "block");
        $(".searching_bar").removeClass("active");
        $(".searching_bar").hide();
        $(".account_bar").removeClass("active");
        $(".account_bar").hide();
      }
    });

    $(".menu #hamburger_menu").click(function() {
      if($(this).hasClass("open")) {
        $(this).removeClass("open");
        $(this).addClass("closed");
        $(".menu ul").css("display", "none");
      } else {
        $("#top_navigation #hamburger").removeClass("open");
        $("#top_navigation ul").css("display", "none");
        $(this).addClass("open");
        $(this).removeClass("closed");
        $(".menu ul").css("display", "block");
        $(".searching_bar").removeClass("active");
        $(".searching_bar").hide();
        $(".account_bar").removeClass("active");
        $(".account_bar").hide();
      }
    });

    $("#top_action .searching").click(function(){
      $("header .wrap_cate.otevreno").hide();
      $("header .wrap_cate").removeClass("otevreno");
      if($(".searching_bar").hasClass("active")) {
        $(".searching_bar").removeClass("active");
        $(".searching_bar").hide();
      } else {
        $(".searching_bar").addClass("active");
        $(".searching_bar").show();
        $(".account_bar").removeClass("active");
        $(".account_bar").hide();
      }
    });

    $("#top_action .account").click(function(){
      $("header .wrap_cate.otevreno").hide();
      $("header .wrap_cate").removeClass("otevreno");
      if($(".account_bar").hasClass("active")) {
        $(".account_bar").removeClass("active");
        $(".account_bar").hide();
      } else {
        $(".account_bar").addClass("active");
        $(".account_bar").show();
        $(".searching_bar").removeClass("active");
        $(".searching_bar").hide();
      }
    });

    $(".menu").click(function() {
        $(".searching_bar").removeClass("active");
        $(".searching_bar").hide();
        $(".account_bar").removeClass("active");
        $(".account_bar").hide();
    });

    $(".dolu").click(function() {
      $([document.documentElement, document.body]).animate({
          scrollTop: $("main").offset().top
      }, 1800);
    });

    $(".nahoru").click(function() {
      $([document.documentElement, document.body]).animate({
          scrollTop: $("header").offset().top
      }, 1800);
    });
    //Filtr u oblibenych polozek
    /*$(".js_filter span").click(function(){
      $(".js_filter span").removeClass("active");
      $(this).addClass("active");
    });*/

    if(window.innerWidth>980) {
      $("header .menu ul li").mouseenter(function(){
        $(".searching_bar").removeClass("active");
        $(".searching_bar").hide();
        $(".account_bar").removeClass("active");
        $(".account_bar").hide();
        if($(this).hasClass("subpage")) {
          var NajeteMenu=$(this).attr("podmenu");
  
          if(!$("header #"+NajeteMenu+".wrap_cate").hasClass("otevreno")) {
            $("header .wrap_cate.otevreno").hide();
            $("header .wrap_cate").removeClass("otevreno");
            $("header #"+NajeteMenu+".wrap_cate").fadeIn();
            $("header #"+NajeteMenu+".wrap_cate").addClass("otevreno");
          }
        } else {
          if($(this).hasClass("nosubpage")) {
            $("header .wrap_cate.otevreno").hide();
            $("header .wrap_cate").removeClass("otevreno");
          }
        }
      });
    }
    //Skryti vyskakovaciho menu
    $("header .top_control").mouseenter(function(){
      $("header .wrap_cate.otevreno").hide();
      $("header .wrap_cate").removeClass("otevreno");
    });
    $("main").mouseenter(function(){
      $("header .wrap_cate.otevreno").hide();
      $("header .wrap_cate").removeClass("otevreno");
    });
    $("#jimi_carousel").mouseenter(function(){
      $("header .wrap_cate.otevreno").hide();
      $("header .wrap_cate").removeClass("otevreno");
    });
    $(window).resize(function(){
      $("header .wrap_cate.otevreno").hide();
      $("header .wrap_cate").removeClass("otevreno");
    });
    $("footer").mouseenter(function(){
      $("header .wrap_cate.otevreno").hide();
      $("header .wrap_cate").removeClass("otevreno");
    });

    /*
      Filtr v kategoriích
    */
    $(".filtr_pole .hlavicka").click(function(){
      var KliknutyFiltr=$(this).attr("filtr_name");
        
      if($(this).hasClass("skryte")) {
        $(this).removeClass("skryte");
        $(".filtr_pole."+KliknutyFiltr+" .telo").fadeIn("fast");
      } else {
        $(this).addClass("skryte");
        $(".filtr_pole."+KliknutyFiltr+" .telo").fadeOut("fast");
      }
    });

    /*$(".filtr_pole .telo label").click(function(evt){
        evt.preventDefault();
        var VybranaVarianta=$(this).attr("filtr");
        var InputChecked=$(this).attr("for");
        if($(".filtr_pole .telo label[filtr="+VybranaVarianta+"]").hasClass("vybrano")) {
            $(".filtr_pole .telo label[filtr="+VybranaVarianta+"]").removeClass("vybrano");
            $("#"+InputChecked).prop( "checked", false );
        } else {
            $(".filtr_pole .telo label[filtr="+VybranaVarianta+"]").addClass("vybrano");
            $("#"+InputChecked).prop( "checked", true );
        }

        if($(window).innerWidth > 980) {
            $(".shadow_background").show();
            $(".loading").show();
            $("#kategorie_filtr_form").submit();
        }
    });*/

    $(".filtr_pole .telo label").click(function(){
        if($(window).width() > 980) {
            $(".shadow_background").show();
            $(".loading").show();
            $("#kategorie_filtr_form").submit();
        }
    });

    $(".skryt_filtr").click(function(){
      $("#kategorie_filtr").fadeOut();
      $("body").removeClass("noScroll");
    });
    $(".zobrazit_filtr").click(function(){
        $("body").addClass("noScroll");
        $("#kategorie_filtr").fadeIn();
    });

    var mobx = new ModuloBox({
        mediaSelector : '.lightbox',
        attraction     : {
            slider : 0.055,
            slide  : 0.018,
            thumbs : 0.016
        },
        scrollToZoom  : true,
        shareButtons  : ['facebook', 'googleplus', 'twitter', 'pinterest', 'linkedin'],
        controls : ['zoom', 'play', 'fullScreen', 'download', 'share', 'close'],
        thumbnailSizes : {
            1920 : {
                width  : 110,
                height : 80,
                gutter : 10
            },
            1280 : {
                width  : 90,
                height : 65,
                gutter : 10
            },
            480 : {
                width  : 60,
                height : 44,
                gutter : 5
            }
        }
    });
    mobx.init();


    //Carousel na home - velký
    var CasAnimaceSlideru=6000;
    $('#jimi_carousel #jimi_carousel_slides .jimi_carousel_slide:first').addClass('active');
    $('#jimi_carousel #jimi_carousel_slides .jimi_carousel_slide:eq(1)').addClass('loaded');
    $("#jimi_carousel #jimi_carousel_pagelist span:first").addClass('active');
    $('#jimi_carousel #jimi_carousel_pagelist span:eq(1)').addClass('loaded');
    //Spusteni animace
    var interval_wide_1 = setInterval(jimi_carousel, CasAnimaceSlideru);

    //Kdyz klikneme na dalsi sipku tak se nam hned presune slide a vypne animace a znovu nacte s novym pocitadlem
    $("#jimi_carousel #jimi_carousel_navigation .next").click(function(){
      let FocusedSlide=$(this).attr("jimi-slide");
      $("#jimi_carousel #jimi_carousel_pagelist span").removeClass("active");
      $("#jimi_carousel #jimi_carousel_pagelist span[jimi-slide="+FocusedSlide+"]").addClass("active");
      $("#jimi_carousel #jimi_carousel_slides .jimi_carousel_slide").removeClass("active");
      $("#jimi_carousel #jimi_carousel_slides .jimi_carousel_slide[jimi-slide="+FocusedSlide+"]").addClass("active");
      clearInterval(interval_wide_1);
      interval_wide_1 = setInterval(jimi_carousel, CasAnimaceSlideru);

      var $activeSlideNumber=$('#jimi_carousel #jimi_carousel_slides .jimi_carousel_slide.active').attr("jimi-slide");
      var $nextSlider=parseInt($activeSlideNumber)+1;
      if($nextSlider>$('#jimi_carousel #jimi_carousel_pagelist span').length) {
        $nextSlider=1;
      }
      var $prevSlider=parseInt($activeSlideNumber)-1;
      if($prevSlider<=0) {
        $prevSlider=$('#jimi_carousel #jimi_carousel_pagelist span').length;
      }
      $("#jimi_carousel_navigation .next").attr("jimi-slide", $nextSlider)
      $("#jimi_carousel_navigation .prev").attr("jimi-slide", $prevSlider)
    });
    //Kdyz klikneme na predchozi sipku tak se nam hned presune slide a vypne animace a znovu nacte s novym pocitadlem
    $("#jimi_carousel #jimi_carousel_navigation .prev").click(function(){
      let FocusedSlide=$(this).attr("jimi-slide");
      $("#jimi_carousel #jimi_carousel_pagelist span").removeClass("active");
      $("#jimi_carousel #jimi_carousel_pagelist span[jimi-slide="+FocusedSlide+"]").addClass("active");
      $("#jimi_carousel #jimi_carousel_slides .jimi_carousel_slide").removeClass("active");
      $("#jimi_carousel #jimi_carousel_slides .jimi_carousel_slide[jimi-slide="+FocusedSlide+"]").addClass("active");
      clearInterval(interval_wide_1);
      interval_wide_1 = setInterval(jimi_carousel, CasAnimaceSlideru);

      var $activeSlideNumber=$('#jimi_carousel #jimi_carousel_slides .jimi_carousel_slide.active').attr("jimi-slide");
      var $nextSlider=parseInt($activeSlideNumber)+1;
      if($nextSlider>$('#jimi_carousel #jimi_carousel_pagelist span').length) {
        $nextSlider=1;
      }
      var $prevSlider=parseInt($activeSlideNumber)-1;
      if($prevSlider<=0) {
        $prevSlider=$('#jimi_carousel #jimi_carousel_pagelist span').length;
      }
      $("#jimi_carousel_navigation .next").attr("jimi-slide", $nextSlider)
      $("#jimi_carousel_navigation .prev").attr("jimi-slide", $prevSlider)
    });

    $(window).on("resize", function(event){
        if($(this).innerWidth>980) {
            $("#top_navigation #hamburger").removeClass("open");
        }
        if($(this).innerWidth<980) {
            /*$(".show_products .filter_wrap").hide();
            $(".show_products .filter .filter_button p").show();
            $(".show_products .wrap_grid").addClass("no_filter");*/
        }
    });

  });

//Animace carouselu na home
function jimi_carousel () {
  var $active = $('#jimi_carousel #jimi_carousel_slides .jimi_carousel_slide.active');
  var $next = $('#jimi_carousel #jimi_carousel_slides .jimi_carousel_slide').eq(($active.index() + 1) % $('#jimi_carousel #jimi_carousel_slides .jimi_carousel_slide').length);
  var $afterNext = $('#jimi_carousel #jimi_carousel_slides .jimi_carousel_slide').eq(($active.index() + 2) % $('#jimi_carousel #jimi_carousel_slides .jimi_carousel_slide').length);
  var $active_nav = $('#jimi_carousel #jimi_carousel_pagelist span.active');
  var $next_nav = $('#jimi_carousel #jimi_carousel_pagelist span').eq(($active_nav.index() + 1) % $('#jimi_carousel #jimi_carousel_pagelist span').length);
  var $afterNext_nav = $('#jimi_carousel #jimi_carousel_pagelist span').eq(($active_nav.index() + 2) % $('#jimi_carousel #jimi_carousel_pagelist span').length);

  $('#jimi_carousel #jimi_carousel_slides .jimi_carousel_slide').removeClass('last-active active loaded');
  $active.addClass('last-active');
  $next.addClass('active');
  $afterNext.addClass('loaded');

  $('#jimi_carousel #jimi_carousel_pagelist span').removeClass('last-active active loaded');
  $active_nav.addClass('last-active');
  $next_nav.addClass('active');
  $afterNext_nav.addClass('loaded');


   //nastaveni nam aktualni slide do menu
   var $activeSlideNumber=$('#jimi_carousel #jimi_carousel_slides .jimi_carousel_slide.active').attr("jimi-slide");
   var $nextSlider=parseInt($activeSlideNumber)+1;
   if($nextSlider>$('#jimi_carousel #jimi_carousel_pagelist span').length) {
     $nextSlider=1;
   }
   var $prevSlider=parseInt($activeSlideNumber)-1;
   if($prevSlider<=0) {
     $prevSlider=$('#jimi_carousel #jimi_carousel_pagelist span').length;
   }

  $("#jimi_carousel_navigation .next").attr("jimi-slide", $nextSlider)
  $("#jimi_carousel_navigation .prev").attr("jimi-slide", $prevSlider)
}




function objednavka_zpusob_platby(doprava, statPlatby, root){
    var idPrvku = "kosik_zpusob_platby";
    var url = root + "/_incl/_kosik_zpusob_platby.php?doprava=" + doprava + "&statPlatby=" + statPlatby;
    $.get(url, function(vystup){
       document.getElementById(idPrvku).innerHTML = vystup;
    });
    if(doprava=='15'){
        $(document).ready(function(){
            $("#doprava_ulozenka_id").fadeIn(400);
        });
    }else{
        //document.getElementById("doprava_ulozenka_id").style.display='none';
    }
  }
  
  function objednavka_udaje_typ(typ){
    if(typ=='firma'){
      $(document).ready(function(){
            $(".firma_input").css('display', 'inline-block')
      });
    }else{
      $(document).ready(function(){
            $(".firma_input").css('display', 'none')
      });
    }
  }
  
  
  
  function objednavka_udaje_jine_dodaci_udaje(typ){
    if(document.getElementById('jine_dodaci_udaje').checked==true){
      $(document).ready(function(){
          $("#dodaci_udaje_formular").fadeIn(400);
      });
    }else{
      $(document).ready(function(){
              $("#dodaci_udaje_formular").fadeOut(400);
      });
    }
  }
  
  function objednavka_udaje_registrace(typ){
    if(document.getElementById('vytvor_registraci').checked==true){
      $(document).ready(function(){
          $("#registrace_heslo").fadeIn(400);
      });
    }else{
      $(document).ready(function(){
              $("#registrace_heslo").fadeOut(400);
      });
    }
  }

function naseptavej(root){
    var url = root + "/_scripts/_naseptavej.php?q=" + document.getElementById("q").value;
    $.get(url, function(vystup){
       document.getElementById("naseptavac").innerHTML = vystup;
    });
}