function toonMelding(){
		
	var urldelen = splitsUrl(location.href);
	
	if(urldelen['anker']=='toonMelding'){
		 
		var popup = '<div class="melding"><div class="header"><p class="tekst">Melding</p><a href="#" onclick="sluitMelding()" class="close">X</a></div><p class="melding_body">NIEUW! De Leerlijnwijzer is per 1 december 2009 uitgebreid met de button "Aan de slag". Zodra u één of meerdere diagnosevragen heeft ingevuld, kunt u naar "Aan de slag". Deze functie biedt u ondersteuning bij het daadwerkelijk aan de slag gaan met, en inbedden van de doorlopende leerlijn in uw schoolbeleid.</p></div><div class="black_overlay"></div>';
		// Oude melding: var popup = '<div class="melding"><div class="header"><p class="tekst">Melding</p><a href="#" onclick="sluitMelding()" class="close">X</a></div><p class="melding_body">In de Leerlijnwijzer zijn onlangs aanpassingen doorgevoerd, waarbij ook nieuwe Diagnose-vragen zijn toegevoegd. Aangezien u zich voor november 2008 heeft geregistreerd als gebruiker van de Leerlijnwijzer, heeft u deze vragen dus nog niet beantwoord. Voor school-/teamleiders betreft het de vragen: 2.2.5/2.2.6/3.1.5/3.2.3/4.2.15/5.1.10/5.1.11. Voor docenten betreft het de vragen: 2.1.5/2.2.1/2.2.2/3.1.7/3.2.7/5.1.6.</p></div><div class="black_overlay"></div>';
    	var siteDiv = document.getElementById('popup');               
		siteDiv.innerHTML = popup;	
			
    } else if(urldelen['anker']=='toonOpslaanMelding') {
    	
    	var popup = '<div class="melding"><div class="header"><p class="tekst">Melding</p><a href="#" onclick="sluitMelding()" class="close">X</a></div><p class="melding_body">Om uw gegevens op te bewaren, klikt u eerst op <i>opslaan</i>.</p></div><div class="black_overlay"></div>';
    	var siteDiv = document.getElementById('popup');               
		siteDiv.innerHTML = popup;	
    	
    } else if(urldelen['anker'] == 'toonEersteMelding') {
    	
    	var popup = '<div class="melding"><div class="header"><p class="tekst">Melding</p><a href="#" onclick="sluitMelding()" class="close">X</a></div><p class="melding_body">Graag verzoeken wij u om uw gegevens aan te vullen en op te slaan.</p></div><div class="black_overlay"></div>';
    	var siteDiv = document.getElementById('popup');
    	siteDiv.innerHTML = popup;
    	
    }
}  

function sluitMelding(){
	$('popup').hide();
}    

function splitsUrl(url){
	var splits1 = url.split('#');
	var splits2 = splits1[0].split('?');
	return { 'pad': splits2[0], 'querystring': splits2[1], 'anker': splits1[1] };
}


/**
 * Indien doelgroep teamleider is, moet pulldown met vakken disabled worden
 */
function zetVakstatus(){
    var frm = ge('gebruikerdetailForm');	
    
   	if(frm.doelgroepen[frm.doelgroepen.selectedIndex].value==2){
   		
   		ge('vakpulldown').className = 'zoekline hidden';   		
   		frm.vakId.disabled=true;
   		frm.vakId.selectedIndex=0;

   	} else {
   		
   		ge('vakpulldown').className = 'zoekline'; 
   		frm.vakId.disabled=false;
   		
   	}
}


if (parseInt(navigator.appVersion.charAt(0))>=4){
   var isNN=(navigator.appName=="Netscape")?1:0;
   var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;
}

function isPostCode(string){
		if ((string.search(/^\d{4}[\s-]?[a-zA-Z]{2}$/)) != -1){
			return true;
		}
		else{
			return false;
		}
}

function switchlogin(){
		
	document.getElementById('loginFormpje').style.display="block";
	document.getElementById('loginErrortje').style.display="none";
}

function haalCorrespondentie(){
	var obj = document.getElementById('postcode');
	
	if(isPostCode(obj.value)){
 		new Ajax.Updater('mydiv', '/server/ajax.php', 
					{	encoding:'UTF-8',
						method: 'post', 
						postBody: 'postcode='+obj.value, 
						asynchronous:true, 
						evalScripts:true
					});
	}else{
		alert('onjuiste postcode');
	}
	
}

