var d=document;
var ie_lt7 = false;

function keuze(oef, antw, tiep, vraag) {
	var ditform = d.forms[oef];
	var fl = ditform.length, curElm;
	switch (tiep) {
		case 1 :
		case 3 :
		case 4 :
			for (var i=0; i < fl; i++) {
				curElm=ditform.elements[i];
				if ((curElm.type=="radio") && (curElm.checked)) {
					switch (tiep) {
						case 1: 
							x=Math.floor(fl/2);
							ditform.elements[i+x].value=antw;
							if (i+x < fl) 
								ditform.elements[i+1].checked=true;
							return;
						case 3:
						case 4:
							ditform.elements[i+1].value=antw;
							if (i+2 < fl) 
								ditform.elements[i+2].checked=true;
							return;
					}
				}
			}
			break;
		case 2:
			d.forms[oef].elements[vraag].value=antw;
			break;
		
	}
	
}

function oefklaar(oef, naarvolgende, n_vragen, tiep, oefID) {
	var f=d.forms[oef], curElm;
	if (tiep == 1) {
		var opties = new Array(), a = new Array(), k=1;
		for (var ii = 97; ii < n_vragen + 97; ii++) {
			opties.push(String.fromCharCode(ii));
		}
		var tm = String.fromCharCode(ii-1);
	}
	for (var i=0; i < f.length; i++) {
		curElm = f.elements[i];
		if (curElm.type=="text" && (curElm.value=="" || curElm.value==null)) {
			alert("Geef s.v.p. overal een antwoord.");
			return;
		} else if (curElm.type=="text") {
			switch (tiep) {
				case 1 :
					// geldig antwoord?
					if (!opties.in_array(curElm.value)) {
						alert("Ongeldig antwoord. \n\rGeldige antwoorden zijn a tot en met " + tm + ".");
						return;
					}
					// uniek antwoord?
					for (j=0; j < a.length; j++) {
						if (curElm.value == a[j]) {
							alert("Sorry, elk antwoord mag slechts ��n keer worden gebruikt.");
							return;
						}
					}
					a[k]=curElm.value;
					k++;
					
					break;
					
				case 2: 
				case 3: 
				case 4: 
				case 5: 
					// OK als er maar 'n antwoord is gegeven.
					break;
			}
		}
	}
	
	feedback(oef, naarvolgende, oefID);
}

function fb(oef) {
	var f=d.forms[oef], q=new Array;
	for (var i=0; i < f.length; i++) {
		var curElm = f.elements[i];
		if ((curElm.type == "radio") && ((curElm.name).indexOf("vr")>-1)) {
			if (curElm.checked) {
				q.push(curElm.name + "=" + curElm.value);
				// q += "&" + curElm.name + "=" + (curElm.value).toLowerCase();
			}
		} else if ((curElm.type != "radio") && ((curElm.name).indexOf("vr")>-1)) {
			//q += "&" + curElm.name + "=" + (curElm.value).toLowerCase();
			q.push(curElm.name + "=" + curElm.value);
		}
	}
	return q.join('&');
}

// var q_tot="klaar=ja&niv=" + niv;
var q_tot="";
function feedback(oef,naarvolgende, oefID) {
	var q;
	q = fb(oef);
	window.open('','fb','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=350,height=400,screenX=15,screenY=15,top=15,left=15');
	// d.fbform.answers.value=q+"&niv="+niv;
	d.fbform.answers.value=q;
	d.fbform.oefID.value=oefID;
	d.fbform.target="fb";
	d.fbform.submit();
	q_tot += '&oefID=' + oefID + '&' + q;

	var knopWegTekst = (naarvolgende != false) ? 
		'<i>Uw antwoorden zijn verwerkt. Ga s.v.p. door naar de</i> <input type="button" onClick="volgendeoef('+naarvolgende+');return true" value="volgende oefening" class="knop">.'
		: '<i>Dit was de laatste oefening.</i> <input type="button" onClick="gereed();return true" value="Toon testresultaat" class="knop">';
	var knop="knop" + oef;
	if (d.getElementById) {
		d.getElementById(knop).innerHTML=knopWegTekst;
	} else {
		alert('Gebruik s.v.p. een moderne browser, eentje uit de 21ste eeuw.');
	}
}

function volgendeoef(curOef) {
	document.getElementById('oefeningnr_' + curOef).style.display = 'none';
	document.getElementById('oefeningnr_' + (curOef + 1)).style.display = 'block';
	maakPassend();
}

function startdetest() {
	document.getElementById('oefeningnr_1').style.display = 'block';
	document.getElementById('starttest').style.display = 'none';
	maakPassend();
}

function gereed() {
	if (!d.klaar) {
		alert('Werkt niet in preview-mode.')
	} else {
		d.klaar.answers.value=q_tot;
		d.klaar.target="_self";
		d.klaar.submit();
	}
}



// ie6... neen, ook andere browsers.
function maakPassend() {
	/*
	//if (ie_lt7) {
		var contentEl = document.getElementById('wrapper_content');
		var testEl = document.getElementById('taaltest');
		contentEl.style.height = Math.max(contentEl.offsetHeight, testEl.offsetHeight + 200) + 'px';
		stretchToFit();
	//}
	*/
}



