/*Voor een gedeelte van deze functionaliteit is het noodzakelijk dat prototype.js als eerste geincluded is.*/

function haalGroepenOp( objectid, targetID, targetDescription, stap)
{
	/*Voorkom de melding Het Object kan niet worden opgehaald (statement)*/
	if(typeof(objectid) != "undefined" && objectid != "" && objectid != null && typeof(targetID) != "undefined" && targetID != "" && targetID != null)
	{
		var url = '/ajaxcontenthandler.jsp?actie=getdir&objectid=' + objectid;
		var descurl = '/ajaxcontenthandler.jsp?actie=description&objectid=' + objectid;
		//leeg lldropdown3 Of hij wordt opnieuw gevuld, Of de content is niet meer relevant
		//Er is 1 dropdownbox minder vandaar dat de nummering niet LIJKT te kloppen (hij klopt dus wel )
		
		new Ajax.Request(url,   
		{     
		
			method:'get',     
			onSuccess: function(transport)
			{       																//ook deze nummering klopt
			if(stap==1)
			{
				clean();
				var response = "<select onChange=\"haalGroepenOp(this.value, \'lldropdown3\', \'lldesc3\',2);\" id=\"groepen\" class=\"lldropdown\" name=\"groepen\"><option name=\"leeg\">Maak een keuze</option> " + transport.responseText + "</select>";       
				document.getElementById(targetID).innerHTML = "" + response;
			}
			if(stap==2)
			{
				clean();
				var response = "<select onChange=\"haalGroepenOp(this.value, \'lldropdown3\', \'lldesc4\',3);\" id=\"niveau\" class=\"lldropdown\" name=\"groepen\"><option name=\"leeg\">Maak een keuze</option> " + transport.responseText + "</select>";   
				document.getElementById(targetID).innerHTML = "" + response;
			}
			if(stap==3)
			{
				verwerkZoeken();
			}
		
			},     
			onFailure: function()
			{ 
				document.getElementById(targetID).innerHTML = "";
			}   
		}); 
		
		//Dit gedeelte is voor de beschrijvingen
		
			new Ajax.Request(descurl,   
		{     
			method:'get',     
			onSuccess: function(transport)
			{       
				var responseTwee = transport.responseText;       
				document.getElementById(targetDescription).innerHTML = "" + responseTwee;
			},     
			onFailure: function()
			{ 
				document.getElementById(targetDescription).innerHTML = "";
			}   
		}); 
	}
}

function clean()
{
	document.getElementById('lldropdown3').innerHTML = "";
	document.getElementById('lldesc4').innerHTML = "";
}
function verwerkZoeken()
{
	/* Als er op zoek gedrukt wordt terwijl  2 of 3 nog leeg zijn geeft dat een foutmelding
	 * Oplossing try catch.
	 * 
	*/
	try
	{
		var objectid= 0;
		var onderwijs = document.getElementById('onderwijsaanbod').value;
		var groep = document.getElementById('groepen').value;
		var niveau = document.getElementById('niveau').value;
	}
	catch(err){}
	/*Bepaal het laatst ingevoerde objectid*/
	if(typeof(onderwijs) != "undefined" && onderwijs != "" && onderwijs != null)
	{
		objectid = onderwijs;
	}
	if(typeof(groep) != "undefined" && groep != "" && onderwijs != null)
	{
		objectid = groep;
	}
	if(typeof(niveau) != "undefined" && niveau != "" && onderwijs != null)
	{
		objectid = niveau;
	}		
	/*Forward naar content.jsp?objectid=*/
	if(objectid==0)
	{
		alert('U moet tenminste een keuze gemaakt hebben.');
	}	
	else
	{		

		if(typeof(onderwijs) != "undefined" && onderwijs != "" && onderwijs != null)
		{
			//Aaname is wel dat het een folder is!
			var redirectUrl = "/content.jsp?objectid=" + objectid + "&view=folderenkind";
		}
		if(typeof(groep) != "undefined" && groep != "" && onderwijs != null)
		{
			var redirectUrl = "/content.jsp?objectid=" + objectid + "&view=folderenkindklein";
		}
		if(typeof(niveau) != "undefined" && niveau != "" && onderwijs != null)
		{
			var redirectUrl = "/content.jsp?objectid=" + objectid;
		}
		window.location = redirectUrl;
	}
}

function toggleSubNav()
{
	var menuItemHoogte = 24;
	var motionSpeed = 10;
	var sleepTime = 0; //in miliseconden
	var Arr = document.getElementsByClassName("mainitem_margin","sub_nav_array");
	var hoogte = Arr.length * menuItemHoogte;
	document.getElementById('sub_nav_array').style.height = 0;
	
	if(document.getElementById('sub_nav_array').style.display == "none")
	{
		/*Toggle uit*/
		document.getElementById('sub_nav_array').style.display = "block";
		
		/*motion meuk*/
		
		while( i <= hoogte)
		{
			pausecomp(sleepTime);
			i+=motionSpeed;
			document.getElementById('sub_nav_array').style.height = i;
		}
	}
	else
	{
		/*Toggle in*/
		document.getElementById('sub_nav_array').style.display="none";
		
	}
}

function toggleSubNavD(id)
{
	if(document.getElementById(id).style.display == "none")
	{
		document.getElementById(id).style.display = "block";
	}
	else
	{
		document.getElementById(id).style.display="none";
	}
}

function changeEventBasisOnderwijs()
{
	//backup eerst de groep nodelocation
	//document.getElementById('gnodelocation').value = document.getElementById('nodelocation').value;

	//herplaats de huidige nodelocation voor de nieuwe nodelocation
	var keuze = document.getElementById('searchselectbox').value;
	
	if(keuze== "dgroep")
	{
		//zet de backup terug
		document.getElementById('nodelocation').value = document.getElementById('gnodelocation').value;
		document.getElementById('frmsearch').action= document.getElementById('actionA').value;
	}
	if(keuze== "agroep")
	{
		document.getElementById('nodelocation').value = document.getElementById('basisonderwijs').value;
		document.getElementById('frmsearch').action= document.getElementById('actionA').value;
	}
	if(keuze== "amusea")
	{
		document.getElementById('nodelocation').value = document.getElementById('bemused').value;
		document.getElementById('frmsearch').action= document.getElementById('actionA').value;
	}
	if(keuze== "hsite")
	{
		document.getElementById('nodelocation').value = document.getElementById('site').value;
		document.getElementById('frmsearch').action= document.getElementById('actionB').value;
	}
}

function pausecomp(millis) 
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); } 
while(curDate-date < millis);
} 

function fixPrikboard()
{	
	var output = $('email').value.replace(';','') + ';' + $('plaatsnaam').value.replace(';','') + ';' + $('docentgroepx').value.replace(';','');
	$('react').value = output;	
}

function printReact(arrint, arr)
{
	/*
	0)	Geeft email terug
	1)	Geeft plaatsnaam terug
	2)	Geeft docentgroepx terug
	*/

	totaalarr = arr.split(';');
	if(totaalarr.length != 3)
	{
		/*Soms hebben objecten maar 1 meta, Dan wordt deze getoond*/
		document.write(arr);
	}
	else
	{
		document.write(totaalarr[arrint]);
	}
}
