// Header Fixed 
window.onscroll = function () {
	var header = document.querySelector('.site-header');
	if (window.pageYOffset > 0) {
		header.classList.add('fixed');
	} else {
		header.classList.remove('fixed');
	}
};

document.addEventListener('DOMContentLoaded', function () {

	// header remove empty columns
	var elements = document.querySelectorAll('.site-header-section .site-header-section');
	for (var i = 0; i < elements.length; i++) {
		if (!elements[i].textContent.trim()) {
			elements[i].parentNode.removeChild(elements[i]);
		}
	}

	if (document.body.classList.contains('single')) {
		let contentImages = document.querySelectorAll('.content > .wp-block-image');
		let contentVideos = document.querySelectorAll('.content > .wp-block-video');

		contentImages.forEach((image) => {
			image.classList.add('anim_items', 'anim_no_hide');
		});

		contentVideos.forEach((video) => {
			video.classList.add('anim_items', 'anim_no_hide');
		});
	}

	// clickable container & auto-columns
	(function ($) {
		$('.spectra-container-link-overlay').each(function () {
			$(this).closest('.wp-block-uagb-container').addClass('clickable-container');
		});
		$('.auto-columns br').each(function () {
			$('<span class="break"></span>').insertAfter(this);
		});
	})(jQuery);

	// gravity forms: asterisk
	(function ($) {
		$('.gfield_contains_required input[type="email"]').each(function () {
			var placeholderSpan = $('<span class="placeholder">Email <i class="asterisk">*</i></span>');
			$(this).after(placeholderSpan);
		});
	})(jQuery);

	// animations
	var animItems = document.querySelectorAll(".anim_items");
	if (0 < animItems.length) {
		var offset = function (a) { a = a.getBoundingClientRect(); return { top: a.top + (window.pageYOffset || document.documentElement.scrollTop), left: a.left + (window.pageXOffset || document.documentElement.scrollLeft) } }, animOnScroll = function () {
			for (var a = 0; a < animItems.length; a++) {
				var b = animItems[a], c = b.offsetHeight, d = offset(b).top, e = window.innerHeight - c / 4; c > window.innerHeight && (e = window.innerHeight - window.innerHeight / 4); pageYOffset > d - e && pageYOffset < d + c ? b.classList.add("go_anim") : b.classList.contains("anim_no_hide") ||
					b.classList.remove("go_anim")
			}
		}; window.addEventListener("scroll", animOnScroll); setTimeout(function () { animOnScroll() }, 300)
	};

	// .wp-block-video - add custom play button
	(function () {
		let videos = document.querySelectorAll('.wp-block-video video');
		if (videos.length) {
			videos.forEach(video => {
				let wrapper = document.createElement('div');
				wrapper.classList.add('video-wrapper');
				video.parentNode.insertBefore(wrapper, video);
				wrapper.appendChild(video);
				let button = document.createElement('button');
				button.classList.add('play-button');
				wrapper.appendChild(button);
				button.addEventListener('click', function () {
					let parentVideoBlock = this.closest('.wp-block-video');
					if (parentVideoBlock) {
						parentVideoBlock.classList.add('played');
					}
					video.setAttribute('controls', '');
					video.play();
					this.style.display = 'none';
				});
			});
		}
	})();

	// Calculate scrollbar width
	function getScrollbarWidth() {
		return window.innerWidth - document.documentElement.clientWidth;
	}

	// Check if menu is open
	document.querySelector('.menu-toggle').addEventListener('click', function () {
		var menuIsClose = !document.body.classList.contains('ast-main-header-nav-open');
		var menu = document.querySelector('.ast-mobile-header-content');
		if (menuIsClose) {
			var scrollbarWidth = getScrollbarWidth();
			document.body.style.paddingRight = scrollbarWidth + 'px';
			menu.style.right = scrollbarWidth + 'px';
		} else {
			document.body.style.paddingRight = '0';
			menu.style.right = '0';
		}
	});


	jQuery('.play-button').text('Play');

	// setTimeout(function() {
	// 	jQuery('.convertflow-cta .cf-image img').attr('alt', 'Management Distributed');
	// 	jQuery('.cf-email-validation').attr('alt', 'validation');

	// }, 2000); 

	// blog pages scripts
	(function () {
		let orderboxes = document.querySelectorAll('.orderbox');
		if (orderboxes.length > 0) {
			orderboxes.forEach(function (orderbox) {
				let label = orderbox.querySelector('label');
				let popup = orderbox.querySelector('.orderbox-popup');
				label.addEventListener('click', function () {
					orderbox.classList.toggle('active');
				});
				document.addEventListener('click', function (event) {
					let target = event.target;
					if (!orderbox.contains(target) && !popup.contains(target)) {
						orderbox.classList.remove('active');
					}
				});
			});
		}
		let sortForm = document.getElementById('sort-form');
		if (sortForm) {
			sortForm.addEventListener('click', function (event) {
				let target = event.target;
				if (target.tagName === 'BUTTON') {
					let sortValue = target.getAttribute('value');
					sortForm.querySelector('[name="sort_by"]').value = sortValue;
					sortForm.submit();
					history.replaceState(null, null, '#posts-anchor');
					document.body.classList.add('pseudo-ajax');
				}
			});
		}
		let pagination = document.querySelector('.pagination');
		if (pagination) {
			pagination.addEventListener('click', function (event) {
				document.body.classList.add('pseudo-ajax');
			});
		}
	})();



	// Listings page - facetWp
	(function ($) {
		$(document).on("facetwp-refresh", function () {
			$(".facetwp-template").animate({ opacity: 0 }, 1100);
			if (FWP.soft_refresh == true) {
				FWP.enable_scroll = true;
			} else {
				FWP.enable_scroll = false;
			}
		});

		$(document).on("facetwp-loaded", function () {
			$(".facetwp-template").animate({ opacity: 1 }, 1300);
			var offset = $(".site-header").height();

			if (FWP.enable_scroll == true) {
				if ($(".facet-page-filter-box").length > 0) {
					$("html, body").animate(
						{
							scrollTop: $(".facet-page-filter-box").offset().top - offset,
						},
						600
					);
				}
			}
		});
	})(jQuery);

	// Load Easy FancyBox Popup Image Gallery
	jQuery('.facetwp-facet-pager_blog ,.facetwp-facet-gallery_services ,.facetwp-type-reset').on('click', function () {
		setTimeout(function () {
			jQuery(document.body).trigger('post-load');
		}, 2000);
	});

	const filterBtn = document.querySelector('.resource-filter-btn .wp-block-button');
	const sidebarFilter = document.querySelector('.resource-sidebar-filter-sticky');
	if (filterBtn && sidebarFilter) {
		filterBtn.addEventListener('click', function () {
			if (sidebarFilter.style.display === 'flex') {
				sidebarFilter.style.display = 'none';
			} else {
				sidebarFilter.style.display = 'flex';
			}
		});
	}

});


