jQuery(document).ready(function ($) {
	// Main menu
	$('#primary-menu .menu-item-has-children').hover(
		function () {
			let headerHeight = $('header.site-header').outerHeight();
			let subHeight = $(this).find('ul.sub-menu').outerHeight();
			$('.header-bg').height(headerHeight + subHeight + 35);
		},
		function () {
			$('.header-bg').css('height', $('.header-bg').data('height'));
		}
	);

	$('#primary-menu > li.current-menu-parent').each(function() {
		if($(this).find('.menu-btn.current-menu-item')) {
			$(this).removeClass('current-menu-parent');
		};
	});

	// Search Button - Header
	$('.search-head .search-toggle-btn').click(function (e) {
		e.preventDefault();
		$('.search-head').toggleClass('active');
		$(this).parent().find('input.search-field').focus();
	});


	// Mobile Menu
	$('#burger-menu-btn, #close-menu-btn').click(function () {
		$('#main-navigation-mob').toggleClass('active');
	});
	// Mobile Menu - Submenu Arrows
	$('#main-navigation-mob .menu-item-has-children a').after('<div class="has-submenu-arr"></div>');
	$('.has-submenu-arr').click(function () {
		$(this).parent().toggleClass('active');
	});

	$('#mobile-menu #menu-item-14338').addClass('active');
	$('#main-navigation-mob .mob-footer-btn').attr('href', $('#main-navigation-mob .rmi-mob-btn a').attr('href'));


	// Home Banner
	if ($('.smart-slider-section #n2-ss-2').length > 0) {
		$('.smart-slider-section #n2-ss-2 .nextend-bullet-bar').before('<div class="before-bullet"><b>BIG IDEAS</b><br>START IN VIRGINIA.</div>');
		$('.smart-slider-section #n2-ss-2 .nextend-bullet-bar').after('<div class="after-bullet"><a href="/tenant-directory" tabindex="-1">See Who’s Here</a></div>');
	}

	// Section: Card Slider
	if ($('.card-slider-section').length > 0) {
		$('.card-slider-section .card-slider-item').click(function () {
			$('.card-slider-section .card-slider-item').removeClass('active');
			$(this).addClass('active');
		});
		// for mobile
		$('.card-slider-section .card-slider-item').click(function () {
			$(window).resize();
			if ($(window).width() < (767 - 16)) {
				window.location.href = $(this).find('a.btn-light').attr('href');
			}
		});
	}


	var carousel_intwos = new Swiper('.carousel-intwos .swiper', {
		slidesPerView: 1,
		navigation: {
			nextEl: ".carousel-intwos .swiper-button-next",
			prevEl: ".carousel-intwos .swiper-button-prev",
		},
	});

	var property_slider = new Swiper('.property-slider .swiper', {
		slidesPerView: 1,
		spaceBetween: 10,
		loop: true,
		navigation: {
			nextEl: ".property-slider .swiper-button-next",
			prevEl: ".property-slider .swiper-button-prev",
		},
	});

	var carusel_the_news = new Swiper('.carusel-news .swiper', {
		// slidesPerView: 3,
		// spaceBetween: 55,
		navigation: {
			nextEl: ".carusel-news .swiper-button-next",
			prevEl: ".carusel-news .swiper-button-prev",
		},
		breakpoints: {
			320: {
				slidesPerView: 1,
				spaceBetween: 0,
			},
			768: {
				slidesPerView: 2,
				spaceBetween: 30,
			},
			981: {
				slidesPerView: 3,
				spaceBetween: 30,
			},
			1280: {
				slidesPerView: 3,
				spaceBetween: 55,
			}
		},
	});

	var carusel_tenants = new Swiper('.carousel-tenants .swiper', {
		grabCursor: true,
		loop: true,
		autoplay: {
			delay: 3000,
		},
		navigation: {
			nextEl: ".carousel-tenants .swiper-button-next",
			prevEl: ".carousel-tenants .swiper-button-prev",
		},
		breakpoints: {
			320: {
				slidesPerView: 1,
				spaceBetween: 10,
			},
			768: {
				slidesPerView: 2,
				spaceBetween: 20,
			},
			981: {
				slidesPerView: 3,
				spaceBetween: 25,
			},
			1440: {
				slidesPerView: 3,
				spaceBetween: 50,
			}
		},
	});

	var upnextSlider = new Swiper('.upnext .swiper', {
		slidesPerView: 1,
		spaceBetween: 10,
		loop: false,
		autoHeight: true,
		navigation: {
			nextEl: ".upnext .swiper-button-next",
			prevEl: ".upnext .swiper-button-prev",
		},
	});

	$('.gallery').slick({
		dots: true,
		infinite: true,
		speed: 500,
		fade: true,
		cssEase: 'linear'
	});



	/* Play Video Button */
	$('.play').click(function () {
		if ($(this).parent().prev().get(0).paused) {
			$(this).parent().prev().get(0).play();
			// $(this).parent().prev().removeClass('blurEffect');
			$(this).parent().prev().prop('controls', true);
			$('.btn-wrap').hide();
		}
	});

	$('.video').on('ended', function () {
		// $(this).addClass('blurEffect');
		$('.btn-wrap').show();
	});


	$('.vidoe-wrap .triger-video').magnificPopup({

		type: 'iframe',
		removalDelay: 160,
		preloader: false,
		fixedContentPos: false,
		// mainClass: 'mfp-img-mobile',
		gallery: {
			enabled: true,
			navigateByImgClick: true,
			preload: [0, 1] // Will preload 0 - before current, and 1 after the current image
		},
	});


	// banner full height
	let blogpageBanner = document.querySelector('.fullheight-banner');
	if (blogpageBanner) {
		let windHeight = document.documentElement.clientHeight;
		let blogpageBannerRow = blogpageBanner.querySelector('.banner-page-row');
		let wpadminbar = document.querySelector('#wpadminbar');
		if (window.innerWidth > 980 && window.innerWidth > windHeight) {
			// header height
			let masthead = document.querySelector('#masthead');
			let mastheadHeight;
			if (!masthead) {
				mastheadHeight = 0;
			} else {
				mastheadHeight = masthead.clientHeight;
			}
			
			// adminbar height
			let wpadminbarHeight;
			if (!wpadminbar) {
				wpadminbarHeight = 0;
			} else {
				wpadminbarHeight = wpadminbar.clientHeight;
			}
			
			let bannerHeight = windHeight - wpadminbarHeight - mastheadHeight;
			blogpageBannerRow.style.height = bannerHeight + 'px'
		}
	}


	// smooth scroll
	const anchors = document.querySelectorAll("[href*='#']");
	if (anchors) {
		for (let anchor of anchors) {
			anchor.addEventListener('click', function (e) {
				e.preventDefault();
				const blockID = anchor.getAttribute('href').substr(1);
				document.getElementById(blockID).scrollIntoView({
					behavior: 'smooth',
					block: 'start'
				});
			});
		};
	}


	// filter hide/show on mobile
	let filterLabel = document.querySelector('.filter__label');
	if (filterLabel) {
		filterLabel.addEventListener('click', function() {
			let sectionBloglistFilter = filterLabel.closest('.section-bloglist__filter');
			sectionBloglistFilter.classList.toggle('open');
		});
	}

});