function giropaytoggled()
	{
	use_giropay = document.getElementById("use_giropay").checked;

	if(use_giropay)
		document.getElementById("kontodaten").style.display = "";
	else
		document.getElementById("kontodaten").style.display = "none";
	}

function pm_toggled()
	{
	last = document.getElementById("pm_last").checked;

	if(last)
		document.getElementById("last_kontodaten").style.display = "";
	else
		document.getElementById("last_kontodaten").style.display = "none";
	}

function replyviachanged()
	{
	reply_via = document.getElementById("reply_via").value;

	if(reply_via == "mail")
		{
		document.getElementById("kontakt_street_row").style.display = "";
		document.getElementById("kontakt_streetnumber_row").style.display = "";
		document.getElementById("kontakt_pcode_row").style.display = "";
		document.getElementById("kontakt_stadt_row").style.display = "";
		}
	else
		{
		document.getElementById("kontakt_street_row").style.display = "none";
		document.getElementById("kontakt_streetnumber_row").style.display = "none";
		document.getElementById("kontakt_pcode_row").style.display = "none";
		document.getElementById("kontakt_stadt_row").style.display = "none";
		}

	if(reply_via == "email")
		document.getElementById("kontakt_email_row").style.display = "";
	else
		document.getElementById("kontakt_email_row").style.display = "none";

	if(reply_via == "phone")
		document.getElementById("kontakt_phone_row").style.display = "";
	else
		document.getElementById("kontakt_phone_row").style.display = "none";

	if(reply_via == "fax")
		document.getElementById("kontakt_fax_row").style.display = "";
	else
		document.getElementById("kontakt_fax_row").style.display = "none";
	}

function ipconfvariantchanged()
	{
	var variant = document.getElementById("ipconfvariant").value;

	if(variant == "simple")
		document.getElementById("simplednsconf").style.display = "";
	else
		document.getElementById("simplednsconf").style.display = "none";
	if(variant == "complete")
		document.getElementById("dnsrecords").style.display = "";
	else
		document.getElementById("dnsrecords").style.display = "none";
	if(variant == "own_ns")
		document.getElementById("ownns").style.display = "";
	else
		document.getElementById("ownns").style.display = "none";
	if(variant == "sec_ns")
		document.getElementById("secondary").style.display = "";
	else
		document.getElementById("secondary").style.display = "none";
	}

function recordtypechanged(a)
	{
	var spannodes = a.parentNode.getElementsByTagName("span");

	if(spannodes.length > 0)
		{
		if(a.value == "MX")
			spannodes[0].style.visibility = "";
		else
			spannodes[0].style.visibility = "hidden";
		}
	}

function removensrecordline(c)
	{
	c.parentNode.parentNode.removeChild(c.parentNode);
	}

function addnsrecordline(c)
	{
	var newline = c.parentNode.parentNode.cloneNode(true);

	c.parentNode.parentNode.parentNode.insertBefore(newline, c.parentNode.parentNode.nextSibling);
	}

