function chocolate_store_navigation_open() {
    jQuery(".side_gb_nav").addClass('show');
}
function chocolate_store_navigation_close() {
    jQuery(".side_gb_nav").removeClass('show');
}

jQuery(function($){
    $('.gb_toggle').click(function () {
        chocolate_store_keyboard_navigation_loop($('.side_gb_nav'));
    });
});

jQuery(document).ready(function($) {
    $(window).on('scroll', function() {
        if ($(this).scrollTop() > 100) {
            $('.scrollup').fadeIn();
        } else {
            $('.scrollup').fadeOut();
        }
    });

    $('.scrollup').on('click', function() {
        $("html, body").animate({
            scrollTop: 0
        }, 600);
        return false;
    });

      // Event handling for scrolling and updating progress bar
    $(window).on('scroll', function() {
      $('.scroll_2').toggleClass('active', $(this).scrollTop() > 50);

      if ( chocolate_store_script_args.scroll_top_type == 'advanced-scroll' ) {
          chocolate_store_initUpdateProgressBar();
      }
  });

  // Function to handle click event for scrolling to top
  $('.scroll_2').on('click', function(event) {
      event.preventDefault();
      $('html, body').animate({ scrollTop: 0 }, 550);
  });


    // Function to handle scrolling and update progress bar
    function chocolate_store_initUpdateProgressBar() {
        var scroll = $(window).scrollTop();
        var height = $(document).height() - $(window).height();
        var progressPath = $('.scroll_2 path')[0];
        var pathLength = progressPath.getTotalLength();
        var progress = pathLength - (scroll * pathLength / height);
        progressPath.style.strokeDashoffset = progress;
    }

    // Function to initialize headline and preloader on window load
    function chocolate_store_initializeComponents() {
        $(window).on('load', function() {
            chocolate_store_initUpdateProgressBar();
            const boxes = gsplit.utils.toArray('.dt_item_active');
            boxes.forEach(svg => {
                gsplit.to(svg, {
                    scrollTrigger: {
                        trigger: svg,
                        start: "top 70%",
                        end: "bottom bottom",
                        toggleClass: "active",
                        once: true,
                    }
                });
            });
        });
    }
});

jQuery('document').ready(function(){
  var owl = jQuery('.slider-section .owl-carousel');
    owl.owlCarousel({
    margin:0,
    nav: false,
    lazyLoad: true,
    autoplayTimeout: 3000,
    loop: true,
    dots:true,
    responsive: {
      0: {
        items: 1
      },
      600: {
        items: 1
      },
      1000: {
        items: 1
      }
    },
    autoplayHoverPause : true,
    mouseDrag: true
  });
});

jQuery('document').ready(function(){
    var owl = jQuery('.slider-product-section .owl-carousel');
      owl.owlCarousel({
      margin:0,
      nav: false,
      lazyLoad: true,
      autoplayTimeout: 3000,
      loop: true,
      dots:true,
      responsive: {
        0: {
          items: 1
        },
        600: {
          items: 2
        },
        767: {
            items: 1
        },
        1000: {
          items: 1
        }
      },
      autoplayHoverPause : true,
      mouseDrag: true
    });
  });

jQuery('document').ready(function(){
  var owl = jQuery('#featured-product .owl-carousel');
    owl.owlCarousel({
    margin: 30,
    nav: false,
    lazyLoad: true,
    autoplayTimeout: 3000,
    loop: false ,
    dots: false,
    responsive: {
      0: {
        items: 1
      },
      600: {
        items: 2
      },
      1000: {
        items: 4
      }
    },
    autoplayHoverPause : true,
    mouseDrag: true
  });
});

    window.addEventListener('load', (event) => {
    jQuery(".loading").delay(2000).fadeOut("slow");
});

//* Navbar Fixed  
function chocolate_store_navbarFixed(){
    if ( jQuery('.nav-stick.is-sticky-on').length ){ 
        jQuery(window).on('scroll', function() {
            var scroll = jQuery(window).scrollTop();   
            if (scroll >= 295) {
                jQuery(".nav-stick.is-sticky-on").addClass("header-fixed");
            } else {
                jQuery(".nav-stick.is-sticky-on").removeClass("header-fixed");
            }
        });  
    };
}

chocolate_store_navbarFixed();

// Search js
document.addEventListener("DOMContentLoaded", function () {
  const searchIcon = document.getElementById("search-icon");
  const searchPopup = document.getElementById("search-popup");
  const closeSearchPopup = document.getElementById("close-search-popup");
  const focusableElementsSelector = 'input, button, [href], [tabindex]:not([tabindex="-1"])';
  let focusableElements, firstFocusable, lastFocusable;

  // Function to manage focusable elements inside the popup
  function chocolate_store_updateFocusableElements() {
      focusableElements = searchPopup.querySelectorAll(focusableElementsSelector);
      firstFocusable = focusableElements[0];
      lastFocusable = focusableElements[focusableElements.length - 1];
  }

  // Ensure popup remains hidden on page load
  searchPopup.setAttribute("hidden", true);

  searchIcon.addEventListener("click", function () {
      searchPopup.removeAttribute("hidden"); // Show the popup
      searchPopup.classList.add("search-popup-visible"); // Add class for display
      document.body.classList.add("no-scroll"); // Disable background scrolling
      chocolate_store_updateFocusableElements();
      firstFocusable.focus(); // Focus the first element in the popup
  });

  closeSearchPopup.addEventListener("click", function () {
      searchPopup.classList.remove("search-popup-visible"); // Remove display class
      searchPopup.setAttribute("hidden", true); // Ensure it's hidden
      document.body.classList.remove("no-scroll"); // Enable background scrolling
      searchIcon.focus(); // Return focus to the search icon
  });

  // Close the popup when clicking outside the content
  searchPopup.addEventListener("click", function (e) {
      if (e.target === searchPopup) {
          searchPopup.classList.remove("search-popup-visible");
          searchPopup.setAttribute("hidden", true);
          document.body.classList.remove("no-scroll");
          searchIcon.focus();
      }
  });

  // Trap focus inside the popup
  searchPopup.addEventListener("keydown", function (e) {
      if (e.key === "Tab") {
          chocolate_store_updateFocusableElements();
          if (e.shiftKey) { // Shift+Tab
              if (document.activeElement === firstFocusable) {
                  e.preventDefault();
                  lastFocusable.focus(); // Loop focus back to the last element
              }
          } else { // Tab
              if (document.activeElement === lastFocusable) {
                  e.preventDefault();
                  firstFocusable.focus(); // Loop focus back to the first element
              }
          }
      }
  });
});