var laatsteactie = "";
var disableemail = false;
var naambestaat = false;

function toonhulp(actie){
  	zetinfosleeg();
	switch(actie){
  	  	case "l_stamboek":
  	  			document.getElementById('sbnummerfout0').innerHTML=stamboeknummer;
  	  		break;
  	  	case "l_school":
				document.getElementById('schoolinfo').innerHTML=scholeninfo;
  	  		break;
  	  	case "l_email":
  	  			document.getElementById('emailfout0').innerHTML=email;
  	  		break;
  	  	case "l_usernaam":
				document.getElementById('gebruikersnaamfout0').innerHTML=gebruikersnaam;
  	  		break;
  	  	case "l_paswoord":
				document.getElementById('paswoordfout0').innerHTML=paswoord;
  	  		break;
  	  	case "l_paswoordcontrole":
				document.getElementById('paswoordcontrolefout0').innerHTML=paswoord2;
  	  		break;
  	  	case "l_begel":
				document.getElementById('begelfout0').innerHTML=begeleider;
  	  		break;
  	  	case "l_stuur":
				document.getElementById('stuurfout0').innerHTML=stuurgroep;
  	  		break;
  	  	case "s_instnummer":
				document.getElementById('instnummerfout0').innerHTML=instnummer;
  	  			break;
  	  	case "s_naam":
				document.getElementById('naamfout0').innerHTML=schoolnaam;
  	  		break;
  	  	case "s_email":
				document.getElementById('emailfout0').innerHTML=email;
  	  		break;
  	  	case "s_username":
				document.getElementById('gebruikersnaamfout0').innerHTML=gebruikersnaam;
  	  		break;
  	  	case "s_paswoord":
				document.getElementById('paswoordfout0').innerHTML=paswoord;
  	  		break;
  	  	case "s_paswoordcontrole":
				document.getElementById('paswoordcontrolefout0').innerHTML=paswoord2;
  	  		break;
  	  	case "p_rijksregister":
				document.getElementById('rrnummerfout0').innerHTML=rrnummer;
  	  		break; 
		case "p_vnaam":
				document.getElementById('vnaamfout0').innerHTML=vnaam;
  	  		break; 
		case "p_naam":
				document.getElementById('naamfout0').innerHTML=naam;
  	  		break; 
		case "p_email":
				document.getElementById('emailfout0').innerHTML=email;
  	  		break; 
		case "p_username":
				document.getElementById('gebruikersnaamfout0').innerHTML=gebruikersnaam;
  	  		break; 
		case "p_paswoord":
				document.getElementById('paswoordfout0').innerHTML=paswoord;
  	  		break; 
		case "p_paswoordcontrole":
				document.getElementById('paswoordcontrolefout0').innerHTML=paswoord2;
  	  		break;
	}
}

function zetinfosleeg(){
  	if(document.getElementById('sbnummerfout0')!=null){
		document.getElementById('sbnummerfout0').innerHTML="";
		document.getElementById('schoolinfo').innerHTML="";
	}
	if(document.getElementById('instnummerfout0')!=null){
	  	document.getElementById('instnummerfout0').innerHTML="";
	  	document.getElementById('naamfout0').innerHTML="";
	}
	if(document.getElementById('rrnummerfout0')!=null){
		//document.getElementById('rrnummerfout0').innerHTML="";
	  	document.getElementById('vnaamfout0').innerHTML="";
	  	document.getElementById('naamfout0').innerHTML="";
	}
	document.getElementById('emailfout0').innerHTML="";
	document.getElementById('gebruikersnaamfout0').innerHTML="";
	document.getElementById('paswoordfout0').innerHTML="";
	document.getElementById('paswoordcontrolefout0').innerHTML="";
}

function posten(actie){
 	laatsteactie=actie;
	var myAjax = new Ajax.Request(
	"registreer.php", 
	{
		method: 'post', 
		parameters: 'actie='+actie,
		//onLoading: function() {$('wacht').show(); },
		onComplete: showvelden
	});
}

