
function checkBrowserName(name)
{
	var agent = navigator.userAgent.toLowerCase();
	if (agent.indexOf(name.toLowerCase())>-1)
	{
		return true;
	}
	return false;
}

function hasClass(classname, classes)
{
	var class_strings;
	var i;

	if (!classes) classes = '';
	class_strings = classes.split(' ');
	for (i = 0; i < class_strings.length; i++)
	{
		if (class_strings[i] == classname) return(true);
	}
	return(false);
}

function removeClass(old, remove)
{
	var classes;
	var i;
	var f = null;

	if (!old) old = '';
	classes = old.split(' ');
	for (i = 0; i < classes.length; i++)
	{
		if (classes[i] == remove) f = i;
	}
	if (f != null) classes.splice(f, 1);
	return(classes.join(' '));
}

function addClass(old, toadd)
{
	var classes;
	var i;
	var f = null;

	if (!old) old = '';
	classes = old.split(' ');
	for (i = 0; i < classes.length; i++)
	{
		if (classes[i] == toadd) f = i;
	}
	if (f == null) classes.push(toadd);
	return(classes.join(' '));
}

function setVisibleInputs()
{

	var anliegenValue = 'abonnieren'; // abonnieren, abmelden, aendern
	var dependentElements = new Array(); // Elemente zum Umschalten
	var dependentElementsClassName = 'dependent_visibility'; // Klassenname zum Gegenchecken

	// Wert der Radios auslesen

	var anliegenRadios = document.getElementsByName('anliegen');
	for(var i = 0; i < anliegenRadios.length; i++)
	{
		if(anliegenRadios[i].checked == true)
		{
			anliegenValue = anliegenRadios[i].value;
		}
	}

	// Divcontainer mit der Klasse finden

	if (document.getElementById && document.getElementById('form_abo'))
	{
		var dependentDivs = document.getElementById('form_abo').getElementsByTagName('div');
		for(var i = 0; i < dependentDivs.length; i++)
		{
			if(hasClass(dependentElementsClassName, dependentDivs[i].className))
			{
				dependentElements.push(dependentDivs[i]);
			}
		}
	}

	// Tabellenzeile mit der Klasse finden

	var dependentTrs;
	var dependentTable = document.getElementById(dependentElementsClassName);

	if(dependentTable)
	{
		dependentTrs = document.getElementById(dependentElementsClassName).getElementsByTagName('tr');
	}
	if(dependentTrs)
	{
		for(var i = 0; i < dependentDivs.length; i++)
		{
			if(hasClass(dependentElementsClassName, dependentTrs[i].className))
			{
				dependentElements.push(dependentTrs[i]);
			}
		}
	}

	// abhängige Elemente aus- oder einblenden

	for(var i = 0; i < dependentElements.length; i++)
	{
		if(anliegenValue == 'abmelden')
		{
			dependentElements[i].style.display = 'none';
		}
		else
		{
			if(dependentElements[i].tagName.toLowerCase() == 'tr')
			{
				//alert(dependentElements[i].tagName);
				if(checkBrowserName('MSIE 6.0'))
				{
					dependentElements[i].style.display = 'block';
				}
				else
				{
					dependentElements[i].style.display = 'table-row';
				}
			}
			else
			{
				dependentElements[i].style.display = 'block';
				//dependentElements[i].style.width = 'auto';
			}
		}
	}
}

function init()
{
	var anliegenRadios = document.getElementsByName('anliegen');

	if(document.addEventListener && anliegenRadios)
	{
		for(var i = 0; i < anliegenRadios.length; i++)
		{
			anliegenRadios[i].addEventListener('click', setVisibleInputs, false);
		}
	}
	if(document.attachEvent && anliegenRadios)
	{
		for(var i = 0; i < anliegenRadios.length; i++)
		{
			anliegenRadios[i].attachEvent('onclick', setVisibleInputs);
		}
	}
	setVisibleInputs();
}

if(document.addEventListener)
{
	window.addEventListener('load', init, false);
}
if(document.attachEvent)
{
	window.attachEvent('onload', init);
}