jQuery(document).ready(function ($) {
	if ($('.wc-block-product-categories-list').length) {
		$('.wc-block-product-categories-list li').each(function () {
			if ($(this).find('.wc-block-product-categories-list').length) {
				$(this).addClass('cat-parent');
				$(this).find('a').eq(0).append('<span class="cat-parent__expand"><i class="fas fa-chevron-right"></i></span>');
			}
		});
	}

	if ($('.product-categories').length) {
		$('.product-categories .cat-parent').each(function () {
			$(this).find('a').eq(0).append('<span class="cat-parent__expand"><i class="fas fa-chevron-right"></i></span>');
		});
	}

	$('.cat-parent .cat-parent__expand').on('click', function (e) {
		e.preventDefault();
		$(this).parent().toggleClass('active').next('ul').slideToggle(200);
	});

	if ($('.widget-title').length) {
		$('.widget-title').append('<span class="widget-title__expand"><i class="fas fa-plus"></i></span>')
	}

	$('.widget-title__expand').on('click', function (e) {
		e.preventDefault();
		$(this).parent().toggleClass('active').next().slideToggle(200);
	});

	// Footer Toggle.
	if ($('.site-footer__widget').length) {
		$('.site-footer__widget').each(function () {
			$(this).find('h4').click(function (e) {
				e.preventDefault();
				$(this).toggleClass('active').next('div').slideToggle(200);
			});
		});
	}

	// Featured Products
	if ($('.home-featured-products').length) {
		$('.home-featured-products .wc-block-grid__product').each(function () {
			var $addCartBtn = $(this).find('.add_to_cart_button');
			if ($addCartBtn.text() == 'Read more') {
				$addCartBtn.addClass('button button--black').removeClass('wp-block-button__link'); /*.text('View Details')*/
				if (!js_object.user_logged_in) {
					//$addCartBtn.parent().prepend('<a href="/contact-us" class="button">In Store Only</a>')
				}
			}
		});
	}

	setTimeout(function () {
		var thubmNav = $(".woocommerce-product-gallery .flex-control-nav"),
			count = thubmNav.find('li').length;
		if (thubmNav.length && count >= 4) {
			thubmNav.addClass("slides");
			thubmNav.wrap("<div id='thumbnail-carousel' class='flexslider'></div>");
			$("#thumbnail-carousel").flexslider({
				animation: "slide",
				controlNav: false,
				prevText: "<i class='fas fa-chevron-circle-left'></i>",
				nextText: "<i class='fas fa-chevron-circle-right'></i>",
				animationLoop: false,
				slideshow: false,
				itemWidth: 90,
				itemMargin: 10,
				minItems: 2,
				maxItems: 3,
				move: 1
			});
		}
	}, 300);

	/**********************EXTRA FILTER**************** */
	$(".extra-filter .filter-form .brand-select").on('change', function () {
		var brand = $(this).val();
		var url = new URL(window.location.href);
		url.searchParams.set("brand", brand);
		if (brand == '') {
			url.searchParams.delete("brand");
		}
		var newUrl = url.href;
		window.location = newUrl;
		return false;
	});

	$(".extra-filter .filter-form .parent-category-select").on('change', function () {
		var cat = $(this).val();
		var url = new URL(window.location.href);
		url.searchParams.set("pcat", cat);
		if (cat == '') {
			url.searchParams.delete("pcat");
		}
		url.searchParams.delete("scat");
		var newUrl = url.href;
		window.location = newUrl;
		return false;
	});

	$(".extra-filter .filter-form .sub-category-select").on('change', function () {
		var cat = $(this).val();
		var url = new URL(window.location.href);
		url.searchParams.set("scat", cat);
		if (cat == '') {
			url.searchParams.delete("scat");
		}
		var newUrl = url.href;
		window.location = newUrl;

		return false;
	});

	$(".extra-filter .filter-form .brand-select option").each(function () {
		if ($(this).val() == getUrlParameter('brand')) {
			$(this).attr('selected', 'selected');
		}
	});
	$(".extra-filter .filter-form .parent-category-select option").each(function () {
		if ($(this).val() == getUrlParameter('pcat')) {
			$(this).attr('selected', 'selected');
		}
	});
	$(".extra-filter .filter-form .sub-category-select option").each(function () {
		if ($(this).val() == getUrlParameter('scat')) {
			$(this).attr('selected', 'selected');
		}
	});

	function getUrlParameter(sParam) {
		var sPageURL = window.location.search.substring(1),
			sURLVariables = sPageURL.split('&'),
			sParameterName,
			i;

		for (i = 0; i < sURLVariables.length; i++) {
			sParameterName = sURLVariables[i].split('=');

			if (sParameterName[0] === sParam) {
				return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
			}
		}
		return false;
	};

}(jQuery));