jQuery(function ($) {
    /* GOOGLE MAP SCROLLING FIX */
	   $(".gmap-fix iframe").after('<div class="map_overlay" onClick="style.pointerEvents=\'none\'"></div>');

    /* OPEN SOCIAL IN NEW TAB */
        $(".et-social-icon a").attr('target', '_blank');


$(".serv-blurb ").attr("background", "red");

        
$(".serv-blurb ").each(function(){
  $(this).find(".et_pb_main_blurb_image").prependTo($(this).find(".et_pb_module_header"));  
});




$(".top-equip-char").each(function(){
  $(this).find(".et_pb_main_blurb_image").prependTo($(this).find(".et_pb_module_header"));  
});


   $('.featured-products .products').owlCarousel({
        items:4,
        loop:true,
        margin:150,
        rows:false,
        dosts:false,
        merge:true,
        responsiveClass:true,
        autoplay:true,
        autoplayTimeout:5000,
        responsive:{
            0:{
                items:1,
                margin:50,
            },
            600:{
                items:2,
                margin:70,
            },
            981:{
                items:3,
                margin:50,
            },
            1366:{
                items:3,
                margin:150,
            }
        }
    });


/*
$('.slider-product .products').flickity({
  // options
  cellAlign: 'left',
  contain: true
});



$('.featured-products-mov .products').flickity({
  // options
  cellAlign: 'left',
  contain: true
});
*/



$('#page-container .slider-product .product').each(function(){
  $(this).find(".eh-price-note").appendTo($(this).find(".woocommerce-Price-amount")); 
});


  function removeActiveN($c) {
    $c.find('.owl-item').removeClass(function (_, cls) {
      if (!cls) return '';
      // quita active-1, active-2, ...
      return (cls.match(/\bactive-\d+\b/g) || []).join(' ');
    });
  }

  function addActiveN($c) {
    removeActiveN($c);

    // Si usas loop:true, mejor filtra clones
    var $actives = $c.find('.owl-item.active:not(.cloned)');

    $actives.each(function (i) {
      $(this).addClass('active-' + (i + 1));
    });
  }

  function schedule($c) {
    // Espera a que Owl pinte clases .active
    requestAnimationFrame(function () {
      requestAnimationFrame(function () {
        addActiveN($c);
      });
    });
  }

  $('.owl-carousel').each(function () {
    var $c = $(this);

    $c.on('initialized.owl.carousel refreshed.owl.carousel resized.owl.carousel translated.owl.carousel', function (e) {
      schedule($(e.target));
    });

    // Por si ya estaba inicializado cuando cargó este script
    if ($c.hasClass('owl-loaded')) schedule($c);
  });







   $('.catalog-section .eh-brand-list-grid').owlCarousel({
        items:8,
        loop:true,
        margin:78,
        rows:false,
        dosts:false,
        merge:true,
        responsiveClass:true,
        autoplay:true,
        autoplayTimeout:5000,
        responsive:{
            0:{
                items:3,
                margin:40,
            },
            600:{
                items:4,
                margin:40,
            },
            981:{
                items:8,
                margin:30,
            },
            1366:{
                items:8,
                margin:78,
            }
        }
    });




   $('.brands-section .eh-brand-list-grid').owlCarousel({
        items:9,
        loop:true,
        margin:38,
        rows:false,
        dosts:false,
        merge:true,
        responsiveClass:true,
        autoplay:true,
        autoplayTimeout:5000,
        responsive:{
            0:{
                items:3,
                margin:40,
            },
            600:{
                items:5,
                margin:40,
            },
            981:{
                items:7,
                margin:30,
            },
            1366:{
                items:9,
                margin:38,
            }
        }
    });










  rel_product('.secont_word .et_pb_module_header');

  function rel_product(selector) {
    const elements = document.querySelectorAll(selector);

    elements.forEach(el => {
      const text = el.textContent;

      if (text.includes('||')) {
        const parts = text.split('||');

        // Solo aplicamos si hay al menos dos partes
        if (parts.length >= 2) {
          const first = parts[0].trim();
          const second = parts[1].trim();

          el.innerHTML = `${first}<span class="light-font">${second}</span>`;
        }
      }
    });
  }




    jQuery(document).ready(function($) {
      $('ul.sub-menu').each(function() {
          if (!$(this).parent().find('.sub-menu-wrapper').length) {
              $(this).wrap('<div class="sub-menu-wrapper"></div>');
          }
      });
  });




jQuery(function($){
  $('.sub-menu a:has(.menu-description)').each(function(){
    var $a = $(this);

    // Envuelve el texto suelto (nodos de texto) en <span class="menu-title">
    if (!$a.find('.menu-title').length){
      $a.contents().filter(function(){
        return this.nodeType === 3 && $.trim(this.nodeValue).length;
      }).wrap('<span class="menu-title"></span>');
    }

    // Para maquetar en columna
    $a.addClass('has-desc');
  });
});





 function setupCollapsibleSubmenus(){
    var $menu = $("#mobile_menu2.et_mobile_menu");
    if (!$menu.length || $menu.data('submenus-ready')) return;

    // Flag para no re-inicializar
    $menu.data('submenus-ready', true);

    // Inserta 1 toggle por item
    $menu.find(".menu-item-has-children").each(function(){
      var $item = $(this);
      $item.find("> .sub-menu-toggle").remove();
      var $a = $item.children("a").first();
      if ($a.length){
        $("<div class='sub-menu-toggle' tabindex='0' aria-hidden='true'></div>").insertBefore($a);
      }
    });

 // Acordeón: solo uno abierto POR NIVEL
function toggleOne($toggle){
  var isActive = $toggle.hasClass("popped");

  // <li> actual que tiene hijos
  var $li       = $toggle.closest(".menu-item-has-children");
  // El <ul> que contiene a este <li> (el nivel actual)
  var $parentUl = $li.parent("ul");

  // 1) Cerrar los demás submenús del MISMO NIVEL
  $parentUl
    .children(".menu-item-has-children")     // todos los li hermanos con hijos
    .find(".sub-menu-toggle.popped")         // cualquier toggle abierto dentro de esa rama
    .removeClass("popped");

  // 2) Alternar el actual
  if (!isActive) {
    $toggle.addClass("popped");
  }
}

    // --- Bloqueo de clicks fantasma tras touch ---
    var blockUntil = 0;
    function blockNextClicks(e){
      if (Date.now() < blockUntil) {
        e.preventDefault();
        e.stopPropagation();
        e.stopImmediatePropagation();
      }
    }
    // Captura global de click por 500ms después del pointerdown
    window.addEventListener('click', blockNextClicks, true);

    // Handler común desde toggle o <a>
    function handleFrom(el){
      var $t = $(el).hasClass('sub-menu-toggle') ? $(el) : $(el).prev('.sub-menu-toggle');
      if ($t.length) toggleOne($t);
    }

    // Pointer Events (móvil/desktop)
    $menu.on('pointerdown', '.sub-menu-toggle, .menu-item-has-children > a', function(e){
      // Consumimos el evento para que Divi no lo procese como navegación/cierre
      e.preventDefault();
      e.stopPropagation();

      // Bloquea clicks por ~500ms (evita “abre-cierra”)
      blockUntil = Date.now() + 500;

      handleFrom(this);
    });

    // Teclado (accesibilidad)
    $menu.on('keydown', '.sub-menu-toggle, .menu-item-has-children > a', function(e){
      if (e.key === 'Enter' || e.key === ' ') {
        e.preventDefault();
        handleFrom(this);
      }
    });
  }

  // Init + reintentos por si Divi reinyecta el menú
  $(function(){
    setupCollapsibleSubmenus();
    $(window).on('load', setupCollapsibleSubmenus);

    var tries = 0, iv = setInterval(function(){
      setupCollapsibleSubmenus();
      if (++tries >= 10) clearInterval(iv);
    }, 300);

    // Si Divi inserta nodos dinámicamente
    $(document).on('DOMNodeInserted', function(e){
      if ($(e.target).is('#mobile_menu2') || $(e.target).find('#mobile_menu3').length){
        setupCollapsibleSubmenus();
      }
    });
  });


$(".woocommerce ul.products li.product").each(function(){
$(this).find(".woocommerce-product-details__short-description").prependTo($(this).find(".price "));

});



$(".woocommerce ul.products li.product").each(function(){
$(this).find(".eh-presentacion-producto").prependTo($(this).find(".cotizacion-button-row"));

});






$(".pa-fullscreen-menu .promo-menu").insertAfter(".pa-fullscreen-menu .laser-3d-menu");


$(".mobil-header .search-header").prependTo(".pa-fullscreen-menu #menu-menu-principal-1");




});