 (function($) {
    	$.fn.isAfter = function(sel){
        	return this.prevAll().filter(sel).length !== 0;
    	};

    	$.fn.isBefore= function(sel){
        	return this.nextAll().filter(sel).length !== 0;
    	};
})(jQuery);
function isEmail(email) {
  var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  return regex.test(email);
}

 
jQuery(document).ready(function ($) {
	var map;
	var markers = [];
	
	
	let urlParams = new URLSearchParams(window.location.search);
	if(urlParams.has('utm_source')) {
		localStorage.setItem('utm_campaign', urlParams.get('utm_source'));
	}

	$('input[itemid="phone"]').inputmask({"mask": "+38 (999) 999-99-99"});
		$('input[name=phone]').inputmask({"mask": "+38 (999) 999-99-99"});

	if ( $('#innerAlsobuying').length ) { 
		if ( $('#innerAlsobuying .item').length == 0 ) {
			$('.alsobuying_hide').remove();
		}
	}
	
	$('#searchInput input').val('');
	$('#searchInput input').blur();
	
	$('#search').val('');
	$('#search').blur();
	
	function reposMap($lat, $lng){
		if ( $(window).width() < 400 ) {
			initMap();
		}
		map.clearMarkers();
		
		
		var  position = { lat: $lat, lng: $lng };
		
		map.setCenter(position); // Установка нового центра
		
		var  baloon = '/tpl/baloon.svg'; // green_pink
  		var  marker = new google.maps.Marker({
			position: position, 
			map: map, 
			animation: google.maps.Animation.DROP,
			title: 'Chisto.ua',
			icon: {
    			url: baloon, // Path to the marker image
    		    scaledSize: new google.maps.Size(72, 72)
			}
		}); 
		//marker.set("id", $id); 
		
		marker.addListener("click", function(){
			//var playdateid = parseInt( marker.get('playdateid') ) ;
		});
	 	markers.push(marker);
		for (let i = 0; i < markers.length; i++) {
			markers[i].setMap(map);
		}
		
	}
	function initMap() { 
		var $lat = 	48.47326424052531;
		var $lng = 	35.00246773644661;
		var position = { lat: $lat, lng: $lng };
		var element = document.getElementById("loc_map_desktop");
		if ( $(window).width() < 400 ) {
			element = document.getElementById( $('section.locations .list.active > div.active .map').attr('id') );
		}
 		map = new google.maps.Map(element, {
			zoom: 15,
			center: position,
			disableDefaultUI: true,
            scrollwheel: true, 
            clearMarkers: function() {
				for (var i = 0; i < markers.length; i++) {
        			markers[i].setMap(null);
        		}
			}
		});
	 
		
		var  baloon = '/tpl/baloon.svg'; // green_pink
  		var  marker = new google.maps.Marker({
			position: position, 
			map: map, 
			animation: google.maps.Animation.DROP,
			title: 'Chisto.ua',
			icon: {
    			url: baloon, // Path to the marker image
    		    scaledSize: new google.maps.Size(72, 72)
			}
		}); 
		//marker.set("id", $id); 
		
		marker.addListener("click", function(){
			//var playdateid = parseInt( marker.get('playdateid') ) ;
		});
	 	markers.push(marker);
		for (let i = 0; i < markers.length; i++) {
			markers[i].setMap(map);
		}
		
		 

	}
	if ( $('#loc_map_desktop').length > 0 ) {
 		setTimeout(function(){
			initMap() 
		}, 100);
	}	

	function updateSite(){
		$('.rating').each(function(){
			$(this).find('i').removeClass('active');
			var val = parseInt( $(this).attr('value') );
			var i = 0;
			for ( i = 1; i <= val; i++ ) {
				$(this).find('.i'+i ).addClass('active');
			}
		});
		
		$('.favorite').removeClass('active');
		$.post('/api', {
				method: 'user.getfavorites'
		}).done(function( data ){
			var j = $.parseJSON( data );
			$.each(j, function(i,item){
				if ( $('.favorite[itemid="'+item+'"]').length ) $('.favorite[itemid="'+item+'"]').addClass('active');
			});
		});
		
	}
	function initSite(){
		if ( $('#thumbsGal').length ) {
			var cnt = $('#thumbsGal').find('.thumb').length;
			$('#thumbsGal').find('.pager').html('<span><b>1</b> / '+cnt+'</span>');
		}
		if ( $('#setLanguage').length ) {
			var lang   = 'ua';
			var langid = parseInt( $('#setLanguage').val() );
			if ( langid == 2549 ) lang = 'ru';
			localStorage.setItem('language', lang);
			$.post('/', {
				'setlang':lang
			});
		}
		
		if ( $('section.locations').length ) {
			setTimeout(function(){
				$('section.locations .tabcont.active .tcinn').first().find('.title').click();
				setTimeout(function(){
					$('#loc_map_desktop').addClass('visible');
				}, 100);
			}, 800);
		}
		
		if ( $('#actions').length ) {
			if ( $('section.actions .actions_carusel .inner .action').length == 0 ) {
				$('#actions').remove();
			}
		}
		
		if ( $('.page_item .tabed_content .tabed_item[itemid="accessories"]').length ) {
			var lenitems = $('.page_item .tabed_content .tabed_item[itemid="accessories"] .item').length;
			if ( lenitems == 0 ) {
				$('.page_item .tabed_content .tabed_item[itemid="accessories"]').remove();
				$('.page_item .tabed_links a[itemid="accessories"]').remove();
			}
		}
		
		
		$('.categories_cat .categories_cat_list').each(function(){
			var vw = 0;
			var len = $(this).find('a').length;
			vw = len * (212 + 24);
			$(this).css('width', vw + 'px');
		});
		
		if ( $("#priceRange").length ) {
			$("#priceRange").slider({
    			range: true,
    			min: 0,
    			max: 100000,
    			values: [2000, 40000],
    			slide: function(event, ui) {
    				$('#filter_price_min').val( ui.values[0] );
    				$('#filter_price_max').val( ui.values[1] );
    			}
			});
			$("#filter_price_min").on('keyup', function() {
				if ( parseInt($('#filter_price_max').val()) < parseInt($('#filter_price_min').val()) ) {
					$('#filter_price_max').val() = parseInt($('#filter_price_min').val()) + 100;
				}
			 	$("#priceRange").slider({
    				values: [$('#filter_price_min').val().replace(/\D/g, ''), $('#filter_price_max').val().replace(/\D/g, '')]
  				});
			});
			$("#filter_price_max").on('keyup', function() {
				if ( parseInt($('#filter_price_max').val()) < parseInt($('#filter_price_min').val()) ) {
					$('#filter_price_max').val() = parseInt($('#filter_price_min').val()) + 100;
				}
			 	$("#priceRange").slider({
    				values: [$('#filter_price_min').val().replace(/\D/g, ''), $('#filter_price_max').val().replace(/\D/g, '')]
  				});
			});
		}	
		$('.slide_controls').each(function(){
			var len = $(this).prev().find('.item').length;
			$(this).find('span').html('<b>1</b> / ' + len);
		});
		
		
		
		$('#selectCity .win .preselected .city').removeClass('active');
		var city = local_get('city');
		var city_name = local_get('city_name');
		if ( city_name != '' ) {
			$('#mobCityName').html( city_name );
			if ( $('header .head-1 .select.addr ins span').length ) $('header .head-1 .select.addr ins span').html( city_name );
			if ( $('#selectCity .win .current b i').length ) $('#selectCity .win .current b i').html( city_name );
			if ( $('#selectCity .win .preselected .city[itemid="'+city_name+'"]').length ) $('#selectCity .win .preselected .city[itemid="'+city_name+'"]').addClass('active');
			if ( $('.page_profile .head_addon .addr ins span').length ) $('.page_profile .head_addon .addr ins span').html( city_name );
		} else {
			$('#preselectCity').addClass('active');
		}
		
		resize();
			
			
		if ( $(window).width() < 400 ) {
			if ( $('#selected_filters').length ) {
				$('#selected_filters').detach().prependTo( $('#catFilters') );
			}
			$('.page_item .item .right h1').each(function(){
				$(this).detach().prependTo( $('.page_item .item .gallery .imgView') );
			});

  
		}
		updateSite();
		
		if ( $('#brandListFilter').length ) {
			$('#brandListFilter a').removeClass('fvisible');
			$.post('/api', {
				method: 'caclulate.cat.brands',
				lang:   $('#lang').val(),
				cat_id: $('#brandListFilter').attr('cat')
			}).done(function(data){
				var j = $.parseJSON(data);
				$.each(j.brands ,function(b_id, b ){
					$('#brandListFilter a[value="'+b+'"]').addClass('fvisible');
				});
			});
		}
		
		
		
	}
	initSite();
	
	function local_set($name, $val){
		if (typeof(Storage) !== "undefined") {
    		// Store a value with a key
    		localStorage.setItem($name, $val);
		} else {
    		// localStorage is not available
		}
	}
	function local_get($name) {
		if (typeof(Storage) !== "undefined") {
    		// Retrieve a value using the key
    		var storedValue = localStorage.getItem($name);
		    if (storedValue !== null) {
		    	
    		    return storedValue;
    		} else {
    			// The key does not exist in localStorage
    			return '';
    		}
		} else {
    		// localStorage is not available
    		//console.log("LocalStorage is not supported in this browser.");
		}
		return '';
	}
	function registerEvent( $eventName, el = null, params = []  ) {
		
		if ( $eventName == 'purchase' ) {
			 
			gtag('event', 'purchase', {
  				'value': params.itog,
  				'currency': 'UAH', 
  				'items': params.gitems,
			}); 
			 
		}
		
		if ( $eventName == 'begin_checkout' ) {
			 
			gtag('event', 'begin_checkout', {
				'items': params.gitems,
				'value': params.itog
			});
			 
		}

		if ( $eventName == 'add_cart' ) {
			 
			gtag('event', 'add_to_cart', {
			//	'items':[
			//		{
  						'item_id': params.code,
  						'item_name': params.name,
  						'item_category': params.cat,
  						'value': params.price,
						'currency': 'UAH'
			//		}
			//	]
			});
		
		}
		if ( $eventName == 'remove_from_cart' ) {
			 
			gtag('event', 'remove_from_cart', {
				//'items':[
				//	{
  						'item_id': params.code,
  						'item_name': params.name,
  						'item_category': params.cat,
  						'value': params.price,
						'currency': 'UAH'
				//	}
				//]
			});
		
		}

		// $('#lang').val()
	}

	function updatePayStatus( $order_id ){
		$.post('/api', {
			method: 'pay_status',
			order_id: $order_id
		}).done(function(data){
			var j = $.parseJSON(data);
			if ( j.status == '+' ) {
				$('#pay_status_text').html( j.message );
				$('#pay_status_code').html( '' );
				$('#pay_buttons').remove();
			} else {
				$('#pay_status_code').html( j.message );
			}
			setTimeout(function(){
				updatePayStatus( $order_id );
			}, 10000);
		});
	}
	if ( $('#order_status_id').length ) {
		updatePayStatus( $('#order_status_id').val() );
	}
	
	
	
	
	if ( $('#miniCart').length ) recalculateCart();
	function cart_setItem_count( itemid, cnt ) {
		let cart = {};
		if (localStorage.getItem("cart")) {
    		cart = JSON.parse(localStorage.getItem("cart"));
		}
		
		if (itemid in cart) {
    		cart[itemid].qty = cnt;
		} else {
    		let cartItem = { 
        		qty: cnt
    		};
    		cart[ itemid ] = cartItem
		}
		localStorage.setItem("cart", JSON.stringify(cart));
		// add to storage
		recalculateCart( false );
		 
		
	}
	function openCart() {
		recalculateCart();
		$('#miniCart').addClass('active');
		$('.openCart').addClass('active');
		getCartItemsNum();
	}
	function closeCart() {
 		$('#miniCart').removeClass('active');
		$('.openCart').removeClass('active');
	}
	function addItemToCart( itemid, $el = null, openCartis = true ) {
		$.post('/api', {
			method: 'pinfo',
			itemid: itemid
		}).done(function( data ){
			var j = $.parseJSON( data );
			registerEvent('add_cart', $el, j);
		});
		
		
		$('#miniCart .items').html( '' );
		let cart = {};
		if (localStorage.getItem("cart")) cart = JSON.parse(localStorage.getItem("cart"));
		
		if (itemid in cart) {
    		cart[itemid].qty++;
    		cart[itemid].personalization = $('.personalization').length > 0 ? $('.personalization').is(':checked') : false;
    		cart[itemid].initial = $('[name="initial"]').val();
		} else {
    		let cartItem = { 
        		qty: 1,
        		personalization: $('.personalization').length > 0 ? $('.personalization').is(':checked') : false,
        		initial : $('[name="initial"]').val()
    		};
    		cart[ itemid ] = cartItem
		}
		localStorage.setItem("cart", JSON.stringify(cart));
		if ( openCartis ) {
			setTimeout(function(){
				
				if($el.hasClass('d-card__btn')) {
					recalculateCart();
					$('#cartModal').modal();
				} else {
					openCart();
				}
			}, 70);
		}
	}
	function getCartItemsNum() {
		var count = 0;
		let cart = {};
		if (localStorage.getItem("cart")) {
    		cart = JSON.parse(localStorage.getItem("cart"));
		}
		//count = cart.length;
		$.each(cart ,function(itemid, item ){
			if ( item.qty > 0 )
				count++;
		});
	 
	}
	function removeFromCart( $element, itemid ) {
		
		$.post('/api', {
			method: 'pinfo',
			itemid: itemid
		}).done(function( data ){
			var j = $.parseJSON( data );
			registerEvent('remove_from_cart', $element, j);
		});
		
		
		let cart = {};
		if (localStorage.getItem("cart")) {
    		cart = JSON.parse(localStorage.getItem("cart"));
		}
		if (itemid in cart) {
    		cart[itemid].qty = 0;
		}  
		localStorage.setItem("cart", JSON.stringify(cart));
		
		
		$element.fadeOut(400);
		setTimeout(function(){
			$element.remove();
			// remove from Storage
			recalculateCart();
		}, 400);
	}
	
	if ( $('body').hasClass('page_cart') )  {
		setTimeout(function(){
			recalculateCart();
		}, 1000);
	}
	function recalculateCart( fullupdate = true ) {
		$('#miniCart .items').html( '' );
		$('#cartModal .modal-cart__products').html('')
		if ( $('body').hasClass('page_cart') )  {
		//	$('.cart_result .items .wraps').html('');
		}
		
		let cart = {};
		if (localStorage.getItem("cart")) {
    		cart = JSON.parse(localStorage.getItem("cart"));
		}
		
		var pay_method = '';
		if ( $('body').hasClass('page_cart') ) {
			pay_method = $('.page_cart #order .radios.pay_method .rad.active').attr('value')
		}
		$.post('/api', {
			method: 'recalculateCart',
			lang: $('#lang').val(),
			cart: JSON.stringify(cart),
			pay_method: pay_method
		}).done(function(data){
			var j = JSON.parse( data );
			
			if ( $('body').hasClass('page_cart') ) {
				registerEvent('begin_checkout', null, j);
			}
			
			
			
			localStorage.setItem('cart_itog', j.itog );

			$('#miniCart .itog span.real').html( j.itog + '&#8372;' );
			$('#cartModal .modal-cart__price').html( j.itog + '&#8372;' );
			if ( parseInt(j.itog_old) > 0 ) {
				$('#miniCart .itog span.old').html( j.itog_old + '&#8372;' );
			} else {
				$('#miniCart .itog span.old').html( '' );
			}

			var items_count = 0;
			$.each(j.items, function(itemid, item ){
				var min_class = '';
				if ( parseInt(item.count) < 2 ) {
					min_class = ' disabled ';
				}
				var html = '<div class="item" itemid="'+item.id+'"><div class="item_info"><a href="'+item.link+'" target="_blank" class="image"><img src="'+item.image+'" alt="" title="" /></a>';
					html+= '<span class="code">Код: '+item.code+'</span><a class="title" href="'+item.link+'" target="_blank">'+item.titl+'</a><a class="remove">Remove</a></div>';
					html+= '<div class="item_pric"><div class="number"><a class="min '+min_class+'"></a><span>'+item.count+'</span><a class="max"></a></div>';
					if ( parseInt(item.price_itog_old) > 0 ) {
						html+= '<div class="summa"><span class="old">'+item.price_itog_old+' <i>грн</i></span><span class="real">'+item.price_itog+' <i>грн</i></span></div>';
					} else {
						html+= '<div class="summa"><span class="real">'+item.price_itog+' <i>грн</i></span></div>';
					}
					html+= '</div></div>';

				

				var html2 = `<div class="m-product" itemid="${item.id}">
					<div class="m-product__wrapper">
						<div class="m-product__img">
							<img src="${item.image}" width="100" height="100" loading="lazy" aria-hidden="true" alt="">
						</div>
						<div class="m-product__column">
							<div class="m-product__code">Код: ${item.code}</div>
							<div class="m-product__title">${item.titl}</div>
						</div>
					</div>
					<div class="m-product__inner">
						<div class="m-product__counter">
							<button type="button" class="m-product__btn m-product__minus min ${min_class}"></button>
							<span class="m-product__count">
								${item.count}
							</span>
							<button type="button" class="m-product__btn m-product__plus max"></button>
						</div>
						<div class="m-product__price">
							${item.price_itog}грн.
						</div>
						<button type="button" class="m-product__delete remove">
							<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
								<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1.5" d="M21.375 4.688c-1.035 0-1.875.839-1.875 1.875v14.625c0 1.035-.84 1.875-1.875 1.875H6.375A1.875 1.875 0 0 1 4.5 21.188V6.563c0-1.036-.84-1.875-1.875-1.875M2.625 4.688h18.75M8.25 8.438v10.874M12 8.438v10.874M15.75 8.438v10.874"/>
								<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1.5" d="M15.75 4.688h-7.5V2.813c0-1.036.84-1.876 1.875-1.876h3.75c1.036 0 1.875.84 1.875 1.875v1.876Z"/>
							</svg>
						</button>
					</div>
				</div>`;

				$('#miniCart .items').append( html );
				$('#cartModal .modal-cart__products').append( html2 );
			});
			
			if ( parseInt( j.itog ) >= 1000 ) {
				$('.page_cart #order .radios.pay_method .rad[value="cashnp"]').removeClass('remove_m2');
			} else {
				$('.page_cart #order .radios.pay_method .rad[value="cashnp"]').addClass('remove_m2');
	 
			}
			if ( parseInt( j.itog ) >= 3000 ) {
				$('.page_cart #order .radios.delivery_method .rad[value="addrkiev"]').show();
			} else {
				$('.page_cart #order .radios.delivery_method .rad[value="addrkiev"]').hide();
			}

			getCartItemsNum();
		});
		
	}
	
	function openMMenu(){
		$('#mobmenu').addClass('active');
		$('body').addClass('fixed');
		$('#cat_wrap .cat_sect').removeClass('opened');
	}
	function closeMMenu(){
		$('#mobmenu').removeClass('active');
		$('body').removeClass('fixed');
	}
	function searchistory() {
		$('#searchCont #search_history').html('');
				$.post('/api', {
					method: 'search',
					lang:   $('#lang').val(),
					search: 'test'
				}).done(function(data){
					var j = $.parseJSON( data );
					var i_hist = 0;
					$.each(j.hist ,function(hist_id, hist_word ){
						if ( i_hist < 5 )  {
							$('#searchCont #search_history').append('<ins><a href="javascript:;">'+hist_word+'</a> <a class="remove"></a></ins>');
						}
						i_hist++;
					});
						
				});
	}
	if ( $('#searchCont #search_history').length ) {
		searchistory();
	}
	function searchitems( search ) {
		$('#searchCont #search_items .items').html('');
		$('#searchCont #search_history').html('');
		$('#searchCont #search_cats').html('');
		if ( search.length > 0 ) {
			if ( search.length > 1 ) {
				$.post('/api', {
					method: 'search',
					lang:   $('#lang').val(),
					search: search
				}).done(function(data){
					var j = $.parseJSON( data );
					if ( parseInt(j.items_count) > 0 ) {
						$('#search_items').removeClass('empty');
						
						$.each(j.items ,function(item_id, item_html ){
							$('#searchCont #search_items .items').append( item_html );
						});
					} else {
						$('#search_items').addClass('empty');
					}
					
					var i_hist = 0;
					$.each(j.hist ,function(hist_id, hist_word ){
						if ( i_hist < 5 )  {
							$('#searchCont #search_history').append('<ins><a href="javascript:;">'+hist_word+'</a> <a class="remove"></a></ins>');
						}
						i_hist++;
					});
						
					var i_cats = 0;
					$.each(j.cats ,function(cat_id, cat_html ){
						if ( i_cats < 5 )  {
							$('#searchCont #search_cats').append( cat_html );
						}
						i_cats++; 
					});	
						
						
						
				});
			}
			$('#sres_word').html( search );
		} else {
			$('#search').val('');
			$('.searchbox').removeClass('filled');
			$('#searcBox').removeClass('active');
			$('#search_items').addClass('empty');
		}
	}
	

	if ( $('.page_cart').length ){
		if ( $('#usid').val() == 'no') {
			//$('#authmodal').addClass('visible').addClass('active');
		} else {
			$('.page_cart #order .contact .fitem.guest').remove();
			$('.page_cart #order .contact .title.guest').remove();
			$('.page_cart #order .contact.guest').remove();
		}
	}
	
	
	
	
	
	$(document).on('click', '#miniCart .close', function(e) {
		$('#miniCart').removeClass('active');
	}).on('click', '.requestmoreinfo', function(e) {
		$('#requestModal').addClass('information');
		$('#requestModal .itemTitle').html( $('#item_title').val() );
		
		$('#requestModal .send').attr('itemid', $('#item_id').val());
		$('#requestModal .send').attr('itemtitle', $('#item_title').val());
		
 		$('#requestModal').addClass('visible');
		setTimeout(function(){
			$('#requestModal').addClass('active');
		}, 200);

	}).on('click', '.requestmoreinfo2', function(e) {
		$('#requestModal2').addClass('information');
		$('#requestModal2 .itemTitle').html( $('#item_title').val() );
		
		$('#requestModal2 .send').attr('itemid', $(this).data('id'));
		$('#requestModal2 .send').attr('itemtitle', $(this).data('pagetitle'));
		
 		$('#requestModal2').addClass('visible');
		setTimeout(function(){
			$('#requestModal2').addClass('active');
		}, 200);

	}).on('click', '#subscribe_submit', function(e) {
		if ( $(this).hasClass('disabled') ) return false;
		var btn = $(this);
		var email = $('#subscribe_email').val();
		if ( email == '' ) {
			return false;
		} else {
			$(this).addClass('disabled');
			$('#subscribe_email').prop('readonly', true);
			$.post('/api', {
				method: 'subscribe',
				lang:   $('#lang').val(),
				email: email
			}).done(function(data){
				btn.html('Дякуємо!');
			});
			
		}
	}).on('click', '.complects .addCart_complect', function(e) {
		var itemid = $(this).attr('itemid');
		var item2id= $(this).attr('item2id');
		addItemToCart( itemid, null, false );
		setTimeout(function(){
			addItemToCart( item2id, null );
		}, 600);
		
		
	}).on('click', '.complects .controls .next', function(e) {
		var current = $('.complects .complect_item.active');
		var next    = current.next();
		var indx;
		if ( next.is('.complect_item')) {
			indx = next.attr('indx');
		} else {
			next = $('.complects .complect_item').first();
			indx = next.attr('indx');
		}
		current.removeClass('active');
		next.addClass('active');
		$('.complects .controls span b').html( indx );
	}).on('click', '.complects .controls .prev', function(e) {
		var current = $('.complects .complect_item.active');
		var next    = current.prev();
		var indx;
		if ( next.is('.complect_item')) {
			indx = next.attr('indx');
		} else {
			next = $('.complects .complect_item').last();
			indx = next.attr('indx');
		}
		current.removeClass('active');
		next.addClass('active');
		$('.complects .controls span b').html( indx );
	}).on('click', '#searchCont #search_history a', function(e) {
		var text = $(this).text();
		$('#searchInput input').val( text );
		searchitems( text );
	}).on('click', '#searchCont #search_history a.remove', function(e) {
		var word = $(this).prev().text();
		var thiw = $(this);
		thiw.parent().fadeOut(700);
		$.post('/api', {
			method: 'search_removefromhistory',
			lang:   $('#lang').val(),
			search: word
		}).done(function(data){
			thiw.parent().remove();
		});
	}).on('click', '#catalog_list_result .show_more', function(e) {
		var currpage = parseInt($('.paginator .current').attr('pageid'));
		currpage++;
		$('.ajaxloaditems').each(function(){
			
			$.post('/api', {
				method: 'parseItems',
				url: $(this).attr('url'),
				ids: $(this).attr('ids'),
				cat: $(this).attr('cat'),
				brandid: $(this).attr('brandid'),
				limit: 20,
				lang: $('#lang').val(),
				page: currpage,
				filters: $('#filtersval').val()
			}).done(function(data){
				var j = $.parseJSON( data );
				if ( j.html == '' ) {
					$('#catalog_list_result .show_more').remove();
				} else {
					$('#ajaxloaditems').append( j.html );
					$('#paginate').html( j.paginator );
				}
			});
			
		});
	 
	}).on('click', '.page_item .item .gallery .zoom', function(e) {
		$(this).parent().parent().toggleClass('zoomed');
	}).on('click', '.gallery .thumbs .thumb', function(e) {
		$('.imgView .videoPlayer').remove();
		var src = $(this).attr('src');
		$(this).parent().find('.thumb').removeClass('active');
		$(this).addClass('active');
		if ( $(this).hasClass('video') ) {
			$('.imgView').append('<iframe class="videoPlayer" width="100%" height="100%" src="'+src+'" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>');
		} else {
			$(this).parent().parent().find('.imgView #mainImg').attr('src', src);
		}
	}).on('click', '.favorite', function(e) {
		var itemid = $(this).attr('itemid');
		var heart  = $(this);
		if ( $(this).hasClass('active') ) {
			$.post('/api', {
				method: 'user.fav.rem',
				itemid: itemid
			}).done(function( data ){
				heart.removeClass('active');
			});
		} else {
			$.post('/api', {
				method: 'user.fav.add',
				itemid: itemid
			}).done(function( data ){
				heart.addClass('active');
			});
		}
	}).on('click', '.cback', function(e) {
		e.preventDefault();
		if ( $('.cat_sect.opened').length ) {
			$('.mobhead span').html('Усі категорії');
			$('.cat_sect.opened').removeClass('opened');
		} else {
			$('body').removeClass('cat_opened');
			$('#cat_wrap').removeClass('active');
		}
	}).on('click', '.topen', function(e) {
		if ( $(this).hasClass('active') ) {
			$(this).removeClass('active');
			$(this).next().removeClass('active');
		} else {
			$(this).addClass('active');
			$(this).next().addClass('active');
		}
		
	}).on('click', '.openMenu', function(e) {
		if ( $(this).hasClass('active') ) {
			closeMMenu();
			$(this).removeClass('active');
		} else {
			openMMenu();
			$(this).addClass('active');
		}
		
	}).on('click', '.page_profile .editpn', function(e) {
		if ( $(this).hasClass('active') ) {
			$(this).removeClass('active');
			$(this).html('Редагувати інформацію');
			$('.page_profile section.maincontent .right > div[itemid="contacts"] input').attr('readonly', true);
			
			$.post('/api', {
				method: 'auth.save',
				lang: $('#lang').val(),
				name_i: $('#profile_content input[itemid="name_i"]').val(),
				name_f: $('#profile_content input[itemid="name_f"]').val(),
				name_o: $('#profile_content input[itemid="name_o"]').val(),
				phone: $('#profile_content input[itemid="phone"]').val(),
				bdate: $('#profile_content input[itemid="bdate"]').val(),
				password: $('#profile_content input[itemid="password"]').val()
			}).done(function(){
				$('.page_profile section.maincontent .left ins.username span').html( $('#profile_content input[itemid="name_i"]').val() + ' ' + $('#profile_content input[itemid="name_f"]').val());
			});
			
		} else {
			$(this).addClass('active');
			$(this).html('Зберегти');
			
			$('.page_profile section.maincontent .right > div[itemid="contacts"] input').attr('readonly', false);
		}
		
	}).on('click', ' .head_addon .addr div span', function(e) {
		$('.page_profile .head_addon .addr').removeClass('active');
		$('.page_profile .head_addon .addr ins span').html( $(this).text() );
	}).on('click', ' .head_addon .addr ins', function(e) {
		
		//$(this).parent().toggleClass('active');
		
		$('#selectCity').addClass('visible');
		setTimeout(function(){
			$('#selectCity').addClass('active');
		}, 200);
		
	}).on('click', '.page_cart #miniCart > .title', function(e) {
		if ( $(window).width() > 400 ) return false;
		$('.page_cart #miniCart').toggleClass('active');
	}).on('click', '.review_add .close', function(e) {
		$('.review_add').removeClass('active');
	}).on('click', '.openAddReview', function(e) {
		$('.review_add').addClass('active');
	}).on('click', '#catFilters .close', function(e) {
		$('#catFilters').removeClass('active');
	}).on('click', '.openFilter', function(e) {
		$('#catFilters').addClass('active');
	}).on('click', 'footer .sect .title', function(e) {
		$('footer .sect').removeClass('active');
		$(this).parent().addClass('active');
	}).on('click', '.hp_promo .slider .dots a', function(e) {
		$('.hp_promo .slider .dots a').removeClass('active');
		$('.hp_promo .slider .slides > .slide').removeClass('active');
		$(this).addClass('active');
		var itemid = $(this).attr('itemid');
		$('.hp_promo .slider .slides > .slide#'+itemid).addClass('active');
	}).on('click', '.hp_promo .slider .next', function(e) {
		var current = $('.hp_promo .slider .dots .active');
		var next;
		if ( current.next().is('a') ) {
			next = current.next();
		} else {
			next = $('.hp_promo .slider .dots a').first();
		}
		next.click();
	}).on('click', '.hp_promo .slider .prev', function(e) {
		var current = $('.hp_promo .slider .dots .active');
		var next;
		if ( current.prev().is('a') ) {
			next = current.prev();
		} else {
			next = $('.hp_promo .slider .dots a').last();
		}
		next.click();
	}).on('click', '#preselectCity .selectCity', function(e) {
		$('#preselectCity').removeClass('active');
		$('#selectCity').addClass('visible');
		setTimeout(function(){
			$('#selectCity').addClass('active');
		}, 200);
	}).on('click', '#preselectCity .yes', function(e) {
		$('#preselectCity').removeClass('active');
		
		local_set('city', 'Київ');
		local_set('city_name', 'Київ');
		
		
	}).on('click', '#preselectCity .close', function(e) {
		$('#preselectCity').removeClass('active');
		local_set('city', 'Київ');
		local_set('city_name', 'Київ');
	}).on('keyup', '#delivery_city_cart_pickup', function(e) {
		
		

				$('#delivery_city_cart_items_pickup').addClass('active');
				$('#delivery_city_cart_items_pickup').parent().addClass('active');


	}).on('keyup', '#delivery_city_cart', function(e) {
		
		
		if ( $("#delivery_city_cart").prop("readonly") ) return false;
		
		var val = $(this).val();
		if ( val != '' && val.length > 2 ) {
			
			$('#delivery_city_cart_items').html('');
			$.post('/api', {
				method: 'np_cities_main',
				value: val
			}).done(function(data){
				 
				var cities = $.parseJSON(data);
				$.each(cities ,function(city_id, city ){
					if ( city.Description != '' && city.Description !== null) {
						$('#delivery_city_cart_items').append('<span value="66"  ref="'+city.Ref+'" itemid="'+city.Description+'">'+city.Description+' <i>'+city.AreaDescription+' обл.</i>');
					}
				});
				$('#delivery_city_cart_items').addClass('active');
				$('#delivery_city_cart_items').parent().addClass('active');
			});

		} else {
			$('#selectCity .input').removeClass('active');
		}
	}).on('keyup', '#selectCity #delivery_city', function(e) {
		var val = $(this).val();
		if ( val != '' && val.length > 2 ) {
			
			$('#selectCity .win .input .result').html('');
			$.post('/api', {
				method: 'np_cities_main',
				value: val
			}).done(function(data){
				$('#selectCity .input').addClass('active');
				var cities = $.parseJSON(data);
				$.each(cities ,function(city_id, city ){
					if ( city.Description != '' && city.Description !== null) {
						$('#selectCity .win .input .result').append('<a class="city" ref="'+city.Ref+'" itemid="'+city.Description+'">'+city.Description+', <span>'+city.AreaDescription+' обл.</span></a>');
					}
				});
			});

		} else {
			$('#selectCity .input').removeClass('active');
		}
	}).on('click', '#selectCity .city', function(e) {
		$('#selectCity .city').removeClass('active');
		$(this).addClass('active');
		$('#selectCity').removeClass('active');
		$('#selectCity .input').removeClass('active');
		setTimeout(function(){
			$('#selectCity').removeClass('visible');
		}, 700);
		local_set('city', $(this).attr('itemid'));
		local_set('city_name', $(this).text() );
		$('#mobCityName').html( $(this).text() );
		$('header .head-1 .select.addr ins span').html( $(this).text() );
		$('#selectCity .win .current b i').html( $(this).text() );
		
	}).on('click', '#selectCity .close', function(e) {
		$('#selectCity').removeClass('active');
		setTimeout(function(){
			$('#selectCity').removeClass('visible');
		}, 700);
	}).on('click', 'header .head-1 .select.addr ins', function(e) {
 
		$('#selectCity').addClass('visible');
		setTimeout(function(){
			$('#selectCity').addClass('active');
		}, 200);
	}).on('click', 'section.locations .list > div .title', function(e) {
		//if ( $(this).parent().hasClass('active') ) return false;
		$('section.locations .list > div').removeClass('active');
		$(this).parent().addClass('active');

		reposMap( parseFloat($(this).parent().attr('lat')), parseFloat($(this).parent().attr('lng')) );
		
	}).on('click', 'section.locations .tab_links a', function(e) {
		if ( $(this).hasClass('active') ) return false;
		var itemid=  $(this).attr('itemid');
		$(this).parent().removeClass('link2');
		$(this).parent().attr('itemid', itemid);
		$('section.locations .tab_links a').removeClass('active');
		$(this).addClass('active');
		if ( itemid == 'sc' ) $(this).parent().addClass('link2');
		$(this).parent().parent().find('.tabcont').removeClass('active');
		var tabcont = $(this).parent().parent().find('.tabcont[itemid="'+itemid+'"]');
		tabcont.addClass('active');
		
		setTimeout(function(){
			tabcont.find('.tcinn').first().find('.title').click();
		}, 500);
		
		
	}).on('keyup', 'footer .circle input', function(e) {
		var email = $(this).val();
		if ( isEmail( email ) ) {
			$('footer .circle a').removeClass('disabled');
		} else {
			$('footer .circle a').addClass('disabled');
		}
	}).on('keyup', '#search', function(e) {
		var search = $(this).val();
		if ( search.length > 0 ) {
			$('.searchbox').addClass('filled');
			$('#searcBox').addClass('active');
			$('#searchInput input').val( search );
			var lwft = $('#search').offset().left;
			$('#searchInput').css('left', lwft + 'px');
			$('#searchCont').css('left', lwft + 'px');
			$('#searchInput input').focus();
 		} else {
			$('.searchbox').removeClass('filled');
			$('#searcBox').removeClass('active');
		}
	}).on('keyup', '#searchInput input', function(e) {
		var search = $(this).val();
		searchitems( search );
	}).on('click', '.searchbox .clear', function(e) {
		$('#search').val('');
		$('#searcBox').removeClass('active');
		$('.searchbox').removeClass('filled');
		$('#search_items').addClass('empty');
	}).on('click', '#searchInput .clear', function(e) {
		$('#search').val('');
		$('#searchInput input').val('');
		$('#searcBox').removeClass('active');
		$('.searchbox').removeClass('filled');
		$('#search_items').addClass('empty');
	}).on('click', '.catalog_open', function(e) {
		e.preventDefault();
		if ( $(this).hasClass('active') ) {
			$('#cat_wrap').removeClass('active');
			$('body').removeClass('cat_opened');
			$('.catalog_open').removeClass('active');
			return false;
		} else {
			$('#cat_wrap').addClass('active');
			$('body').addClass('cat_opened');
			$('.catalog_open').addClass('active');		
			resize();
			return false;
		}
	}).on('mouseover', '.cat_opened #cat_wrap .catList a', function(e) {
		var itemid = $(this).attr('itemid');
		$('#cat_wrap .cat_sect').removeClass('opened');
		$('#cat_wrap .cat_sect[itemid="'+itemid+'"]').addClass('opened');
	}).on('click', '.cat_opened #cat_wrap .catList a', function(e) {
		if ( $(window).width() < 400 ) {
			e.preventDefault();
			var itemid = $(this).attr('itemid');
			$('#cat_wrap .cat_sect').removeClass('opened');
			$('#cat_wrap .cat_sect[itemid="'+itemid+'"]').addClass('opened');
			$('.mobhead span').html( $(this).find('span').text() );
			return false;
		}
	}).on('click', 'article .faq .faqitem span', function(e) {
		if ( $(this).parent().hasClass('active') ) {
			$(this).parent().removeClass('active');
		} else {
			$('article .faq .faqitem').removeClass('active');
			$(this).parent().addClass('active');
		}
	}).on('click', '#catFilters .filter > span', function(e) {
		if ( $(this).parent().hasClass('active') ) {
			$(this).parent().removeClass('active');
		} else {
			$(this).parent().addClass('active');
		}
	}).on('click', '#catlist_sort > span', function(e) {
		$(this).parent().toggleClass('active');
	}).on('click', '#catlist_sort > div span', function(e) {
		$('#catlist_sort').removeClass('active');
		$('#catlist_sort > span i').html( $(this).text() );
		$('#catlist_sort').attr('value',  $(this).attr('value') );
		rebuildFilters();
	}).on('click', '.itemlist .moreinfo', function(e) {
		if ( $(this).parent().parent().hasClass('opened') ) {
			$(this).parent().parent().removeClass('opened');
			$(this).html('Детальніше про товар');
		} else {
			$(this).parent().parent().addClass('opened');
			$(this).html('закрити');
		}
	}).on('click', 'section.actions .pagina .next', function(e) {
		var transx = parseInt( $(this).parent().parent().find('.inner').attr('transx') );
		var itemw  = parseInt( $(this).parent().parent().find('.inner').attr('itemw') );
		if ( $(window).width() < 400 ) itemw = 375;
		var indx   = parseInt( $(this).parent().parent().find('.inner').attr('indx') );
		var len    = $(this).parent().parent().find('.inner .action').length;
		transx -= itemw;
		var current = $(this).parent().parent().find('.inner .action.active');
		var ok = false;
		if ( $(window).width() > 400 && current.next().is('.action') && current.next().next().is('.action') ) {
			ok = true;
		}
		if ( $(window).width() < 400 && current.next().is('.action')   ) {
			ok = true;
		}
		if ( ok ) {
			$(this).parent().parent().find('.inner').attr('transx', transx);
			
			$(this).parent().parent().find('.inner').css('transform', 'translateX('+transx+'px)');
			current.removeClass('active');
			current.next().addClass('active');
			
			indx++;
			$(this).parent().parent().find('.inner').attr('indx', indx);
			
			$(this).parent().parent().find('.pagina span').html('<b>'+indx+'</b> / ' + len);
		}
		
	}).on('click', 'section.actions .pagina .prev', function(e) {
		var transx = parseInt( $(this).parent().parent().find('.inner').attr('transx') );
		var itemw  = parseInt( $(this).parent().parent().find('.inner').attr('itemw') );
		if ( $(window).width() < 400 ) itemw = 375;
		var indx   = parseInt( $(this).parent().parent().find('.inner').attr('indx') );
		var len    = $(this).parent().parent().find('.inner .action').length;
		transx += itemw;
		if ( transx > 0 ) transx = 0;
		var current = $(this).parent().parent().find('.inner .action.active');
		if ( current.prev().is('.action') ) {
			$(this).parent().parent().find('.inner').attr('transx', transx);
			
			$(this).parent().parent().find('.inner').css('transform', 'translateX('+transx+'px)');
			current.removeClass('active');
			current.prev().addClass('active');
			
			indx--;
			$(this).parent().parent().find('.inner').attr('indx', indx);
			
			$(this).parent().parent().find('.pagina span').html('<b>'+indx+'</b> / ' + len);
		}
		
	}).on('click', '.filter .showall', function(e) {
		if ( $(this).hasClass('active') ) {
			$(this).parent().find('.hidden').removeClass('showed');
			$(this).removeClass('active');
			$(this).html('Показати усі');
		} else {
			$(this).parent().find('.hidden').addClass('showed');
			$(this).addClass('active');
			$(this).html('Менше');
		}
	}).on('click', '.tabed_links a', function(e) {
		var itemid = $(this).attr('itemid');
		if ( $(this).hasClass('active') ) return false;
		$(this).parent().find('a').removeClass('active');
		$(this).addClass('active');
		$(this).parent().parent().parent().find('.tabed_item').removeClass('active');
		$(this).parent().parent().parent().find('.tabed_item[itemid="'+itemid+'"]').addClass('active');
	}).on('click', '#miniCart .items .item .item_info .remove, #cartModal .remove', function(e) {
		removeFromCart( $(this).parent().parent(), $(this).parent().parent().attr('itemid') );
	}).on('click', '#miniCart .items .item .item_pric .number .min, #cartModal .min', function(e) {
		var itemid = $(this).parent().parent().parent().attr('itemid');
		var value  = parseInt($(this).parent().find('span').text());
		value--;
		if ( value < 2 ) {
				$('#miniCart .items .item .item_pric .number .min').addClass('disabled');
				$('#cartModal .min').addClass('disabled');
		} else {
				$('#miniCart .items .item .item_pric .number .min').removeClass('disabled');
				$('#cartModal .min').removeClass('disabled');
		}
		if ( value < 1 ) value = 1;
		$(this).parent().find('span').html( value );
		$(this).parent().find('.m-product__count').html( value );
		cart_setItem_count(itemid, value);
	}).on('click', '#miniCart .items .item .item_pric .number .max, #cartModal .max', function(e) {
		var itemid = $(this).parent().parent().parent().attr('itemid');
		var value  = parseInt($(this).parent().find('span').text());
		value++;
		$('#miniCart .items .item .item_pric .number .min').removeClass('disabled');
		$('#cartModal .min').removeClass('disabled');
		$(this).parent().find('span').html( value );
		$(this).parent().find('.m-product__count').html( value );
		cart_setItem_count(itemid, value);
	}).on('click', '.add_to_cart', function(e) {

		var btn = $(this);
		var itemid = $(this).attr('itemid');
		if(btn.hasClass('mono-b')) {
			let cart = {};
			localStorage.setItem("cart", JSON.stringify(cart));
		}
		addItemToCart( itemid, btn );
		btn.addClass('added');
		setTimeout(() => {
			if(btn.hasClass('mono-b')) {
				monoCheckout();
			}
		}, 100)
		
	}).on('click', '.favorite', function(e) {
		$(this).addClass('active');
	}).on('click', '.openTab', function(e) {
		var itemid = $(this).attr('itemid');
		$('.tabed_links a').removeClass('active');
		$('.tabed_item').removeClass('active');
		$('.tabed_links a[itemid="'+itemid+'"]').addClass('active');
		$('.tabed_item[itemid="'+itemid+'"]').addClass('active');
	}).on('click', '.slide_controls .next', function(e) {
		var transx = parseInt( $(this).parent().prev().attr('transx') );
		var itemw  = parseInt( $(this).parent().prev().attr('itemw') );
		if ( $(window).width() < 400 ) itemw = 375;
		var indx   = parseInt( $(this).parent().prev().attr('indx') );
		var len    = $(this).parent().prev().find('.item').length;
		transx -= itemw;
		var current = $(this).parent().prev().find('.item.active');
		if ( current.next().is('.item')  ) {
			$(this).parent().prev().attr('transx', transx);
			if (  current.next().next().is('.item') || $(window).width() < 400 ) {
				$(this).parent().prev().find('.itemlist_inner').css('transform', 'translateX('+transx+'px)');
			}
			current.removeClass('active');
			current.next().addClass('active');
			
			indx++;
			$(this).parent().prev().attr('indx', indx);
			
			$(this).parent().find('span').html('<b>'+indx+'</b> / ' + len);
		} 
		
	}).on('click', '.slide_controls .prev', function(e) {
		var transx = parseInt( $(this).parent().prev().attr('transx') );
		var itemw  = parseInt( $(this).parent().prev().attr('itemw') );
		if ( $(window).width() < 400 ) itemw = 375;
		var indx   = parseInt( $(this).parent().prev().attr('indx') );
		var len    = $(this).parent().prev().find('.item').length;
		transx += itemw;
		if ( transx > 0 ) transx = 0;
		var current = $(this).parent().prev().find('.item.active');
		if ( current.prev().is('.item')  ) {
			$(this).parent().prev().attr('transx', transx);
			$(this).parent().prev().find('.itemlist_inner').css('transform', 'translateX('+transx+'px)');
			current.removeClass('active');
			current.prev().addClass('active');
			
			indx--;
			$(this).parent().prev().attr('indx', indx);
			
			$(this).parent().find('span').html('<b>'+indx+'</b> / ' + len);
		} 
		
	}).on('click', '.openCart', function(e) {
		$('#miniCart').toggleClass('active');
		$(this).toggleClass('active');
	}).on('click', '#miniCart .items .item .item_info .remove', function(e) {
		$(this).parent().parent().fadeOut(300);
		var itemid = $(this).parent().parent().attr('itemid');
		var item   = $(this).parent().parent();
		setTimeout(function(){
			// cart_removeitem( itemid )
			item.remove();
			// recalculateCart
		}, 350);
	}).on('click', 'span.radio', function(e) {
		$(this).parent().find('.radio').removeClass('active');
		$(this).addClass('active');
		if ( $(this).attr('itemid') == 'authme') {
			$('.page_cart #order .contact .s_ps').show();
		}
		if ( $(this).attr('itemid') == 'signme') {
			$('.page_cart #order .contact .s_ps').hide();
		}
		if ( $(this).parent().attr('id') == 'howorder') {
			if ( $(this).attr('value') == 'comp') {
				$('.page_cart #order .contact .fitem.business').show();
				$('.page_cart #order .rad.business').show();
			} else {
				$('.page_cart #order .contact .fitem.business').hide();
				$('.page_cart #order .rad.business').hide();
			}
		}
		
	}).on('click', '.radios > .rad', function(e) {
		var oldval = $(this).parent().find('.rad.active').attr('value');
		$(this).parent().find('.rad').removeClass('active');
		$(this).addClass('active');
		if ( $(this).parent().hasClass('delivery_method') ) {
			$('.delivery_method .fitem').hide();
			if ( $(this).next().is('.fitem') ) $(this).next().show();
			
			var method = $(this).attr('value');
			$('.page_cart #order .payment .radios .rad').hide();
			$('.page_cart #order .payment .radios .rad').removeClass('active');
			$('.page_cart #order .payment .radios .rad.pay_'+method).show();
			if ( $('#howorder .radio.active').attr('value') == 'comp') {
				$('.page_cart #order .payment .radios .rad.business').show();
			} else {
				$('.page_cart #order .payment .radios .rad.business').hide();
			}
			$('.page_cart #order .payment .radios .rad.pay_'+method+':visible').first().click();			
		}
		if ( $(this).parent().hasClass('delivery_method') ) {
			var value = $(this).attr('value');
			if ( value == 'pickup' ) {
				$('#delivery_city_cart_items_pickup').html( $('#delivery_city_cart_items_initiasl').html() );
				//$('#delivery_city_cart').prop("readonly", true);
			}  else {
				if ( value == 'np' && oldval != 'np') {
					$('#delivery_city_cart_items').html('');
					$.post('/api', {
						method: 'np_cities_main',
						value: 'Київ'
					}).done(function(data){
						var cities = $.parseJSON(data);
						$.each(cities ,function(city_id, city ){
							if ( city.Description != '' && city.Description !== null) {
								$('#delivery_city_cart_items').append('<span value="66"  ref="'+city.Ref+'" itemid="'+city.Description+'">'+city.Description+' <i>'+city.AreaDescription+' обл.</i>');
							}
						});
						$('#delivery_city_cart_items').addClass('active');
						$('#delivery_city_cart_items').parent().addClass('active');
					});
				}
			//	$('#delivery_city_cart').prop("readonly", false);
			//	$("#delivery_city_cart").removeAttr("readonly");
			//	$('#delivery_city_cart').val('Київ').change().keyup();
			}
		}
		if ( $(this).parent().hasClass('pay_method') ) {
				if ( value == 'cash' ) { 
					
				} else {
					
				}
				recalculateCart();
				setTimeout(function(){
					if ( $('.page_cart #order .payment .radios .rad.active').is(":hidden") ) {
						$('.page_cart #order .payment .radios .rad.active').removeClass('active');
						$('.page_cart #order .payment .radios .rad:visible').first().addClass('active');
					}
				}, 300);
		}
	}).on('click', '.page_cart #order .radios .bank_parts_item', function(e) {
		$(this).parent().find('.active').removeClass('active');
		$(this).addClass('active');
	}).on('click', '.page_cart #order .delivery .select ins', function(e) {
		$(this).parent().toggleClass('active');
	}).on('keyup', '#post_addr_np', function(e) {
		
		var val = $(this).val();
		var ref = $(this).attr('ref');
		if ( val.length > 0 ) {
			$('#post_addr_np_items').html('');
			$('#post_addr_np').parent().parent().addClass('active');
			$.post('/api', {
				method: 'np_departments_main',
				ref: ref,
				search: val
			}).done(function(data){
				var deps = $.parseJSON(data);
				var deps_i = 0;
				$.each(deps ,function(dep_id, dep ){
					$('#post_addr_np_items').append('<span value="'+dep.Description+'">'+dep.Description+'</span>');
				//	if ( deps_i == 0 ) {
				//		$('#post_addr_np').val( dep.Description );
				//		//$('#np_departments > span').html( dep.Description );
				//	}
					
					deps_i++;
				});
			});
		}
	}).on('click', '.page_cart #post_addr_np_items span', function(e) {
		e.preventDefault();
		var val = $(this).text();
		$(this).parent().prev().find('input').val( val );
		$(this).parent().parent().removeClass('active');
	
		
	}).on('click', '.page_cart #delivery_city_cart_items span', function(e) {
		e.preventDefault();
		var val = $(this).text();
		$(this).parent().prev().find('input').val( val );
		$(this).parent().parent().removeClass('active');
		//if ( $('.page_cart #order .radios div.active').attr('value') == 'np' ) {
			var ref = $(this).attr('ref');
			$('#post_addr_np').attr('ref', ref);
				$('#post_addr_np').val('');
		//}
		
	}).on('click', '.page_cart #delivery_city_cart_items_pickup span', function(e) {
		e.preventDefault();
		var val = $(this).text();
		$(this).parent().prev().find('input').val( val );
		$(this).parent().parent().removeClass('active');
 
		
	}).on('click', '.checkbox', function(e) {
		$(this).toggleClass('active');
		
		if ( $(this).attr('itemid') == 'iamgetter' ) {
			if ( $(this).hasClass('active') ) {
				$(this).parent().find('input').each(function(){
					$(this).val( $(this).attr('valu') );
				});
			} else {
				
			}
		}
		if ( $(this).hasClass('showpsw') ) {
			var inp = $(this).parent().find('input');
			if ( $(this).hasClass('active') ) {
				inp.attr('type', 'text');
			} else {
				inp.attr('type', 'password');
			}
		}
	}).on('click', '.page_cart #order .comment .title', function(e) {
		$(this).parent().toggleClass('active');
	}).on('click', '.openAuth', function(e) {
		closeMMenu();
		var btn = $(this);
		$('#authmodal').addClass('visible');
		setTimeout(function(){
			$('#authmodal').addClass('active');
			if ( btn.hasClass('openAuth_restore') ) {
				$('#authmodal .left > div .fld .linkto[itemid="forgot"]').click();
			}
		}, 100);
	}).on('click', '#authmodal .close', function(e) {
		$('#authmodal').removeClass('active');
		setTimeout(function(){
			$('#authmodal').removeClass('visible');
		}, 600);
	}).on('click', '#authmodal .linkto', function(e) {
		$('#authmodal .left > div').removeClass('active');
		$('#authmodal div[itemid="'+$(this).attr('itemid')+'"]').addClass('active');
	}).on('keyup', '#authmodal .left > div .fld input', function(e) {
		var ok = true;
		$(this).parent().parent().find('input').each(function(){
			if ( $(this).val() == '' ) ok = false;
			if ( $(this).val()!='' && !isEmail($(this).val()) && $(this).attr('itemid')=='email') {
				$(this).parent().addClass('error');
				ok = false;
			}
			if ( $(this).val()!='' && isEmail($(this).val()) && $(this).attr('itemid')=='email') {
				$(this).parent().removeClass('error');
				 
			}
			if ( $(this).val()!='' &&  $(this).attr('itemid')=='password' && $(this).val().length < 6 ) {
				$(this).parent().addClass('error');
				ok = false;
			}
			if ( $(this).val()!='' &&  $(this).attr('itemid')=='password' && $(this).val().length >= 6 ) {
				$(this).parent().removeClass('error');
				 
			}
		});
		if ( ok ) {
			$(this).parent().parent().find('.next').removeClass('disabled');
		} else {
			$(this).parent().parent().find('.next').addClass('disabled');
		}
	}).on('click', '#authmodal div[itemid="register"] .next', function(e) {
		if ( $(this).hasClass('disabled') ) return false;
		var btn = $(this);
		$('#authmodal .left > div[itemid="register"] .error').removeClass('error');
		var email = $('#authmodal .left > div[itemid="register"] input[itemid="email"]').val();
		var password = $('#authmodal .left > div[itemid="register"] input[itemid="password"]').val();
		var oke = true;
		if ( email == '' ) {
			oke = false;
			$('#authmodal .left > div[itemid="register"] input[itemid="email"]').focus();
			$('#authmodal .left > div[itemid="register"] input[itemid="email"]').parent().addClass('error');
		}
		if ( password == '' ) {
			oke = false;
			$('#authmodal .left > div[itemid="register"] input[itemid="password"]').focus();
			$('#authmodal .left > div[itemid="register"] input[itemid="password"]').parent().addClass('error');
		}
		if ( oke ) {
			btn.addClass('disabled');
			$.post('/api',{
				method: 'auth.register',
				email: email,
				password: password,
				lang: $('#lang').val()
			}).done(function(data){
				
				var j = $.parseJSON( data );
				if ( j.status == '+' ) {
					document.location.href = j.link;
				} else {
					$('#authmodal .left > div[itemid="register"] input[itemid="email"]').parent().addClass('error');
					btn.removeClass('disabled');
				}
				
			});
		}
		//document.location.href = 'profile.html';
		
	}).on('click', '#authmodal div[itemid="login"] .next', function(e) {
		if ( $(this).hasClass('disabled') ) return false;
		var btn = $(this);
		$('#authmodal .left > div[itemid="login"] .error').removeClass('error');
		var email = $('#authmodal .left > div[itemid="login"] input[itemid="email"]').val();
		var password = $('#authmodal .left > div[itemid="login"] input[itemid="password"]').val();
		var oke = true;
		if ( email == '' ) {
			oke = false;
			$('#authmodal .left > div[itemid="login"] input[itemid="email"]').focus();
			$('#authmodal .left > div[itemid="login"] input[itemid="email"]').parent().addClass('error');
		}
		if ( password == '' ) {
			oke = false;
			$('#authmodal .left > div[itemid="login"] input[itemid="password"]').focus();
			$('#authmodal .left > div[itemid="login"] input[itemid="password"]').parent().addClass('error');
		}
		if ( oke ) {
			btn.addClass('disabled');
			$.post('/api',{
				method: 'auth.login',
				email: email,
				password: password,
				lang: $('#lang').val()
			}).done(function(data){
				
				var j = $.parseJSON( data );
				if ( j.status == '+' ) {
					document.location.href = j.link;
				} else {
					$('#authmodal .left > div[itemid="login"] input[itemid="email"]').parent().addClass('error');
					$('#authmodal .left > div[itemid="password"] input[itemid="password"]').parent().addClass('error');
					btn.removeClass('disabled');
				}
				
			});
		}
		
		
	}).on('click', '#authmodal div[itemid="forgot"] .next', function(e) {
		if ( $(this).hasClass('disabled') ) return false;
		var btn = $(this);
		$('#authmodal .left > div[itemid="forgot"] .error').removeClass('error');
		var email = $('#authmodal .left > div[itemid="forgot"] input[itemid="email"]').val();
 		var oke = true;
		if ( email == '' ) {
			oke = false;
			$('#authmodal .left > div[itemid="forgot"] input[itemid="email"]').focus();
			$('#authmodal .left > div[itemid="forgot"] input[itemid="email"]').parent().addClass('error');
		} 
		if ( oke ) {
			btn.addClass('disabled');
			$.post('/api',{
				method: 'auth.forgot',
				email: email,
				lang: $('#lang').val()
			}).done(function(data){
				
				var j = $.parseJSON( data );
				if ( j.status == '+' ) {
					 	$('#authmodal .left > div[itemid="forgot"]').removeClass('active');
					 	$('#authmodal .left > div[itemid="forgot_sent"]').addClass('active');
				} else {
					$('#authmodal .left > div[itemid="forgot"] input[itemid="email"]').parent().addClass('error'); 
					btn.removeClass('disabled');
				}
				
			});
		}
		
		
	}).on('click', '.page_profile .back', function(e) {
		$('.page_profile section.maincontent .right').removeClass('mactive');
		$('.page_profile section.maincontent .right > div').removeClass('active');
		$('.page_profile section.maincontent .right > div').removeClass('mactive');
		$('.menu .lnk').removeClass('active');
		$('.menu .lnk').removeClass('mactive');
	}).on('click', '.page_profile section.maincontent .left .menu .lnk', function(e) {
		var itemid = $(this).attr('itemid');
		$('.menu .lnk').removeClass('active');
		$('.menu .lnk').removeClass('mactive');
		$(this).addClass('active');
		$(this).addClass('mactive');
		$('.page_profile section.maincontent .right > div').removeClass('active');
		$('.page_profile section.maincontent .right > div').removeClass('mactive');
		$('.page_profile section.maincontent .right').addClass('mactive');
		$('.page_profile section.maincontent .right > div[itemid="'+itemid+'"]').addClass('active');
		$('.page_profile section.maincontent .right > div[itemid="'+itemid+'"]').addClass('mactive');
	}).on('click', '.page_profile section.maincontent .left .menu .logout', function(e) {
		$('#logout_window').addClass('active');
	}).on('click', '#logout_window .close', function(e) {
		$('#logout_window').removeClass('active');
	}).on('click', '#profile_content div[itemid="orders"] .order .open', function(e) {
		$(this).parent().toggleClass('opened');
	}).on('click', '.page_brands .left .select >  span', function(e) {
		$(this).parent().toggleClass('active');
	}).on('click', '.page_brands .left .select div  span', function(e) {
		$(this).parent().parent().removeClass('active');
		$(this).parent().prev().find('i').html( $(this).text() );
		$(this).parent().attr('value',  $(this).attr('value') );
	}).on('click', '.page_brands .left .filter .inner a', function(e) {
		$(this).toggleClass('active');
	}).on('click', '.goPlace', function(e) {
		e.preventDefault();
		var id = $(this).attr('href');
		$("html, body").animate({
          scrollTop: $(id).offset().top - 64
        }, 1000);  
        return false; 
	}).on('click', 'section.dosyagnennya .pager .next', function(e) {
		var current = $('section.dosyagnennya .right > div.active');
		var next;
		if ( current.next().is('.dsi') ) {
			next = current.next();
		} else {
			next = $('section.dosyagnennya .right > div.dsi').first();
		}
		current.removeClass('active');
		next.addClass('active');
		$('section.dosyagnennya .pager span').html('<b>'+ next.attr('idx')  +'</b> / ' + $('section.dosyagnennya .right > div.dsi').length);
	}).on('click', 'section.dosyagnennya .pager .prev', function(e) {
		var current = $('section.dosyagnennya .right > div.active');
		var next;
		if ( current.prev().is('.dsi') ) {
			next = current.prev();
		} else {
			next = $('section.dosyagnennya .right > div.dsi').last();
		}
		current.removeClass('active');
		next.addClass('active');
		$('section.dosyagnennya .pager span').html('<b>'+ next.attr('idx')  +'</b> / ' + $('section.dosyagnennya .right > div.dsi').length);
	}).on('click', '.rating.edit i', function(e) {
		var rel = $(this).attr('rel');
		$(this).parent().attr('value', rel);
		setTimeout(function(){
			updateSite();
		}, 50);
	}).on('click', '.sendReview', function(e) {
		var btn = $(this);
		if ( btn.hasClass('disabled') ) return false;
		var itemid = $(this).attr('itemid');
		var oke    = true;
		var rate   = $('.review_add .rating').attr('value');
		var plus   = $('.review_add input[itemid="pls"]').val();
		var minus  = $('.review_add input[itemid="min"]').val();
		var name   = $('.review_add input[itemid="name"]').val();
		var comment= $('.review_add textarea').val();
		if ( name == '' ) {
			oke = false;
			$('.review_add input[itemid="name"]').focus();
			return false;
		}
		if ( plus == '' ) {
			oke = false;
			$('.review_add input[itemid="pls"]').focus();
			return false;
		}
		if ( minus == '' ) {
			oke = false;
			$('.review_add input[itemid="min"]').focus();
			return false;
		}
		if ( comment == '' ) {
			oke = false;
			$('.review_add textarea').focus();
			return false;
		}
		if ( oke ) {
			btn.addClass('disabled');
			$.post('/api', {
				method: 'sendReview',
				itemid: itemid,
				rate: rate,
				name: name,
				plus: plus,
				minus: minus,
				comment: comment
			}).done(function(){
				btn.html('Дякуємо!');
			});
		}
	}).on('click', '.reviews .review .ctrl .rate .up', function(e) {
		$(this).parent().find('a').removeClass('active');
		$(this).addClass('active');
		var par = $(this).parent();
		var itemid = $(this).parent().parent().parent().attr('itemid');
		$.post('/api', {
				method: 'sendReview_rate',
				itemid: itemid,
				rate: 'up'
		}).done(function( data ){
			var j = $.parseJSON( data );
			par.find('.up').html( j.up );
			par.find('.dn').html( j.dn );
				
		});
	}).on('click', '.reviews .review .ctrl .rate .dn', function(e) {
		$(this).parent().find('a').removeClass('active');
		$(this).addClass('active');
		var par = $(this).parent();
		var itemid = $(this).parent().parent().parent().attr('itemid');
		$.post('/api', {
				method: 'sendReview_rate',
				itemid: itemid,
				rate: 'dn'
		}).done(function( data ){
			var j = $.parseJSON( data );
			par.find('.up').html( j.up );
			par.find('.dn').html( j.dn );
				
		});
	}).on('keyup', '#catFilters .filter .filt_search input', function(e) {
    	var searchText = $(this).val().toLowerCase();
		$(this).parent().next().find('a').each(function() {
        	var itemText = $(this).text().toLowerCase();
	        if (itemText.includes(searchText)) {
    	        $(this).removeClass('hidden');
        	} else {
            	$(this).addClass('hidden');
        	}
    	});
	}).on('click', '#catFilters .filter_item.checkbox', function(e) {
	//	$(this).toggleClass('active');
		rebuildFilters();
	}).on('click', '#catFilters .filter .inner .inputs a', function(e) {
	//	$(this).toggleClass('active');
		rebuildFilters();
	}).on('click', '#selected_filters ins span a', function(e) {
		var filt  = $(this).parent().attr('filt');
		var value = $(this).parent().attr('value');
		$('#catFilters .filter_item[filt="'+filt+'"][value="'+value+'"]').removeClass('active');
		rebuildFilters();
	}).on('click', 'a.clear_all_filter', function(e) {
		$('#catFilters .filter_item').removeClass('active');
		rebuildFilters();
	}).on('click', '.submitCart', function(e) {
		var ok = true;
		var btn = $(this);
		if ( btn.hasClass('disabled') ) return false;
		
		var delivery_method_code = $('.page_cart #order .radios[itemid="delivery_method"] .rad.active').attr('value');
		var delivery_method_text = $('.page_cart #order .radios[itemid="delivery_method"] .rad.active > b  span').text();
		var delivery_city        = $('#delivery_city_cart_pickup').val();
		
		var delivery_method_addr = '';
		if ( delivery_method_code == 'np' ) {
			delivery_city        = $('#delivery_city_cart').val();
			delivery_method_addr = $('#post_addr_np').val();
		}
		if ( delivery_method_code == 'up' ) {
			delivery_city        = 'Відділення Укрпошти';
			delivery_method_addr = $('#post_addr_up').val();
		}
		if ( delivery_method_code == 'addr' ) {
			delivery_city        = 'Адресна доставка Нова Пошта';
			delivery_method_addr = $('#post_addr_npaddr').val();
		}
		if ( delivery_method_code == 'addrkiev' ) {
			delivery_city        = 'Безкоштовна доставка кур\'єром по Києву';
			delivery_method_addr = $('#post_addr_addrkiev').val();
		}
 	
		 
		var pay_method_code = $('.page_cart #order .radios[itemid="pay_method"] .rad.active').attr('value');
		var pay_method_text = $('.page_cart #order .radios[itemid="pay_method"] .rad.active > b').text();
		var pay_method_parts= ''; var pay_parts_count = 0;
		if ( pay_method_code == 'parts' ) {
			pay_method_parts = $('.page_cart #order .bank_parts_item.active').attr('value');
			pay_parts_count  = $('.page_cart #order .bank_parts_item.active select').val();
		}
		
		
		var name_i = $('.page_cart #order .contact .fitem input[itemid="name_i"]').val();
		var name_f = $('.page_cart #order .contact .fitem input[itemid="name_f"]').val();
		var name_o = $('.page_cart #order .contact .fitem input[itemid="name_o"]').val();
		var phone = $('.page_cart #order .contact .fitem input[itemid="phone"]').val();
		var comment = $('#order_comment').val();
		
		var email = $('.page_cart #order .contact .fitem input[itemid="email"]').val();
		var password = $('.page_cart #order .contact .fitem input[itemid="password"]').val();
		if ( $('#usid').val() == 'no' && $('.page_cart #order > div.contact.guest .fitem.radios span[itemid="signme"]').hasClass('active') ) {
			if ( email==''  ) {
				$('.page_cart #order .contact .fitem input[itemid="email"]').focus();
				//$('.page_cart #order .contact .fitem input[itemid="password"]').focus();
				ok = false;
				alert('Заповнiть поля Email');
				return false;
			}
		}
		if ( $('#usid').val() == 'no' && $('.page_cart #order > div.contact.guest .fitem.radios span[itemid="authme"]').hasClass('active') ) {
			if ( email=='' || password=='' ) {
				$('.page_cart #order .contact .fitem input[itemid="email"]').focus();
				$('.page_cart #order .contact .fitem input[itemid="password"]').focus();
				ok = false;
				alert('Заповнiть поля Email/Password');
				return false;
			}
		}
		
		let cart = {};
		if (localStorage.getItem("cart")) cart = JSON.parse(localStorage.getItem("cart"));
		//
		
		if ( name_i=='' ||  phone=='' ) ok = false;
		if ( $('#howorder .radio.active').attr('value') == 'comp' ) {
			if ( $('.page_cart #order .contact .fitem input[itemid="edrpou"]').val()=='' || $('.page_cart #order .contact .fitem input[itemid="email"]').val()=='' || $('.page_cart #order .contact .fitem input[itemid="company"]').val()=='' ) ok = false;
		}
		if ( ok ) {
			
			var pay_method = '';
			if ( $('body').hasClass('page_cart') ) {
				pay_method = $('.page_cart #order .radios.pay_method .rad.active').attr('value')
			}
			$.post('/api', {
				method: 'recalculateCart',
				lang: $('#lang').val(),
				cart: JSON.stringify(cart),
				pay_method: pay_method
			}).done(function(data){
				var j = JSON.parse( data );
			
				if ( $('body').hasClass('page_cart') ) {
					registerEvent('purchase', null, j);
				}
				
			});

			var declaration = 'N';
			if ( $('#business_need_declaration').hasClass('active')) declaration = 'Y';
			btn.addClass('disabled');
			setTimeout(function(){
		
				$.post('/api', {
					method: 'order.create',
					lang: $('#lang').val(),
					cart: JSON.stringify(cart),
					utm_campaign:localStorage.getItem("utm_campaign"),
			
					email: $('.page_cart #order .contact .fitem input[itemid="email"]').val(), 
					password: $('.page_cart #order .contact .fitem input[itemid="password"]').val(), 
			
					signme : $('[data-isNewUser]').hasClass('active'),
					business: $('#howorder .radio.active').attr('value'),
					company:  $('.page_cart #order .contact .fitem input[itemid="company"]').val(),
					edrpou:  $('.page_cart #order .contact .fitem input[itemid="edrpou"]').val(),
					email:  $('.page_cart #order .contact .fitem input[itemid="email"]').val(),
					declaration: declaration,
			
					name_i: name_i, name_f: name_f, name_o: name_o, phone: phone,
					comment: comment,
			
					delivery_city: delivery_city,
					delivery_method_code:delivery_method_code, 
					delivery_method_text:delivery_method_text, 
					delivery_method_addr:delivery_method_addr,
			
					pay_method_code:pay_method_code, 
					pay_method_text:pay_method_text, 
					pay_method_parts:pay_method_parts, 
					pay_parts_count:pay_parts_count
			
			
				}).done(function(data){
					var j = $.parseJSON( data );
					if ( j.status == '+' ) {
						let cart = {};
						localStorage.setItem("cart", JSON.stringify(cart));
 						setTimeout(function(){
							document.location.href = '/order?order_id='+j.order_id;
						}, 3000);
					} else {
						btn.removeClass('disabled');
						alert( j.message );
					}
				});
			}, 1000);
		} else {
			btn.removeClass('disabled');
			alert('Заповнiть усi поля!');
		}
		
	}).on('click', '.personalPrice', function(e) {
		$('#requestModal').removeClass('information');
		$('#requestModal .itemTitle').html('індивідуальної вартістi');
		 $('#requestModal .send').attr('itemid', $('#item_id').val());
		 $('#requestModal .send').attr('itemtitle', $('#item_title').val());
 		$('#requestModal').addClass('visible');
		setTimeout(function(){
			$('#requestModal').addClass('active');
		}, 200);
	}).on('click', '#requestModal .close', function(e) {
 		$('#requestModal').removeClass('active');
		setTimeout(function(){
			$('#requestModal').removeClass('visible');
			$('#requestModal').removeClass('information');
		}, 700);
	}).on('click', '#requestModal2 .close', function(e) {
 		$('#requestModal2').removeClass('active');
		setTimeout(function(){
			$('#requestModal2').removeClass('visible');
			$('#requestModal2').removeClass('information');
		}, 700);
	}).on('click', '#requestModal .send', function(e) {
		$('#requestModal .fld.error').removeClass('error');
		var ok = true;
		if ( $('#individual_email').val() == '' || !isEmail($('#individual_email').val()) ) {
			ok = false;
			$('#individual_email').focus();
			$('#individual_email').parent().addClass('error');
		}
		if ( $('#individual_phone').val() == '' || $('#individual_phone').val().length < 10 ) {
			ok = false;
			$('#individual_phone').parent().addClass('error');
			$('#individual_phone').focus();
		}
		var request_type = 'individual';
		if ( $('#requestModal').hasClass('information') ) request_type = 'information';
		if ( ok ) {
			$.post('/api', {
				method: 'sendIndividualRequest',
				request_type: request_type,
				item_id: $('#item_id').val(),
				item_title: $('#item_title').val(),
				email: $('#individual_email').val(),
				phone: $('#individual_phone').val(),
				name: $('#individual_name').val(),
				message: $('#individual_message').val()
			}).done(function(){
				
				$('#requestModal .controls').addClass('sent');
			});
		}
	}).on('click', '#requestModal2 .send', function(e) {
		$('#requestModal2 .fld.error').removeClass('error');
		var ok = true;
	
		if ( $('#individual_phone2').val() == '' || $('#individual_phone2').val().length < 10 ) {
			ok = false;
			$('#individual_phone2').parent().addClass('error');
			$('#individual_phone2').focus();
		}

		if ( ok ) {
			$.post('/api', {
				method: 'sendIndividualRequest2',
				item_id: $(this).attr('itemid'),
				item_title: $(this).attr('itemtitle'),
				phone: $('#individual_phone2').val(),
				name: $('#individual_name2').val(),
			}).done(function(){
				
				$('#requestModal2 .controls').addClass('sent');
			});
		}
	}).on('click', '#requestModal3 .send', function(e) {

		$('#requestModal3 .js-input').removeClass('i-error');
		var ok = true;
	
		if ( $('#requestModal3 [name=phone]').val() == '' || $('#requestModal3 [name=phone]').val().length < 10 ) {
			ok = false;
			$('#requestModal3 .js-input').addClass('i-error');
		}

		if ( ok ) {
			$.post('/api', {
				method: 'sendIndividualRequest3',
				phone: $('#requestModal3 [name=phone]').val(),
			}).done(function(){
				
				$('#requestModal3_success').modal();
				setTimeout(() => {
					$.modal().close();
				}, 3000)
			});
		}
	}).on('keyup', '#requestModal input, #requestModal2 input', function(e) {
		$(this).parent().removeClass('error');
		
	}).on('click', '.categories_cat .next', function(e) {;
		var left = parseInt( $('.categories_cat .categories_cat_list').attr('left') );
		var widt = $('.categories_cat .categories_cat_list').width();
		left += (212 + 24) * 2;
		if ( left > (widt - $(window).width()/2) ) left = (widt - $(window).width()/2);
		$('.categories_cat .categories_cat_list').attr('left', left);
		$('.categories_cat .categories_cat_list').css('transform', 'translateX(-'+left+'px)')
	}).on('click', '.categories_cat .prev', function(e) {;
		var left = parseInt( $('.categories_cat .categories_cat_list').attr('left') );
		var widt = $('.categories_cat .categories_cat_list').width();
		left -= (212 + 24) * 2;
		if ( left < 0 ) left = 0;
		$('.categories_cat .categories_cat_list').attr('left', left);
		$('.categories_cat .categories_cat_list').css('transform', 'translateX(-'+left+'px)')
	}).on('click', 'header .head-1 .select.blue.help ins', function(e) {
		$(this).next().toggleClass('active');
	}).on('click', 'header .head-1 .select.blue.help div a', function(e) {
		$(this).parent().removeClass('active');
		return true;
	});
	var leave_event = false;
if(sessionStorage.getItem("leave_event") == null) {
	$(document).mouseleave(function(e){
	    if (e.clientY < 10 && !leave_event) {
	       $('#requestModal3').modal();
	       leave_event = true;
	       sessionStorage.setItem("leave_event", true)
	    }    
	});
}
 	 
	
	
    $('.search_inner').on('keyup', function() {
        var searchText = $(this).val().toLowerCase(); // Получаем введенный текст и переводим в нижний регистр
        $(this).parent().find('.filter_item').each(function() {
            var text = $(this).text().toLowerCase(); // Получаем текст элемента и переводим в нижний регистр
            if (text.indexOf(searchText) === -1) { // Если текст не содержит введенный текст
                $(this).hide(); // Скрываем элемент
            } else {
                $(this).show(); // Показываем элемент
            }
        });
    });
	
	
	if ( $('.categories_cat .categories_cat_list').length ) {
		var len = $('.categories_cat .categories_cat_list a').length;
		if ( len < 7 ) {
			$('.categories_cat .next').remove();
			$('.categories_cat .prev').remove();
		}
	}
	
	function checkURLFilters() {
		var hash = window.location.hash.substring(1);
		var price_from = -1;
		var price_to = -1;
		var parameters = hash.split('&');
		var paramsObject = {};
		for (var i = 0; i < parameters.length; i++) {
    		var parameter = parameters[i].split('=');
    		if (parameter.length === 2) {
        		var name = parameter[0];
        		var value = parameter[1];
        		paramsObject[name] = value;
        		if ( name!='price_from' && name!='price_to') {
        			if ( name == 'sort' ) {
        				$('#catlist_sort > div span[value="'+value+'"]').click();
        			} else {
        				$('#catFilters .filter_item[filt="'+name+'"][value="'+value+'"]').addClass('active');
        			}
        			
        		} else {
					if ( name == 'price_from' ) price_from = value;
					if ( name == 'price_to' )   price_to = value;
        		}
    		}
		}
		if ( price_from > -1 && price_to > -1 && $("#priceRange").length ) {
			$('#filter_price_max').val(price_to);
			$('#filter_price_min').val(price_from);
        	$("#priceRange").slider({
    			values: [price_from.replace(/\D/g, ''), price_to.replace(/\D/g, '')]
  			});
		}  					
		rebuildFilters();
	}
	if ( $('#catFilters').length ) checkURLFilters();
	
	function loadItemsNew(queryString){
		$('.ajaxloaditems').each(function(){
			$('#filtersval').val( queryString );
			$.post('/api', {
				method: 'parseItemsNew',
				url: $(this).attr('url'),
				ids: $(this).attr('ids'),
				cat: $(this).attr('cat'),
				brandid: $(this).attr('brandid'),
				limit: 20,
				page: $('#pageval').val(),
				lang: $('#lang').val(),
				filters: queryString
			}).done(function(data){
				var j = $.parseJSON( data );
				$('#ajaxloaditems').html( j.html );
				$('#paginate').html( j.paginator );
			});
		});
	}
	function loadItems(queryString){
		$('.ajaxloaditems').each(function(){
			$('#filtersval').val( queryString );
			$.post('/api', {
				method: 'parseItems',
				url: $(this).attr('url'),
				ids: $(this).attr('ids'),
				cat: $(this).attr('cat'),
				brandid: $(this).attr('brandid'),
				limit: 20,
				page: $('#pageval').val(),
				lang: $('#lang').val(),
				filters: queryString
			}).done(function(data){
				var j = $.parseJSON( data );
				$('#ajaxloaditems').html( j.html );
				$('#paginate').html( j.paginator );
			});
		});
	}
	
	function rebuildFilters() {
		setTimeout(function(){
			var queryString = '';
			
			$('#selected_filters_inner').html('');
			var filters = {};
			var index = 0;
			var jsonFilter;
			$('#catFilters .filter.cb').each(function(){
				
				if ( $(this).find('a.active').length ) {
					var f_html = '<ins><b>'+$(this).find('span').html()+': </b> ';
					$(this).find('a').each(function(){
						if ( $(this).hasClass('active') ) {
							var name = $(this).attr('filt');
    						var value = $(this).attr('value');
							filters[index] = {
        						'name': name,
        						'value': value
    						};
    						queryString += name + '=' + value + '&';
    						f_html += '<span filt="'+name+'" value="'+value+'">'+$(this).text()+'<a></a></span>';
    						index++;
						}
					});
					f_html += '</ins>';
					$('#selected_filters_inner').append( f_html );
				}
    			
			});
			var filter_price_min = $('#filter_price_min').val();
			var filter_price_max = $('#filter_price_max').val();
			var f_html = '<ins><b>Цiна: </b> ';
			if ( $('#lang').val() == 'ru' ) var f_html = '<ins><b>Цена: </b> ';
			if ( $('#lang').val() == 'ru' ) {
				f_html += '<span filt="price" value="">от '+filter_price_min+' до '+filter_price_max+'</span>';
			} else {
				f_html += '<span filt="price" value="">вiд '+filter_price_min+' до '+filter_price_max+'</span>';
			}
			f_html += '</ins>';
			$('#selected_filters_inner').append( f_html );	
			var name  = 'price_from';
    		var value = filter_price_min;
			filters[index] = {'name': name,'value': value};
			queryString += name + '=' + value + '&';
			
			var name  = 'price_to';
    		var value = filter_price_max;
			filters[index] = {'name': name,'value': value};
			queryString += name + '=' + value + '&';
    					
    		var name  = 'sort';
    		var value = $('#catlist_sort').attr('value');    					
			filters[index] = {'name': name,'value': value};
			queryString += name + '=' + value + '&';
			
			
    						
			jsonFilter = JSON.stringify(filters);
			
    		 
			var currentURL = window.location.href.split('#')[0];
			queryString = queryString.slice(0, -1);
    		history.pushState(null, '', currentURL + '#' + queryString);
			
			
			loadItems(queryString);
			
			
		}, 100);
	}
	$('.sort_items').click(function() {
		$('.filter-item.active').removeClass('active');
		$('.d-filter__var').removeClass('active');
		$(this).addClass('active');

		let queryString = '?sort=' + $(this).data('type') 
		var currentURL = window.location.origin + window.location.pathname;
		history.pushState(null, '', currentURL + queryString);
		
		loadItemsNew(queryString);
			
	});

	$('.d-filter__var').click(function() {
		$('.filter-item.active').removeClass('active');
		$('.d-filter__var').removeClass('active');
				$(this).addClass('active');

				$(this).parents('.filter-item').addClass('active');


				let queryString = '?color=' + $(this).data('value') 
				var currentURL = window.location.origin + window.location.pathname;
				history.pushState(null, '', currentURL + queryString);
				
				loadItemsNew(queryString);
	})

	function resize() {
		if ( $('#search').length ) {
			var lwft = $('#search').offset().left;
			$('#searchInput').css('left', lwft + 'px');
			$('#searchCont').css('left', lwft + 'px');
			
			var lwft = $('#search').offset().left;
			$('#searchInput').css('left', lwft + 'px');
			$('#searchCont').css('left', lwft + 'px');
		}
		$('section.actions .actions_carusel .inner').each(function(){
			
			var itemw = ($(this).parent().outerWidth() / 2) - 24;
			if ( $(window).width() < 400 ) itemw = 359;
			$('section.actions .actions_carusel .inner .action').css('width', itemw + 'px');
			var len   = $(this).find('.action').length;
			if ( $(window).width() < 400 ) {
				$(this).css('width', (375 * len) + 'px');
				$(this).attr('itemw', 375);
				
			} else {
				$(this).css('width', ((itemw + 24) * len) + 'px');
				$(this).attr('itemw', (itemw + 24));
				
			}
			$(this).parent().parent().find('.pagina span').html('<b>1</b> / ' + len);
		});
		$('.itemlist.slided').each(function(){
			var itemw = 330 + 24;		
			var len   = $(this).find('.item').length;			
			if ( $(window).width() < 400) {
				itemw = 375;
			}
			var itemws = len * itemw;
			
			
			$(this).find('.itemlist_inner').css('width', itemws + 'px');
			 
			$(this).attr('itemw', itemw);
			$(this).find('.sldctrl span').html('<b>1</b> / ' + len);
		});
		
	}
	$(window).on('resize', function() {
		resize();
	});

 

	$(document).on('keyup', function(e) {
		if (e.key == "Enter") {}
		if (e.key == "Escape") {
			
			$('#cat_wrap').removeClass('active');
			$('body').removeClass('cat_opened');
			$('.catalog_open').removeClass('active');
		
		}
	});	
	
 
	$(document).mouseup(function(e) {
		if ( $(window).width() > 400 ) {
			
			var container = $("#miniCart");
			if ( $('#miniCart').hasClass('active') ) {
				if (!container.is(e.target) && container.has(e.target).length === 0) {
					closeCart();
				}
			}

		
			var container = $(".catOver");
			if ( $('#cat_wrap').hasClass('active') ) {
				if (!container.is(e.target) && container.has(e.target).length === 0) {
					$('#cat_wrap').removeClass('active');
					$('body').removeClass('cat_opened');
					$('.catalog_open').removeClass('active');
				}
			}
		
		}
		
	}); 
 
		
	$(document).on('click', '.mono-checkout-order', monoCheckout);

	function monoCheckout() {
		let cart = {};
		if (localStorage.getItem("cart")) cart = JSON.parse(localStorage.getItem("cart"));

		$.post('/api', {
				method: 'mono_checkout',
				cart: JSON.stringify(cart),		
			}).done(function(data){
					let cart = {};
					localStorage.setItem("cart", JSON.stringify(cart));
					location.href = data;
			});
	}
		
});