
// initialiseren van variabelen

var ArrPl = new Array();
var ArrSch = new Array();
var ArrDoc = new Array();
var ArrNam = new Array();
var ArrVragen = new Array(12);
var ArrXVraag = new Array(8);
var eigen_naam = "";
var antw = "";
var punt = "";
var tot = 0;
var form_nr = "";
var lastSub;
var lastKop;
var f_plaats;
var f_school;
var f_docentklas;
var f_naam;

var classes = ["klas 7/8", "klas 7/8a", "klas 7/8b", "klas 8", "klas 8a", "klas 8b", "klas 8c",  "klas 8d", "klas 8e", "klas 8f", "klas 8g"];

var AjaxURL = '../ajaxDataInterface.php';
var ajax_name = 'voor';
	
function setForm(num){
	
	form_nr = "evaluatieFormulier" + num;
	if (num == 1){
		f_plaats = 'formulier_plaats_voor';
		f_school = 'formulier_school_voor';
		f_docentklas = 'formulier_docentklas_voor';
		f_naam = 'formulier_naam_voor';
		f_antw = 'formulier_antw_voor';
		f_punten = 'formulier_punten_voor';
	} else {
		f_plaats = 'formulier_plaats_na';
		f_school = 'formulier_school_na';
		f_docentklas = 'formulier_docentklas_na';
		f_naam = 'formulier_naam_na';
		f_antw = 'formulier_antw_na';
		f_punten = 'formulier_punten_na';
	}
}

function showsub(name)
{
	clearsubs();
	if (name == lastSub)
       {
         document.getElementById('info' + name).style.display = 'none';
		 document.getElementById('lees' + name).className='leesmeer';
		 lastSub = '';
       }
      else
       {
         document.getElementById('info' + name).style.display = 'block';
		 document.getElementById('lees' + name).className='leesminder';
		 lastSub = name;
		 if (name == 1) {
		 	ajax_name = 'voor';
		 } else {
		 	ajax_name = 'na';
		 }
		 load_provinces();
       } 
	location.hash = 'anchor_' + name;
}

function clearsubs()
{
	if (lastSub){
		document.getElementById('info' + lastSub).style.display = 'none';
		document.getElementById('lees' + lastSub).className='leesmeer';
		}
}

function vulArrPl(id,nam){
	ArrPl[id] = nam;	
}

function displayArrPl(){
	formulier = document.forms[form_nr];
	var id_p = formulier[f_plaats].value;
    formulier[f_school].length = 0;
	formulier[f_school].options[0] = new Option ('Kies een school', -1);
    teller = 0;
//	alert (ArrSch);
	if (ArrSch[id_p] != null){ 
//		alert (ArrSch[id_p]);
		for (n = 0; n < ArrSch[id_p].length; n++) {
			if (ArrSch[id_p][n+1] != null){ 
				if (ArrSch[id_p][n+1] != ""){
					teller++;
					formulier[f_school].options[teller] = new Option (ArrSch[id_p][n+1],n+1);
				}
			}
	    }
	}
}

function vulArrSch(id_p, id_s, nam){
//	alert (nam);
	if (ArrSch[id_p]==null){
		ArrSch[id_p] = new Array();
		if (ArrSch[id_p][id_s]==null){
			ArrSch[id_p][id_s] = new Array();
		}
	}
	ArrSch[id_p][id_s] = nam;	
}

function displayArrSch_weg(){
	teller = 0;
	formulier = document.forms[form_nr];
	var id_p = formulier[f_plaats].value;
	var id_s = formulier[f_school].value;
	formulier[f_docentklas].length = 0;
    formulier[f_docentklas].options[0] = new Option ('Kies een docent/klas', -1);
	if (ArrDoc[id_s] != null){
		for (n = 0; n < ArrDoc[id_s].length; n++) {
			if (ArrDoc[id_s][n+1] != null){ 
				if (ArrDoc[id_s][n+1] != ""){
					teller++;
					formulier[f_docentklas].options[teller] = new Option (ArrDoc[id_s][n+1],n+1);
				}
			}
	    }
	}
}

function displayArrSch(){
	teller = 0;
	formulier = document.forms[form_nr];
	var id_p = formulier[f_plaats].value;
	var id_s = formulier[f_school].value;
	formulier[f_docentklas].length = 0;
    formulier[f_docentklas].options[0] = new Option ('Kies een docent/klas', -1);
}

