﻿function AllTopicOptionClick(allTopicOption, topicOptionId, topicNameId, subTopicListId, excludeTopicOptionId)
{
	var topicOption = document.getElementById(topicOptionId);
	var topicName = document.getElementById(topicNameId);
	var subTopicList = document.getElementById(subTopicListId);
	var subTopicsChks = subTopicList.getElementsByTagName("input");
	
	if (allTopicOption.checked)
	{
		if (topicOption != null)
		{
			topicOption.checked = true;
		}
		if (topicName != null)
		{
			topicName.className = 'topics-all';
		}
		for (var i = 0; i < subTopicsChks.length; i++)
		{
			subTopicsChks[i].checked = false;
		}
		
		var excludeTopicOption = document.getElementById(excludeTopicOptionId);
		if (excludeTopicOption != null)
		{
			excludeTopicOption.checked = false;
		}
	}
	else
	{
		var subTopicSelected = false;
		for (var i = 0; i < subTopicsChks.length; i++)
		{
			if (subTopicsChks[i].checked)
			{
				subTopicSelected = true;
			}
		}
		if (topicOption != null)
		{
			topicOption.checked = subTopicSelected;
		}
		if (topicName != null )
		{
			topicName.className = 'topics-not-all';
		}
	}
}

function SubTopicOptionClick(subTopicOption, allTopicOptionId, topicOptionId, topicNameId, subTopicListId, excludeTopicOptionId)
{	
	var topicOption = document.getElementById(topicOptionId);
	
	if (subTopicOption.checked)
	{
		var allTopicOption = document.getElementById(allTopicOptionId);
		var topicName = document.getElementById(topicNameId);
		
		if (allTopicOption != null)
		{
			allTopicOption.checked = false;
		}
		if (topicOption != null)
		{
			topicOption.checked = true;
		}
		if (topicName != null)
		{
			topicName.className = 'topics-not-all';
		}
		
		var excludeTopicOption = document.getElementById(excludeTopicOptionId);
		if (excludeTopicOption != null)
		{
			excludeTopicOption.checked = false;
		}
	}
	else
	{
		var subTopicList = document.getElementById(subTopicListId);
		var subTopicsChks = subTopicList.getElementsByTagName("input");
		var subTopicSelected = false;
		for (var i = 0; i < subTopicsChks.length; i++)
		{
			if (subTopicsChks[i].checked)
			{
				subTopicSelected = true;
			}
		}
		if (topicOption != null)
		{
			topicOption.checked = subTopicSelected;
		}
	}
}

function DeselectTopicClick(allTopicOptionId, topicOptionId, topicNameId, subTopicListId)
{
	var allTopicOption = document.getElementById(allTopicOptionId);
	var topicOption = document.getElementById(topicOptionId);
	var topicName = document.getElementById(topicNameId);
	var subTopicList = document.getElementById(subTopicListId);
	var subTopicsChks = subTopicList.getElementsByTagName("input");
	
	if (allTopicOption != null)
	{
		allTopicOption.checked = false;
	}
	topicOption.checked = false;
	topicName.className = 'topics-not-all';
	for (var i = 0; i < subTopicsChks.length; i++)
	{
		subTopicsChks[i].checked = false;
	}
}