function showvelden(antwoord){
	var response = antwoord.responseText;
	document.getElementById('tabelhouder').innerHTML= response;
	if(laatsteactie=="leerkracht"){
	    new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "registreer.php?actie=schoollijst",  
			{
			paramName: "value",
			minChars: 3,
			updateElement: getschool,
			indicator:"wachten",
			callback:  function(form, value){
				return value+ '&soort=' + $F('zoeksoort');
			}}
		);
	}
}
function getschool(value){
  	var waarde = value.innerHTML;
  	var nummer = waarde.substring(waarde.indexOf("<span id=\"")+10,waarde.indexOf("\" class="))
  	var begin = waarde.indexOf("<span id=\"");
  	var eind = waarde.indexOf("\" class=");
  	var som = 10;
  	if(begin<0){
	    begin = waarde.indexOf("id=");
	    som=3;
	}
	if(eind<0){
	    eind = waarde.indexOf(">",begin);
	}
  	nummer = waarde.substring(begin+som, eind);
  	nummer = nummer.split("-");
  	 var myAjax = new Ajax.Request(
			paginaadres, 
			{
				method: 'post', 
				parameters:'actie=getschool&id=' + nummer,
				onComplete: zetschool
			});
}

function zetschool(server){
		var response = server.responseText;
		response = response.split("|||");
		var newholder = document.createElement("div");
		newholder.id = 'school'+response[0];
		document.getElementById('gekozenscholen').appendChild(newholder);
		document.getElementById('school'+response[0]).innerHTML= response[1];
		document.getElementById('schoolids').value = document.getElementById('schoolids').value + response[0]+"-";
}

function wisschool(id){
  	var schoollijst = document.getElementById('schoolids').value;
  	document.getElementById('schoolids').value = schoollijst.replace(id+"-","")
  	var d =document.getElementById('gekozenscholen');
  	var olddiv = document.getElementById('school'+id);
  	if(olddiv!=null){
  		d.removeChild(olddiv);
  	}
}
function checksbnr(volgnummer){
	var nummer = document.getElementById('txtrrnummer'+volgnummer).value;
	nummer = nummer.replace(" ","");
	nummer = nummer.replace("-","");
	nummer = nummer.replace(".","");
	nummer = nummer.replace("/","");
	if(nummer!=""){
		if(!sbcontrole(nummer)){
			document.getElementById('sbnummerfout'+volgnummer).innerHTML = "Geen geldig stamboeknummer";
			if(rrcontrole(nummer)){
			  document.getElementById('sbnummerfout'+volgnummer).innerHTML += "<br />Dit is een rijksregisternummer";
			}
			zetpersoonsgegevensleeg();
		}else{
			document.getElementById('sbnummerfout'+volgnummer).innerHTML = "";	  
			haalPersoonsGegevensOp(nummer);
		} 
	}
}
function checkrrnr(volgnummer){
	var nummer = document.getElementById('txtrrnummer'+volgnummer).value;
	
	nummer = nummer.replace(" ","");
	nummer = nummer.replace("-","");
	nummer = nummer.replace(".","");
	nummer = nummer.replace("/","");
	if(nummer!=""){
		if(!rrcontrole(nummer)){
			document.getElementById('rrnummerfout'+volgnummer).innerHTML = "Dit is geen rijksregisternummer";
			if(sbcontrole(nummer)){
				document.getElementById('rrnummerfout'+volgnummer).innerHTML += "<br />Dit is een stamboeknummer, gelieve u te registreren als leerkarcht.";
				disableall(true,"leerkracht");
				document.getElementById('txtgebruikersnaam0').disabled=true;
				document.getElementById('txtpaswoord0').disabled=true;
				document.getElementById('btnok').disabled=true;
	
			}
		}else{
		  	document.getElementById('rrnummerfout'+volgnummer).innerHTML = "";	
			haalPersoonsGegevensOp(nummer); 
		}
	}
}


function haalPersoonsGegevensOp(nummer){
  var myAjax = new Ajax.Request(
			"registreer.php", 
			{
				method: 'post', 
				parameters: 'actie=persoonsgegevens&persid=' + nummer,
				onLoading: function() {$('wachtenstamboek').show(); },
				onComplete: zetpersoonsgegevens
			});
	
}