function vulArrDoc(id_s, id_d, nam){
	if (ArrDoc[id_s]==null){
		ArrDoc[id_s] = new Array();
		if (ArrDoc[id_s][id_d]==null){
			ArrDoc[id_s][id_d] = new Array();
		}
	}
	ArrDoc[id_s][id_d] = nam;	
}

function displayArrDoc_weg(){
	teller = 0;
	formulier = document.forms[form_nr];
	var id_p = formulier[f_plaats].value;
	var id_s = formulier[f_school].value;
	var id_d = formulier[f_docentklas].value;
	formulier[f_naam].length = 0;
    formulier[f_naam].options[0] = new Option ('Kies een leerling', -1);
	if (ArrNam[id_d] != null){
		for (n = 0; n < ArrNam[id_d].length; n++) {
			if (ArrNam[id_d][n+1] != null){ 
				if (ArrNam[id_d][n+1] != ""){
					teller++;
					formulier[f_naam].options[teller] = new Option (ArrNam[id_d][n+1],n+1);
				}
			}
	    } 
	}
}

function displayArrDoc(){
	teller = 0;
	formulier = document.forms[form_nr];
	var id_p = formulier[f_plaats].value;
	var id_s = formulier[f_school].value;
	var id_d = formulier[f_docentklas].value;
	formulier[f_naam].length = 0;
    formulier[f_naam].options[0] = new Option ('Kies een leerling', -1);
}
function vulArrNam(id_d, id_a, nam){
	if (ArrNam[id_d]==null){
		ArrNam[id_d] = new Array();
		if (ArrNam[id_d][id_a]==null){
			ArrNam[id_d][id_a] = new Array();
		}
	}
	ArrNam[id_d][id_a] = nam;
}

function getFields(){
	formulier = document.forms[form_nr];
	var pl_id = document.getElementById(f_plaats).value;
	var sch_id = document.getElementById(f_school).value;
	var doc_id = document.getElementById(f_docentklas).value;
	var nam_id = document.getElementById(f_naam).value;
	// alert (pl_id + '-' + sch_id + '-' + doc_id + '-' +nam_id);
	if ((pl_id == 0)){
		sch_id = 0;
		formulier[f_school].length = 0;
	}		
	if ((sch_id == 0)){
		doc_id = 0;
		formulier[f_docentklas].length = 0;
	}		
	if ((doc_id == 0)){
		nam_id = 0;
		formulier[f_naam].length = 0;
	}	
}

function getNaam(){
	formulier = document.forms[form_nr];
	eigen_naam = formulier[f_naam].value;
}

function getAntw(){
	formulier = document.forms[form_nr];
	antw = formulier[f_antw].value;
}

function getPunten(){
	formulier = document.forms[form_nr];
	punt = formulier[f_punten].value;
}

function alg_vr(val, nam){
	formulier = document.forms[form_nr];
	var nam_id = nam.substr(10);
	ArrVragen[nam_id] = val;
	tot = 0;
	for (i = 1; i < 12; i++){
		if (!isNaN(parseInt(ArrVragen[i]))) {
			tot += (parseInt(ArrVragen[i]));
		}
	}
	formulier['antwoord'].value = tot;
}

function xtr_vr(val, nam){
	formulier = document.forms[form_nr];
	var nam_id = nam.substr(6, 2);
	var nam_int = parseInt(nam_id) - 20;

	var val_int = parseInt(val);
	if ((val > 0) && (val < 9)){
		ArrXVraag[nam_int] = val;
	}
//	alert (ArrXVraag);
}

function opnieuw(){
	formulier = document.forms[form_nr];
	document.getElementById(f_plaats).value = 0;
	document.getElementById(f_school).value = 0;
	document.getElementById(f_docentklas).value = 0;
/*	for (i = 1; i < 12; i++){
		i_begin= "RadioGroup"; 
		i_str = String(i);
		veld = i_begin.concat(i_str);
		i_str = "_";
		veld = veld.concat(i_str);
		for (j = 0; j < 5; j++){
			i_str = String(j);
			veldA = veld.concat(i_str);
			document.getElementById(veldA).checked = false;
		}
	} */
	for (i = 1; i < 9; i++){
		i_begin= "invoer";
		i_str = String(i + 20);
		veldXVr = i_begin.concat(i_str);

	} 
}

function clearArr(){
	for (i=0; i <13; i++){
		ArrVragen[i] = 0;
	}
	for (i=0; i <9; i++){
		ArrXVraag[i] = 0;
	}
	tot=0;
}