function diagnoseVragenListener(){
    f = document.diagnoseForm;
    var count=0;
    for (i=0;i<f.elements.length;i++) {
        if (f.elements[i].type=='radio') {
            if(f.elements[i].checked && f.elements[i].value==1){
               count++;
            }
        }
    }
    if(count>=(((f.elements.length-1)/4)/2)+1){
        ge('diagnosemelding').innerHTML = "<h3 align=\"left\">U heeft meer dan 50% van de vragen met 'weet niet' beantwoord, hierdoor kunt u geen instrumenten zoeken.</h3>";
           
        }else{
			 ge('diagnosemelding').innerHTML = "";
     
		}
    }



function checkDiagnoseVragen(){
    f = document.diagnoseForm;
    var count=0;
    for (i=0;i<f.elements.length;i++) {
        if (f.elements[i].type=='radio') {
            if(f.elements[i].checked){
                count++;
            }
        }
    }
    if(count!=((f.elements.length-1)/4)){
       alert("U heeft niet alle vragen beantwoord.\n\nAls u deze enquete wilt afronden dient u \nalle vragen te beantwoorden.");
       
       
    }else{
        f.submit();
    }
}

function diagnoseGroepen(id){

    var q 			= false;
    var hoofdgebied = false;
    var score 		= false;

    q 				=	document.getElementById('q_'+id);
    hoofdgebied 	=	document.getElementById('hoofdgebied_'+id);
    score 			=	document.getElementById('score_'+id);
    sub1 			=	document.getElementById('sub1_'+id);
    sub2 			=	document.getElementById('sub2_'+id);

    if(sub1 != null){
	    if (sub1.style.display=='none'){
	
	        swapPlusMin(id, 'on');
	
	        sub1.style.display='';
	        if(sub2) sub2.style.display='';
	
	        q.className="g wit";
	        hoofdgebied.className="hoofdgebied wit";
	        score.className="score wit";
	
	    }else{
	        swapPlusMin(id, 'off');
	
	        sub1.style.display='none';
	        if(sub2) sub2.style.display='none';
	
	        q.className="q";
	        hoofdgebied.className="hoofdgebied";
	        score.className="score";
	    }
	}
}

function benchmarkGroepen(id) {
    sub1 =	document.getElementById('sub1_'+id);
    if (sub1.style.display=='none'){
       // Toon op scherm (plusje ook veranderen in minnetje)
       //
       if(isIE) {
         sub1.style.display='block';
       }else {
         sub1.style.display='table-row';
       }
       swapPlusMin(id, 'on');
   }else {
       // Achja klap de boel maar dicht
       //
       sub1.style.display='none';
       swapPlusMin(id, 'off');
   }    
    
    //ge('subgebiedSelect').innerHTML = b['subgebied'];

}

function benchmarkSubGroepen(id) {
    sub1 =	document.getElementById('sub2_'+id);
    if (sub1.style.display=='none'){
       // Toon op scherm (plusje ook veranderen in minnetje)
       //
       sub1.style.display='block';
       swapPlusMin('sub2_'+id, 'on');
   }else {
       // Achja klap de boel maar dicht
       //
       sub1.style.display='none';
       swapPlusMin('sub2_'+id, 'off');
   }    
}

function benchmarkDiagnose(id,gebruikerId) {
    sub1 =	document.getElementById('sub2_'+id+'_'+gebruikerId);
    if (sub1.style.display=='none'){
       sub1.style.display='block';
       swapPlusMin('sub2_'+id+'_'+gebruikerId, 'on');
   }else {
       sub1.style.display='none';
       swapPlusMin('sub2_'+id+'_'+gebruikerId, 'off');
   }    
}

function swapPlusMin(id, state){

    image = document.getElementById('image_'+id);

    if (state=='on'){
        image.src='/siteimg/min.gif';
    }else{
        image.src='/siteimg/plus.gif';
    }
}

function ge (id) {
    return document.getElementById(id);
}


function haalSubCategorie (hoofdgebiedId, subgebiedId) {

	ge('subCatZoek').style.display="block";
    var a = new EfocusAjax(location.href);
    a.zetActie('vulsubgebied', { 'hoofdgebiedId' : hoofdgebiedId, 'subgebiedId' : subgebiedId});
    var b = a.doeRequest();

    ge('subgebiedSelect').innerHTML = b['subgebied'];


}

function haalDiagnoseVraag (subgebiedId, diagnosevraagId) {

	ge('diagnoseVraagZoek').style.display="block";
    var a = new EfocusAjax(location.href);
    a.zetActie('vuldiagnosevraag', { 'subgebiedId' : subgebiedId, 'diagnosevraagId' : diagnosevraagId});
    var b = a.doeRequest();

    ge('diagnosevraagSelect').innerHTML = b['diagnosevraag'];

}

