jQuery(window).on('load', function () {
  jQuery('#status').fadeOut();
  jQuery('#preloader').delay(350).fadeOut('slow');
  jQuery('body').delay(350).css({ 'overflow': 'visible' });
})

// sticky header
jQuery(window).scroll(function () {
  if (jQuery(window).scrollTop() >= 100) {
    jQuery('.is-sticky-on').addClass('sticky-head');
  }
  else {
    jQuery('.is-sticky-on').removeClass('sticky-head');
  }
});

jQuery(function ($) {
  $('.toggle-nav button').click(function (e) {
    $('body').toggleClass('show-main-menu');
    var element = $('.sidenav');
    internet_provider_trapFocus(element);
  });

  $('.close-button').click(function (e) {
    $('.toggle-nav button').click();
    $('.toggle-nav button').focus();
  });
  $(document).on('keyup', function (evt) {
    if ($('body').hasClass('show-main-menu') && evt.keyCode == 27) {
      $('.toggle-nav button').click();
      $('.toggle-nav button').focus();
    }
  });
});

function internet_provider_trapFocus(element, namespace) {
  var internet_provider_focusableEls = element.find('a, button');
  var internet_provider_firstFocusableEl = internet_provider_focusableEls[0];
  var internet_provider_lastFocusableEl = internet_provider_focusableEls[internet_provider_focusableEls.length - 1];
  var KEYCODE_TAB = 9;

  internet_provider_firstFocusableEl.focus();

  element.keydown(function (e) {
    var isTabPressed = (e.key === 'Tab' || e.keyCode === KEYCODE_TAB);

    if (!isTabPressed) {
      return;
    }

    if (e.shiftKey) /* shift + tab */ {
      if (document.activeElement === internet_provider_firstFocusableEl) {
        internet_provider_lastFocusableEl.focus();
        e.preventDefault();
      }
    } else /* tab */ {
      if (document.activeElement === internet_provider_lastFocusableEl) {
        internet_provider_firstFocusableEl.focus();
        e.preventDefault();
      }
    }
  });
}

jQuery(document).ready(function () {
  jQuery('.ftr-4-box h5').each(function (index, element) {
    var heading = jQuery(element);
    var word_array, last_word, first_part;

    word_array = heading.html().split(/\s+/); // split on spaces
    last_word = word_array.pop();             // pop the last word
    first_part = word_array.join(' ');        // rejoin the first words together

    heading.html([first_part, ' <span>', last_word, '</span>'].join(''));
  });
});

jQuery(document).ready(function () {
  jQuery('.owl-carousel').owlCarousel({
    loop: true,
    margin: 10,
    autoplay: true,
    nav: true,
    dots: false,
    smartSpeed: 250,
    responsive: {
      0: {
        items: 1
      },
      600: {
        items: 1
      },
      1000: {
        items: 1
      }
    }
  })
});

/* ===============================================
  SCROLL TOP
============================================= */

jQuery(document).ready(function () {
  jQuery(window).scroll(function () {
    if (jQuery(this).scrollTop() > 0) {
      jQuery('#button').fadeIn();
    } else {
      jQuery('#button').fadeOut();
    }
  });
  jQuery('#button').click(function () {
    jQuery("html, body").animate({
      scrollTop: 0
    }, 600);
    return false;
  });

  internet_provider_search_focus();
});

// search
function internet_provider_search_focus() {

  /* First and last elements in the menu */
  var internet_provider_search_firstTab = jQuery('.serach_inner input[type="search"]');
  var internet_provider_search_lastTab = jQuery('button.search-close'); /* Cancel button will always be last */

  jQuery(".search-open").click(function (e) {
    e.preventDefault();
    e.stopPropagation();
    jQuery('body').addClass("search-focus");
    internet_provider_search_firstTab.focus();
  });

  jQuery("button.search-close").click(function (e) {
    e.preventDefault();
    e.stopPropagation();
    jQuery('body').removeClass("search-focus");
    jQuery(".search-open").focus();
  });

  /* Redirect last tab to first input */
  internet_provider_search_lastTab.on('keydown', function (e) {
    if (jQuery('body').hasClass('search-focus'))
      if ((e.which === 9 && !e.shiftKey)) {
        e.preventDefault();
        internet_provider_search_firstTab.focus();
      }
  });

  /* Redirect first shift+tab to last input*/
  internet_provider_search_firstTab.on('keydown', function (e) {
    if (jQuery('body').hasClass('search-focus'))
      if ((e.which === 9 && e.shiftKey)) {
        e.preventDefault();
        internet_provider_search_lastTab.focus();
      }
  });

  /* Allow escape key to close menu */
  jQuery('.serach_inner').on('keyup', function (e) {
    if (jQuery('body').hasClass('search-focus'))
      if (e.keyCode === 27) {
        jQuery('body').removeClass('search-focus');
        internet_provider_search_lastTab.focus();
      };
  });
}

// Progress Bar
jQuery(document).ready(function ($) {

  $(window).on("scroll", function () {

    var scrollTop = $(window).scrollTop();
    var docHeight = $(document).height();
    var winHeight = $(window).height();
    var scrollPercent = (scrollTop / (docHeight - winHeight)) * 100;

    $("#progress-bar").css("width", scrollPercent + "%");
  });
});

//sticky copyright
window.addEventListener('scroll', function () {
  var internet_provider_footer = document.querySelector('.sticky-copyright');
  if (!internet_provider_footer) return;

  var internet_provider_scrollTop = window.scrollY || document.documentElement.internet_provider_scrollTop;

  if (internet_provider_scrollTop >= 100) {
    internet_provider_footer.classList.add('active-sticky');
  }
});