function verzend(){
	formulier = document.forms['evaluatieFormulier1'];
	FoutXVr = false;
	for (i = 1; i < 8; i++){
		for (j = i+1; j < 9;j++){
			if (ArrXVraag[i] == ArrXVraag[j]){
				FoutXVr = true;
			}
		}
	}
	if (FoutXVr == true){
		alert ("Je moet de vragen 1 t/m 11 beantwoorden.");
	} 
}

function checkFieldsVoor(){
	formulier = document.forms['evaluatieFormulier1'];
	FoutOpt = false;
//	alert ((document.getElementById("formulier_plaats_voor").value) + ' - ' + (document.getElementById("formulier_school_voor").value) + ' - ' + (document.getElementById("formulier_docentklas_voor").value) + ' - ' + (document.getElementById("formulier_naam_voor").value));
	if (document.getElementById("formulier_plaats_voor").value < 1){
		alert ("Je moet je plaats invullen.");
		FoutOpt = true;
	}
	if (document.getElementById("formulier_school_voor").value < 1){
		alert ("Je moet je school invullen.");
		FoutOpt = true;
	}


	klas = formulier['formulier_docentklas_voor'].value;
	/*klas_int = parseInt(antw);
	if ((klas == "") || (isNaN(klas_int))){
		alert ("Je moet je klas invullen.");
		FoutOpt = true;
	}else{
		if (((parseInt(klas)) < 0) || ((parseInt(klas)) > 11)){
			alert ("Je klas goed kiezen.");
			FoutOpt = true;
		}
	}*/
	if (klas == -1) {
		alert ("Je moet je klas invullen.");
		FoutOpt = true;
	}
	
	FoutNaam = false;
	if (formulier['formulier_naam_voor'].value == ""){
		alert ("Je moet je naam invullen.");
		FoutNaam = true;
	}

	FoutAntw = false;
	antw_int = parseInt(antw);
	if ((antw == "") || (isNaN(antw_int))){
		alert ("Je moet je antwoorden invullen.");
		FoutAntw = true;
	}else{
		if (((parseInt(antw)) < 0) || ((parseInt(antw)) > 30)){
			alert ("Je antwoorden moeten tussen 0 en 30 zijn.");
			FoutAntw = true;
		}
	}	
	
/*	FoutPunt = false;
	punt_int = parseInt(punt);
	if ((punt == "") || (isNaN(punt_int))){
		alert ("Je moet je punten invullen.");
		FoutPunt = true;
	}else{
		if (((parseInt(punt)) < 0) || ((parseInt(punt)) > 44)){
			alert ("Je punten moeten tussen 0 en 44 zijn.");
			FoutPunt = true;
		}
	} */		
	FoutVr = false;
/*	for (i = 1; i < 12; i++){
		i_begin= "RadioGroup"; 
		i_str = String(i);
		veld = i_begin.concat(i_str);
		i_str = "_";
		veld = veld.concat(i_str);
		FoutVrLos = true;
		for (j = 0; j < 5; j++){
			i_str = String(j);
			veldA = veld.concat(i_str);
			if (document.getElementById(veldA).checked == true){
				FoutVrLos = false;
			}
		}
		if (FoutVrLos == true){
			FoutVr = true;
		}
	} 
	if (FoutVr == true){
		alert ("Je moet de vragen 1 t/m 11 beantwoorden.");
	} */
/*	antw_vr = document.getElementById("antwoord").value;
	antw_vr_int = parseInt(antw_vr);
	if ((antw_vr == "") || (isNaN(antw_vr_int))){
		alert ("Je moet je totaal van de antwoorden invullen.");
		FoutVr = true;
	} else {
		if ((antw_vr_int < 1) || (antw_vr_int > 44)){
			alert ("Totaal van de antwoorden moet tussen 1 en 44 zijn.");
			FoutVr = true;
		}
	}
	
	FoutXVr = false;
	for (i = 1; i < 9; i++){
		antw_xvr_int = parseInt(ArrXVraag[i]);
		if ((ArrXVraag[i] == "") || (isNaN(antw_xvr_int))){
			FoutXVr = true;
		} else {
			if ((ArrXVraag[i] < 1) || (ArrXVraag[i] > 8)){
				FoutXVr = true;
			}
		}
	}
	for (i = 1; i < 8; i++){
		for (j = i+1; j < 9;j++){
			if (ArrXVraag[i] == ArrXVraag[j]){
				FoutXVr = true;
			}
		}
	} */
	FoutXVr = false;
	if (FoutXVr == true){
		alert ("Je mag de cijfers 1 t/m 8 maar een keer gebruiken.");
	}
	if ((FoutOpt == false) && (FoutNaam == false) && (FoutAntw == false) && (FoutPunt == false) && (FoutXVr == false)){ 
		return true;
	}else{
		return false;
	}	
}

