jQuery(document).ready(function () {

  AOS.init({
    duration: 1400,
    once: true
  });

  jQuery('.home-banner-filter .filter-box .btn-filter').click(function () {
    jQuery(this).parent().parent().toggleClass('active');
  });

  jQuery('.home-banner-filter .filter-box .button-container').mouseleave(function () {
    jQuery(this).parent().removeClass('active');
  });

  jQuery('.home-banner-filter .filter-box ul li a').click(function () {
    var active_text = jQuery(this).text();
    jQuery(this).parent().parent().siblings('.btn-filter').children('.text').html(active_text);
    jQuery(this).parent().parent().parent().parent().toggleClass('active');
    jQuery(this).parent().siblings().removeClass('active-filter');
    jQuery(this).parent().addClass('active-filter');
  });

  jQuery('.mobile-menu-toggle').click(function () {
    jQuery(this).toggleClass('active');
    jQuery('.top-menu').toggleClass('active');
    jQuery('body').toggleClass('lockscroll');
  });

  const slideshow = document.querySelector('.home-banner');

  if (slideshow != null) { //make sure we don't run this script if the slideshow is not present
    let slides = document.querySelectorAll('.home-banner-slider-item'), // grab all slides
      slideCount = slides.length, //count slides
      currentSlide = 0; // find a starting place for the current slide

    slides[0].classList.add('active');

    function moveToSlide(n) { // declare our slide navigation function
      slides[currentSlide].className = 'home-banner-slider-item'; // assign the slide HTML element
      currentSlide = (n + slideCount) % slideCount; // determine current slide (for prev/next functions)
      slides[currentSlide].className = 'home-banner-slider-item active'; //if it's the current slide, add active class
    }

    function nextSlide(e) {
      moveToSlide(currentSlide + 1); // add one to index, move to the next
    };

    setInterval(function () { // note: using setInterval vs. setTimeout
      nextSlide(); // run our nextSlide() function from above
    }, 8000); // change this timing function to change the slideshow speed (currently 8s)

  }

  jQuery('.label-placeholder .form-control').click(function () {
    jQuery(this).parent().siblings('label').removeClass('show');
    jQuery(this).parent().siblings('label').addClass('hidden');
  });
  jQuery('.label-placeholder .form-control').blur(function () {
    if (jQuery(this).val().length === 0) {
      jQuery(this).parent().siblings('label').removeClass('hidden');
      jQuery(this).parent().siblings('label').addClass('show');
    } else {
      jQuery(this).parent().siblings('label').removeClass('show');
      jQuery(this).parent().siblings('label').addClass('hidden');
    }
  });

  jQuery('.newsletter .yearly-archive .btn-filter').click(function () {
    jQuery(this).parent().parent().toggleClass('active');
  });

  jQuery('.newsletter .yearly-archive .button-container').mouseleave(function () {
    jQuery(this).parent().removeClass('active');
  });

  jQuery('.newsletter .yearly-archive ul li a').click(function () {
    var active_text = jQuery(this).text();
    jQuery(this).parent().parent().siblings('.btn-filter').children('.text').html(active_text);
    jQuery(this).parent().parent().parent().parent().toggleClass('active');
    jQuery(this).parent().siblings().removeClass('active-filter');
    jQuery(this).parent().addClass('active-filter');
  });

  jQuery('.blog-filter .monthly-archive .btn-filter').click(function () {
    jQuery(this).parent().parent().toggleClass('active');
  });

  jQuery('.blog-filter .monthly-archive .button-container').mouseleave(function () {
    jQuery(this).parent().removeClass('active');
  });

  jQuery('.blog-filter .monthly-archive ul li a').click(function () {
    var active_text = jQuery(this).text();
    jQuery(this).parent().parent().siblings('.btn-filter').children('.text').html(active_text);
    jQuery(this).parent().parent().parent().parent().toggleClass('active');
    jQuery(this).parent().siblings().removeClass('active-filter');
    jQuery(this).parent().addClass('active-filter');
  });

  jQuery('.job-filter .select-button .btn-filter').click(function () {
    jQuery(this).parent().parent().toggleClass('active');
  });

  jQuery('.job-filter .select-button .button-container').mouseleave(function () {
    jQuery(this).parent().removeClass('active');
  });

  jQuery('.job-filter .select-button ul li a').click(function () {
    var active_text = jQuery(this).text();
    jQuery(this).parent().parent().siblings('.btn-filter').children('.text').html(active_text);
    jQuery(this).parent().parent().parent().parent().toggleClass('active');
    jQuery(this).parent().siblings().removeClass('active-filter');
    jQuery(this).parent().addClass('active-filter');
  });

  jQuery(function () {
    jQuery(".search-results .search-result-box").slice(0, 4).addClass('show');
    jQuery(".search-results .show-more-job-search a").on('click', function (e) {
      e.preventDefault();
      jQuery(".search-results .search-result-box:hidden").slice(0, 4).addClass('show');

      if (jQuery(".search-results .search-result-box:hidden").length == 0) {
        jQuery(".search-results .show-more-job-search a").addClass('d-none');
      }
    });
  });

});