var adv_search_rules = {
	
	'.adv-category' : function(element)
	{
		var checkboxid = element.id.replace('select', 'check');

		element.onchange = function()
		{
			var checkbox = document.getElementById(checkboxid);
			
			if (checkbox.checked == false)
			{
				document.getElementById('advanced-search-all-channels').checked = false;
				checkbox.checked = true;
			}
		}
	},

	'.channel-checkbox' : function(element)
	{
		element.onchange = function ()
		{
			if (element.checked == true)
				document.getElementById('advanced-search-all-channels').checked = false;
		}
	},

	'#advanced-search-all-channels' : function (element)
	{
		element.onchange = function ()
		{
			var nodes = document.getElementsBySelector('.channel-checkbox');
		
			for (i=0;i < nodes.length;i++)
			{
				if (element.checked == true)
				{
					nodes[i].checked 		= true;
					var selectboxid 		= nodes[i].id.replace('check', 'select');
					var selectbox 			= document.getElementById(selectboxid);
					selectbox.selectedIndex = 0;
				}
				else
					nodes[i].checked = false;
			}
		
		}	
	}
};

Behaviour.register(adv_search_rules);