function checkFieldsNa(){
	formulier = document.forms['evaluatieFormulier2'];
	FoutOpt = false;
//	alert ((document.getElementById("formulier_plaats_na").value) + ' - ' + (document.getElementById("formulier_school_na").value) + ' - ' + (document.getElementById("formulier_docentklas_na").value) + ' - ' + (document.getElementById("formulier_naam_na").value));
	pl = parseInt(document.getElementById("formulier_plaats_na").value);
//	if (pl < 1){
	if (document.getElementById("formulier_plaats_na").value < 1){
		alert ("Je moet je plaats invullen.");
		FoutOpt = true;
	}
	if (document.getElementById("formulier_school_na").value < 1){
		alert ("Je moet je school invullen.");
		FoutOpt = true;
	}
	if (document.getElementById("formulier_docentklas_na").value < 1){
		alert ("Je moet de docent / klas invullen.");
		FoutOpt = true;
	}
	if (document.getElementById("formulier_naam_na").value < 1){
		alert ("Je moet je naam kiezen.");
		FoutOpt = true;
	}
	
	FoutAntw = false;
	antw_int = parseInt(antw);
	if ((antw == "") || (isNaN(antw_int))){
		alert ("Je moet je antwoorden invullen.");
		FoutAntw = true;
	}else{
		if (((parseInt(antw)) < 0) || ((parseInt(antw)) > 30)){
			alert ("Je antwoorden moeten tussen 0 en 30 zijn.");
			FoutAntw = true;
		}
	}	
	
	FoutPunt = false;
/*	punt_int = parseInt(punt);
	if ((punt == "") || (isNaN(punt_int))){
		alert ("Je moet je punten invullen.");
		FoutPunt = true;
	}else{
		if (((parseInt(punt)) < 0) || ((parseInt(punt)) > 44)){
			alert ("Je punten moeten tussen 0 en 44 zijn.");
			FoutPunt = true;
		}
	} */
		
	FoutVr1 = false;
	i_begin= "RadioGroup12_"; 
	FoutVrLos1 = true;
	for (j = 0; j < 5; j++){
		i_str = String(j);
		veldA = i_begin.concat(i_str);
		if (document.getElementById(veldA).checked == true){
			FoutVrLos1 = false;
		}
	}
	if (FoutVrLos1 == true){
		FoutVr1 = true;
	}
	if (FoutVr1 == true){
		alert ("Je moet vraag 1 beantwoorden.");
	}

	FoutVr6 = false;
	i_begin= "rapportcijfer"; 
	FoutVrLos6 = true;
	for (j = 1; j < 11; j++){
		i_str = String(j);
		veldA = i_begin.concat(i_str);
		if (document.getElementById(veldA).checked == true){
			FoutVrLos6 = false;
		}
	}
	if (FoutVrLos6 == true){
		FoutVr6 = true;
	}
	if (FoutVr6 == true){
		alert ("Je moet vraag 6 beantwoorden.");
	}	
/*	FoutXVr = false;
	for (i = 1; i < 9; i++){
		antw_xvr_int = parseInt(ArrXVraag[i]);
		if ((ArrXVraag[i] == "") || (isNaN(antw_xvr_int))){
			FoutXVr = true;
		} else {
			if ((ArrXVraag[i] < 1) || (ArrXVraag[i] > 8)){
				FoutXVr = true;
			}
		}
	}
	for (i = 1; i < 8; i++){
		for (j = i+1; j < 9;j++){
			if (ArrXVraag[i] == ArrXVraag[j]){
				FoutXVr = true;
			}
		}
	}
	if (FoutXVr == true){
		alert ("Je mag de cijfers 1 t/m 8 maar een keer gebruiken.");
	}
*/	
	FoutVrRapport = true;
	for (i = 1; i <= 10; i++){
		i_begin= "rapportcijfer"; 
		i_str = String(i);
		veld = i_begin.concat(i_str);
		if (document.getElementById(veld).checked == true){
			FoutVrRapport = false;
		}
	} 
	
//	FoutXVr = false;
//	for (i = 1; i < 8; i++){
//		for (j = i+1; j < 9;j++){
//			if (ArrXVraag[i] == ArrXVraag[j]){
//				FoutXVr = true;
//			}
//		}
//	}
//	if (FoutXVr == true){
//		alert ("Je mag de cijfers 1 t/m 8 maar een keer gebruiken.");
//	}

	if ((FoutOpt == false) && (FoutAntw == false) && (FoutPunt == false) && (FoutVrRapport == false)){ 
		return true;
	}else{
		return false;
	}
}