function zetpersoonsgegevens(server){
  	$('wachtenstamboek').hide();
  	//disableall(true,"leerkracht");
	var response = server.responseText;
			disableemail=false;
			getscholen=false;
			if(response!="niks" && response!="al account"){
				response = response.split("|||");
				scholen = response[0].split("~");
				if(scholen.length>1){
				  getscholen=true;
				}
	  			document.getElementById('txtnaam0').value=response[3];
	  			document.getElementById('txtvnaam0').value=response[4];
	  			document.getElementById('txtstraat0').value=response[5];
	  			document.getElementById('txtpostnummer0').value=response[7];
	  			document.getElementById('txtnummer0').value=response[6];
	  			document.getElementById('txtstad0').value=response[8];
	  			document.getElementById('txtland0').value=response[9];
	  			document.getElementById('txttel0').value=response[10];
	  			document.getElementById('txtemail0').value=response[14];
	  			if(response[14]!=""){
				  	disableemail=true;
				}
				if(getscholen){
				  	document.getElementById('gekozenscholen').innerHTML="";
				  	document.getElementById('schoolids').value="";
				  	for(var i=0;i<scholen.length-1;i++){
				  	  		document.getElementById('gekozenscholen').innerHTML+=scholen[i];
					}
				}
				
  			}else if(response=="al account"){
			    alert("Er is al een registratie voor dit nummer");
			}else if(response=="niks"){
			  	disableall(false,"leerkracht");
			}
			
			if(disableemail){
				document.getElementById('txtemail0').disabled=true;  
				document.getElementById('emailfout0').innerHTML=emailvast;
			}
}

function zetpersoonsgegevensleeg(){
  	$('wachtenstamboek').hide();
  	disableall(false,"leerkracht");
	 document.getElementById('txtnaam0').value="";
	 document.getElementById('txtvnaam0').value="";
	 document.getElementById('txtstraat0').value="";
	  document.getElementById('txtpostnummer0').value="";
	 document.getElementById('txtnummer0').value="";
	 document.getElementById('txtstad0').value="";
	  document.getElementById('txtland0').value="";
	  document.getElementById('txttel0').value="";
	  document.getElementById('txtemail0').value="";
}

function disableall(waarde, soort){
  	document.getElementById('txtnaam0').disabled=waarde;
  	document.getElementById('txtstraat0').disabled=waarde;
  	document.getElementById('txtpostnummer0').disabled=waarde;
  	document.getElementById('txtnummer0').disabled=waarde;
  	document.getElementById('txtstad0').disabled=waarde;
  	document.getElementById('txttel0').disabled=waarde;
  	document.getElementById('txtemail0').disabled=waarde;
  	if(soort=="leerkracht"){
  		document.getElementById('txtvnaam0').disabled=waarde;
  		document.getElementById('txtland0').disabled=waarde;
  	}
  	if(waarde){
	    //document.getElementById('txtnaam0').focus();
	}
}

function checkinstnr(volgnummer){
	var nummer = document.getElementById('txtinstnummer'+volgnummer).value;
	nummer = nummer.replace(" ","");
	nummer = nummer.replace("-","");
	nummer = nummer.replace(".","");
	nummer = nummer.replace("/","");
	if(nummer!=""){
		var myAjax = new Ajax.Request(
			"registreer.php", 
			{
				method: 'post', 
				parameters: 'actie=schoolgegevens&instnummer=' + nummer,
				onLoading: function() {$('wachteninstnummer').show(); },
				onComplete: zetschoolgegevens
			});
	}
}
function zetschoolgegevens(server){
  	$('wachteninstnummer').hide()
	disableall(true,"school");
			var response = server.responseText;
			response = response.split("|||");
			if(response[0]!="niks" && response[0]!="al account"){
	  			document.getElementById('txtnaam0').value=response[2];
	  			document.getElementById('txtstraat0').value=response[3];
	  			document.getElementById('txtnummer0').value=response[4];
	  			document.getElementById('txtpostnummer0').value=response[5];
	  			document.getElementById('txtstad0').value=response[6];
	  			
	  			document.getElementById('txttel0').value=response[9];
	  			document.getElementById('txtemail0').value=response[11];
	  			disableall(false,"school");
  			}else if(response[0]=="al account"){
			    alert("Er is al een registratie voor deze school");
			}else if(response[0]=="niks"){
				disableall(false,"school");
			}
}

