	var timer;
	function submitForm(element){
		clearTimeout(timer);
		var position = element.getPosition($$('div.inner')[0]);
		if (position.y < 0) {
			position = element.getParent('.filter-content').getPosition($$('div.inner')[0]);
		}
		
		$('result-count').setStyle('display', 'none');
		$('result-loader').setStyle('display', 'inline');
		$('splash').setStyles({
			'top': position.y,
			'display': 'block'
		});
		$('filter-form').set('send', {
			onComplete: function(response) { 
				var response = JSON.decode(response);
				$('submit-button').set('value', 'Показать ' + response.count + ' моделей');
				$('result-loader').setStyle('display', 'none');
				$('result-count').set('html', response.count).setStyle('display', 'inline');
				timer = window.setTimeout(function(){$('splash').setStyle('display', 'none');}, 3000);
			}
		});
		$('filter-form').send('/poisk/?r=' + Math.random());
	}
	
	var formData = {};
	
	window.addEvent('domready', function() {
		$$('div.roll').addEvent('click', function(){
			$(this).getNext('.filter-content').toggleClass('fclose');
		});
		
		$$('a.switch').addEvent('click', function(){
			var filterId = this.get('rel');
			$$('a.switch[rel="' + filterId + '"]').removeClass('current');
			this.addClass('current');
			$(filterId + '-value').set('value', this.get('id')).fireEvent('change');
			return false;
		});
		
		var submitLink = $('submit-link');
		if ($defined(submitLink)) {
			submitLink.addEvent('click', function(e){
				e.stop();
				$('filter-form').submit();
			});
		}
		
		$$('.filter-content input:not([type=checkbox])').addEvent('change', function(e){
			submitForm(this);
		});
		
		$$('.filter-content input[type=checkbox]').addEvent('click', function(){
			submitForm(this);
		});
		
		
		
		$$('.slider').each(function(slider){
			var sliderId = slider.get('id').replace('-slider', '');
			var minValue = parseInt($(sliderId + '-from').get('value'), 10);
			var maxValue = parseInt($(sliderId + '-to').get('value'), 10);
			$(sliderId + '-from').set('value', '');
			$(sliderId + '-to').set('value', '');
			var sl = new SliderDouble(
				slider, 
				$(sliderId + '-slider-knob-min'),
				$(sliderId + '-selected'), 
				{
					start: minValue|0,
					end: maxValue|0,
					snap: false,
					step: parseInt(slider.get('title')),
					onChange: function(pos){
						var value = (pos.minpos == minValue) ? '' : pos.minpos;
						$(sliderId + '-from').set('value', value);
						
						value = (pos.maxpos == maxValue) ? '' : pos.maxpos;
						$(sliderId + '-to').set('value', value);
					},
					onComplete: function(){
						$(sliderId + '-from').fireEvent('change');
					}
				}, 
				$(sliderId + '-slider-knob-max')
			);
			if ($chk($(sliderId + '-value-from'))) {
				sl.setMin(parseInt($(sliderId + '-value-from').get('html')));
			}
			if ($chk($(sliderId + '-value-to'))) {
				sl.setMax(parseInt($(sliderId + '-value-to').get('html')));
			}
			$$('#' + sliderId + '-slider .outofrange', '#' + sliderId + '-slider.grey').setStyles({
				left : 0,
				width: sl.full,
				margin: '0px ' + sl.options.knobwidth + 'px'
			});
		});
	});
