var doc;
var vo, srt, spec, gb, txtLetter;
var lstVO, lstSRT, lstSPEC, lstGB;
var firsttime = 0;

function DoLoad(xmlurl)
{
	if (window.ActiveXObject)
	{
		doc = new ActiveXObject("Microsoft.XMLDOM");
		doc.onreadystatechange = function() { if (doc.readyState == 4) DoCalc() };
	}
	else if (document.implementation && document.implementation.createDocument)
	{
		doc = document.implementation.createDocument("", "", null);
		doc.onload = DoCalc;
	}
	doc.load(xmlurl);
}
function Prepare()
{
	var li;

	//vooropleidingen
	while (vo.options.length > 0)
	{	
		vo.removeChild(vo.options[0]);
	}
	lstVO = doc.getElementsByTagName("vooropleiding");
	li = document.createElement("Option");
	li.text = "Ik heb al gedaan";
	li.value = "";
	vo.options.add(li);

	//Soort opleidingen
	while (srt.options.length > 0)
	{	
		srt.removeChild(srt.options[0]);
	}
	lstSRT = doc.documentElement.getElementsByTagName("soort");
	li = document.createElement("Option");
	li.text = "Zoek een";
	li.value = "";
	srt.options.add(li);

	//Specialisatie
	while (spec.options.length > 0)
	{	
		spec.removeChild(spec.options[0]);
	}
	lstSPEC = doc.documentElement.getElementsByTagName("specialisatie");
	li = document.createElement("Option");
	li.text = "Ik ben";
	li.value = "";
	spec.options.add(li);

	//Opleidingsgebied
	while (gb.options.length > 0)
	{	
		gb.removeChild(gb.options[0]);
	}
	lstGB = doc.documentElement.getElementsByTagName("gebied");
	li = document.createElement("Option");
	li.text = "Zoek iets binnen";
	li.value = "";
	gb.options.add(li);
	
}
function DoCalc()
{
	vo = document.getElementById("vo");
	srt = document.getElementById("srt");
	spec = document.getElementById("spec");
	gb = document.getElementById("gb");
	var myvo = vo.value;
	var mysrt = srt.value;
	var myspec = spec.value;
	var mygb = gb.value;

	Prepare();
	
	var nds = doc.getElementsByTagName("opleiding");
	//maak selectie
	var nds1 = new Array();
	for (var i=0;i<nds.length;i++)
	{
		var nd = nds[i];
		if (myvo == "" || nd.childNodes[2].text == myvo)
		{
			if (mysrt == "" || nd.childNodes[3].text == mysrt)
			{
				if (myspec == "" || nd.childNodes[4].text == myspec)
				{
					if (mygb == "" || nd.childNodes[5].text == mygb)
					{
						nds1[nds1.length] = nd;
					}
				}
			}
		}
	}
	//wijzig listboxen
	for (var i=0;i<nds1.length;i++)
	{
		AddHit(vo, nds1[i], 2);
		AddHit(srt, nds1[i], 3);
		AddHit(spec, nds1[i], 4);
		AddHit(gb, nds1[i], 5);
	}
	
	if (myvo != "")
	{
		var li = GetOption(vo, myvo);
		if (li != null)
			li.selected = true;
	}
	if (mysrt != "")
	{
		var li = GetOption(srt, mysrt);
		if (li != null)
			li.selected = true;
	}
	if (myspec != "")
	{
		var li = GetOption(spec, myspec);
		if (li != null)
			li.selected = true;
	}
	if (mygb != "")
	{
		var li = GetOption(gb, mygb);
		if (li != null)
			li.selected = true;
	}
}
function AddHit(cbo, nd, i)
{
	try
	{
	var s = nd.childNodes[i].firstChild.nodeValue;
	var li = GetOption(cbo, s);
	if (li == null)
	{
		li = document.createElement("Option");
		li.text = s + " (0)";
		li.value = s;
		li.id = s;
		cbo.options.add(li);
	}
	var s = li.text.indexOf("(");
	var e = li.text.indexOf(")");
	var num = li.text.substring(s + 1, e);
	num++;
	li.text = li.value + " (" + num + ")";
	}
	catch(x) {}
}
function GetOption(cbo, d)
{
	for (var j=0;j<cbo.options.length;j++)
	{
		if (cbo.options[j].id == d)
		{
			return cbo.options[j];
		}
	 }
	 return null;
}

function DoZoekOpleiding(url)
{
	vo = document.getElementById("vo");
	srt = document.getElementById("srt");
	spec = document.getElementById("spec");
	gb = document.getElementById("gb");
	txtletter = document.getElementById("txtLetter_txtSuggest");
	window.location = url + "?Letter=" + txtletter.value + "&Vooropleiding=" + vo.value + "&Soort=" + srt.value + "&Specialisatie=" + spec.value + "&Opleidingsgebied=" + gb.value;
}
// bij starten de opleidingen ophalen.
// init uitvoeren voor het uitklap menu!!!
window.onload = function() { init(); DoLoad('/internet_cms/getopleidingen.aspx'); }