function zoekKeyword (term) {

    if (term.length > 2 && ge('checkKeywords').checked == true) {

        var a = new EfocusAjax(location.href);
        a.zetActie('vulkeyword', { 'term' : term });
        var b = a.doeRequest();

        if (b['aantalsuggesties'] > 0) { /* suggestiebox tonen, wanneer er matches zijn */
            ge('zoektermsuggesties').innerHTML = (b['suggesties']);
            ge('zoektermsuggesties').style.display = 'block';
        } else {
            ge('zoektermsuggesties').style.display = 'none'; /* suggestiebox eventueel dicht, wanneer ie nog openstond */
        }

    } else {

        ge('zoektermsuggesties').style.display = 'none';

    }

}

var currentPageCommercieel = 1;
var currentPageRegulier = 1;

function toonAndereZoekPagina (pagnr, commercieelregulier) {

    var nieuwPagnr = pagnr;
    var a = new EfocusAjax(location.href);

    if (commercieelregulier == "commercieel") {
        a.zetActie('toonAnderePagina', { 'swappage' : nieuwPagnr + "|" + currentPageRegulier + "|" + commercieelregulier });
        currentPageCommercieel = nieuwPagnr;
    } else if (commercieelregulier == "regulier") {
        a.zetActie('toonAnderePagina', { 'swappage' : nieuwPagnr + "|" + currentPageCommercieel + "|" + commercieelregulier });
        currentPageRegulier = nieuwPagnr;
    }

    var b = a.doeRequest();
    ge('zoekres').innerHTML = b['zoekresultaat'];

}

function vulVeldmetKeyWord (term) {

    ge('zoekTerm').value = term;
    ge('zoektermsuggesties').style.display = 'none';

}

function checkClick(obj){
	if(obj.value=='e-mail'){
		obj.value='';
	}
}

function verstuurResultaten () {

    var email = ge('mailres').value;
    if (email != '') {

        var ajax = new EfocusAjax(location.href);
        ajax.zetActie('stuurZoekResultaat', {'email':email});
        var b = ajax.doeRequest();
        ge('mailreserror').innerHTML = b['verstuurresultaatmsg'];
        if (b['verstuurresultaat'] == 'goed') {
            ge('mailresfield').style.display = 'none';
        }

    } else {

        ge('mailreserror').innerHTML = 'Vul een (geldig) e-mailadres in.';

    }

}

function printResultaten (resultaatOfInstrument) {

    if (resultaatOfInstrument == "resultaat") {

        var a = new EfocusAjax(location.href);
        a.zetActie('printZoekResultaat');
        var b = a.doeRequest();
        ge('printresultaat').innerHTML = b['printres'];
        if (b['gelukt']) {
            window.print();
        }

    } else {
            window.print();
    }

}

function openPagina(url){
    document.location.href=url;
}

function updateDownloadStatistiek (instrumentid) {

        var a = new EfocusAjax(location.href);
        a.zetActie('updateStatistiek', { 'instrumentid' : instrumentid });
        var b = a.doeRequest();

}

function verstuurVergetenWachtwoord()
{
    var frm = ge('wachtwoordVergetenForm');
    var ajax = new EfocusAjax(location.href);
    ajax.zetActie('verstuurVergetenWachtwoord', {'loginnaam': frm.loginnaam.value});
    var resultaat = ajax.doeRequest();
    if(typeof resultaat.gelukt == 'undefined') alert('Er is een onverwachte fout opgetreden (client).');
    else
    {
        if(resultaat.melding) alert(resultaat.melding);
        if(resultaat.gelukt) frm.reset();
    }
}

function showElements(el){

    msgWindow=window.open("","displayWindow")
    msgWindow.document.write ("<H1><CENTER>FORM ELEMENTS</CENTER></H1><P>")
    for (var i=0; i <= el.length-1;i++) {
        if(el[i].checked == true){
        msgWindow.document.write ("del[",i,"].value",
        el[i].value,"<BR>")
        }
    }
}

function zoekInstrumentDiagnoseUrl(pagina){
    var frm = ge('diagnoseGebieden');
    var url=pagina;
    el = frm.elements;


    var velden = new Array();
    var t=0;
    for (var i=0; i <= frm.elements.length-1;i++) {
        if(el[i].checked == true){
            velden[t] = frm.elements[i].value;
            t++;
        }
    }
    if (velden.length>0){
        url=url+'?zoeksoort=diagnose&diagnose-subgebieden='+velden.join(",");
        top.location.href=url;
    }else{
        alert("Geen diagnose selectie aanwezig");
    }

}