function displayArr(){
//	alert (ArrPl);
//	alert (ArrSch);
//	alert (ArrDoc);
	
	formulier = document.forms[form_nr];
			
	var id_p = formulier[f_plaats].value;
	var idx_p = formulier[f_plaats].selectedIndex;
//	var y = document.getElementsById("formulier_plaats").id;
	var id_s = formulier[f_school].value;
	var id_d = formulier[f_docentklas].value;
//	alert (id_s); // + "-" + id_d);
	teller = 0;
	if (ArrPl != null){
    	for (n = 0; n < ArrPl.length; n++) {
			if (ArrPl[n+1] != null){ 
				if (ArrPl[n+1] != ""){
					teller++;
//					alert ("Plaats: " + (n+1) + ":= " + ArrPl[n+1] + " opt nr: " + teller);
				}
			}
		}
	} 

//	alert (ArrSch);	
	teller = 0;
	if (ArrSch[id_p] != null){ 
//		alert (ArrSch[id_p].length);
		for (n = 0; n < ArrSch[id_p].length; n++) {
			if (ArrSch[id_p][n+1] != null){ 
				if (ArrSch[id_p][n+1] != ""){
					teller++;
//					alert ("Plaats: " + id_p + " School" + (n+1) + ":= " + ArrSch[id_p][n+1] + " opt nr: " + teller);
				}
			}
	    }
	} 


}

function load_provinces() {
	$('formulier_provincie_' + ajax_name).options.length = 0;
	$('formulier_provincie_' + ajax_name).disabled = true;
	$('formulier_provincie_' + ajax_name).options[$('formulier_provincie_' + ajax_name).options.length] = new Option('Laden...', '-1');
	
	$('formulier_plaats_' + ajax_name).disabled = true;
	$('formulier_plaats_' + ajax_name).options.length = 0;
	$('formulier_plaats_' + ajax_name).options[$('formulier_plaats_' + ajax_name).options.length] = new Option('Kies eerst je provincie...', '-1');
	
	$('formulier_school_' + ajax_name).disabled = true;
	$('formulier_school_' + ajax_name).options.length = 0;
	$('formulier_school_' + ajax_name).options[$('formulier_school_' + ajax_name).options.length] = new Option('Kies eerst je plaats...', '-1');
	
	$('formulier_docentklas_' + ajax_name).disabled = true;
	$('formulier_docentklas_' + ajax_name).options.length = 0;
	$('formulier_docentklas_' + ajax_name).options[$('formulier_docentklas_' + ajax_name).options.length] = new Option('Kies eerst je school......', '-1');
	
	if (ajax_name == "na") {
		$('formulier_naam_' + ajax_name).disabled = true;
		$('formulier_naam_' + ajax_name).options.length = 0;
		$('formulier_naam_' + ajax_name).options[$('formulier_naam_' + ajax_name).options.length] = new Option('Kies eerst je klas......', '-1');
	}
	
	var par = 'request=' + escape('getProvinces');
	new Ajax.Request(AjaxURL, {
		method: 'post',
		parameters: par,
		onSuccess: load_provinces_response		
	});
}

function load_provinces_response(response) {
	//alert(response.responseText);
	var result = response.responseXML;
	
	var foundElements = result.getElementsByTagName('province');
	
	$('formulier_provincie_' + ajax_name).options.length = 0;
	$('formulier_provincie_' + ajax_name).disabled = false;
	$('formulier_provincie_' + ajax_name).options[$('formulier_provincie_' + ajax_name).options.length] = new Option('Kies je provincie...', '-1');
		
	var iterator = 0;
	while (foundElements[iterator]) {
		$('formulier_provincie_' + ajax_name).options[$('formulier_provincie_' + ajax_name).options.length] = new Option(unescape(foundElements[iterator].getAttribute('name')), unescape(foundElements[iterator].getAttribute('id')));
		
		iterator++;
	}
	
	//formulier_provincie_voor
}

