	//  isLeeg( string)
    //      Controleert of de gegeven string leeg is of alleen maar spaties bevat
    //      returned true wanneer de string leeg is anders false
    //
    function isLeeg( deString){
        return( trim( deString).length == 0);
    }


    //  trim( string)
    //      Haalt alle spaties aan het begin en het eind van een string weg
    //
    function trim( deString)    {
        deString = String( deString);

        // Verwijder alle spaties aan het begin
        while( isSpatie( deString.charAt(0))) {
            deString = deString. substring( 1, deString.length);
        }

        // Verwijder de spaties aan het eind
        while( isSpatie( deString.charAt( deString.length - 1))) {
            deString = deString.substring( 0, deString.length - 1);
        }

        return( deString);
    }


    //  isSpatie()
    //      Controleer of het karakter een spatie, tab of nieuwe regel is
    //
    function isSpatie( karakter){
        karakter = String( karakter);
        return( karakter == ' '   ||   karakter == '\n'  ||  karakter == '\r'  ||  karakter == '\t');
    }

    /*
     * inArray()    Returned true wanneer de gegeven waarde zich in het array bevindt
     */

    function inArray( reeks, waarde)
    {
        var   i;

        for( i = 0; i < reeks.length; i++) {
            if( waarde == reeks[i])     return true;
        }

        return false;
    }

	function IncludeJavaScript(bestand)
	{
  		document.write('<script type="text/javascript" src="' + bestand + '"></script>');
	}

    function rgbToHex(rgb) {
		var rgbvals = /rgb\((.+),(.+),(.+)\)/i.exec(rgb);
		if (rgbvals)
		{
			var rval = parseInt(rgbvals[1]);
			var gval = parseInt(rgbvals[2]);
			var bval = parseInt(rgbvals[3]);
			rval = rval.toString(16);
			if (rval.length == 1) { rval = '0' + rval; } // FF verwijdert de voorloop-nul
			gval = gval.toString(16);
			if (gval.length == 1) { gval = '0' + gval; }
			bval = bval.toString(16);
			if (bval.length == 1) { bval = '0' + bval; }
			return '#' + (
				rval +
				gval +
				bval
			).toUpperCase();
		}
		else
		{
			return '#000000';
		}
    }

    function achtergrondkleur( selector) {
        var kleur = $(selector).css("background-color");
        if (kleur != undefined) {
            if (kleur.indexOf('rgb') == -1) {
                // IE
            }
            else {
                // FF
                kleur = rgbToHex( kleur);
            }
        }

        return kleur;
    }

	function rondeHoeken() {
        Rounded("div#info","tl","#fff","#d1e5fc","smooth");
        Rounded("div#info","bl","#fff","#d1e5fc","smooth");

        if (achtergrondkleur(".subtabboxrand") != undefined) {
            Rounded("div.subtabbox","bottom","transparent","#fff","border " + achtergrondkleur(".subtabboxrand"));
        }
        else if (achtergrondkleur(".subtabboxjurisprudentierand") != undefined) {
            Rounded("div.subtabbox","all","transparent","#fff","border " + achtergrondkleur(".subtabboxjurisprudentierand"));
        }

        if (achtergrondkleur(".accordeonrand") != undefined) {
            Rounded("div.accordeon","top","transparent",achtergrondkleur(".accordeonrand"),"border " + achtergrondkleur(".accordeonrand"));
            Rounded("div.accordeon","bottom","transparent","#fff","border " + achtergrondkleur(".accordeonrand"));
        }

        if (achtergrondkleur(".xmlcomponentrand") != undefined) {
            Rounded("div.xmlcomponent","top","transparent",achtergrondkleur(".xmlcomponentrand"),"border " + achtergrondkleur(".xmlcomponentrand"));
            Rounded("div.xmlcomponent","bottom","transparent","#fff","border " + achtergrondkleur(".xmlcomponentrand"));
            $("div.xmlcomponent").css("display","block");
            //$("div.xmlcomponent").fadeIn("slow");
        }

        if (achtergrondkleur(".controlTekstrand") != undefined) {
            Rounded("div.controlTekst","top","transparent",achtergrondkleur(".controlTekstrand"),"border " + achtergrondkleur(".controlTekstrand"));
            Rounded("div.controlTekst","bottom","transparent","#fff","border " + achtergrondkleur(".controlTekstrand"));
        }

        //Rounded("div.beslisboombox","all","transparent","#fff","border #EFEFEF");

        if (achtergrondkleur(".tocrand") != undefined) {
            //Rounded("div.toc","all","transparent",achtergrondkleur(".tocrand"),"border " + achtergrondkleur(".tocrand"));
            Rounded("dl.tocinhoudsopgave","all","#fff",achtergrondkleur(".tocrand"),"border " + achtergrondkleur(".tocrand"));

        }

        if (achtergrondkleur(".landingspaginaboxrand") != undefined) {
            Rounded("div.landingspaginabox","all","transparent",achtergrondkleur(".landingspaginaboxrand"),"border " + achtergrondkleur(".landingspaginaboxrand"));
        }

        if (achtergrondkleur(".landingspaginaboomrand") != undefined) {
            Rounded("div.landingspaginaboom","all","transparent",achtergrondkleur(".landingspaginaboomrand"),"border " + achtergrondkleur(".landingspaginaboomrand"));
        }

        if (achtergrondkleur("div#boxnotitieszoeken") != undefined) {
            Rounded("div#boxnotitieszoeken","all","#fff",achtergrondkleur("div#boxnotitieszoeken"),"border " + achtergrondkleur("div#boxnotitieszoeken"));
        }

        Rounded("div.webtekst","all","transparent","#ececec","border #e5e5e5");

        Rounded("div.relatedBox","top","transparent","#ececec","border #ececec");
        Rounded("div.relatedBox","bottom","transparent","#fff","border #ececec");

        if (achtergrondkleur(".zoekFilterrand") != undefined) {
            Rounded("div.zoekFilter","top","transparent",achtergrondkleur(".zoekFilterrand"),"border " + achtergrondkleur(".zoekFilterrand"));
        	Rounded("div.zoekFilter","bottom","transparent",achtergrondkleur(".zoekFilterrand"),"border " + achtergrondkleur(".zoekFilterrand"));
        }

        Rounded("div.relatedContentKop","all","ffffff","#cccccc","border #ffffff");

        Rounded("div.relatedContentBox","top","transparent","#ececec","border #ececec");
        Rounded("div.relatedContentBox","bottom","transparent","#fff","border #ececec");

        Rounded("div.balkbox","top","transparent","#ececec","border #ececec");
        Rounded("div.balkbox","bottom","transparent","#fff","border #ececec");

        Rounded("div.weblogbiografie","all","#fff","#ececec","border #ececec");
        Rounded("div.weblogmenu","all","#fff","#ececec","border #ececec");

        if (achtergrondkleur("div.zoekformulierjurisprudentierand") != undefined) {
            Rounded("div.zoekformulierjurisprudentie","all","#fff",achtergrondkleur(".zoekformulierjurisprudentierand"),"border " + achtergrondkleur(".zoekformulierjurisprudentierand"));
        }

        Rounded("div.resultatentabel","all","#fff","#ececec","border #ececec");
        
        Rounded("span#contentsoorttoggle","all","#fff","#666666","border #666666");

        Rounded("div.selectietooldiv","all","#fff","#ffffff","border #E7E3E7");
        Rounded("div.onvoldoenderechten","all","#fff","#ececec","border #ececec");

        Rounded("div.boxfiguurenkop","all","#fff","#fff","border " + achtergrondkleur(".subtabboxrand"));
	}

	function tabfunctionaliteit()
	{
		// subtabs
        $('#subtabs > ul').tabs();
        $('#subtabs').css("display","block");
        //$('#subtabs').fadeIn("slow");
	}

    //function tabHover() {
    //    var divarr = $(this).find("div").each( function() {
    //        var huidigeClass = $(this).attr("class");
    //        $(this).removeClass(huidigeClass);
    //        $(this).addClass(huidigeClass + "-hover");
    //        $(this).css("cursor","hand");
    //    } );
    //}

    //function tabOut() {
    //    var divarr = $(this).find("div").each( function() {
    //        var huidigeClass = $(this).attr("class");
    //        $(this).removeClass(huidigeClass);
    //        $(this).addClass(huidigeClass.substring(0,huidigeClass.indexOf('-hover')));
    //        $(this).css("cursor","default"); } );
    //}

    function hoverTab( li) {
        var divarr=li.getElementsByTagName('div');
        for (i=0;i<divarr.length;i++){
            divarr[i].className = divarr[i].className + '-hover';
            divarr[i].style.cursor = 'hand';
        }
    }

    function blurTab( li) {
        var divarr=li.getElementsByTagName('div');
        for (i=0;i<divarr.length;i++){
            divarr[i].className = divarr[i].className.substring(0,divarr[i].className.indexOf('-hover'));
            divarr[i].style.cursor = 'default';
        }
    }

	function zoektermFocus( invoerveld, voorbeeld)
	{
		if( invoerveld.value == voorbeeld)
		{
			invoerveld.value = '';
		}
	}

	var accordeonitemBackgroundColor = '#F1F1F1';

	function accordeonfunctionaliteit()
	{
		$(".accordeon dd").each( function() { $(this).show(); } );

        $(".submenuaccord dt").hover( accordeonitemHover, accordeonitemOut ) ;

//		$(".accordeon dd:first").show();

//		$(".accordeon dt").bind("click",
//            function() {
//                $("dd:visible").hide();
//				if($(this).next().css("display") == 'none')
//				{
//                	$(this).next().show();
//                	return false;
//				}
//				else
//				{
//                	$(this).next().hide();
//                	return false;
//				}
//            }

//		);

        $('.accordeon').css("display","block");
        //$('.accordeon').fadeIn("slow");

	}

    function accordeonitemHover() {

		// pas de achtergrondkleur aan
		accordeonitemBackgroundColor = $(this).css("background-color");
        if (achtergrondkleur(".accordeonhoveritem") != undefined) {
            $(this).css("background-color", achtergrondkleur(".accordeonhoveritem"));
        }

		var offset = $(this).offset();
		var id = $(this).find(".id:first").html();

    }

    function accordeonitemOut() {

		// zet de achtergrondkleur weer terug
        $(this).css("background-color", accordeonitemBackgroundColor);

    }

	function verbergTekstdialog()
	{
		$(".ui-tekstdialog").each( function() {
			$(this).css({display: 'none'});
		} );
	}

	function toonTekstdialog( xmlbestand)
	{

        var velden = new Array();

		// verberg evt. de openstaande tekstdialog
		verbergTekstdialog();

		$("#tekstdialog").tekstdialog({
			width: 400,
			height: 500,
			minWidth: 150,
			minHeight: 100,
			position: 'center',
			buttons: [],
			draggable: true,
			resizable: false
		});

        var html = $.ajax({
        url: "default_mod.asp",
        data: "haalWebtekst=true&xmlbestand=" + xmlbestand,
        dataType: "html",
        async: false
        }).responseText;

        velden = html.split("$$");



		$(".ui-tekstdialog-title").html(velden[0]);

		$("#tekstdialog").each( function() {
			$(this).find(".dialogtekst").html(velden[1]);
		});
	}

    function verbergInstantiesdialog()
	{
		$(".ui-instantiesdialog").each( function() {
			$(this).css({display: 'none'});
		} );
	}

    function toonInstantiesdialog()
    {

		// verberg evt. de openstaande dialog
		verbergInstantiesdialog();

		var offset = $(".instantieselecteerknop").offset();

		$("#instantiesdialog").instantiesdialog({
			width: 400,
			height: 500,
			minWidth: 150,
			minHeight: 100,
			position: 'center',
			buttons: [],
			draggable: true,
			resizable: false
		});

    }

    function toggleOnderliggendeInstanties( checkboxid, kbafk)
    {

        $("#onderliggende" + checkboxid).show();
        $("#onderliggende" + checkboxid + "	 .onderliggendeinstanties").show();
        
        var aanvinken = ($("#" + checkboxid).prev().attr('src') == imgTrue) ? true : false;

        $("#" + checkboxid).parents("#instantie").each(
        	function() {
        		$(this).find("input.instantie").each(
		            function() {
		                $(this).attr('checked',aanvinken);
		                $(this).prev().attr('src',(aanvinken ? imgTrue : imgFalse));
		                if(aanvinken)
		                {
		
		                }
		            }
	            );
	            return false;
	        }
        );
        
        
		$("#" + checkboxid).parent().prev("a.btnPlus").css("background","url(kennisbanken/" + kbafk + "/layout/img/btnMin.gif) no-repeat");
        /*$("#onderliggende" + checkboxid).find("a.btnPlus").css("background","url(kennisbanken/" + kbafk + "/layout/img/btnMin.gif) no-rep	eat");;    */
		        
		return false;
    }

    function toggleOnderliggendevindplaatsen( checkboxid)
    {
        $("#onderliggende" + checkboxid).show();
        
        var aanvinken = ($("#" + checkboxid).prev().attr('src') == imgTrue) ? true : false;

		$("input.vindplaats").each(
            function() {
                $(this).attr('checked',aanvinken);
                $(this).prev().attr('src',(aanvinken ? imgTrue : imgFalse));
                if(aanvinken)
                {

                }
            }
        );
    }
    
    function toggleOnderliggendevindplaatsen2( checkboxid, kbafk)
    {
        $("#vindplaatsenDiv").show();
        
        var aanvinken = ($("#" + checkboxid).prev().attr('src') == imgTrue) ? true : false;

		$("input.vindplaats").each(
            function() {
                $(this).attr('checked',aanvinken);
                $(this).prev().attr('src',(aanvinken ? imgTrue : imgFalse));
                if(aanvinken)
                {

                }
            }
        );
        
        $("#" + checkboxid).parent().prev("a.btnPlus").css("background","url(kennisbanken/" + kbafk + "/layout/img/btnMin.gif) no-repeat");
    }

    function toggleOnderliggendeTrefwoorden( checkboxid, onderliggendeid, kbafk)
    {
        $("#onderliggende" + checkboxid).show();
        $("#onderliggende" + checkboxid + "	 .onderliggendetrefwoorden").show();
        
        var aanvinken = ($("#" + checkboxid).prev().attr('src') == imgTrue) ? true : false;
        $("#onderliggende" + checkboxid).find("input.trefwoord").each(
		            function() {
		                $(this).attr('checked',aanvinken);
		                $(this).prev().attr('src',(aanvinken ? imgTrue : imgFalse));
		                if(aanvinken)
		                {
							
		                }
		            }
		        );
		        
		$("#" + checkboxid).parent().prev("a.btnPlus").css("background","url(kennisbanken/" + kbafk + "/layout/img/btnMin.gif) no-repeat");    
        $("#onderliggende" + checkboxid).find("a.btnPlus").css("background","url(kennisbanken/" + kbafk + "/layout/img/btnMin.gif) no-repeat");
		        
		return false;

	}
    
    function showhideDatumTot (elm)
    {
    	if(elm.value=='tussen')
    	{
    		$('#datumtot').show();
    	}
    	else
    	{
    		$('#datumtot').hide();
    	}
    	// zoeken als er een datum is geselecteerd (alleen bij filteren)
    	$('.filterDatum #vdag').each(
    	    function()
    	    {
    	        if($(this).val()!='')
    	        {
    	            if($('#datumrange').val()=='tussen')
    	            {
    	                // bij tussen moet er ook een einddatum gevuld zijn
    	                $('.filterDatum #tdag').each(
    	                    function()
    	                    {
    	                        if($(this).val()!='')
    	                        {
    	                            ajaxZoek(null); return false;
    	                        }
    	                    }
    	                );
    	            }
    	            else
    	            {
    	                ajaxZoek(null); return false;
    	            }
    	        }
    	    }
    	);
    }

    function selecteerInstanties()
    {
        var instantie = '';
        var instanties = '';
        var weergaveInstanties = '';
        var weergaveGerechtshoven = '';
        var weergaveRechtbanken = '';

        $("#instanties").find("input[type=checkbox].instantie").each(
            function() {
                var isAangevinkt = ($(this).prev().attr('src') == imgTrue) ? true : false;
                if(isAangevinkt)
                {
                    instantie = $(this).attr('value');
                    if(!isLeeg(instanties)) {instanties += "; ";}
                    instanties += instantie;

                    if(instantie.indexOf('Gerechtshof') > -1 )
                    {
                        if(!isLeeg(weergaveGerechtshoven)) {weergaveGerechtshoven += "; ";}
                        weergaveGerechtshoven += instantie.substring(12);
                    }
                    else if(instantie.indexOf('Rechtbank') > -1 )
                    {
                        if(!isLeeg(weergaveRechtbanken)) {weergaveRechtbanken += "; ";}
                        weergaveRechtbanken += instantie.substring(10);
                    }
                    else
                    {
                        if(!isLeeg(weergaveGerechtshoven))
                        {
                            if(!isLeeg(weergaveInstanties)) { weergaveInstanties += '<br />'; }
                            weergaveInstanties += 'Gerechtshof (' + weergaveGerechtshoven + ')';
                            weergaveGerechtshoven = '';
                        }
                        if(!isLeeg(weergaveRechtbanken))
                        {
                            if(!isLeeg(weergaveInstanties)) { weergaveInstanties += '<br />'; }
                            weergaveInstanties += 'Rechtbank (' + weergaveRechtbanken + ')';
                            weergaveRechtbanken = '';
                        }
                        if(!isLeeg(weergaveInstanties)) { weergaveInstanties += '<br />'; }
                        weergaveInstanties += instantie;
                    }

                }
            }
        );

        if(!isLeeg(weergaveGerechtshoven))
        {
            if(!isLeeg(weergaveInstanties)) { weergaveInstanties += '<br />'; }
            weergaveInstanties += 'Gerechtshof (' + weergaveGerechtshoven + ')';
            weergaveGerechtshoven = '';
        }
        if(!isLeeg(weergaveRechtbanken))
        {
            if(!isLeeg(weergaveInstanties)) { weergaveInstanties += '<br />'; }
            weergaveInstanties += 'Rechtbank (' + weergaveRechtbanken + ')';
            weergaveRechtbanken = '';
        }

        verbergInstantiesdialog();
        $(".hiddenzoekveld.instanties").attr('value',instanties);
        $(".zoekveld.instanties").attr('name','huhu');
        $(".zoekveld.instanties").hide();
        $(".geselecteerdeInstanties").html(weergaveInstanties);
        $(".geselecteerdeInstanties").show();
    }

	function togglePrintdialog()
	{
		if($(".ui-printdialog").css("display") == "block")
		{
			verbergPrintdialog();
		}
		else
		{
			toonPrintdialog();
		}
	}

	function verbergPrintdialog()
	{
		$(".ui-printdialog").each( function() {
			$(this).css({display: 'none'});
		} );
	}

	function toonPrintdialog()
	{

		// verberg evt. de openstaande printdialog
		verbergPrintdialog();

		$(".printdialog").printdialog("open");
		$(".ui-printdialog").each( function() {
			var offset = $(".printversie img").offset();
			$(this).css({display: 'block', position: 'absolute', top: offset.top + 26, left: offset.left - 2, width: 200, height: 150, overflow: 'hidden', background: 'none'});
		} );

	}

    function kopieer( id)
    {
        var tekst = $("#" + id).html();
		while (tekst.indexOf('&amp') > -1) {
			tekst = tekst.replace('&amp;','&');
		}
		window.clipboardData.setData('text', tekst);
        alert('De gegevens zijn naar het klembord gekopiëerd.');
    }

	function verbergAccordeonSubmenus()
	{
		$(".ui-submenu").each( function() {
			$(this).css({display: 'none'});
		} );
	}

    function toonAccordeonSubmenu( id, documentid)
	{

		// verberg evt. de openstaande submenus
		verbergAccordeonSubmenus();

        // controleer of de kinderen al opgehaald zijn
        if (isLeeg($("div#contentsub" + id).html()))
        {
            // ophalen items voor uitklapmenu
            var html = $.ajax({
            url: "toc_mod.asp",
            data: "haalAccordeonSubmenuitems=true&documentID=" + documentid,
            async: false
            }).responseText;

            // plaats de html met de items
            $("div#contentsub" + id).html(html);

            // voeg hover (andere achtergrondkleur) toe bij nieuwe items
            $(".submenuaccord dt").hover( accordeonitemHover, accordeonitemOut ) ;

        }
        else
        {
            // de kinderen zijn al eens opgehaald, dus alleen weergeven/verbergen
        }

		$("div#submenuaccord" + id).submenu("open");
		$(".ui-submenu").each( function() {
			if($(this).find(".id:first").html() == id)
			{
				var offset = $("td#" + id).offset();
                $(this).css({display: 'block', position: 'absolute', top: offset.top - 3, left: offset.left - 1, width: 254, height: $("div#submenuaccord" + id).height(), overflow: 'hidden', background: 'none'});
                $(this).css("height",$("div#submenuaccord" + id).height() + 10);
			}
			else
			{
				$(this).css({display: 'none'});
			}
		} );

	}

	function hoverSubTab( li) {
		var divarr=li.getElementsByTagName('div');
		for (i=0;i<divarr.length;i++){
			divarr[i].style.cursor = 'hand';
		}
	}

	function blurSubTab( li) {
		var divarr=li.getElementsByTagName('div');
		for (i=0;i<divarr.length;i++){
			divarr[i].style.cursor = 'default';
		}
	}

	function resizeFiguren() {
		var maxbreedte = 480;
		$(".figuur").each( function() {
			if ($(this).width() > maxbreedte)
			{
				$(this).width(maxbreedte);
			}
		});
	}

    function notitieEditor( textareaID) {
        if($("#" + textareaID).html() == null) {
        }
        else {
            var oFCKeditor = new FCKeditor( textareaID );
            oFCKeditor.StartupFocus = false;
            oFCKeditor.Width = "400";
            oFCKeditor.Height = "124";
            oFCKeditor.ToolbarSet = "Basic";
            oFCKeditor.BasePath = "fckeditor/";
            oFCKeditor.ReplaceTextarea();
        }
    }

    // verwijder de spatie uit de editor (moet er in IE worden geplaatst, anders krijgt de editor focus na het laden en scrollt de pagina naar de editor)
    function FCKeditor_OnComplete( editorInstance )
    {
        editorInstance.Events.AttachEvent( 'OnFocus', fckEditorFocus ) ;
    }

    function fckEditorFocus( editorInstance )
    {
        if (editorInstance.GetHTML() == '<p>&#160;</p>')
        {
            editorInstance.SetHTML('');
        }
    }

	function verwijderNotitie( notitieID) {
		if( confirm('De notitie wordt definitief verwijderd. Weet u zeker dat u de notitie wilt weggooien?') ) {
            document.location.href = 'notities_mod.asp?verwijderen=true&notitieID=' + notitieID;
		}
	}

    function bewerkNotitie( notitieID) {
        var textarea = '<div class="notitie-bewerktekst"><textarea id="notitie' + notitieID + '" rows="10" cols="60">' + $('#tebewerkennotitietekst' + notitieID).html().replace(/<BR>/g,'\n') +'</textarea>';
        var button   = '<div class="notitie-bewerknoppen"><input type="image" src="layout/img/notitie-opslaan-persoonlijke-notitie.gif" class="bewaarKnop" title="Opslaan als persoonlijke notitie" /> <input type="image" src="layout/img/notitie-opslaan-en-delen.gif" class="bewaarEnDeelKnop" title="Opslaan en delen met mijn collega\'s" /> <input type="image" value="Annuleer" src="layout/img/notitie-annuleer.gif" class="annuleerKnop" /></div></div>';
        var revert = $('#tebewerkennotitietekst' + notitieID).html();
        $('.verwijderenenbewerken').hide();
        $('#tebewerkennotitietekst' + notitieID).after(textarea+button).remove();
        $('.bewaarKnop').click(function(){bewaarNotitie(this, false, false);});
        $('.bewaarEnDeelKnop').click(function(){bewaarNotitie(this, false, true);});
        $('.annuleerKnop').click(function(){bewaarNotitie(this, revert, false);});
        notitieEditor('notitie' + notitieID);
	}

    function bewaarNotitie(obj, cancel, delen) {
        var notitieID = $(obj).parents('.notitietekstcontainer').find('.notitieID').html();
        if(!cancel) {
        var oEditor = FCKeditorAPI.GetInstance('notitie' + notitieID);
        t = oEditor.GetHTML() ;
        var html = $.ajax({
        url: "notities_mod.asp",
        data: "updaten=true&notitieID=" + notitieID + "&documentXMLID=" + $('#documentID').html() + "&isGedeeld=" + delen + "&notitie=" + escape(t),
        async: false
        }).responseText;
        }
        else {
        var t = cancel;
        }
        if(t=='') t='(geen tekst)';
        $(obj).parent().parent().after('<div id="tebewerkennotitietekst' + notitieID + '" class="tebewerkennotitietekst">' + t.replace(/\n/g,'<br/>') + '</div>').remove();
        $('.verwijderenenbewerken').show();
        $('#notitiemetadata' + notitieID).find('.datum').html(schrijfDatum(new Date()));
        if(delen)
        {
            $('#notitiemetadata' + notitieID).find('.type').html('Gedeeld');
        }
        else
        {
            $('#notitiemetadata' + notitieID).find('.type').html('Persoonlijk');
        }
    }

    function toggleNotities()
    {
        if($('.klappen').find('input').attr('src') == 'layout/img/document-blok-geopend.png')
        {
            $('.klappen').find('input').attr('title', 'Notities weergeven');
            $('.klappen').find('input').attr('src', 'layout/img/document-blok-gesloten.png');            
        }
        else
        {
            $('.klappen').find('input').attr('title', 'Notities verbergen');
            $('.klappen').find('input').attr('src', 'layout/img/document-blok-geopend.png');
        }
        $('.notitie').toggle();
        $('.notitie-toevoegen').toggle();
    }

    function schemafunctionaliteit() {
        if(typeof(toonSchema) == 'function') {
            toonSchema();
        }
    }

    function toonVoetnoot(kennisbankafkorting,kruimel,melding){
        var scherm, strs;
        scherm=window.open("","voetnootscherm","toolbar=no,resizable,location=no,menubar=no,scrollbars=yes,width=400,height=300");
        if(document.getElementById(melding) != undefined)

        {
        strs  = '<html class="popup">' +
                '<head>' +
                "<title>Voetnoot</title>" +
                "<link type='text/css' rel='stylesheet' href='layout/style.css' />" +
                "<link type='text/css' rel='stylesheet' href='kennisbanken/" + kennisbankafkorting + "/layout/style.css' />" +
                "</head>" +
                "<body>" +
                "<div class='btn_close'><a href='#' onclick='window.close()'>" +
                "<img alt='Sluiten' src='layout/img/voetnoot-sluiten.gif' /></a></div>" +
                "<div class='btn_print'><a href='#' onclick='window.print()'>" +
                "<img alt='Print' src='layout/img/voetnoot-print.gif' /></a></div>" +
                "<p>" + kruimel + '</p><div id="popupcontent"><h1 class="footnotetitle"><b>Voetnoot</b></h1><p>' +
                document.getElementById(melding).innerHTML +
                "</p></div></body>"+
                "</html>";
        }
        else
        {
        strs  = '<html class="popup">' +
		                '<head>' +
		                "<title>Voetnoot</title>" +
		                "<link type='text/css' rel='stylesheet' href='layout/style.css' />" +
		                "<link type='text/css' rel='stylesheet' href='kennisbanken/" + kennisbankafkorting + "/layout/style.css' />" +
		                "</head>" +
		                "<body>" +
		                "<div class='btn_close'><a href='#' onclick='window.close()'>" +
		                "<img alt='Sluiten' src='layout/img/voetnoot-sluiten.gif' /></a></div>" +
		                "<div class='btn_print'><a href='#' onclick='window.print()'>" +
		                "<img alt='Print' src='layout/img/voetnoot-print.gif' /></a></div>" +
		                "<p>" + kruimel + '</p><div id="popupcontent"><h1 class="footnotetitle"><b>Voetnoot</b></h1><p>' +
		                melding +
		                "</p></div></body>"+
                "</html>";
        }
        scherm.document.open();
        scherm.document.write(strs);
        scherm.document.close();
        scherm.focus();
    }