function zoekInstrumentDiagnoseUrlOnlyScore(pagina, ids){
    
    if(ids){
        pagina += '?zoeksoort=diagnose&diagnose-subgebieden=' + ids;
        top.location.href = pagina;
		
    }else{
        alert("Nog geen diagnose afgerond");
    }
}

function printEnquetes(subArray, doelgroep, actieType){

    var frm = ge('diagnoseGebieden');
    el = frm.elements;

    var ajax = new EfocusAjax(location.href);
	
	// indien subarray bestaat, wil je alleen een specifieke hoofdgebied printen
	// anders alle hoofdgebieden
	if(subArray) {		
		var velden = subArray;
	} else {
	    var velden = new Array();

	    for (var i=0; i <= frm.elements.length-1;i++) {
	        velden[i] = frm.elements[i].value;
	    }	    
	}
 
	if(actieType=='printAntwoorden'){
		ajax.zetActie('printEnquestesAntwoorden', { 'velden' : velden, 'doelgroep': doelgroep});
	} else {
		ajax.zetActie('printEnquestes', { 'velden' : velden, 'doelgroep': doelgroep});
	}
	    
	var resultaat = ajax.doeRequest();

    if(resultaat['gelukt'] == 'undefined'){
		alert('Er is een onverwachte fout opgetreden (client).');
   	} else {
   	
   	    ge('printresultaatDiagnose').innerHTML = resultaat['printres'];
       
        if (resultaat['gelukt']) {
            window.print();
        }
    }
}

function gebruikerdetailsOpslaan()
{
		
    var frm = ge('gebruikerdetailForm');
    var ajax = new EfocusAjax(location.href);
    var velden = {};
    if(frm.naam) velden.naam = frm.naam.value;
    if(frm.emailadres) velden.emailadres = frm.emailadres.value;
    if(frm.vakId) velden.vakId = frm.vakId.value;
    if(frm.gebruikerAanmelden) velden.gebruikerAanmelden = frm.gebruikerAanmelden.value;
    if(frm.onderwijsinstellingId) velden.onderwijsinstellingId = frm.onderwijsinstellingId.value;

   	if(frm.doelgroepen)
    velden.doelgroepen = frm.doelgroepen[frm.doelgroepen.selectedIndex].value;

    velden.schoolsoorten = []
    if(frm.schoolsoorten)
    {
        for(var i=0; i<frm.schoolsoorten.length; i++)
            if(frm.schoolsoorten[i].checked) velden.schoolsoorten.push(frm.schoolsoorten[i].value)
    }
    if(frm.vakId) velden.vakId = frm.vakId.value;
    velden.wachtwoord1 = frm.wachtwoord1.value;
    velden.wachtwoord2 = frm.wachtwoord2.value;
    
    if(frm.sessieOpslaan) velden.sessieOpslaan = frm.sessieOpslaan.value;

    ajax.zetActie('gebruikerdetailsOpslaan', velden);
    
    var resultaat = ajax.doeRequest();
     
    if(typeof resultaat.gelukt == 'undefined') alert('Er is een onverwachte fout opgetreden (client).');
    else
    {
        if(resultaat.melding) alert(resultaat.melding);
        if(resultaat.gelukt)
        {
            frm.wachtwoord1.value = '';
            frm.wachtwoord2.value = '';
            document.location.href="/?status=gebruikeraanmelding";
            
            //if(resultaat.redirect) location = resultaat.redirect;
        }
    }
}

function gebruikerVerwijderen(groep){
	
   var ajax = new EfocusAjax('/server/ajax.php');	
   frm = ge('gebruikersgroepdetailForm');
	 el = frm.elements;

    var velden = {};
		velden.gebruikers = [];
		velden.groepid = groep;
	
    var t=0;
    for (var i=0; i <= frm.elements.length-1;i++) {
        if(el[i].checked == true) velden.gebruikers.push(frm.elements[i].value);
    }
		
    ajax.zetActie('verwijderGebruikers', velden);
    var resultaat = ajax.doeRequest();

    if(typeof resultaat.gelukt == 'undefined') alert('Er is een onverwachte fout opgetreden (client).');
    else
    {
		  window.location.reload();
    }
}