function provinceSelected() {
	$('formulier_plaats_' + ajax_name).disabled = true;
	$('formulier_plaats_' + ajax_name).options.length = 0;
	$('formulier_plaats_' + ajax_name).options[$('formulier_plaats_' + ajax_name).options.length] = new Option('Kies eerst je provincie...', '-1');
		
	$('formulier_school_' + ajax_name).disabled = true;
	$('formulier_school_' + ajax_name).options.length = 0;
	$('formulier_school_' + ajax_name).options[$('formulier_school_' + ajax_name).options.length] = new Option('Kies eerst je plaats...', '-1');
	
	$('formulier_docentklas_' + ajax_name).disabled = true;
	$('formulier_docentklas_' + ajax_name).options.length = 0;
	$('formulier_docentklas_' + ajax_name).options[$('formulier_docentklas_' + ajax_name).options.length] = new Option('Kies eerst je school......', '-1');

	if (ajax_name == "na") {
		$('formulier_naam_' + ajax_name).disabled = true;
		$('formulier_naam_' + ajax_name).options.length = 0;
		$('formulier_naam_' + ajax_name).options[$('formulier_naam_' + ajax_name).options.length] = new Option('Kies eerst je klas......', '-1');
	}
	
	if ($F('formulier_provincie_' + ajax_name) != -1) {
		getCities();
	}
}

function getCities() {
	$('formulier_provincie_' + ajax_name).disabled = true;
	$('formulier_plaats_' + ajax_name).disabled = true;
	$('formulier_plaats_' + ajax_name).options.length = 0;
	$('formulier_plaats_' + ajax_name).options[$('formulier_plaats_' + ajax_name).options.length] = new Option('Laden...', '-1');
	
	var par = 'request=' + escape('getCities') + "&province_id=" + $F('formulier_provincie_' + ajax_name);
	new Ajax.Request(AjaxURL, {
		method: 'post',
		parameters: par,
		onSuccess: load_cities_response		
	});
}

function load_cities_response(response) {
	$('formulier_provincie_' + ajax_name).disabled = false;
	
	var result = response.responseXML;
	
	var foundElements = result.getElementsByTagName('city');
	
	$('formulier_plaats_' + ajax_name).options.length = 0;
	$('formulier_plaats_' + ajax_name).disabled = false;
	$('formulier_plaats_' + ajax_name).options[$('formulier_plaats_' + ajax_name).options.length] = new Option('Kies je plaats...', '-1');
		
	var iterator = 0;
	while (foundElements[iterator]) {
		$('formulier_plaats_' + ajax_name).options[$('formulier_plaats_' + ajax_name).options.length] = new Option(unescape(foundElements[iterator].getAttribute('name')), unescape(foundElements[iterator].getAttribute('id')));
		
		iterator++;
	}
}

function citySelected() {
	$('formulier_school_' + ajax_name).disabled = true;
	$('formulier_school_' + ajax_name).options.length = 0;
	$('formulier_school_' + ajax_name).options[$('formulier_school_' + ajax_name).options.length] = new Option('Kies eerst je plaats...', '-1');
		
	$('formulier_docentklas_' + ajax_name).disabled = true;
	$('formulier_docentklas_' + ajax_name).options.length = 0;
	$('formulier_docentklas_' + ajax_name).options[$('formulier_docentklas_' + ajax_name).options.length] = new Option('Kies eerst je school......', '-1');
	
	if (ajax_name == "na") {
		$('formulier_naam_' + ajax_name).disabled = true;
		$('formulier_naam_' + ajax_name).options.length = 0;
		$('formulier_naam_' + ajax_name).options[$('formulier_naam_' + ajax_name).options.length] = new Option('Kies eerst je klas......', '-1');
	}
	
	if ($F('formulier_plaats_' + ajax_name) != -1) {
		getSchools();
	}
}

function getSchools() {
	$('formulier_provincie_' + ajax_name).disabled = true;
	$('formulier_plaats_' + ajax_name).disabled = true;
	$('formulier_school_' + ajax_name).disabled = true;
	$('formulier_school_' + ajax_name).options.length = 0;
	$('formulier_school_' + ajax_name).options[$('formulier_school_' + ajax_name).options.length] = new Option('Laden...', '-1');
	
	var par = 'request=' + escape('getSchools') + "&city_id=" + $F('formulier_plaats_' + ajax_name);
	new Ajax.Request(AjaxURL, {
		method: 'post',
		parameters: par,
		onSuccess: load_schools_response		
	});
}