/*
 * autoTab    Kan worden opgeroepen vanuit de keyUp handler van een veld als
 *            onKeyUp="autoTab( this, 2, event)"
 */
function autoTab(input,len, e) {
    var isNN = (navigator.appName.indexOf("Netscape")!=-1);
    var keyCode = (isNN) ? e.which : e.keyCode;
    var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];

    if(input.value.length >= len && !containsElement(filter,keyCode)) {
        input.value = input.value.slice(0, len);
        input.form[(getIndex(input)+1) % input.form.length].select();
        input.form[(getIndex(input)+1) % input.form.length].focus();
    }
}

function containsElement(arr, ele) {
    var found = false, index = 0;

    while(!found && index < arr.length)
    if(arr[index] == ele)
        found = true;
    else
        index++;

    return found;
}


function getIndex(input) {
    var index = -1, i = 0, found = false;

    while (i < input.form.length && index == -1)
        if (input.form[i] == input)
            index = i;
        else
            i++;
    return index;
}

function schrijfDatum( datum)
{
    var maandArray = new Array( "januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december");
    return datum.getDate() + " " + maandArray[datum.getMonth()] + " " + datum.getFullYear();
}

function controleerDatum()
{
	var gelukt = true;
//	if(isDatum(document.formulier.odag.value, document.formulier.omaand.value, document.formulier.ojaar.value))
//	{
//		gelukt = true;
//	}
//	else
//	{
//		document.formulier.odag.value = '';
//		document.formulier.omaand.value = '';
//		document.formulier.ojaar.value = '';
//		alert('Voer de datum in volgende de notatie: dd/mm/jjjj of gebruik de kalender.');
//		gelukt = false;
//	}

	if(gelukt)
	{
		if(isDatum(document.formulier.vdag.value, document.formulier.vmaand.value, document.formulier.vjaar.value))
		{
			gelukt = true;
		}
		else
		{
			gelukt = false;
			document.formulier.vdag.value = '';
			document.formulier.vmaand.value = '';
			document.formulier.vjaar.value = '';
			alert('Voer de datum in volgende de notatie: dd/mm/jjjj of gebruik de kalender.');
		}
		if(gelukt)
		{
			if(isDatum(document.formulier.tdag.value, document.formulier.tmaand.value, document.formulier.tjaar.value))
			{
				gelukt = true;
			}
			else
			{
				gelukt = false;
				document.formulier.tdag.value = '';
				document.formulier.tmaand.value = '';
				document.formulier.tjaar.value = '';
				alert('Voer de datum in volgende de notatie: dd/mm/jjjj of gebruik de kalender.');
			}
		}
	}
	if(gelukt)
	{
		gelukt = controleerDatumTussen();
		
		if(gelukt) document.formulier.submit();
	}
}

