
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 value = $('search_form').serialize();
	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());
}