function toggleForumCategories(show)
{
	for(i = 1; i < $('forum-categories').value; i++)
	{
		$('category-' + i).checked = show;
	}
}

function toggleForumTopics(show)
{
	if(show)
	{
		$('filter-all').checked = true;
		$('filter-partial').checked = false;
		toggleForumCategories(true);
	}
	else
	{
		$('filter-all').checked = false;
		$('filter-partial').checked = true;
	}
}

function checkCheckboxes()
{
	checkIfAllSelected();
	checkIfNoneSelected();
}

function checkIfAllSelected()
{	
	var allChecked = true;
	for(i = 1; i < $('forum-categories').value; i++)
	{
		if($('category-' + i))
		{
			if(!$('category-' + i).checked)
			{
				allChecked = false;
			}
		}
	}
	toggleForumTopics(allChecked);	
}

function checkIfNoneSelected()
{	
	var noneChecked = true;
	for(i = 1; i < $('forum-categories').value; i++)
	{
		if($('category-' + i))
		{
			if($('category-' + i).checked)
			{
				noneChecked = false;
			}
		}
	}
	if(noneChecked) toggleForumTopics(true);	
}

function selectAllChildren(parentBox, parentID, show)
{	
	$('category-' + parentBox).checked = show;
	for(i = 1; i < $('forum-categories').value; i++)
	{
		if($('category-' + i + '-parent') && $('category-' + i + '-parent').value == parentID)
		{
			$('category-' + i).checked = show;
		}
	}
}

function setForumStyle(forumStyle)
{
	if(forumStyle == "old") otherStyle = "new";
	if(forumStyle == "new") otherStyle = "old";

	$(forumStyle + '-forum-style').checked = true;
	$(otherStyle + '-forum-style').checked = false;
	
}