function fnApplyListerFilters() {
	// FILTERS (1/2)
	$('#listerFilters ul').each(function() {
		var $this = $(this);
		var lis = $this.find('li:gt(4)').hide();
		if (lis.length > 0) {
			$this.parent().append($('<a href="#" class="more" />').text('Meer').click(function() {
				lis.toggle();
				$(this).text($(this).text() === 'Meer' ? 'Minder' : 'Meer');
				return false;
			}));
		}
	});
	$('#listerFilters li').not("li.less, li.more").click(function(event) {
		if ($(event.target).is(":not('input, label, em')")) {
			$('input', this).trigger('click');
		}
		checkFilters();
	});

	checkFilters();
}

// FILTER MASK
function fnApplyFilterMask() {
	$("#lister").each(function() {
		parentHeight = $(this).height();
		setTimeout("$(this).find('#filterMask').height(parentHeight);", 1000);
	});
}

function checkFilters() {
	$("#listerFilters li:has(input:checked)").not("li.less, li.more").addClass("active");
	$("#listerFilters li:has(input:not(:checked))").not("li.less, li.more").removeClass("active");
}

// SLIDER


// slider function
function activateSlider() {
	$('#slider').slider({
		range: true,
		animate: true,
		values: [inputMin, inputMax],
		minRange: sliderMinRange,
		min: sliderMin,
		max: sliderMax,
		step: sliderStep,
		slide: function(event, ui) {
			if (ui.values[0] >= sliderMin && ui.values[0] < ui.values[1])
				$("#fc_priceMin").val(ui.values[0]);

			if (ui.values[1] <= sliderMax && ui.values[1] > ui.values[0])
				$("#fc_priceMax").val(ui.values[1]);

		},
		stop: function(event, ui) {
			//alert(' van ' + $("#slider").slider("values", 0) + ' tot ' + $("#slider").slider("values", 1));
			//$("#fc_priceMin").val($("#slider").slider("option", "value", 5)); //trying to set the left value WAS AL COMMENT BIJ DOWNLOAD
			$("form").submit();
			//fnSubmitArtikelFilter(false);
		}

	});
		$("#fc_priceMin").val($("#slider").slider("values", 0)); //Input aanpassen als slider aangepast
		$("#fc_priceMax").val($("#slider").slider("values", 1)); //Input aanpassen als slider aangepast
		
		$("#fc_priceMin").change(function () {
		  $("#slider").slider("values", 0, parseInt($(this).val())); //Slider aanpassen als input aangepast
		  
		  //Als te lage input value, verder naar 10
			if($('#fc_priceMin').attr("value") < sliderMin) {  
				//alert("filteren onder MIN eu niet mogelijk"); 
				$(this).val(sliderMin);
				$("#slider").slider("values", 0, parseInt($(this).val()));
				return false;  
			}  
			if ((parseInt($("#fc_priceMin").val())) > (parseInt($("#fc_priceMax").val()))) {
				//alert("Minimale prijs mag niet boven maximale prijs liggen.");
				$('#fc_priceMin').val(sliderMin);
				$("#slider").slider("values", 0, parseInt($(this).val()));
				return false;
			}
			if ((parseInt($("#fc_priceMin").val())) == (parseInt($("#fc_priceMax").val()))) {
				$('#fc_priceMin').val((parseInt($("#fc_priceMax").val())) - sliderStep);
				$("#slider").slider("values", 0, parseInt($(this).val()));
				return false;
			}

			fnSubmitArtikelFilter(false);
		});
		$("#fc_priceMax").change(function () {
			$("#slider").slider("values", 1, parseInt($(this).val())); //Slider aanpassen als input aangepast
			
			//Als te hoge input value, terug naar MAX
			if($('#fc_priceMax').attr("value") > sliderMax) {  
				//alert("filteren boven MAX eu niet mogelijk"); 
				$(this).val(sliderMax);
				$("#slider").slider("values", 1, parseInt($(this).val()));
				return false;  
			}  
			if ((parseInt($("#fc_priceMax").val())) < (parseInt($("#fc_priceMin").val()))) {
				//alert("Maximale prijs mag niet onder minimale prijs liggen.");
				$(this).val(sliderMax);
				$("#slider").slider("values", 1, parseInt($(this).val()));
				return false;
			}
			if ((parseInt($("#fc_priceMax").val())) == (parseInt($("#fc_priceMin").val()))) {
				$(this).val((parseInt($("#fc_priceMin").val())) + sliderStep);
				$("#slider").slider("values", 1, parseInt($(this).val()));
				return false;
			}

			fnSubmitArtikelFilter(false);
		});
	}

var formItemNames = new Array();

function fnReadChecked(checkboxItem) {
	var output = new Array();
	if (checkboxItem) {
		if (!checkboxItem.checked) {
			for (chkItemCount = 0; chkItemCount < checkboxItem.length; chkItemCount++) {

				if (checkboxItem[chkItemCount].checked)
					output[output.length] = checkboxItem[chkItemCount].value;
			}
		}
		else {
			output[output.length] = checkboxItem.value;
		}
	}

	return output.join(",");
}

function fnSubmitArtikelFilter(clear) {
	$("#filterMask").addClass("active"); 

	var min = '';
	var max = '';
	var sort = '';
	var search = '';
	
	if (clear == false) {
		min = $("#fc_priceMin").val();
		max = $("#fc_priceMax").val();
		//search = SearchString;
		sort = $("#fc_curSort").val();
		
	}

	var qsCollection = new Array();

	if (search != '')
		qsCollection[qsCollection.length] = "S=" + search;
	if (sort != '')
		qsCollection[qsCollection.length] = "So=" + sort;
	if (IsNumeric(min) && min > 0)
		qsCollection[qsCollection.length] = "min=" + min;
	if (IsNumeric(max) && max > 0)
		qsCollection[qsCollection.length] = "max=" + max;
	//if (IsNumeric(PageIndex) && PageIndex > 0)
//		qsCollection[qsCollection.length] = "CPI=" + PageIndex;
//	if (AttributeValue != '')
//		qsCollection[qsCollection.length] = "AV=" + AttributeValue;
//	if (IsNumeric(ProductGroupID) && ProductGroupID > 0)
//		qsCollection[qsCollection.length] = "PG=" + ProductGroupID;

	for (intNodes = 0; intNodes < formItemNames.length; intNodes++) {
		formItem = formItemNames[intNodes];
		//if (formItem.KenmerkName == filterToClear)
		//	continue;

		switch (formItem.KenmerkType) {
			case "checkbox":
				var checkedItems = fnReadChecked(eval('document.forms[0].' + formItem.KenmerkName));

				if (checkedItems != '')
					qsCollection[qsCollection.length] = formItem.KenmerkName + '=' + checkedItems;
				break;
			default:
				alert('dflt:' + formItem.KenmerkType);
		}
	}
	window.top.location.href = 'http:\\www.a-toys.nl/index.php'+ '?' + qsCollection.join("&");
}

function IsNumeric(sText) {
	var ValidChars = '0123456789.';
	var IsNumber = true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