function checkgebruikersnaam(volgnummer){
  	var gebruikersnaam = document.getElementById('txtgebruikersnaam0').value;
  	var myAjax = new Ajax.Request("registreer.php", {method: 'post', parameters: 'actie=checkgebruiksersnaam&gebruikersnaam='+gebruikersnaam, onComplete: gebruikersnaambestaat});
}

function gebruikersnaambestaat(antwoord){
	var response = antwoord.responseText;
	if(response=="ja"){
	  	naambestaat = true;
	  	document.getElementById('gebruikersnaamfout0').innerHTML = "Deze gebruikersnaam bestaat al, kies een andere.";
	}else{
	  	naambestaat = false;
	}
}

/*function nieuweschool(){
	var myAjax = new Ajax.Request(
		"registreer.php", 
		{
			method: 'post', 
			parameters: 'actie=nieuweschool',
			onComplete: nieuweschoolvelden
		});
		
}

function nieuweschoolvelden(server){
	var response = "" +server.responseText;
	var newholder = document.createElement("div");
	newholder.id = 'newschool'
	newholder.innerHTML= response;

	document.getElementById('gekozenscholen').appendChild(newholder);
}
*/

function checkinstnrnewschool(){
  	var nummer = $F('txtinstnummernewschool');
	nummer = nummer.replace(" ","");
	nummer = nummer.replace("-","");
	nummer = nummer.replace(".","");
	nummer = nummer.replace("/","");
	if(nummer!=""){
		var myAjax = new Ajax.Request(
			"registreer.php", 
			{
				method: 'post', 
				parameters: 'actie=schoolgegevens&instnummer=' + nummer,
				onLoading: function() {$('wachtennewschool').show(); },
				onComplete: zetnieuweschoolgegevens
			});
	}
}
function zetnieuweschoolgegevens(server){
	$('wachtennewschool').hide()
	var response = server.responseText;
	response = response.split("|||");
	if(response[0]!="niks"){
		var antwoord = confirm("De school met dit instellingsnummer zit al in onze database:\n" + response[2] + " " + response[17] + "\n" + response[3] + " " + response[4] + "\n" +  response[5] + " " + response[6] + "\nIs het deze school waarvoor u werkt?");
		if(antwoord){
		  	var myAjax = new Ajax.Request(
			paginaadres, 
			{
				method: 'post', 
				parameters:'actie=getschool&id=' + 	response[1],
				onComplete: zetschool
			});
			
		}
		var d =document.getElementById('gekozenscholen');
  		var olddiv = document.getElementById('newschool');
  		if(olddiv!=null){
  		d.removeChild(olddiv);
  		}
  	}
}

function addnieuweschool(form){
  	var instnummer = $F('txtinstnummernewschool');
  	var naam = $F('txtnaamnewschool');
	var straat = $F('txtstraatnewschool');
	var nummer = $F('txtnummernewschool');
	var postnummer = $F('txtpostnummernewschool') ;
	var gemeente = $F('txtstadnewschool');
	if(instnummer !="" && naam !="" && straat !="" && nummer !="" && postnummer !="" && gemeente !="" ){
		var myAjax = new Ajax.Request(
		"registreer.php", 
		{
			method: 'post', 
			parameters: 'actie=addnieuweschool&instnummer=' + instnummer +
			'&naam=' + naam +
			'&straat=' + straat +
			'&nummer=' + nummer +
			'&postnummer=' + postnummer +
			'&gemeente=' + gemeente,
			onComplete: zetschool
		});
		var d =document.getElementById('gekozenscholen');
  		var olddiv = document.getElementById('newschool');
  		if(olddiv!=null){
  			d.removeChild(olddiv);
  		}
	}else{
	  	alert("Je moet alle velden invullen.");
	}

  	
  	return false;
}