function controleerDatumTussen()
{
	var gelukt = true;
	if ($('#datumtot').css('display') == 'block' || $('#datumtot').css('display') == 'inline') {
		if(document.formulier.tmaand.value == '' || document.formulier.vmaand.value == '') {
			if(document.formulier.vmaand.value == '') alert('Voer zowel de begin- als einddatum in');
			gelukt =  false;
		} else {
			var datumvan = new Date();
		
		   	datumvan.setMonth(document.formulier.vmaand.value);
		   	datumvan.setDate(document.formulier.vdag.value);
		   	datumvan.setFullYear(document.formulier.vjaar.value);
		
		   	var vansom = datumvan.getTime();
		   	
		   	var datumtot = new Date();
		   	
		   	datumtot.setMonth(document.formulier.tmaand.value);
		   	datumtot.setDate(document.formulier.tdag.value);
		   	datumtot.setFullYear(document.formulier.tjaar.value);
		
		   	var totsom = datumtot.getTime();
			if(totsom < vansom) {
				document.formulier.tdag.value = '';
				document.formulier.tmaand.value = '';
				document.formulier.tjaar.value = '';
				alert('De einddatum moet groter zijn dan de startdatum'); 
				gelukt =  false;
			} 
			
		}
		
	}
	return gelukt;
	
	
}

