var rolefound;
var interestfound;

function enabled()
{
	rolefound = false;
	interestfound = false;
	var elements = document.getElementsByTagName("input");
	
	for (var i = 0; i < elements.length; i++)
	{
		if (elements[i].checked && elements[i].disabled == false)
		{
			if (elements[i].id.indexOf("role") != -1)
			{
				rolefound = true;
			}
			
			if (elements[i].id.indexOf("interest") != -1)
			{
				interestfound = true;
			}
		}
	}
	
	if (rolefound && interestfound)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function checkall(id)
{
	var element = document.getElementById(id);
	var elements = document.getElementsByTagName("input");
	
	for (var i = 0; i < elements.length; i++)
	{
		if (elements[i].id.substring(0, id.length) == id && elements[i].id != id)
		{
			if (element.checked)
			{
				elements[i].disabled = true;
			}
			else
			{
				elements[i].disabled = false;
			}
		}
	}
}

function checkbox(id, check)
{
	var element = document.getElementById(id);
	
	if (!element.disabled)
	{
		if (check)
		{
			if (element.checked)
			{
				element.checked = false;
			}
			else
			{
				element.checked = true;
			}
		}
		
		if (id.substring(id.length - 4) == "role" || id.substring(id.length - 8) == "interest")
		{
			checkall(id);
		}
	}
}

function radio(id)
{
	var element = document.getElementById(id);
	
	if (!element.checked)
	{
		element.checked = true;
	}
}

function rsssubmit()
{
	var rolewarning = document.getElementById("rolewarning");
	var interestwarning = document.getElementById("interestwarning");

	if (enabled())
	{
		rolewarning.className = "warnhide";
		interestwarning.className = "warnhide";
		
		var partner = "";
		var role = "";
		var interest = "";
		var rolefull = true;
		var interestfull = true;
		var elements = document.getElementsByTagName("input");
		
		for (var i = 0; i < elements.length; i++)
		{
			if (elements[i].id.indexOf("partner") != -1)
			{
				if (elements[i].checked)
				{
					partner = elements[i].value;
				}
			}
			
			if (elements[i].id.indexOf("role") != -1)
			{
				if (role != "all")
				{
					if (elements[i].checked)
					{
						if (role == "" || elements[i].value == "all")
						{
							role = elements[i].value;
						}
						else
						{
							role += "," + elements[i].value;
						}
					}
					else if (elements[i].id != "role")
					{
						rolefull = false;
					}
				}
			}
		
			if (elements[i].id.indexOf("interest") != -1)
			{
				if (interest != "all")
				{
					if (elements[i].checked)
					{
						if (interest == "" || elements[i].value == "all")
						{
							interest = elements[i].value;
						}
						else
						{
							interest += "," + elements[i].value;
						}
					}
					else if (elements[i].id != "interest")
					{
						interestfull = false;
					}
				}
			}
		}

		if (role != "all")
		{
			if (rolefull)
			{
				role = "all";
			}
		}
		
		if (interest != "all")
		{
			if (interestfull)
			{
				role = "all";
			}
		}
		
		window.open("feed.aspx?partner=" + partner + "&role=" + role + "&interest=" + interest);
		dcsMultiTrack('DCS.dcsuri', '/uk/partner/rss/subscribe_click', 'WT.ti', 'Link: Subscribe', 'WT.dl', '1', 'DCSext.rsshub_partnertier', partner.replace(/\,/g, ";"), 'DCSext.rsshub_role', role.replace(/\,/g, ";"), 'DCSext.rsshub_interest', interest.replace(/\,/g, ";"));
	}
	else
	{
		rolewarning.className = rolefound?"warnhide":"warnshow";
		interestwarning.className = interestfound?"warnhide":"warnshow";
	}
}