var onderdelen = array();
onderdelen[0] = "vak";

function start(onderdeel){
	// unload alle divs
	for (onderdeel2 in onderdelen){
		eval("document.getElementById(div_"+onderdeel2+").style.visibility='hidden'"); //maakt alle divs weer onzichtebaar
	}
	eval("document.getElementById(div_"+onderdeel+").style.visibility='visible'"); //maakt bijvoorbeeld de div div_vak zichtbaar
	eval("function_"+onderdeel+"()"); //moet bijvoorbeeld de functie funtion_vak() aanroepen
}

Kan iemand mij vertellen wat hier anders moet?
P.S. Als iemand een goede editor/debugger kent die dit soort fouten op kan sporen dan is dat ook welkom
@Roel, wat PHP Newbie zegt is correct, alleen denk ik niet dat jij daar veel mee opschiet ;-)

Wat PHP Newbie in 10 woorden probeert te zeggen is het volgende:

Als je Firefox installeert heb je daarin een Javascript console. Die geeft netjes alle errors van Javascript weer. Je kunt deze vinden onder het menu Extra.
In dit geval geeft hij 2 errors aan. De eerste is "unterminated string literal", dit betekent dat je een string niet juist hebt afgesloten (bijvoorbeeld een missende " of ')
De 2e foutmelding is "start is not defined". Deze betekent dat de functie start niet gedefinieerd is. Dit komt doordat de eerste error een parse-error in het script is... Hierdoor kan hij het niet juist parsen, en een deel (in dit geval ook de start functie) valt weg
Ik zie trouwens ook je fout al...

Javascript gaat anders om met regeleinden dan PHP... Je kunt niet zomaar ongestraft verder gaan op de volgende regel.

In PHP kun je het volgende doen:
<?php
echo "hoi
bezoeker";
?>
Dit geeft gewoon "hoi bezoeker" weer.

In Javascript moet je elke regel juist afsluiten.
Om het op jouw manier toch overzichtelijk te houden zou je het volgende kunnen doen

<?php
var htmlcode = "<table>";
htmlcode += "<tr>";
htmlcode += "<td>";
?>
enz. enz.

Je moet hier voor jezelf maar een besluit in nemen wat je handig vindt...
Oh ok, bedankt!
Echt stom dat ik de Javascript console over het hoofd gezien had :D
Bedankt voor de hulp allemaal, nu kom ik tenminste weer verder met javascript leren :)
Nog een vraag:
Stel je hebt een input in een form in een div, en je wilt deze alle 3 by id gebruiken om de waarde van de inputr op te vragen.
Hoe doe je dat dan?
Ik deed dit:
document.getElementById('div').getElementById('form').getElementById('input').value

Maar dan geeft hij dus de melding dat de functie getElementById('div').getElementById niet bestaat.
Klopt ;-)

getElementById is een "child" van document, maar niet van zichzelf...

Ik weet niet precies wat je probeert te bereiken... Maar je kunt overal op de pagina de waarde van een inputfield opvragen via het id dat hij heeft. Je doet dit via document.getElementById("id").value

Het maakt niet uit of het inputfield in een div of form zit.
Oh lol, heb ik weer es bij de verkeerde scripts afgekeken :P
Tjezus wat voel ik me weer dom...

Reageren