function isDatum( dag, maand, jaar)
{
    var dagenInMaand =  new Array( 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

    /* Als alle waarden leeg zijn beschouwen we dit als een goede datum */
    if( dag == ''  &&  maand == ''  &&  jaar == '')     return true;

    /* Controleer eerst of het allemaal nummers zijn */
    if( !isNummer( dag)  ||  !isNummer( maand)  ||  !isNummer( jaar))    return( false);

    /* Controleer range van de maand */
    if( maand < 1  ||  maand > 12 )    return( false);

    /* Controleer het jaar */
    if( jaar < 1800  ||  jaar > 2100)  return( false);

    /* Controleer op een schrikkeljaar */
    if( maand == 2  &&  dag == 29) {
       if(!(jaar % 4 == 0  &&  (jaar % 100 != 0   ||  jaar % 400 == 0))) return false;    /* We hebben geen schrikkeljaar */
    }

    /* Controleer de dag */
    if( dag < 1  ||  dag > dagenInMaand[maand - 1])  return( false);

    /* Als we hier zijn is de datum goed */
    return( true);
}

/*
 * isNummer( nummer)    Controleert of de gegeven string een juist nummer is
 *
 * returned             true wanneer het een goed nummer is anders false
 */

function isNummer( nummer)
{
    var i;

    nummer = trim( nummer);

    /* Een leeg nummer is geen nummer */
    if( isLeeg( nummer))     return false;

    /* Kijk of het nummer alleen uit cijfers bestaat */
    for( i = 0; i < nummer.length; i++) {
         if( nummer.charAt(i) < '0'  ||  nummer.charAt(i) > '9')    return( false);
    }

    /* Geen fout gevonden */
    return( true);
}

function kiesDatum( dag, maand, jaar, veldnaam, beginjaar)
{
	var	scherm, url;

	url = 'selecteerDatum.asp?dag='+dag+'&maand='+maand+'&jaar='+jaar+'&veld='+veldnaam+'&beginjaar='+beginjaar;
  	scherm = window.open( url, 'kiesdatum', 'top=200,left=450,width=180,height=240,scrollbars=no');
	scherm.focus();
}

function vulDatum(elem) {

        var dag, maand, jaar

        dag = document.forms['formulier'].elements[elem+'dag'].value;
        if (dag.charAt(0) == '0') {dag = dag.charAt(1);}
        maand = document.forms['formulier'].elements[elem+'maand'].value;
        if (maand.charAt(0) == '0') {maand = maand.charAt(1);}
        jaar = document.forms['formulier'].elements[elem+'jaar'].value;

}

function vulDatumInTitle(elem)
{
	var datum;
	var dag, maand, jaar

    dag = document.getElementById(elem+'dag').value;
    if (dag.charAt(0) == '0') {dag = dag.charAt(1);}
    maand = document.getElementById(elem+'maand').value;
    if (maand.charAt(0) == '0') {maand = maand.charAt(1);}
    jaar = document.getElementById(elem+'jaar').value;

	$('#'+elem+'datum').attr('title', dag + '-' + maand + '-' + jaar);
	
	// ook de datum naast de kalender weergeven
	$('#'+elem+'datumspan').html(dag + '-' + maand + '-' + jaar);
}

function vulDatumUitKalender( dag, maand, jaar, veldnaam)
{

    document.getElementById(veldnaam+'dag').value = dag;
    document.getElementById(veldnaam+'maand').value = maand;
    document.getElementById(veldnaam+'jaar').value = jaar;

	vulDatumInTitle(veldnaam);
	try
	{
		var check = controleerDatumTussen();
  		if(check) ajaxZoek(null);
  	}
  	catch(err) {}
  	
    if(veldnaam=='notitie') {
		$('#datumtekst').html(dag + " " + maand + " '" + jaar.toString().substr(2));
		DatumControle();
	}
	if(veldnaam=='notitietot') {
		$('#datumteksttot').html(dag + " " + maand + " '" + jaar.toString().substr(2));
		DatumControle();
	}
	
}

/*
 * vergelijkDatum( dag1, maand1, jaar1, dag2, maand2, jaar2)
 *       Vergelijkt twee datums en returned de volgende waarden:
 *       -1  :  datum1 is kleiner dan datum2
 *       0   :  datum1 en datum2 zijn gelijk
 *       1   ;  datum1 is groter dan datum2
 */

function vergelijkDatums( dag1, maand1, jaar1, dag2, maand2, jaar2)
{
    var datum1, datum2;

    if( dag1 == dag2  &&  maand1 == maand2  &&  jaar1 == jaar2) {
        return 0;
    }

    datum1 = new Date( jaar1, maand1 - 1, dag1);
    datum2 = new Date( jaar2, maand2 - 1, dag2);

    if( datum1 < datum2) {
        return -1;
    }
    else {
        return 1;
    }
}

// TOC functies

//var cssTocOpen = "url( layout/img/tocitem-open.gif) no-repeat 2px 8px";
//var cssTocGesloten = "url( layout/img/tocitem-gesloten.gif) no-repeat 3px 8px";
//var timerID = 0;

function tocfunctionaliteit()
{
    $("dd:not(:first)").hide();
    $("dd").css("display","none");

    $(".toc dt").bind("click",
        function() {
            //$("dd:visible").hide();
            $(this).parents("dd").show();
            //$(this).parents("dd").prev().find(".pijltje").css("background",cssTocOpen);
            $(this).parents("dd").prev().find(".pijltje").html("-");
            if($(this).next().css("display") == 'none' && !isLeeg($(this).next().html()))
            {
                //$(this).find(".pijltje").css("background",cssTocOpen);
                $(this).find(".pijltje").html("-");
                $(this).next().css({ 'display': 'inline', 'overflow': 'visible', 'height': 'auto' });
                return false;
            }
            else
            {
                //$(this).find(".pijltje").css("background",cssTocGesloten);
                $(this).find(".pijltje").html("+");
                $(this).next().hide();
                return false;
            }
        }
    );
    
    setTimeout(
    function()
    {
    	$('dd').each(
    		function()
    		{
    			if (isLeeg($(this).html()))
    				$(this).css('display', 'none'); 
    		}
    	);
    }, 100);

    $(".toc dt").hover( tocitemHover, tocitemOut ) ;

    $(".relatedContent dt").hover( relatedContentitemHover, relatedContentitemOut ) ;
    $(".relatedBox dt").hover( relatedContentitemHover, relatedContentitemOut ) ;
    $(".weblogmenu dt").hover( relatedContentitemHover, relatedContentitemOut ) ;

    //$("#content").hover( verbergRolodexen, function() { return false; } ) ;

    $(".relatedContentBox .tekstcontent").css("display","none");


    $('.tocinhoudkop').css('background-color', achtergrondkleur(".tocrand"));

}

var tocitemBackgroundColor = '';
var tocitemTekstColor = '';

function selecteerHoofdtab() {

    var onderdeelID = $(".onderdeelID").html();

    $("#hoofdmenu").find("li").each( function() {
        var tabid = $(this).find(".id").html();
        $(this).removeClass("hoofdtab");
        if (tabid == onderdeelID)
        {
            $(this).addClass("hoofdtab");
            $(this).find("div").each( function() {

                var huidigeClass = $(this).attr("class");
                $(this).removeClass(huidigeClass);
                $(this).addClass(huidigeClass + "-selected");
                $(this).css("cursor","default");

            } );

        }
        else
        {
            $(this).find("div").each( function() {

                var huidigeClass = $(this).attr("class");
                if (huidigeClass.indexOf('-selected') > 0)
                {
                    $(this).removeClass(huidigeClass);
                    $(this).addClass(huidigeClass.substring(0,huidigeClass.indexOf('-selected')));
                }
                $(this).css("cursor","hand");

            } );
        }
    } );

    tabfunctionaliteit();

}

//  function verbergRolodexen()
//  {
//      $(".ui-dialog").each( function() {
//          $(this).css({display: 'none'});
//      } );
//  }

//  function toonRolodex( id, offsetTop, offsetLeft) {

//      $("div#rolodex" + id).dialog("open");
//      $(".ui-dialog").each( function() {
//          if($(this).find(".id:first").html() == id)
//          {
//              $(this).css({display: 'block', position: 'absolute', top: offsetTop, left: offsetLeft, width: 499, height: 393, overflow: 'hidden', background: 'url( layout/img/rolodex.gif) no-repeat 0px 0px'});
//          }
//          else
//          {
//              $(this).css({display: 'none'});
//          }
//      } );

//  }

//  function verbergRolodex( id) {
//      $(".ui-dialog").each( function() {
//          if($(this).find(".id:first").html() == id)
//          {
//              $(this).css({display: 'none'});
//          }
//      } );
//  }

function printDocument( id)
{

}

function tocitemHover() {

    // verberg evt. de openstaande rolodex
    //verbergRolodexen();

    // pas de tekstkleur aan
    tocitemTekstColor = $(this).find("a:first").css("color");
    if (achtergrondkleur(".tochoveritemtekst") != undefined) {
        $(this).find("a:first").each( function() { $(this).css("color", achtergrondkleur(".tochoveritemtekst")); } );
    }

    // pas de achtergrondkleur aan
    tocitemBackgroundColor = $(this).css("background-color");
    if (achtergrondkleur(".tochoveritem") != undefined) {
        $(this).css("background-color", achtergrondkleur(".tochoveritem"));
    }

//      var offset = $(this).offset();
//      var id = $(this).find(".id:first").html();

    // toon de rolodex na 2 seconden
    //timerID = setTimeout(function() {toonRolodex(id, offset.top - 135, offset.left + 310);}, 1000);

}

function tocitemOut() {

    // zet de tekstkleur weer terug
    $(this).find("a:first").each( function() { $(this).css("color", tocitemTekstColor); } );

    // zet de achtergrondkleur weer terug
    $(this).css("background-color", tocitemBackgroundColor);

    // stop de timer, anders wordt het rolodexkaartje alsnog getoond
    //clearTimeout ( timerID);
}

function relatedContentitemHover() {
    tocitemBackgroundColor = $(this).css("background-color");
    if (achtergrondkleur(".tochoveritem") != undefined) {
        $(this).css("background-color", achtergrondkleur(".tochoveritem"));
    }
}

function relatedContentitemOut() {
    $(this).css("background-color", tocitemBackgroundColor);
}

function toonKinderen(documentID, allesDichtklappen) {

    var docID = documentID.replace(/\./g,'x').replace(/\:/g,'d');

    // alles dichtklappen
    if(allesDichtklappen)
    {
        var voorouderIDs = '';
        // de parents van het huidige item niet dichtklappen
        $("dd#" + docID).parents("dd").each(function(){
            if(!isLeeg(voorouderIDs)) voorouderIDs += ',';
            voorouderIDs += $(this).attr('id');
        } );
        var arrVoorouderIDs = voorouderIDs.split(',');

        // de hoogte van de openstaande subtocs moeten we later naar boven scrollen,
        // om te voorkomen dat het item dat we openklappen buiten het scherm valt
        var hoogte = 0;
        $("dd#" + docID).prevAll("dd:visible").each(
            function() {
                hoogte = $(this).height();
            }
        );
        $("dd:visible").each(
            function() {
                var ddID = $(this).attr('id');
                if(ddID!=docID && !inArray(arrVoorouderIDs,ddID))
                {
                    $(this).prev().find(".pijltje").html("+");
                    $(this).hide();
                }
            }
        );
        if(hoogte>0) {
            document.getElementById('toc').scrollTop -= hoogte;
        }
        $('#toc').css("height","auto");
    }

    // controleer of er wel een tocitem is van het documentID
    if (document.getElementById(docID) != null)
    {
        // controleer of de kinderen al opgehaald zijn
        //if (isLeeg($("dd#" + docID).html()) || $("dd#" + docID).html() == '</SPAN>')
        if (isLeeg($("dd#" + docID).html()))
        {

            var html = $.ajax({
            url: "toc_mod.asp",
            data: "haalKinderen=true&documentID=" + documentID,
            async: false
            }).responseText;

            // toon overal een pijltje van dichtgeklapt item
            //$("dd:visible").prev().find(".pijltje").css("background",cssTocGesloten);
            $("dd:visible").prev().find(".pijltje").html("-");

            // toon pijltje van opengeklapt item bij het huidige item
            //$("dd#" + docID).prev().find(".pijltje").css("background",cssTocOpen);
            $("dd#" + docID).prev().find(".pijltje").html("-");

            // plaats de html met de kinderen
            $("dd#" + docID).html(html);

            // zorg voor inspringing adhv aantal voorouders
            $("dd#" + docID).parents("dd").each(function(){$("dd#" + docID).find(".inspringen").append('&nbsp;&nbsp;&nbsp;'); })
            $("dd#" + docID).find(".inspringen").append('&nbsp;&nbsp;&nbsp;');

            // uitklapfunctionaliteit toevoegen aan de nieuwe items
            $("dd#" + docID).find("dd").each( function() { $(this).css("display","none"); } );
            $("dd#" + docID).find("dt").bind("click",
                function() {
                    //$("dd:visible").hide();
                    $(this).parents("dd").show();
                    //$(this).parents("dd").prev().find(".pijltje").css("background",cssTocOpen);
                    $(this).parents("dd").prev().find(".pijltje").html("-");
                    if($(this).next().css("display") == 'none' && !isLeeg($(this).next().html()))
                    {
                        //$(this).find(".pijltje").css("background",cssTocOpen);
                        $(this).find(".pijltje").html("-");
                        $(this).next().show();
                        return false;
                    }
                    else
                    {
                        //$(this).find(".pijltje").css("background",cssTocGesloten);
                        $(this).find(".pijltje").html("+");
                        $(this).next().hide();
                        return false;
                    }
                }
            );
            // hoverfunctionaliteit toevoegen aan de nieuwe items
            $("dd#" + docID).find("dt").hover( tocitemHover, tocitemOut ) ;

        }
        else
        {
            // de kinderen zijn al eens opgehaald, dus alleen weergeven/verbergen
        }
    }
}

function toonDocument(documentID, isGerelateerdeInhoud) {

    loading();

    // Toevoeging ivm Omniture rapportage (mail Tijs Berends aan Marin van 1-12-11)
    var url = 'toon.asp?ID=' + documentID + (isGerelateerdeInhoud ? '&intcmp=gerelateerde%20inhoud' : '');
    window.location = url;
}

function toonWetgevingDocument(wetverwijzingID) {

    loading();
    
    // Toevoeging ivm Omniture rapportage (mail Tijs Berends aan Marin van 1-12-11)
    var url = 'toon.asp?ID=' + wetverwijzingID + '&wvw=true&intcmp=gerelateerde%20inhoud';
    window.location = url;
}

function toonDocumentOpAndereKennisbank(documentID, kennisbankURL)
{
	loading();
	
	// Toevoeging ivm Omniture rapportage (mail Tijs Berends aan Marin van 1-12-11)
    var url = kennisbankURL + 'toon.asp?ID=' + documentID + '&intcmp=gerelateerde%20inhoud';
    window.open(url);
}

function toonTOC(documentID) {

    $("#relatedContent").css("display","none");
    $("#relatedContentVerwijzing").css("display","block");

    $("#toc").css("display","block");
    $("#tocVerwijzing").css("display","none");

    uitklappen( documentID);

}

function toonRelatedContent(documentID) {

    $("#toc").css("display","none");
    $("#tocVerwijzing").css("display","block");

    $("#relatedContent").css("display","block");
    $("#relatedContentVerwijzing").css("display","none");

}

function toggle( id)
{
    if($("#" + id).css("display") == 'block')
    {
        $("#" + id).css("display","none");
        $("#" + id).parent().find(".teken").html("+");
        $("#" + id).parent().find(".teken").css("padding-right","6px");;
    }
    else
    {
        $("#" + id).css("display","block");
        $("#" + id).parent().find(".teken").html("-");
        $("#" + id).parent().find(".teken").css("padding-right","8px");;
    }
}

function toggleMinPlus( item, kbafk, id)
{	
    
    if($("#" + id).css("display") == 'block')
    {
    	if($(item).attr('class') == 'btnPlus')
	  	{
	  		$(item).css("background","url(kennisbanken/" + kbafk + "/layout/img/btnPlus.gif) no-repeat");
	  	} else {
	  		$(item).prev("a.btnPlus").css("background","url(kennisbanken/" + kbafk + "/layout/img/btnPlus.gif) no-repeat");
	  		$(item).prev().prev("a.btnPlus").css("background","url(kennisbanken/" + kbafk + "/layout/img/btnPlus.gif) no-repeat");
	  	}
        $("#" + id).css("display","none");
    }
    else
    {
        $("#" + id).css("display","block");
        
        if($(item).attr('class') == 'btnPlus')
	  	{
	  		$(item).css("background","url(kennisbanken/" + kbafk + "/layout/img/btnMin.gif) no-repeat");;
	  	} else {
	  		$(item).prev("a.btnPlus").css("background","url(kennisbanken/" + kbafk + "/layout/img/btnMin.gif) no-repeat");
	  		$(item).prev().prev("a.btnPlus").css("background","url(kennisbanken/" + kbafk + "/layout/img/btnMin.gif) no-repeat");
	  	}
	  	
    }
}

function checkTOCofRelatedContent( documentID)
{

    if ( isLeeg($(".relatedContent").html()) )
    {
        // er is geen gerelateerde content, dus ook geen verwijzing tonen
        $("#relatedContentVerwijzing").css("display","none");
        $("#relatedContent").css("display","none");
    }
    else
    {
        // er is wel gerelateerde content, toon de toc en de related content onder elkaar
        $("#relatedContentVerwijzing").css("display","none");
        $("#relatedContent").css("display","block");
    }

    $("#toc").css("display","block");
    $("#tocVerwijzing").css("display","none");

    // TOC uitklappen tot op documentniveau
    uitklappen( documentID);
}

function uitklappen( documentID)
{
    var arrVoorouders = new Array();

    // haal de voorouders op
    var voorouders = $.ajax({
    url: "toc_mod.asp",
    data: "haalVoorouders=true&documentID=" + documentID,
    async: false
    }).responseText;

    arrVoorouders = voorouders.split(",");

    // klap alle voorouders open
    for(var i=0; i<arrVoorouders.length; i++) {
        if(!isLeeg(arrVoorouders[i]))
        {
            toonKinderen(arrVoorouders[i], false);
            $("#" + arrVoorouders[i].replace(/\./g,'x').replace(/\:/g,'d')).show();
        }
    }

    var docID = documentID.replace(/\./g,'x').replace(/\:/g,'d');

    // klap het item van het meegegeven documentID open
    $("#" + docID).show();

    highlightTOCitem( documentID);
}

function highlightTOCitem( documentID) {

    var docID = documentID.replace(/\./g,'x').replace(/\:/g,'d');

    if($("#" + docID).prev().find(".document").html() != null)
    {
    	// pas de hoogte van de scrollable div aan aan de hoogte van het venster
    	if($('#toc').height() > ($(window).height()-390)) {
    		$('#toc').css("height",$(window).height()-390);
    	}

    	// scroll de inhoudsopgave en related content naar het huidge id
    	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
    	var divOffset = $('#toc').offset().top;
		var pOffset = $("#" + docID).prev().offset().top;
		var pScroll = pOffset - divOffset;
		pScroll = pScroll-100
		document.getElementById('toc').scrollTop += pScroll;

        // als er een td met class 'document' is, betreft het een documentniveau
        if (achtergrondkleur(".tocgeselecteerditem") != undefined) {
            $("#" + docID).prev().css("background-color",achtergrondkleur(".tocgeselecteerditem"));
        }
        if (achtergrondkleur(".tocgeselecteerditemtekst") != undefined) {
            $("#" + docID).prev().find("a:first").css("color",achtergrondkleur(".tocgeselecteerditemtekst"));
        }
    }
    else
    {
        // het betreft een niveau, toon de kinderen
        toonKinderen(documentID, true);
    }
}

function loading() {

    //$("#loading").show();
    $("#loading").css("display","block");
}

function loadingVoltooid() {

    //$("#loading").hide();
    $("#loading").css("display","none");

}


// Werkproces functies

function newSize(width, height)
{
	if(document.all && !document.getElementById)
	{
 		document.all['flashSchema'].style.pixelWidth = width;
 		document.all['flashSchema'].style.pixelHeight = height;
	}
	else
	{
		document.getElementById('flashSchema').style.width = width + "px";
		document.getElementById('flashSchema').style.height = height + "px";
	}
}
function setImgSize(imgSrc)
{
	var newImg = new Image();
	newImg.onload = function()
	{
		newSize(this.width, this.height);
		return true;
	}
	newImg.src = imgSrc;
}

function highlight(documentTekst, zoekterm) {

  	var uitvoer = "";
  	var i = -1;
  	var lcZoekterm = zoekterm.toLowerCase();
  	var lcDocumentTekst = documentTekst.toLowerCase();
  	while (documentTekst.length > 0) {
    	i = lcDocumentTekst.indexOf(lcZoekterm, i+1);
    	if (i < 0) {
      	uitvoer += documentTekst;
      	documentTekst = "";
    	} else {
      	// alles binnen tags overslaan
      	if (documentTekst.lastIndexOf(">", i) >= documentTekst.lastIndexOf("<", i)) {
        	// alles binnen een evt <script> block overslaan
        	if (lcDocumentTekst.lastIndexOf("/script>", i) >= lcDocumentTekst.lastIndexOf("<script", i)) {
                // alles binnen entiteiten overslaan
                if (lcDocumentTekst.lastIndexOf(";", i) >= lcDocumentTekst.lastIndexOf("&", i)) {
                uitvoer += documentTekst.substring(0, i) + "<font class='highlight'>" + documentTekst.substr(i, zoekterm.length) + "</font>";
                documentTekst = documentTekst.substr(i + zoekterm.length);
                lcDocumentTekst = documentTekst.toLowerCase();
                i = -1;
                }
        	}
      	}
    	}
  }

  return uitvoer;
}

function highlightZoektermen(zoektekst)
{
	var arrZoektermen;
    if(zoektekst.toLowerCase().indexOf('"') == 0 && zoektekst.toLowerCase().substring(1,zoektekst.length).indexOf('"') == zoektekst.length - 2) {
        arrZoektermen = zoektekst.toLowerCase().substring(1,zoektekst.length - 1).split();
    }
    else if(zoektekst.toLowerCase().indexOf(' en ') > 0) {
        arrZoektermen = zoektekst.toLowerCase().split(" en ");
	}
    else if(zoektekst.toLowerCase().indexOf(' of ') > 0) {
        arrZoektermen = zoektekst.toLowerCase().split(" of ");
	}
	else {
    	arrZoektermen = zoektekst.split(" ");
	}

  /*if (!document.getElementById('contentrechts') || typeof(document.getElementById('contentrechts').innerHTML) == "undefined") {
    return false;
  }*/

  var documentTekst = $('#content .xmlcontent').html();

  for (var i = 0; i < arrZoektermen.length; i++) {
    if(arrZoektermen[i] != 'niet') {
        documentTekst = highlight(documentTekst, arrZoektermen[i]);
    }
    if(arrZoektermen[i] == 'niet') {
        i++;
    }
  }
  $('#content .xmlcontent').html(documentTekst);
  
  	/* als de voetnoot gehighlight wordt dan het icoon veranderen */
  	var teller = 0;
	$('.xmlcontent .voetnoottekst').each(function(i){
		if( $(this).find('.highlight').length > 0) {
			$(this).prev().css('padding','1px');
			$(this).prev().css('border','solid 2px #FF2021');
		}
	});
	// scroll naar de eerste highlight
	document.body.scrollTop = $(".highlight:first").offset().top;
  
  return true;
}

function taxonomyChange(){
// functie voor het conditioneel zetten van taxonomy2 op basis van de waarde in taxonomy1
    if (document.formulier.taxonomy2){
        document.formulier.taxonomy2.options.length = 0;
        var temp = new Array();
        temp = document.formulier.taxonomy2array.value.split('|');
        var lijst = new Array();
        if (document.formulier.taxonomy1.selectedIndex == 0 ){
            option = new Option('','');
            document.formulier.taxonomy2.options[0] = option;
            option = new Option('-kies eerst uit ' + document.formulier.taxonomy1Name.value + '-','-kies eerst uit ' + document.formulier.taxonomy1Name.value + '-');
            document.formulier.taxonomy2.options[1] = option;
       //     lijst = document.formulier.taxonomy2array.value.replace('|',',').split(',');
        }
        else {
            lijst = temp[document.formulier.taxonomy1.selectedIndex].split(',');
        }
        option = new Option('','');
        //document.formulier.taxonomy2.options[0] = option;
        for (var i=0;i<lijst.length;i++) {
            option = new Option(lijst[i],lijst[i]);
            document.formulier.taxonomy2.options[i] = option;
        }

    }
return false;
}

// FUNCTIES BESLISBOMEN:

function boomMouseOver(element) {
    element.style.backgroundColor='#D2E8E9';
    element.style.cursor='hand';
}

function boomMouseOut(element) {
    element.style.backgroundColor='#FFFFFF';
}

function volgendeVraag(id,vorigeboomIDs) {
    var vervolgboom = document.getElementById('vervolgboom').innerText;
    var vorigeVraagId = '';
    if(trim(vervolgboom)!='') {
        vorigeVraagId = trim( document.getElementById('vorigevraagid').innerText);
    }
    if(vorigeboomIDs!='' && vervolgboom!='') {
        document.location.replace('beslisboom.asp?id=' + id + '&vorigevraagid=' + vorigeboomIDs + '&vervolgboom=' + vervolgboom);
    }
    else if(vorigeboomIDs!='') {
        document.location.replace('beslisboom.asp?id=' + id + '&vorigevraagid=' + vorigeboomIDs);
    }
    //else if (vervolgboom!='') {
    //  document.location.replace('beslisboom.asp?id=' + id + '&vorigevraagid=' + vorigeVraagId + '&vervolgboom=' + vervolgboom);
    //}
    else {
        document.location.replace('beslisboom.asp?id=' + id);
    }
}

function vraagMouseOver(element) {
    element.style.backgroundColor=achtergrondkleur(".multiplechoiceachtergrond");
    element.style.cursor='hand';
    element.style.backgroundImage='url(layout/img/Beslisbomen/groepvraag-pijl.gif)';
}

function vraagMouseOut(element) {
    element.style.backgroundColor='#FBF9FB';
    element.style.backgroundImage='none';
}

function maakVerwijzing(id) {
    // open verwijzingen in een popup met een grootte van 70% van de opener
    var width = document.body.clientWidth * 0.7;
    var height = document.body.clientHeight * 0.7;
    var popup = window.open('toon.asp?id=' + id + '','','toolbar=no,scrollbars=yes,resizable=yes,width=' + width + ',height=' + height);
    return false;
}

function maakBoomVerwijzing(id) {
    var vorigeVraagId = document.getElementById('vorigevraagid').innerHTML;
    var vorigeVraagIds = '';
    if(trim(vorigeVraagId)!='') {
        vorigeVraagIds = trim(vorigeVraagId) + ',' + trim(document.getElementById('id').innerHTML);
    }
    else {
        vorigeVraagIds = trim(document.getElementById('id').innerHTML);
    }
    document.location.replace('beslisboom.asp?id=' + id + '&vervolgboom=ja&vorigevraagid=' + vorigeVraagIds);
    return false;
}

function maakInterVerwijzing(id) {
    // open verwijzingen in een popup met een grootte van 70% van de opener
    var width = document.body.clientWidth * 0.7;
    var height = document.body.clientHeight * 0.7;
    var popup = window.open(id,'','toolbar=no,scrollbars=yes,resizable=yes,width=' + width + ',height=' + height);
    return false;
}

function boomAfsluiten( id, type) {
    document.location.replace('landingspagina.asp?id=' + id + '&type=' + type);
}

function inuitklappen(id) {
    var inOfUitTeKlappenBoom = document.getElementById("vorigevragen" + id);
    if(inOfUitTeKlappenBoom.style.display == 'block') {
        // INKLAPPEN
        inOfUitTeKlappenBoom.style.display = 'none';
        //document.getElementById("vorigevragenkop" + id).style.backgroundImage = 'url(layout/img/Beslisbomen/plus.gif)';
        document.getElementById("vorigevragenboven" + id).style.display = 'block';
        document.getElementById("vorigevragenkop" + id).style.backgroundImage = 'none';
        document.getElementById("vorigevragenkop" + id).style.paddingBottom = '0px';
        document.getElementById("vorigevragenkoponder" + id).style.marginBottom = '6px';
        document.getElementById("vorigevragenkoponder" + id).style.display = 'block';
    }
    else {
        // UITKLAPPEN
        inOfUitTeKlappenBoom.style.display = 'block';
        //document.getElementById("vorigevragenkop" + id).style.backgroundImage = 'url(layout/img/Beslisbomen/min.gif)';
        document.getElementById("vorigevragenboven" + id).style.display = 'none';
        document.getElementById("vorigevragenkop" + id).style.backgroundImage = 'none';
        document.getElementById("vorigevragenkop" + id).style.paddingBottom = '6px';
        document.getElementById("vorigevragenkoponder" + id).style.marginBottom = '0px';
        document.getElementById("vorigevragenkoponder" + id).style.display = 'none';
    }
}

function afdrukken(id, vorigeVraagId) {
    var popup = window.open('beslisboomafdrukken.asp?id=' + id + '&vorigeVraagId=' + vorigeVraagId,'bbpopup','status=no,resizable=yes');
    //var popup = window.open('beslisboomafdrukken.asp','bbpopup');
}

// mogelijkheden:
// nieuwbouw aangevinkt en functies ook: alleen divs tonen met bouw=N
// bestaandebouw aangevinkten functies ook: alleen divs tonen met bouw=B
// beide aangevinkt en functies ook: alles tonen

// nieuwbouw aan, filter aan: alleen divs tonen met bouw=N EN mimimaal 1 filter=ja
// bestaandebouw aan, filter aan: alleen divs tonen met bouw=B EN mimimaal 1 filter=ja
// beide aan, filter aan: alleen divs tonen met filter=ja


// wat te doen:
// aanvinken filter:
// loop langs alle divs, controleer of n of b =

function checkFuncties(cbx)
{
	var naam = cbx.name;
    var arrayList2 = $(".functie");
    var arrayList4 = $(".functie table");
    var tonen = false;

    var inNieuwbouw = true;
    var inBestaandebouw = true;

    if($("#selectietoolnieuwbouw").attr("checked") != true)
    {
    	inNieuwbouw = false;
    }
    if($("#selectietoolbestaandebouw").attr("checked") != true)
    {
    	inBestaandebouw = false;
    }

    if(!inNieuwbouw && !inBestaandebouw)
    {
    	$.each(arrayList2, function(i) {
		     this.style.color = "grey";
		     arrayList4.eq(i).css('color','grey');
		    });
    }
    else
   	{
	   	// kijken of alle checkboxen gecheckt zjin:
	   	var teller = 0
	   	var arrValues = [ "woonfunctie", "bijeenkomstfunctie", "celfunctie", "gezondheidszorgfunctie", "industriefunctie", "kantoorfunctie", "logiesfunctie", "onderwijsfunctie", "sportfunctie", "winkelfunctie", "overige_gebruiksfunctie", "bouwwerk_geen_gebouw_zijnde"];
	   	var checkBoxen = $(".selectietool");
		$.each(checkBoxen, function() {
				if($(this).attr("checked") == true)
				{
					teller = teller + 1;
				}
		});
		if(teller == arrValues.length)
		{
			// alle checkboxen zijn gecheckt, toon alles mits beide geselecteerd
			$.each(arrayList2, function(i) {
				if($(this).attr("bouw") == "N")
				{
					if(inNieuwbouw){
						this.style.color = "black";
						arrayList4.eq(i).css('color','black');
					}
					else{
						this.style.color = "grey";
						arrayList4.eq(i).css('color','grey');
					}
				}
				if($(this).attr("bouw") == "B")
				{
					if(inBestaandebouw){
						this.style.color = "black";
						arrayList4.eq(i).css('color','black');
					}
					else{
						this.style.color = "grey";
						arrayList4.eq(i).css('color','grey');
					}
				}
			});
		}
		else
		{
			// niet alle checkboxen zijn gecheckt.
			var tonen = false;
			// loopen door alles div met functies
			$.each(arrayList2, function(i) {
				tonen = false;
				// loopen door alle checkboxen
				$.each(
					arrValues,
					function( intIndex, objValue ){

						if(arrayList2.eq(i).attr(objValue) == "ja")
						{
							// controleren of de bijbehorende checkbox gecheckt is.
							var arrayList3 = $(".selectietool");
							$.each(arrayList3, function() {
								if($(this).attr("name") == objValue)
								{
									if($(this).attr("checked") == true)
									{
										tonen = true;
									}
							    }
							});
					    }
					}
				);

				if($(this).attr("bouw") == "N")
				{
					if(tonen && inNieuwbouw){
						arrayList2.eq(i).css('color', 'black');

						/*arrayList4.eq(i).css('color', 'black');*/
						$(this).find('table').each(function(){
							$(this).css('color', 'black');
							});
					}
					else{
						arrayList2.eq(i).css('color', 'grey');
						/*arrayList4.eq(i).css('color', 'grey');*/
						$(this).find('table').each(function(){
							$(this).css('color', 'grey');
							});
					}
				}
				if($(this).attr("bouw") == "B")
				{
					if(tonen && inBestaandebouw){
						arrayList2.eq(i).css('color', 'black');
						/*arrayList4.eq(i).css('color', 'black');*/
						$(this).find('table').each(function(){
							$(this).css('color', 'black');
							});
					}
					else{
						arrayList2.eq(i).css('color', 'grey');
						/*arrayList4.eq(i).css('color', 'grey');*/
						$(this).find('table').each(function(){
							$(this).css('color', 'grey');
							});
					}
				}
			});
		}
	}
}

function tocinteractieopen()
{

	$('span.detoc').show();
	if($('#toc').height() > ($(window).height()-390)) {
		$('#toc').css("height",$(window).height()-390);
    }
    $('dl.toc').css('margin-bottom','0px');


	$('.relatedContent').hide();

	$('.tocrechts').show();
	$('.tocdown').hide();
}

function tocinteractiesluit()
{
	$('span.detoc').hide();
	$('#toc').css('height','auto');
	$('.relatedContent').show();
	$('dl.toc').css('margin-bottom','-1px');


	$('.tocrechts').hide();
	$('.tocdown').show();
}

function ToonWindowScroll()
{

    var contentRechts = $("#contentrechts").height();

    //$('#tocenrelatedcontent').css("height",$(window).height()-60);

	// alleen scrollen als contentrechts groter is als de window
	// en scrollen totdat de bottom bereikt is

	if($("#contentrechts").height() > $(window).height()){
	//var marginheight = parseInt($("#toc").css("margin-top").replace("px", ""));
	//alert(marginheight);
	// scroll down

        	var offset = $("#tocenrelatedcontent").offset();
		    var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
		    var dsoctop=document.all? iebody.scrollTop : pageYOffset;
//alert('oud: ' + dsoctop + 'off' + offset.top);
		    if (dsoctop > offset.top) {
		    	dsoctop = dsoctop - offset.top;
		    }
//alert('nieuw: ' + dsoctop);
		    if (dsoctop < 0) {
		    	dsoctop = 0;
		    }
		        dsoctop += "px";
$('#tocenrelatedcontent').css("margin-top",dsoctop);
//				if(parseInt($("#tocenrelatedcontent").css("margin-top").replace("px", ""))+$("#tocenrelatedcontent").height() < contentRechts) {
//				//alert('a');
//        			$('#tocenrelatedcontent').css("margin-top",dsoctop);
//        			//$('#toc').animate({
//		            //marginTop: dsoctop
//		        	//}, 100 );
//        		}
//        		else {
//        			if(dsoctop.replace("px", "") < parseInt($("#tocenrelatedcontent").css("margin-top").replace("px", ""))) {
//        			alert('b');
//        				$('#tocenrelatedcontent').css("margin-top",dsoctop);
//        				//$('#toc').animate({
//			            //marginTop: dsoctop
//			        	//}, 100 );
//        			}
//        		}



    }
}

function initFilters(maakDisabled)
{

    $('.filterlabelactief').removeClass('filterlabelactief');

	//if(maakDisabled) $('.zoekFilterContent').find('input:checkbox').not('#instantie0').attr("disabled", "disabled");	
	
	$('#thema option[value!=""]').each(
		function(){
			$(this).html(this.value);
		}
	);
	//if(maakDisabled) $('#thema option[value!=""]').attr("disabled", "disabled");

	$('#rechtsgebied option[value!=""]').each(
		function(){
			$(this).html(this.value);
		}
	);
	//if(maakDisabled) $('#rechtsgebied option[value!=""]').attr("disabled", "disabled");
	
	$('.teller').html('(0)');
}

function postFilters()
{
	
}

function GaNaarPagina(deurl)
{
	window.location = deurl;
}

function controleerZoekterm(zoekenVoorbeeld)
{
    if($('#zoekterm').val() == zoekenVoorbeeld) $('#zoekterm').val('');
    
    
    /*if($('#algemeenfiltermenu').html() != '') {
    	$('#vanJuris').val('nee');
    	// het algemeen filter is gevuld dus niet naar vanjuris gaan
    }*/
}

function zoekcheckboxfunctionaliteit()
{
    function __onchangeAll()
    {
        var $checkbox = $(this)
    
        if (this.tagName.toLowerCase() == 'img')
            $checkbox = $(this).parent().find('input');
        else if (this.tagName.toLowerCase() == 'div')
            $checkbox = $(this).find('input');
            
        if($checkbox[0].checked)
        {
            // evt andere aangevinkte onderdelen uitvinken
            $('.zoekcheckboxOnderdelen input').removeAttr('checked');
            $('.zoekcheckboxOnderdelen img').attr('src', $('.zoekcheckboxOnderdelen img').attr('src').replace("checkbox.gif", "checkbox_uit.gif"));
        }
    }
    
    function __onchange()
    {
        var $checkbox = $(this)
    
        if (this.tagName.toLowerCase() == 'img')
            $checkbox = $(this).parent().find('input');
        else if (this.tagName.toLowerCase() == 'div')
            $checkbox = $(this).find('input');

        if($checkbox[0].checked)
        {
            // evt zoeken over alle onderdelen uitvinken
            $('.zoekcheckboxAlle input').removeAttr('checked');
            $('.zoekcheckboxAlle img').attr('src', $('.zoekcheckboxAlle img').attr('src').replace("checkbox.gif", "checkbox_uit.gif"));
        }
    }

    $('.zoekcheckboxAlle input').change(__onchangeAll).parent().click(__onchangeAll);
    $('.zoekcheckboxOnderdelen input').change(__onchange).parent().click(__onchange);
}

function controleerExamples()
{
	$('.example').each(
		function(){
			var waarde = $(this).val();
			if(waarde == 'LJN' || waarde == 'Trefwoord' || waarde == 'Zaaknummer' || waarde == 'Wet' || waarde == 'Artikel') {
				$(this).val('');
			}
		}
	);
	
}

function koppelZoekfunctionaliteit()
{

    // Koppel autocomplete zoekterm
    $('#zoekterm').autocomplete("resultaat_autocomplete.asp", {
        minChars: 1,
        width: 414,
        mustMatch: false,
        autoFill: false,
        selectFirst: false,
        highlight: false,
        cacheLength: 1,
        matchSubset: 0,
        noCache: true
    });

    // Koppel autocomplete wetnamen
    $('#wet').autocomplete("resultaat_autocomplete_wet.asp", {
        minChars: 1,
        width: 414,
        mustMatch: false,
        autoFill: false,
        selectFirst: false,
        highlight: false,
        cacheLength: 1,
        matchSubset: 0,
        noCache: true
    });
    // Geen artikel invoeren als er nog geen wet is aangegeven
    /*$('#wet').keyup(
        function()
        {
            if($(this).val()=='')
            {
                // artikel leeg en readonly maken
                $('#artikel').val('');
                $('#artikel').attr('readonly',true);                
            }
            else
            {                 
                $('#artikel').attr('readonly',false);
            }
        }
    );*/

    // Koppel autocomplete artikelen
    /*$('#artikel').autocomplete("resultaat_autocomplete_artikel.asp", {
        minChars: 1,
        width: 414,
        mustMatch: true,
        autoFill: false,
        selectFirst: false,
        highlight: false,
        cacheLength: 1,
        matchSubset: 0,
        noCache: true
    });*/
		            
    // Koppel infoteksten
    $('#trefwoord').example('Trefwoord');
    $('#ljn').example('LJN');
    $('#zaaknummer').example('Zaaknummer');
    $('#wet').example('Wet');
    $('#artikel').example('Artikel');

    $('.zoekFilter span[comment]')
        .mouseover(function(){
        var $off = $(this).offset();
        	
        var newleft = $off.left - $('#site').offset().left+48;
        $('#voetnoot')
            .html($(this).attr('comment'))
            .css('left',newleft)
            .css('top',$off.top-22)
            .show();
        })
        .mouseout(function(){
        $('#voetnoot').hide();
    });
    
    /*$('.zoekFilter .tooninfo')
	    .mouseover(function(){   
	    		var $off = $(this).find('span[comment]').offset();
	        var newleft = 0;
	        if($(this).attr('infotype') == 'kenmerk') {
	        	newleft = $off.left - $('#site').offset().left+48;//+269;        
	        } else {
	        	newleft = $off.left - $('#site').offset().left+48;//+298 + 7;
	        }
	        $('#voetnoot')
	            .html($(this).find('span[comment]').attr('comment'))
	            .css('left',newleft)
	            .css('top',$off.top-22)
	            .show();
	    })                
	    .mouseout(function(){                
	        $('#voetnoot').hide();
	    }); */
	    
    // Jurisprudentiedocument functionaliteit
    $('.jurisprudentie .pijltje').click(
        function()
        {
            $(this).next().find('.tekst').eq(0).toggle();
            if(!$(this).parent().hasClass('ingeklapt'))
            {
                $(this).parent().addClass('ingeklapt');
            }
            else            
            {
                $(this).parent().removeClass('ingeklapt');
            }
            return false;
        }
    );
    $('.jurisprudentie .jurblok h2').click(
        function()
        {
            $(this).next().toggle();
            if(!$(this).parent().parent().hasClass('ingeklapt'))
            {
                $(this).parent().parent().addClass('ingeklapt');
            }
            else            
            {
                $(this).parent().parent().removeClass('ingeklapt');
            }
            return false;
        }
    );
    
}

var ajaxRequest;

// Afhandeling ajaxfouten (alleen voor debugging)
function AjaxFout(jqXHR, textStatus, errorThrown)
{
    //alert('AjaxFout! textStatus: ' + textStatus + ', errorThrown: ' + errorThrown + ', ajaxRequest.responseText: ' + ajaxRequest.responseText);
    //$('td#contentrechts > div:first').html('timeout!');
}

// Zoeken m.b.v. Ajax
function AjaxZoeken(url, data)
{
    $('#ajaxResultaat').remove();
    $('td#contentrechts > div:first').html('<div style="margin-left:10px;margin-top:30px;font-size:12px;"><img src="layout/img/loadingtabs.gif"/> Bezig met laden...</div>');
    
    var itemsPerPagina = $('#resultatenPerPagina').val() ? $('#resultatenPerPagina').val() : 10;
    var pagina = $('#paginaSelect').val() ? $('#paginaSelect').val() : 1;
    //prompt('pag', url + '?' + data + '&itemsPerPagina=' + itemsPerPagina + '&pagina=' + pagina);
    ajaxRequest = $.ajax({
        url: url,
        context: document.body,
        data: data + '&itemsPerPagina=' + itemsPerPagina + '&pagina=' + pagina,
        method: 'POST',
        timeout: 20000,
        cache: false,
        success: function(resultaat){
            $('td#contentrechts > div:first').html(resultaat);
            $('#resultatenPerPagina').val(itemsPerPagina);
            $('#resultatenPerPagina').change(ajaxZoek);
            $('#paginaSelect').change(ajaxZoek);
        },
        error: AjaxFout
    });
}

function ControleerZoekCheckboxen() 
{
	var teller = 0;
	var jurisprudentie = 0;
	$('.zoekcheckboxen input[type="checkbox"]').each(function() {
		if(this.checked) {
			teller = teller +1;
			if($(this).parent().parent().find('.onderdeel').text() == 'Jurisprudentie') {
				//jurisprudentie = 1;
			}
		}
		
		
	});
	if(teller == 1 && jurisprudentie == 1) 
	{
		$('#vanJuris').val('ja');
	}
}

function getCookie(c_name)
{
    var i,x,y,ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++)
    {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g,"");
        if (x == c_name)
            return unescape(y);
    }
}

