File: /var/www/shoetique/wp-content/plugins/prdctfltr25/lib/js/prdctfltr_main.js
(function($){
"use strict";
	function prdctfltr_show_opened_cats() {
		$('#prdctfltr_woocommerce').find('label.prdctfltr_active.prdctfltr_clicked').each( function() {
			$(this).next().show();
		});
		$('#prdctfltr_woocommerce').find('.prdctfltr_sub label.prdctfltr_active').each( function() {
			var curr = $(this).parent();
			if ( !curr.is(':visible') ) {
				curr.show();
				if ( !curr.prev().hasClass('prdctfltr_clicked') ) {
					curr.prev().addClass('prdctfltr_clicked');
				}
			}
		});
	}
	function prdctfltr_all_cats() {
		$('#prdctfltr_woocommerce').find('.prdctfltr_filter.prdctfltr_cat.prdctfltr_expand_parents .prdctfltr_sub').each( function() {
			var curr = $(this);
			if ( !curr.is(':visible') ) {
				curr.show();
				if ( !curr.prev().hasClass('prdctfltr_clicked') ) {
					curr.prev().addClass('prdctfltr_clicked');
				}
			}
		});
	}
	if ( $('.prdctfltr_filter.prdctfltr_cat.prdctfltr_expand_parents').length > 0 ) {
		prdctfltr_all_cats();
	}
	else {
		prdctfltr_show_opened_cats();
	}
	String.prototype.getValueByKey = function (k) {
		var p = new RegExp('\\b' + k + '\\b', 'gi');
		return this.search(p) != -1 ? decodeURIComponent(this.substr(this.search(p) + k.length + 1).substr(0, this.substr(this.search(p) + k.length + 1).search(/(&|;|$)/))) : "";
	};
	var curr_data = {};
	function prdctfltr_init_scroll() {
		if ( $('#prdctfltr_woocommerce').hasClass('prdctfltr_scroll_active') ) {
			$(".prdctfltr_checkboxes").mCustomScrollbar({
				axis:"y",
				scrollInertia:550,
				autoExpandScrollbar:true,
				advanced:{
					updateOnBrowserResize:true,
					updateOnContentResize:true
				}
			});
			if ( $('#prdctfltr_woocommerce').hasClass('pf_mod_row') && ( $(".prdctfltr_checkboxes").length > $('.prdctfltr_filter_wrapper:first').attr('data-columns') ) ) {
				if ( $('.prdctfltr-widget').length == 0 ) {
					var curr_scroll_column = $('.prdctfltr_filter:first').width();
					var curr_columns = $('.prdctfltr_filter').length;
					$('.prdctfltr_filter_inner').css('width', curr_columns*curr_scroll_column);
					$('.prdctfltr_filter').css('width', curr_scroll_column);
					$(".prdctfltr_filter_wrapper").mCustomScrollbar({
						axis:"x",
						scrollInertia:550,
						scrollbarPosition:"outside",
						autoExpandScrollbar:true,
						advanced:{
							updateOnBrowserResize:true,
							updateOnContentResize:false
						}
					});
				}
			}
			if ( $('.prdctfltr-widget').length == 0 ) {
				$('.prdctfltr_slide .prdctfltr_woocommerce_ordering').hide();
			}
		}
	}
	function prdctfltr_respond(curr) {
		if ( curr.find('input[name="reset_filter"]:checked').length > 0 ) {
			curr.find('input[name="reset_filter"]').remove();
			curr.find('input[type="hidden"], input[name="sale_products"], input[name="instock_products"]:not([type="hidden"])').remove();
		}
		else {
			curr.find('.prdctfltr_filter input[type="hidden"], .prdctfltr_add_inputs input[type="hidden"]:not([name="post_type"])').each(function() {
				var curr_val = $(this).val();
				if ( curr_val == '' ) {
					$(this).remove();
				}
			});
		}
		curr.find('.prdctfltr_filter.prdctfltr_range').each( function() {
			var curr_rng = $(this);
			if ( curr_rng.find('[name^="rng_min_"]').val() == undefined || curr_rng.find('[name^="rng_max_"]').val() == undefined ) {
				curr_rng.find('input').remove();
			}
		});
		if ( ( curr.closest('.prdctfltr_sc_products').length > 0 && curr.closest('.prdctfltr_sc_products').hasClass('prdctfltr_ajax') ) || ( $('.prdctfltr_sc_products:first').length > 0 && $('.prdctfltr_sc_products:first').hasClass('prdctfltr_ajax') ) ) {
			var curr_sc = ( curr.closest('.prdctfltr_sc_products').length > 0 ? curr.closest('.prdctfltr_sc_products') : $('.prdctfltr_sc_products:first') );
			var curr_fields = {};
			$('.prdctfltr_filter input[type="hidden"]').each( function() {
				if ( $(this).attr('value') !== '' ) {
					curr_fields[$(this).attr('name')] = $(this).attr('value');
				}
			});
			if ( $('#prdctfltr_woocommerce').find('input[name="sale_products"]:checked').length > 0 ) {
				curr_fields['sale_products'] = 'on';
			}
			if ( $('#prdctfltr_woocommerce').find('input[name="instock_products"]:checked').length > 0 ) {
				curr_fields['instock_products'] = 'in';
			}
			var curr_widget = 'no';
			if ( $('.prdctfltr-widget').length > 0 ) {
				curr_widget = 'yes';
			}
			var data = {
				action: 'prdctfltr_respond',
				pf_query: curr_sc.attr('data-query'),
				pf_shortcode: curr_sc.attr('data-shortcode'),
				pf_page: ( curr_data['paginated'] !== undefined ? curr_sc.attr('data-page') : 1 ),
				pf_filters: curr_fields,
				pf_widget: curr_widget
			}
			$.post(prdctfltr.ajax, data, function(response) {
				if (response) {
						curr_sc.after(response);
						var curr_next = curr_sc.next();
						curr_next.css({'position':'absolute', 'top':0, 'left':0});
						var curr_products = curr_next.find('.type-product');
						curr_next.find('.type-product').css('opacity', 0);
						curr_sc.css({'position':'absolute', 'top':0, 'left':0}).fadeOut(100).remove();
						curr_next.removeAttr('style');
						if ( $(response).find('script').length > 0 ) {
							$(response).find('script').each(function(i) {
								eval($(this).text());
							});
						}
						if ( prdctfltr.js !== '' ) {
							eval(prdctfltr.js);
						}
						prdctfltr_init_scroll();
						prdctfltr_show_opened_cats();
						if ( $('#prdctfltr_woocommerce').hasClass('pf_mod_masonry') ) {
							$('#prdctfltr_woocommerce .prdctfltr_woocommerce_ordering').show();
							$('#prdctfltr_woocommerce').find('.prdctfltr_filter_inner').isotope({
								resizable: false,
								masonry: { }
							});
							if ( !$('#prdctfltr_woocommerce').hasClass('prdctfltr_always_visible') ) {
								$('#prdctfltr_woocommerce .prdctfltr_woocommerce_ordering').hide();
							}
						}
						curr_products.each(function(i) {
							$(this).delay((i++) * 100).fadeTo(100, 1);
						});
				}
				else {
					alert('Error!');
				}
			});
			var curr_widget = curr.closest('#prdctfltr_woocommerce').parent();
			if ( curr.closest('.prdctfltr-widget').length > 0 ) {
				var rpl = $('<div></div>').append(curr_widget.find('.prdctfltr_filter').children(':not(input):first').clone()).html().toString().replace(/\t/g, '');
				var rpl_off = $('<div></div>').append(curr_widget.find('.prdctfltr_filter').children(':not(input):first').find('.prdctfltr_widget_title').clone()).html().toString().replace(/\t/g, '');
				
				rpl = rpl.replace(rpl_off, '%%%');
				var widget_data = {
					action: 'prdctfltr_widget_respond',
					pf_query: curr_sc.attr('data-query'),
					pf_shortcode: curr_sc.attr('data-shortcode'),
					pf_filters: curr_fields,
					pf_preset: curr_widget.find('#prdctfltr_woocommerce').attr('data-preset'),
					pf_template: curr_widget.find('#prdctfltr_woocommerce').attr('data-template'),
					pf_widget_title: $.trim(rpl)
				}
				$.post(prdctfltr.ajax, widget_data, function(response) {
					if (response) {
						curr_widget.after(response);
						var curr_widget_next = curr_widget.next();
						curr_widget_next.css({'position':'absolute', 'top':0, 'left':0});
						var curr_products = curr_widget_next.find('.type-product');
						curr_widget.css({'position':'absolute', 'top':0, 'left':0}).fadeOut(100).remove();
						curr_widget_next.removeAttr('style');
						if ( $(response).find('script').length > 0 ) {
							$(response).find('script').each(function(i) {
								eval($(this).text());
							});
						}
						prdctfltr_init_scroll();
						prdctfltr_show_opened_cats();
						prdctfltr_show_opened_widgets();
					}
					else {
						alert('Error!');
					}
				});
			}
		}
		else {
			curr.find('.prdctfltr_filter input[type="hidden"]').each( function() {
				if ( curr.find('.prdctfltr_add_inputs input[name='+$(this).attr('name')+']').length > 0 ) {
					curr.find('.prdctfltr_add_inputs input[name='+$(this).attr('name')+']').remove();
				}
			});
			curr.submit();
		}
		return false;
	}
	function prdctfltr_submit_form() {
		if ( $('#prdctfltr_woocommerce').hasClass('prdctfltr_click_filter') || $('#prdctfltr_woocommerce').find('input[name="reset_filter"]:checked').length > 0 ) {
			var curr = $('#prdctfltr_woocommerce .prdctfltr_woocommerce_ordering');
			prdctfltr_respond(curr);
		}
	}
	$(document).on('click', '#prdctfltr_woocommerce_filter_submit', function() {
		var curr = $(this).parent();
		prdctfltr_respond(curr);
		return false;
	});
	$(document).on('click', '#prdctfltr_woocommerce_filter', function(){
		if ( !$('#prdctfltr_woocommerce').hasClass('prdctfltr_always_visible') ) {
			var curr = $(this).parent().children('form');
			if( $(this).hasClass('prdctfltr_active') ) {
				curr.stop(true,true).slideUp(200);
				$(this).removeClass('prdctfltr_active');
			}
			else {
				$(this).addClass('prdctfltr_active')
				curr.css({right: 0}).stop(true,true).slideDown(200);
			}
		}
		return false;
	});
	/*select*/
	$(document).on('click', '.pf_default_select .prdctfltr_widget_title', function() {
		var curr = $(this).closest('.prdctfltr_filter').find('.prdctfltr_checkboxes');
		if ( !curr.hasClass('prdctfltr_down') ) {
			curr.prev().find('.prdctfltr-down').attr('class', 'prdctfltr-up');
			curr.addClass('prdctfltr_down');
			curr.slideDown(100);
		}
		else {
			curr.slideUp(100);
			curr.removeClass('prdctfltr_down');
			curr.prev().find('.prdctfltr-up').attr('class', 'prdctfltr-down');
		}
	});
	/*select*/
	var pf_select_opened = false;
	$(document).on('click', '.pf_select .prdctfltr_filter > span', function() {
		pf_select_opened = true;
		var curr = $(this).next();
		if ( !curr.hasClass('prdctfltr_down') ) {
			curr.prev().find('.prdctfltr-down').attr('class', 'prdctfltr-up');
			curr.addClass('prdctfltr_down');
			curr.slideDown(100, function() {
				pf_select_opened = false;
			});
			curr.closest('.prdctfltr_checkboxes').css({ 'z-index' : $('#prdctfltr_woocommerce').find('.prdctfltr_down').length });
			if ( !$('body').hasClass('pf_select_opened') ) {
				$('body').addClass('pf_select_opened');
			}
		}
		else {
			curr.slideUp(100, function() {
				pf_select_opened = false;
			});
			curr.removeClass('prdctfltr_down');
			curr.prev().find('.prdctfltr-up').attr('class', 'prdctfltr-down');
			if ( $('#prdctfltr_woocommerce').find('.prdctfltr_down').length == 0 ) {
				$('body').removeClass('pf_select_opened');
			}
		}
	});
	$(document).on( 'click', 'body.pf_select_opened', function(e) {
		var curr_target = $(e.target);
		if ( $('#prdctfltr_woocommerce').find('.prdctfltr_down').length > 0 && pf_select_opened === false && !curr_target.is('span, input, i') ) {
			$('#prdctfltr_woocommerce').find('.prdctfltr_down').each( function() {
				var curr = $(this);
				if ( curr.is(':visible') ) {
					curr.slideUp(100);
					curr.removeClass('prdctfltr_down');
					curr.prev().find('.prdctfltr-up').attr('class', 'prdctfltr-down');
				}
			});
			$('body').removeClass('pf_select_opened');
		}
	});
	$(document).on('click', 'span.prdctfltr_sale input[type="checkbox"], span.prdctfltr_instock input[type="checkbox"], span.prdctfltr_reset input[type="checkbox"]', function() {
		var curr = $(this).parent();
		if ( !curr.hasClass('prdctfltr_active') ) {
			curr.addClass('prdctfltr_active');
		}
		else {
			curr.removeClass('prdctfltr_active');
		}
	});
	$(document).on('click', '.prdctfltr_instock:not(span) input[type="checkbox"], .prdctfltr_orderby:not(span) input[type="checkbox"], .prdctfltr_per_page:not(span) input[type="checkbox"]', function() {
		var curr_chckbx =  $(this);
		var curr = $(this).closest('.prdctfltr_filter');
		var curr_var = $(this).val();
		if ( curr_chckbx.parent().hasClass('prdctfltr_active') ) {
			curr.children(':first').val('');
			curr.find('input:not([type="hidden"])').prop('checked', false);
			curr.find('label').removeClass('prdctfltr_active');
		}
		else {
			curr.children(':first').val(curr_var);
			curr.find('input:not([type="hidden"])').prop('checked', false);
			curr.find('label').removeClass('prdctfltr_active');
			curr_chckbx.prop('checked', true);
			curr_chckbx.parent().addClass('prdctfltr_active');
		}
		prdctfltr_submit_form();
	});
	$(document).on('click', '.prdctfltr_byprice input[type="checkbox"]', function() {
		var curr_chckbx = $(this);
		var curr = $(this).closest('.prdctfltr_filter');
		var curr_var = $(this).val().split('-');
		if ( curr_chckbx.parent().hasClass('prdctfltr_active') ) {
			curr.children(':first').val('');
			curr.children(':first').next().val('');
			curr.find('input:not([type="hidden"])').prop('checked', false);
			curr.find('label').removeClass('prdctfltr_active');
		}
		else {
			curr.children(':first').val(curr_var[0]);
			curr.children(':first').next().val(curr_var[1]);
			curr.find('input:not([type="hidden"])').prop('checked', false);
			curr.find('label').removeClass('prdctfltr_active');
			curr_chckbx.prop('checked', true);
			curr_chckbx.parent().addClass('prdctfltr_active');
		}
		prdctfltr_submit_form();
	});
	$(document).on('click', '.prdctfltr_characteristics input[type="checkbox"], .prdctfltr_tag input[type="checkbox"], .prdctfltr_cat input[type="checkbox"], .prdctfltr_attributes input[type="checkbox"]', function() {
		var curr_chckbx = $(this);
		var curr = curr_chckbx.closest('.prdctfltr_filter');
		var curr_var = curr_chckbx.val();
		var curr_attr = curr.children(':first').attr('name');
		if ( $('#prdctfltr_woocommerce').hasClass('pf_adptv_unclick') ) {
			if ( curr_chckbx.parent().hasClass( 'pf_adoptive_hide' ) ) {
				return false;
			}
		}
		if ( curr_var == '' && curr.find('label').is(':first-child') ) {
			curr.find('input[type="hidden"]').val('');
			curr.find('label').removeClass('prdctfltr_active');
			if ( $('#prdctfltr_woocommerce .prdctfltr_add_inputs input[name="'+curr_attr+'"]').length > 0 ) {
				$('#prdctfltr_woocommerce .prdctfltr_add_inputs input[name="'+curr_attr+'"]').remove();
			}
			if ( curr.parent().find('input[name="'+curr_attr+'"]').length > 1 ) {
				curr.parent().find('input[name="'+curr_attr+'"]').each( function() {
					$(this).val('');
				});
			}
			prdctfltr_submit_form();
		}
		if ( curr_var !== '' && curr.find('[data-sub='+curr_var+']').length > 0 ) {
			if ( !curr_chckbx.parent().hasClass('prdctfltr_clicked') ) {
				curr.find('[data-sub='+curr_var+']').slideToggle(100, function() {
					if ( $('#prdctfltr_woocommerce').hasClass('pf_mod_masonry') ) {
						$('#prdctfltr_woocommerce').find('.prdctfltr_filter_inner').isotope('layout');
					}
				});
				curr_chckbx.parent().addClass('prdctfltr_clicked');
				return false;
			}
			else {
				if ( curr_chckbx.parent().hasClass('prdctfltr_active') ) {
					curr.find('[data-sub='+curr_var+']').slideToggle(100, function() {
						if ( $('#prdctfltr_woocommerce').hasClass('pf_mod_masonry') ) {
							$('#prdctfltr_woocommerce').find('.prdctfltr_filter_inner').isotope('layout');
						}
					});
					curr.find('[data-sub='+curr_var+'] input').each( function() {
						if ( $(this).parent().hasClass('prdctfltr_active') ) {
							prdctfltr_check(curr, $(this), $(this).val());
						}
					});
					curr_chckbx.parent().removeClass('prdctfltr_clicked');
				}
			}
		}
		prdctfltr_check(curr, curr_chckbx, curr_var);
		prdctfltr_submit_form();
	});
	function prdctfltr_check(curr, curr_chckbx, curr_var) {
		if ( curr.hasClass('prdctfltr_multi') ) {
			if ( curr_chckbx.val() !== '' ) {
				if ( curr_chckbx.parent().hasClass('prdctfltr_active') ) {
					if ( curr.parent().hasClass('prdctfltr_clicked') ) {
						curr.parent().removeClass('prdctfltr_clicked');
						curr.find('[data-sub='+curr_chckbx.val()+']').slideToggle(100);
					}
					curr_chckbx.prop('checked', false);
					curr_chckbx.parent().removeClass('prdctfltr_active');
					if ( curr.hasClass('prdctfltr_merge_terms') ) {
						var curr_settings = ( curr.children(':first').val().indexOf('+') > 0 ? curr.children(':first').val().replace('+' + curr_var, '').replace(curr_var + '+', '') : '' );
					}
					else {
						var curr_settings = ( curr.children(':first').val().indexOf(',') > 0 ? curr.children(':first').val().replace(',' + curr_var, '').replace(curr_var + ',', '') : '' );
					}
					curr.children(':first').val(curr_settings);
				}
				else {
					curr_chckbx.prop('checked', true);
					curr_chckbx.parent().addClass('prdctfltr_active');
					if ( curr.hasClass('prdctfltr_merge_terms') ) {
						var curr_settings = ( curr.children(':first').val() == '' ? curr_var : curr.children(':first').val() + '+' + curr_var );
					}
					else {
						var curr_settings = ( curr.children(':first').val() == '' ? curr_var : curr.children(':first').val() + ',' + curr_var );
					}
					curr.children(':first').val(curr_settings);
				}
			}
			else {
				if ( curr_chckbx.parent().hasClass('prdctfltr_active') ) {
					if ( curr.parent().hasClass('prdctfltr_clicked') ) {
						curr.parent().removeClass('prdctfltr_clicked');
						curr.find('[data-sub='+curr_chckbx.val()+']').slideToggle(100);
					}
					curr_chckbx.prop('checked', false);
					curr_chckbx.parent().removeClass('prdctfltr_active');
				}
				else {
					curr.children(':first').val('');
					curr.find('input:not([type="hidden"])').prop('checked', false);
					curr.find('label').removeClass('prdctfltr_active');
					curr_chckbx.prop('checked', true);
					curr_chckbx.parent().addClass('prdctfltr_active');
				}
			}
		}
		else {
			if ( curr_chckbx.parent().hasClass('prdctfltr_active') ) {
				curr.children(':first').val('');
				curr.find('input:not([type="hidden"])').prop('checked', false);
				curr.find('label').removeClass('prdctfltr_active');
			}
			else {
				curr.children(':first').val(curr_var);
				curr.find('input:not([type="hidden"])').prop('checked', false);
				curr.find('label').removeClass('prdctfltr_active');
				curr_chckbx.prop('checked', true);
				curr_chckbx.parent().addClass('prdctfltr_active');
			}
		}
	}
	$(document).on('click', 'span.prdctfltr_sale input[type="checkbox"], span.prdctfltr_instock input[type="checkbox"], span.prdctfltr_reset input[type="checkbox"]', function() {
		prdctfltr_submit_form();
	});
	$(document).on('click', '#prdctfltr_woocommerce span.prdctfltr_filter_title a.prdctfltr_title_remove, .prdctfltr_regular_title a, .prdctfltr_widget_title a', function() {
		var curr = $('#prdctfltr_woocommerce .prdctfltr_woocommerce_ordering');
		var curr_key = $(this).attr('data-key');
		if ( curr_key == 'byprice' ) {
			curr.find('.prdctfltr_byprice input[type="hidden"], .prdctfltr_price input[type="hidden"]').each(function() {
				$(this).remove();
			});
		}
		else if ( curr_key == 'product_cat' ) {
			curr.find('.prdctfltr_'+curr_key+' input[type="hidden"], .prdctfltr_cat input[type="hidden"], .prdctfltr_add_inputs input[name="product_cat"]').each(function() {
				$(this).remove();
			});
		}
		else if ( curr_key == 'product_tag' ) {
			curr.find('.prdctfltr_'+curr_key+' input[type="hidden"], .prdctfltr_tag input[type="hidden"]').each(function() {
				$(this).remove();
			});
		}
		else if ( curr_key == 'instock_products' ) {
			curr.find('.prdctfltr_filter.prdctfltr_instock input[type="hidden"], span.prdctfltr_instock input[type="checkbox"]').each(function() {
				$(this).remove();
			});
		}
		else if ( curr_key == 'sale_products' ) {
			curr.find('span.prdctfltr_sale input[type="checkbox"]').each(function() {
				$(this).remove();
			});
		}
		else if ( curr_key.substr(0,4) == 'rng_' ) {
			curr.find('.prdctfltr_range input[type="hidden"][name$="'+curr_key.substr(4, curr_key.length)+'"]').each(function() {
				$(this).remove();
			});
		}
		else {
			curr.find('.prdctfltr_'+curr_key+' input[type="hidden"]').each(function() {
				$(this).remove();
			});
		}
		prdctfltr_respond(curr);
		return false;
	});
	if ( $('.prdctfltr_sc_products').hasClass('prdctfltr_ajax') ) {
		$(document).on('click', '.prdctfltr_sc_products .woocommerce-pagination a', function() {
			var curr_sc = $('.prdctfltr_sc_products');
			curr_sc.find('.prdctfltr_filter input[type="hidden"], .prdctfltr_add_inputs input[type="hidden"]:not([name="post_type"])').each(function() {
				var curr_val = $(this).val();
				var curr_name = $(this).attr('name');
				if ( curr_val == '' ) {
					$(this).remove();
				}
			});
			var curr_href = $(this).attr('href');
			if ( curr_href.indexOf('paged=') >= 0 ) {
				var pf_paged = curr_href.getValueByKey('paged');
			}
			var curr_fields = {};
			$('.prdctfltr_filter input[type="hidden"]').each( function() {
				if ( $(this).attr('value') !== '' ) {
					curr_fields[$(this).attr('name')] = $(this).attr('value');
				}
			});
			if ( $('#prdctfltr_woocommerce').find('input[name="sale_products"]:checked').length > 0 ) {
				curr_fields['sale_products'] = 'on';
			}
			if ( $('#prdctfltr_woocommerce').find('input[name="instock_products"]:checked').length > 0 ) {
				curr_fields['instock_products'] = 'in';
			}
			var curr_widget = 'no';
			if ( $('.prdctfltr-widget').length > 0 ) {
				curr_widget = 'yes';
			}
			var data = {
				action: 'prdctfltr_respond',
				pf_query: curr_sc.attr('data-query'),
				pf_shortcode: curr_sc.attr('data-shortcode'),
				pf_page: curr_sc.attr('data-page'),
				pf_action: curr_sc.attr('action'),
				pf_paged: pf_paged,
				pf_filters: curr_fields,
				pf_widget: curr_widget
			}
			data.pf_query = data.pf_query.replace('paged='+data.pf_page, 'paged='+data.pf_paged);
			$.post(prdctfltr.ajax, data, function(response) {
				if (response) {
					curr_sc.after(response);
					var curr_next = curr_sc.next();
					curr_next.css({'position':'absolute', 'top':0, 'left':0});
					var curr_products = curr_next.find('.type-product');
					curr_next.find('.type-product').css('opacity', 0);
					curr_sc.css({'position':'absolute', 'top':0, 'left':0}).fadeOut(100).remove();
					curr_next.removeAttr('style');
					if ( $(response).find('script').length > 0 ) {
						$(response).find('script').each(function(i) {
							eval($(this).text());
						});
					}
					if ( prdctfltr.js !== '' ) {
							eval(prdctfltr.js);
						}
					prdctfltr_init_scroll();
					prdctfltr_show_opened_cats();
					prdctfltr_show_opened_widgets();
					if ( $('#prdctfltr_woocommerce').hasClass('pf_mod_masonry') ) {
						$('#prdctfltr_woocommerce .prdctfltr_woocommerce_ordering').show();
						$('#prdctfltr_woocommerce').find('.prdctfltr_filter_inner').isotope({
							resizable: false,
							masonry: { }
						});
						if ( !$('#prdctfltr_woocommerce').hasClass('prdctfltr_always_visible') ) {
							$('#prdctfltr_woocommerce .prdctfltr_woocommerce_ordering').hide();
						}
					}
					curr_products.each(function(i) {
						$(this).delay((i++) * 100).fadeTo(100, 1);
					});
					curr_data['paginated'] == true;
				}
				else {
					alert('Error!');
				}
			});
			return false;
		});
	}
	if ( $('#prdctfltr_woocommerce').hasClass('pf_mod_masonry') ) {
		$('#prdctfltr_woocommerce .prdctfltr_woocommerce_ordering').show();
		$('#prdctfltr_woocommerce').find('.prdctfltr_filter_inner').isotope({
			resizable: false,
			masonry: { }
		});
		if ( !$('#prdctfltr_woocommerce').hasClass('prdctfltr_always_visible') ) {
			$('#prdctfltr_woocommerce .prdctfltr_woocommerce_ordering').hide();
			$(window).load( function() {
				$('#prdctfltr_woocommerce .prdctfltr_woocommerce_ordering').show();
				$('#prdctfltr_woocommerce').find('.prdctfltr_filter_inner').isotope('layout');
				$('#prdctfltr_woocommerce .prdctfltr_woocommerce_ordering').hide();
			});
		}
	}
	if ( $('#prdctfltr_woocommerce').hasClass('pf_mod_row') ) {
		if ( $('.prdctfltr-widget').length == 0 ) {
			$(window).on('resize', function() {
				if ( window.matchMedia('(max-width: 768px)').matches ) {
					$('.prdctfltr_filter_inner').css('width', 'auto');
				}
				else {
					var curr_columns = $('.prdctfltr_filter_wrapper:first').attr('data-columns');
					var curr_scroll_column = $('#prdctfltr_woocommerce .prdctfltr_woocommerce_ordering').width();
					var curr_columns_length = $('.prdctfltr_filter').length;
					$('.prdctfltr_filter_inner').css('width', curr_columns_length*curr_scroll_column/curr_columns);
					$('.prdctfltr_filter').css('width', curr_scroll_column/curr_columns);
				}
			});
		}
	}
	prdctfltr_init_scroll();
	function prdctfltr_show_opened_widgets() {
		if ( $('.prdctfltr-widget').length > 0 ) {
			$('.prdctfltr-widget .prdctfltr_filter').each( function() {
				var curr = $(this);
				if ( curr.find('input[type="hidden"]:first').val() !== '' ) {
					curr.find('.prdctfltr_widget_title .prdctfltr-down').removeClass('prdctfltr-down').addClass('prdctfltr-up');
					curr.find('.prdctfltr_checkboxes').addClass('prdctfltr_down').css({'display':'block'});
				}
			});
		}
	}
	prdctfltr_show_opened_widgets();
	if ( $('#prdctfltr_woocommerce').hasClass('prdctfltr_click_filter') ) {
		$(document).on( 'change', 'input[name^="rng_"]', function() {
			var curr = $('#prdctfltr_woocommerce .prdctfltr_woocommerce_ordering');
			prdctfltr_respond(curr);
		});
	}
	if ((/Trident\/7\./).test(navigator.userAgent)) {
		$(document).on('click', '.prdctfltr_checkboxes label img', function() {
			$(this).parents('label').children('input:first').change().click();
		});
	}
	if ((/Trident\/4\./).test(navigator.userAgent)) {
		$(document).on('click', '.prdctfltr_checkboxes label > span > img, .prdctfltr_checkboxes label > span', function() {
			$(this).parents('label').children('input:first').change().click();
		});
	}
})(jQuery);