addEvent(window, "load", initActueelEnLinksBeheren);

function initActueelEnLinksBeheren()
{
	if(!window.location.search.substr(0, ("?actie=actueel_en_links").length) == "?actie=actueel_en_links")
		return;
	
	if(!initActueelEnLinksWijzigen())
		return;
	
	minimaliseerFieldsets();
	eventsToevoegenAanInterneLinks()
	
	parseUri();
}

function initActueelEnLinksWijzigen()
{
	if(!document.getElementById("wijzig_actueel_item") || !document.getElementById("wijzig_nuttige_link"))
		return false;
	
	minimaliseerDivs("wijzig_actueel_item");
	minimaliseerDivs("wijzig_nuttige_link");
	
	eventToevoegenAanRadiobuttons("wijzig_actueel_item");
	eventToevoegenAanRadiobuttons("wijzig_nuttige_link");
	
	return true;
}

function minimaliseerFieldsets()
{
	var fieldsets = document.getElementsByTagName("fieldset");
	
	for(var i = 0; i < fieldsets.length; ++i)
	{
		fieldsets[i].style.display = "none";
	}
}

function eventsToevoegenAanInterneLinks()
{
	var uls = document.getElementsByTagName("ul");
	
	for(var i = 0; i < uls.length; ++i)
	{
		if(uls[i].className.indexOf("interne_links") >= 0)
		{
			var as = uls[i].getElementsByTagName("a");
			
			for(var j = 0; j < as.length; ++j)
			{
				addEvent(as[j], "click", toonFieldset);
			}
		}
	}
}

function minimaliseerDivs(id)
{
	var divs = document.getElementById(id).getElementsByTagName("div");
		
	for(var i = 0; i < divs.length; ++i)
	{
		divs[i].style.display = "none";
	}
}

function eventToevoegenAanRadiobuttons(id)
{
	var inputs = document.getElementById(id).getElementsByTagName("input");
	
	for(var i = 0; i < inputs.length; ++i)
	{
		if(inputs[i].getAttribute("type") == "radio")
		{
			addEvent(inputs[i], "click", function() {maximaliseerDiv(this.getAttribute("id"), id);});
			
			var label = inputs[i].nextSibling;
			while(label.nodeName.toLowerCase() != "label")
				label = label.nextSibling;
			
			addEvent(label, "mouseover", function() {this.style.cursor = "pointer";});
			addEvent(inputs[i], "mouseover", function() {this.style.cursor = "pointer";});
		}
	}
}

function toonFieldset()
{
	minimaliseerFieldsets();
	
	var href = this.getAttribute("href");
	var id = href.substring(href.indexOf("#") + 1);
	
	document.getElementById(id).style.display = "block";
	
	veranderFormAction(this, id);
}

function veranderFormAction(node, hash)
{
	var form = node.parentNode;
	
	while(form.nodeName.toLowerCase() != "form")
		form = form.parentNode;
		
	var action = form.getAttribute("action");
	action = action.substring(0, action.indexOf("#"));
	action += "#" + hash;
	form.setAttribute("action", action);
}

function maximaliseerDiv(id, minimaliseer_id)
{
	minimaliseerDivs(minimaliseer_id);
	
	veranderFormAction(document.getElementById(id), id);
	
	id = id.replace(/^rbt/, "div");
	document.getElementById(id).style.display = "block";
}

function parseUri()
{
	if(window.location.hash.length == 0)
		return;
		
	var id = window.location.hash.substring(window.location.hash.indexOf("#") + 1);
	var eerste_id = id;
	
	if(id.match(/^rbt/))
	{
		document.getElementById(id).checked = true;
		id = id.replace(/^rbt/, "div");
	}
	
	var element = document.getElementById(id);
	element.style.display = "block";
	
	while(element.nodeName.toLowerCase() != "form")
	{
		if(element.nodeName.toLowerCase() == "fieldset")
			element.style.display = "block";

		element = element.parentNode
	}
	
	veranderFormAction(document.getElementById(id), eerste_id);
}
