function togglecat (obj) {
	if (obj.className == obj.id + '_off') {
		obj.className = obj.id + '_on';
	} else {
		obj.className = obj.id + '_off';
	}
	doupdate();
}

function serialize() {
	var category = $('category');
	category.value = '';
	
	if ($('search_chair').className == 'search_chair_on') {	category.value += '1,'; }
	if ($('search_lighting').className == 'search_lighting_on') {	category.value += '2,'; }
	if ($('search_table').className == 'search_table_on') {	category.value += '3,';	}
	if ($('search_art').className == 'search_art_on') {	category.value += '4,'; }
	if ($('search_cabinet').className == 'search_cabinet_on') {	category.value += '5,'; }
	if ($('search_garden').className == 'search_garden_on') {	category.value += '6,'; }
	if ($('search_other').className == 'search_other_on') {	category.value += '7,';	}
	if (category.value != '') {	category.value = category.value.slice(0, category.value.length - 1); }

	$('age_from').value = $('search_age_from').value;
	$('age_to').value = $('search_age_to').value;
	$('price_from').value = $('search_price_from').value;
	$('price_to').value = $('search_price_to').value;
	$('material').value = $('search_material').value;
	$('color').value = $('search_color').value;
	$('origin').value = $('search_origin').value;
}

function doupdate() {
	serialize();
	new Element.show('spinner');
	new Element.hide('live_results');
	new Ajax.Updater('live_results', '/livefilter/live_results/', {method: 'post', parameters: Form.serialize('search_form'), onComplete: ajaxdone});
}

function init() {
	new Ajax.Updater('search_block', '/livefilter/check_search/', {method: 'post', onComplete: startup});
}

function startup() {
	$('nocache').value = (Math.round((Math.random()*20000)+1));	
	if ($('age_from').value != '') {		
		$('search_age_from').value = $('age_from').value;
		$('search_age_to').value = $('age_to').value;
		$('search_price_from').value = $('price_from').value;
		$('search_price_to').value = $('price_to').value;
		$('search_material').value = $('material').value;
		$('search_color').value = $('color').value;
		$('search_origin').value = $('origin').value;
		
		if ($('category').value != '') {
			var category = $('category').value.split(',');
			for (x = 0; x < category.length; x++) {
				switch (parseInt(category[x])) {
					case 1: $('search_chair').className = 'search_chair_on'; break;
					case 2: $('search_lighting').className = 'search_lighting_on'; break;
					case 3: $('search_table').className = 'search_table_on'; break;
					case 4: $('search_art').className = 'search_art_on'; break;
					case 5: $('search_cabinet').className = 'search_cabinet_on'; break;
					case 6: $('search_garden').className = 'search_garden_on'; break;
					case 7: $('search_other').className = 'search_other_on'; break;
				}
			}
		}
	}
	doupdate();
}

function ajaxdone() {
	new Element.hide('spinner');
	new Element.show('live_results');
}

function process_submit() {
	serialize();
	$('search_form').submit();
}

Event.observe(window, 'load', init, false);