function setObserver() {
		var inputs = $('search_form').getInputs();
		[].push.apply(inputs, $('search_form').getElements('select'));
		inputs.each(function (element) {
			element.observe('change', setUpdateCounter);
		});
}
Event.observe(window, 'load', setObserver);

function setUpdateCounter() {
	//setTimeout(updateCounter, 100);
}

function updateCounter() {
	var timer = setInterval(setRandom, 30);
	var obj     = $('search_form');
	var objTo   = obj["s[station][to]"];
	var objFrom = obj["s[station][from]"];
	var value;

	if( objTo.value < objFrom.value ) {
		var tmp = objTo.value;
		objTo.value = objFrom.value;
		objFrom.value = tmp;

		value = obj.serialize();

		tmp = objTo.value;
		objTo.value = objFrom.value;
		objFrom.value = tmp;
	} else {
		value = obj.serialize();
	}

	var ar = new Ajax.Request('/search/?output=count&' + value, {
		method: 'get',
		onSuccess: function(transport) {
			clearInterval(timer);
			$('match_number').update(new Number(transport.responseText));
		}
	});

}

function setRandom() {
	$('match_number').update((Math.random()*1000).floor());
}
