if ( typeof ( window.onload ) == 'function' )
	oldOnloadFunc = window.onload;
else
	oldOnloadFunc = null;

window.onload = function ( ) {
	if ( oldOnloadFunc != null )
		oldOnloadFunc ( );

	addFilterFunction();
}

function addFilterFunction() {

	if($('filter')) {

		$$('div#filter a.filter').each(function( el ) {

			el.addEvent('click', function( ev ) {

				new Event(ev).stop();

				var doOpen = true;

				if($('filterPopup'+this.id.substr(12)).getStyle('display')=='block') {
					doOpen = false;
				}

				$$('div.filterPopup').setStyle('display', 'none');

				if(doOpen) {
					$('filterPopup'+this.id.substr(12)).setStyle('top', this.getTop() + 18);
					$('filterPopup'+this.id.substr(12)).setStyle('left', $('filter').getLeft());
					$('filterPopup'+this.id.substr(12)).setStyle('display', 'block');

					if ( el.id == "filterSelectPrice" ) {
                       // The price filter has a slider to select the pricerange, we need to init this slider
					   sliderMin = 0;
					   sliderMax = 8000;

					   if ( $('filterMinPrice') ) sliderMin = $('filterMinPrice').value;
                       if ( $('filterMaxPrice') ) sliderMax = $('filterMaxPrice').value;

					   setPriceSlider(sliderMin, sliderMax)

					}
				}

				return false;
			});

		}, this );

	}

}

function closeFilter() {
	$$('div.filterPopup').setStyle('display', 'none');
}

function setNavigation(key, value, send) {

	$('navigationForm').elements[key].value = value;
	if(send) {
		$('navigationForm').submit();
	}
	return false;
}

function clearFilter() {

	$('navigationForm').elements['filter[minPrice]'].value = '0';
	$('navigationForm').elements['filter[maxPrice]'].value = '0';

	$$('div#filterPopupManufacturer input[type=checkbox]').each( function (el) {
		el.checked = false;
	});

	$('navigationForm').submit();

}