jQuery(document).ready(function ($) {
	/*============================================================================
	* Custom selector
	*===========================================================================*/
	$(document).on('click', '.custom-select .default-option', function (event) {
		event.preventDefault();
		$(this).parent().toggleClass("active");
	})

	$(document).on('click', '.custom-select .custom-select-list li', function () {
		let currentele = $(this).html();
		$(this).parents('.custom-select').find('.default-option li').html(currentele);
		$(this).parents(".custom-select .custom-select-wrap").removeClass("active");
	})

	$(document).on('mouseup', function (e) {
		let selectWrap = $(".custom-select .custom-select-wrap");
		if (!selectWrap.is(e.target) && selectWrap.has(e.target).length === 0) {
			selectWrap.removeClass("active");
		}
	});
	/*============================================================================
	* END - Custom category selector
	*===========================================================================*/


	// 	var links = document.querySelectorAll('.tribe-events-c-view-selector__content .custom-select-list a');

	// 		links.forEach(function(link) {
	// 		link.href += '#row-events-page-list';
	// 	});

	// var anchorLinks = document.querySelectorAll('.arrow-down-long a[href^="#"]');

	// anchorLinks.forEach(function(link) {
	//   	link.addEventListener('click', function(event) {
	//     event.preventDefault(); 

	//     var targetId = link.getAttribute('href'); 
	//     var targetElement = document.querySelector(targetId);

	//     if (targetElement) {
	//       var offset = 70; 
	//       var targetPosition = targetElement.offsetTop - offset; 

	//       window.scrollTo({
	//         top: targetPosition,
	//         behavior: 'smooth' //
	//       });
	//     }
	//   });
	// });


	// Glossary

	jQuery('.glossary-card__title').on('click', function (e) {
		if (window.innerWidth > 981) {
			e.preventDefault();
			var target = $(this).attr('href');
			var offset = 230;

			$('html, body').animate({
				scrollTop: $(target).offset().top - offset
			}, 1000);
		}
	});
	jQuery('.glossary-card__title').on('click', function (e) {
		if (window.innerWidth < 980) {
			e.preventDefault();
			var target = $(this).attr('href');
			var offset = 100;

			$('html, body').animate({
				scrollTop: $(target).offset().top - offset
			}, 1000);
		}
	});

	var lastRow = jQuery('.glossary-row-list .uagb-container-inner-blocks-wrap .glossary-cat__row').last();
	var elementToMove = jQuery('.glossary-row-list .uagb-container-inner-blocks-wrap .glossary-cat__row#Numerical');
	lastRow.after(elementToMove);


	// Scroll Events Loading Page Active Filter

	if (window.location.href.indexOf('/events/list/?period=') > -1 || window.location.href.indexOf('/events/list/') > -1) {
		jQuery('html, body').animate({
			scrollTop: jQuery('#row-events-page-list').offset().top - 70
		}, 1000);
	}

});