function gebruikerToevoegenGroep()
{
    var frm = ge('gebruikerdetailForm');
    var ajax = new EfocusAjax(location.href);
    var velden = {};
    if(frm.naam) velden.naam = frm.naam.value;
    if(frm.emailadres) velden.emailadres = frm.emailadres.value;
    if(frm.wachtwoord) velden.wachtwoord = frm.wachtwoord.value;
    if(frm.onderwijsinsteling) velden.onderwijsinsteling = frm.onderwijsinsteling.value;
    if(frm.groep) velden.groep = frm.groep.value;

    ajax.zetActie('gebruikerToevoegenGroep', velden);
    var resultaat = ajax.doeRequest();
    if(typeof resultaat.gelukt == 'undefined') alert('Er is een onverwachte fout opgetreden (client).');
    else
    {
        if(resultaat.vraag){
            if(confirm (resultaat.vraag)){
                var regVelden = {};
                var ajax2 = new EfocusAjax(location.href);
                regVelden.gebruiker_id = resultaat.gebruiker_id;
                regVelden.groep_id = resultaat.groep_id;
                ajax2.zetActie('gebruikerUpdateGroep', regVelden);
                var result = ajax2.doeRequest();
                if(result.melding) alert(result.melding);
                if(resultaat.redirect) location = resultaat.redirect;
                
            }else{
                resultaat.melding = '';
            }
        }else{
            if(resultaat.melding) alert(resultaat.melding);
            if(resultaat.gelukt)
            {
                frm.wachtwoord.value = '';
                if(resultaat.redirect) location = resultaat.redirect;
            }
        }
        if(resultaat.redirect) location = resultaat.redirect;
    }
}

function onderwijsinstellingdetailsOpslaan()
{
    var frm = ge('onderwijsinstellingdetailForm');

    var ajax = new EfocusAjax(location.href);
    var velden = {};

   // velden.correspondentienr 	= frm.correspondentienr.value;
    velden.naam 			= frm.naam.value;
    velden.vestigingnaam 		= frm.vestigingnaam.value;
    velden.vestiginglocatie 	= frm.vestiginglocatie.value;

    ajax.zetActie('onderwijsinstellingdetailsOpslaan', velden);
    var resultaat = ajax.doeRequest();
    if(typeof resultaat.gelukt == 'undefined') alert('Er is een onverwachte fout opgetreden (client).');
    else
    {
        if(resultaat.melding) alert(resultaat.melding);
        if(resultaat.gelukt)
        {
            document.location.href = location.href;
        }
    }
}

function gebruikersgroepVerwijderen()
{
    if(window.confirm("Weet u zeker dat u deze groep(en) wilt verwijderen?")){
				
				var frm = ge('gebruikersgroepVerwijderenForm');
        var ajax = new EfocusAjax(location.href);
        var velden = {};
        
        velden.gebruikersgroepen = []
        
        if(frm.gebruikersgroepen)
        {
       		if (frm.gebruikersgroepen.length != undefined) {
	       		for(var i=0; i <frm.gebruikersgroepen.length; i++){
		           if(frm.gebruikersgroepen[i].checked) {
		           		velden.gebruikersgroepen.push(frm.gebruikersgroepen[i].value)
		           }
	        	}
	        } else {
	        	
	        	// dan is er waarschijnlijk 1?
	        	if (frm.gebruikersgroepen.checked) {
	        		velden.gebruikersgroepen.push(frm.gebruikersgroepen.value)
	        	}
	        	
	        }
        }

        ajax.zetActie('gebruikersgroepVerwijderen', velden);
        var resultaat = ajax.doeRequest();
        if(typeof resultaat.gelukt == 'undefined') {
        	alert('Er is een onverwachte fout opgetreden (client).');
        } else {	
			 		window.location.reload();
        }
        
    }
}

function gebruikersgroepdetailsOpslaan()
{
    var frm = ge('gebruikersgroepdetailForm');
    var ajax = new EfocusAjax(location.href);
    var velden = {};
    velden.naam = frm.naam.value;

    ajax.zetActie('gebruikersgroepdetailsOpslaan', velden);
    var resultaat = ajax.doeRequest();
    if(typeof resultaat.gelukt == 'undefined') alert('Er is een onverwachte fout opgetreden (client).');
    else
    {
        if(resultaat.melding) alert(resultaat.melding);
        if(resultaat.gelukt)
        {
            if(resultaat.redirect) location = resultaat.redirect;
        }
    }
}

function tunrnonradio(idItem){
        id = ge(idItem);
        id.checked=true;
}