function getQueryVariables(query)
{
    if (!query)
        return {};

    var ret = {};
    var vars = query.split("&");
    for (var i = 0; i < vars.length; i++)
    {
        var pair = vars[i].split("=");
        ret[pair[0]] = pair[1];
    }
    
    return ret;
}

function zetZoekCookie(dataString)
{
    wisZoekCookie();

    var exdate = new Date();
    exdate.setDate(exdate.getDate() + 2);
    var cookieData ="zoekResultaten=" + escape(dataString + '&vanJur=' + $('#vanJuris').val()) + "; expires=" + exdate.toUTCString(); 
    document.cookie=cookieData;
}

function wisZoekCookie()
{
    if (getCookie("zoekResultaten"))
        document.cookie="zoekResultaten=; expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function haalZoekCookie()
{
    var dataString = getCookie("zoekResultaten");
    var queryVars = getQueryVariables(dataString);
    for (var each in queryVars)
    {
        switch (each)
        {
            case 'vanJur':
                var jur = (queryVars[each] + '').toLowerCase();

                if (jur == 'ja')
                    setTimeout(function() { 
                        $('.verbergen').show();
                        ajaxZoek(null);
                    }, 1);
                else
                    $('.verbergen').hide();
                    
                $('#vanJuris').val(jur);
                    
                break;
            case 'instantie':
                var instanties = queryVars[each].split(';');
                for (var i = 0; i < instanties.length; i++)
                {
                    var that = unescape(instanties[i]);
                    var $items = $('.zoekFilterContent').find('input[name="instantie"][value="' + that + '"]').attr('checked', 'checked');
                }
                    
                break;
            case 'vindplaats':
                var vindplaatsen = queryVars[each].split(';');
                for (var i = 0; i < vindplaatsen.length; i++)
                {
                    var that = unescape(vindplaatsen[i]);
                    var $items = $('.zoekFilterContent').find('input[name="vindplaats"][value="' + that + '"]').attr('checked', 'checked');
                }
                    
                break;
            case 'trefwoord':
                var trefwoorden = queryVars[each].split(';');
                for (var i = 0; i < trefwoorden.length; i++)
                {
                    var that = unescape(trefwoorden[i]);
                    var $items = $('.zoekFilterContent').find('input[name="trefwoord"][value="' + that + '"]').attr('checked', 'checked');
                }
                    
                break;
            case 'filter':
                $('#filter').val(queryVars[each]);
                break;
            case 'filterAantal':
                $('#filterAantal').val(queryVars[each]);
                break;
            case 'thema':
                $('#thema').val(queryVars[each]);
                break;
            case 'rechtsgebied':
                $('#rechtsgebied').val(queryVars[each]);
                break;
            case 'datumrange':
                $('#datumrange').val(queryVars[each]);
                break;
            case 'vdag':
                $('#vdag').val(queryVars[each]);
                break;
            case 'vmaand':
                $('#vmaand').val(queryVars[each]);
                break;
            case 'vjaar':
                $('#vjaar').val(queryVars[each]);
                break;
            case 'tdag':
                $('#tdag').val(queryVars[each]);
                break;
            case 'tmaand':
                $('#tmaand').val(queryVars[each]);
                break;
            case 'tjaar':
                $('#tjaar').val(queryVars[each]);
                break;
            case 'zoekterm':
                $('#zoekterm').val(queryVars[each]);
                break;
            case 'zoektermExtra':
                $('#zoektermExtra').val(queryVars[each]);
                break;
            case 'wet':
                $('#wet').val(queryVars[each]);
                break;
            case 'artikel':
                $('#artikel').val(queryVars[each]);
                break;
            case 'ljn':
                $('#ljn').val(queryVars[each]);
                break;
            case 'zaaknummer':
                $('#zaaknummer').val(queryVars[each]);
                break;
            default:
                if (queryVars[each])
                {
                    var that = queryVars[each];
                    var $items = $('.zoekFilterContent').find('input[name="' + each + '"][value="' + that + '"]').attr('checked', 'checked');
                }
                    
                break;
        }
    }
    
    if (queryVars.vdag && queryVars.vmaand && queryVars.vjaar)
    	$('#vdatumspan').html(queryVars.vdag + '-' + queryVars.vmaand + '-' + queryVars.vjaar);
    	
    if (queryVars.tdag && queryVars.tmaand && queryVars.tjaar)
    {
    	$('#tdatumspan').html(queryVars.tdag + '-' + queryVars.tmaand + '-' + queryVars.tjaar);
    	$('#datumtot').show();
    }
    
    setTimeout(function(){
        $checks = $('input:checked');
        $checks.siblings('img').each(function(){
            this.src = imgTrue;
        });
    }, 1000);
    
    return dataString;
}