function load_schools_response(response) {

	$('formulier_provincie_' + ajax_name).disabled = false;
	$('formulier_plaats_' + ajax_name).disabled = false;
	$('formulier_school_' + ajax_name).disabled = false;
	
	var result = response.responseXML;
	
	var foundElements = result.getElementsByTagName('school');
	
	$('formulier_school_' + ajax_name).options.length = 0;
	$('formulier_school_' + ajax_name).options[$('formulier_school_' + ajax_name).options.length] = new Option('Kies je school...', '-1');

	var iterator = 0;
	while (foundElements[iterator]) {
		$('formulier_school_' + ajax_name).options[$('formulier_school_' + ajax_name).options.length] = new Option(unescape(foundElements[iterator].getAttribute('name')), unescape(foundElements[iterator].getAttribute('id')));
		
		iterator++;
	}
}

function schoolSelected() {
	$('formulier_docentklas_' + ajax_name).disabled = true;
	$('formulier_docentklas_' + ajax_name).options.length = 0;
	$('formulier_docentklas_' + ajax_name).options[$('formulier_docentklas_' + ajax_name).options.length] = new Option('Kies eerst je school...', '-1');
	
	if (ajax_name == "na") {
		$('formulier_naam_' + ajax_name).disabled = true;
		$('formulier_naam_' + ajax_name).options.length = 0;
		$('formulier_naam_' + ajax_name).options[$('formulier_naam_' + ajax_name).options.length] = new Option('Kies eerst je klas......', '-1');
	}
	
	if ($F('formulier_school_' + ajax_name) != -1) {
		load_teachers();
	}
}

function load_teachers() {
	$('formulier_docentklas_' + ajax_name).disabled = false;
	$('formulier_docentklas_' + ajax_name).options.length = 0;
		$('formulier_docentklas_' + ajax_name).options[$('formulier_docentklas_' + ajax_name).options.length] = new Option('Kies je klas...', '-1');
		
	var iterator = 0;
	while (classes[iterator]) {
		$('formulier_docentklas_' + ajax_name).options[$('formulier_docentklas_' + ajax_name).options.length] = new Option(classes[iterator], classes[iterator]);
		iterator++;
	}
}

function classSelected() {
	if (ajax_name == 'na') {
		$('formulier_provincie_' + ajax_name).disabled = true;
		$('formulier_plaats_' + ajax_name).disabled = true;
		$('formulier_school_' + ajax_name).disabled = true;
		$('formulier_docentklas_' + ajax_name).disabled = true;
		$('formulier_naam_' + ajax_name).disabled = true;
		$('formulier_naam_' + ajax_name).options.length = 0;
		$('formulier_naam_' + ajax_name).options[$('formulier_naam_' + ajax_name).options.length] = new Option('Laden...', '-1');
			
		var par = 'request=' + escape('getNames') + "&school_id=" + $F('formulier_school_' + ajax_name) + "&klas=" + $F('formulier_docentklas_' + ajax_name);
		new Ajax.Request(AjaxURL, {
			method: 'post',
			parameters: par,
			onSuccess: load_names_response		
		});
	}
}

function load_names_response(response) {
	//alert(response.responseText);
	$('formulier_provincie_' + ajax_name).disabled = false;
	$('formulier_plaats_' + ajax_name).disabled = false;
	$('formulier_school_' + ajax_name).disabled = false;
	$('formulier_docentklas_' + ajax_name).disabled = false;
	$('formulier_naam_' + ajax_name).disabled = false;
	
	var result = response.responseXML;
	
	var foundElements = result.getElementsByTagName('name');
	
	$('formulier_naam_' + ajax_name).options.length = 0;
	$('formulier_naam_' + ajax_name).options[$('formulier_naam_' + ajax_name).options.length] = new Option('Kies je naam...', '-1');

	var iterator = 0;
	while (foundElements[iterator]) {
		$('formulier_naam_' + ajax_name).options[$('formulier_naam_' + ajax_name).options.length] = new Option(unescape(foundElements[iterator].getAttribute('name')), unescape(foundElements[iterator].getAttribute('id')));
		
		iterator++;
	}
}