function setSelected(id) {
	$('facetedsearch').style.cursor = 'wait';

	// deselect all time elements before selecting a new one
	if(id.match(/time_/)) {
		var selects = $$('.selected');
		for(var i=0;i<selects.length; i++) {
			if(selects[i] && selects[i].id != id && selects[i].id.match(/time_/)) selects[i].removeClassName('selected');
		}
	}

	if(id.match(/sort_/)) {
		if($(id).hasClassName('sort')) $(id).removeClassName('sort');
		else $(id).addClassName('sort');	
	} else {
		if($(id).hasClassName('selected')) $(id).removeClassName('selected');
		else $(id).addClassName('selected');
	}

	ls.getMultiple('facetedsearch');
}

function show(id) {
	var el = $(id);
	if(el) el.style.display = 'block';
}

function hide(id) {
	var el = $(id);
	if(el) el.style.display = 'none';
}

var ls = {
        url:'/wp-content/plugins/facetedsearch/search_results.php', // todo
        
	updateList:function(arSelected) {
                window.clearTimeout();
                var pars = '';
		if(arSelected.length > 0) {
			var tags = new Array();
			var cats = new Array();
			var times = new Array();
			var sorts = new Array();
			for(var i=0;i<arSelected.length;i++) {
				if(arSelected[i].match(/tag_/)) tags.push(arSelected[i].replace(/tag_/,""));
				else if(arSelected[i].match(/cat_/)) cats.push(arSelected[i].replace(/cat_/,""));
				else if(arSelected[i].match(/time_/)) times.push(arSelected[i].replace(/time_/,""));
				else if(arSelected[i].match(/sort_/)) sorts.push(arSelected[i].replace(/sort_/,""));
			}
			if(tags.length > 0) pars += "tag__and=" + tags.join(",") + "&";
			if(cats.length > 0) pars += "category__and=" + cats.join(",") + "&";
			if(times.length > 0) pars += "time=time_" + times.join(",time_") + "&";
			if(sorts.length > 0) pars += "sort=" + sorts.join(",");
		}
                new Ajax.Updater('facetedsearch', ls.url, { method: 'get', parameters: pars, onSuccess: function() { $('facetedsearch').style.cursor = 'default'; } });
                new Ajax.Updater('ajaxfacetedsearch', '/wp-content/themes/Wordpress_Magazine/ajaxarchiveforfactedsearch.php', { method: 'get', parameters: pars, onSuccess: function() { $('ajaxfacetedsearch').style.cursor = 'default'; } });
	},

	getMultiple:function(id) { 
		var arSelected = new Array(); 
		if(id == 'facetedsearch') {
			var selects = $$('.selected');
			for(var i=0;i<selects.length; i++) {
				arSelected.push(selects[i].id);
			}
			var selects = $$('.sort');
			for(var i=0;i<selects.length; i++) {
				arSelected.push(selects[i].id);
			}
		}
		this.updateList(arSelected);
	}
}

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