          <!--

		 /* globale ajax functie -------------------------------------------------------------------------------- */
	    var xmlHttp

		function $(e){if(typeof e=='string')e=document.getElementById(e);return e};
		function collect(a,f){var n=[];for(var i=0;i<a.length;i++){var v=f(a[i]);if(v!=null)n.push(v)}return n};
		
		ajax={};
		ajax.x=function(){try{return new ActiveXObject('Msxml2.XMLHTTP')}catch(e){try{return new ActiveXObject('Microsoft.XMLHTTP')}catch(e){return new XMLHttpRequest()}}};
		ajax.serialize=function(f){var g=function(n){return f.getElementsByTagName(n)};var nv=function(e){if(e.name)return encodeURIComponent(e.name)+'='+encodeURIComponent(e.value);else return ''};var i=collect(g('input'),function(i){if((i.type!='radio'&&i.type!='checkbox')||i.checked)return nv(i)});var s=collect(g('select'),nv);var t=collect(g('textarea'),nv);return i.concat(s).concat(t).join('&');};
		ajax.send=function(u,f,m,a){var x=ajax.x();x.open(m,u,true);x.onreadystatechange=function(){if(x.readyState==4)f(x.responseText)};if(m=='POST')x.setRequestHeader('Content-type','application/x-www-form-urlencoded');x.send(a)};
		ajax.get=function(url,func){ajax.send(url,func,'GET')};
		ajax.gets=function(url){var x=ajax.x();x.open('GET',url,false);x.send(null);return x.responseText};
		ajax.post=function(url,func,args){ajax.send(url,func,'POST',args)};
		ajax.update=function(url,elm){var e=$(elm);var f=function(r){e.innerHTML=r};ajax.get(url,f)};
		ajax.submit=function(url,elm,frm){var e=$(elm);var f=function(r){e.innerHTML=r};ajax.post(url,f,ajax.serialize(frm))};
		
		var min=8;
		var max=18;

		function IsNumeric(sText)
		{
			var ValidChars = "0123456789.";
			for (i = 0; i < sText.length; i++) { 
				if (ValidChars.indexOf(sText.charAt(i)) == -1) {
					alert('Voernummer moet een numerieke waarde bevatten.');
					return false;
				}
			}		
			return true;		
		}

		function noenter() {
		  return !(window.event && window.event.keyCode == 13); 
		}

		function increaseFontSize() {
		   if (document.getElementById('lijstregels')) {
  		     var tbl = document.getElementById('lijstregels');	
		   } else if (document.getElementById('test')) {
		     var tbl = document.getElementById('test');	
		   }
		   
		   var p = tbl.getElementsByTagName('td');
		   for(i=0;i<p.length;i++) {
		      if(p[i].style.fontSize) {
		         var s = parseInt(p[i].style.fontSize.replace("px",""));
		      } else {
		         var s = 12;
		      }
		      if(s!=max) {
		         s += 1;
		      }
		      p[i].style.fontSize = s + "px"
		   }
		}
		function decreaseFontSize() {
		   if (document.getElementById('lijstregels')) {
  		     var tbl = document.getElementById('lijstregels');	
		   } else if (document.getElementById('test')) {
		     var tbl = document.getElementById('test');	
		   }
		   var p = tbl.getElementsByTagName('td');
		   for(i=0;i<p.length;i++) {
		      if(p[i].style.fontSize) {
		         var s = parseInt(p[i].style.fontSize.replace("px",""));
		      } else {
		         var s = 12;
		      }
		      if(s!=min) {
		         s -= 1;
		      }
		      p[i].style.fontSize = s+"px"
		   }   
		}
		
		/* END AJAX FUNCTIONS*/
		
		/*
		function GetXmlHttpObject(handler)
		{ 
		    var objXmlHttp=null
				
			if (navigator.userAgent.indexOf("Opera")>=0)
			    {
				alert("This code doesn't work in Opera") 
				return 
			    }
		    if (navigator.userAgent.indexOf("MSIE")>=0)
			{ 
			    var strName="Msxml2.XMLHTTP"
				if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
				    {
					strName="Microsoft.XMLHTTP"
				    } 
			    try
				{ 
				    objXmlHttp=new ActiveXObject(strName)
					objXmlHttp.onreadystatechange=handler 
					return objXmlHttp
					} 
			    catch(e)
				{ 
				    alert("Error. Scripting for ActiveX might be disabled") 
					return 
					} 
			} 
		    if (navigator.userAgent.indexOf("Mozilla")>=0)
			{
			    objXmlHttp=new XMLHttpRequest()
				objXmlHttp.onload=handler
				objXmlHttp.onerror=handler 
				return objXmlHttp
				}
		} 			*/
						
						
		function showAJAX(url, strTijdelijk)
		{ 	
/*			if (strTijdelijk != '') {
				if (document.getElementById('ajax_receiver')) {
					document.getElementById('ajax_receiver').innerHTML=strTijdelijk;
				}
			}*/
			
			xmlHttp=GetXmlHttpObject(stateChanged)
			xmlHttp.open("GET", url  + AddTimeStringToUrl(url) , true)
			xmlHttp.send(null)
		} 
			
		function showAJAXMouseOver(url, strTijdelijk)
		{ 	
			if (strTijdelijk != '') {
				if (document) {
					if (document.getElementById('ajax_receiver2')) {
						document.getElementById('ajax_receiver2').innerHTML=strTijdelijk;
					}
				}
			}
			if (url != '') {
				xmlHttp=GetXmlHttpObject(stateChangedMouseOver)
				xmlHttp.open("GET", url  + AddTimeStringToUrl(url) , true)
				xmlHttp.send(null)
			}
		}
		
		function stateChangedMouseOver() 
		{ 
		    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
			    if(document.getElementById('ajax_receiver2')) {
					if ((xmlHttp.responseText) != '' )  	 {
					  document.getElementById('ajax_receiver2').innerHTML = xmlHttp.responseText
					}
				}
			} 
		} 	
		
		
		function AddTimeStringToUrl(url)
		{
			var curdate = new Date()
			dt = Date.parse(curdate)
			return("&timestring=" + dt)	
		}

		function showAJAXExecquery(url, strTijdelijk) 
		{ 
		    if (strTijdelijk != '') {
				document.getElementById('lijstregels').innerHTML=strTijdelijk;
			}
			
			xmlHttp=GetXmlHttpObject(stateChangedLijst)
			xmlHttp.open("GET", url + AddTimeStringToUrl(url)  , true)
			
			xmlHttp.send(null)
		}
		
		function stateChangedLijst() 
		{ 
		    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
			    if(document.getElementById('lijstregels')) {
					document.getElementById('lijstregels').innerHTML= xmlHttp.responseText 
				}
			} 
		} 
		
		function showAJAXModules(url, strTijdelijk) 
		{ 
		   /* if (strTijdelijk != '') {
				document.getElementById('receiver').innerHTML=strTijdelijk;
			}*/
			
			xmlHttp=GetXmlHttpObject(stateChangedModules)
			xmlHttp.open("GET", url + AddTimeStringToUrl(url)  , true)
			
			xmlHttp.send(null)
		}
		
		function stateChangedModules() 
		{ 
		   /* if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
			    if(document.getElementById('receiver')) {
					document.getElementById('receiver').innerHTML= xmlHttp.responseText 
				}
			} */
		} 

		function showAJAXModulesCommercieel(url, strTijdelijk) 
		{ 
		   /* if (strTijdelijk != '') {
				document.getElementById('receiver').innerHTML=strTijdelijk;
			}*/
			
			xmlHttp=GetXmlHttpObject(stateChangedModulesCommercieel)
			xmlHttp.open("GET", url + AddTimeStringToUrl(url)  , true)
			
			xmlHttp.send(null)
		}
		
		function stateChangedModulesCommercieel() 
                { 
		    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{
			    if(document.getElementById('div_afspraaktekst')) {
				if (xmlHttp.responseText.indexOf('Beschikbaar') != -1)
				    {
				        document.all.div_voorgrond.style.display='block';
					document.getElementById('div_afspraaktekst').style.display = 'block';
   				        document.getElementById('div_afspraaktekst').innerHTML=xmlHttp.responseText
				    }
				}
				if (xmlHttp.responseText.indexOf('dummy') != -1)
				    { /* vinkje weer uitzetten*/
					var vinkjenaam=xmlHttp.responseText.substring(xmlHttp.responseText.indexOf('VINKJE ')+7,xmlHttp.responseText.indexOf(' EINDEVINKJE'));
					document.getElementById(vinkjenaam).value = '0';
					document.getElementById(vinkjenaam).checked = false;
				    }
			     
			} 

		   /* if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
			    if(document.getElementById('receiver')) {
					document.getElementById('receiver').innerHTML= xmlHttp.responseText 
				}
			} */
		} 

		function showAJAXGemiddeldeSelectie(url) 
		{ 
		   /* if (strTijdelijk != '') {
				document.getElementById('receiver').innerHTML=strTijdelijk;
			}*/
			xmlHttp=GetXmlHttpObject(stateChangedGemiddeldeSelectie)
			xmlHttp.open("GET", url + AddTimeStringToUrl(url)  , true)
			
			xmlHttp.send(null)
		}
		
		function stateChangedGemiddeldeSelectie() 
                { 
		    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{
				if (xmlHttp.responseText.indexOf('dummy') != -1)
				    { /* vinkje weer uitzetten*/ 
					var vinkjenaam=xmlHttp.responseText.substring(xmlHttp.responseText.indexOf('VINKJE ')+7,xmlHttp.responseText.indexOf(' EINDEVINKJE'));
					document.getElementById(vinkjenaam).value = '0';
					document.getElementById(vinkjenaam).checked = false;
				    }
			     
			} 

		   /* if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
			    if(document.getElementById('receiver')) {
					document.getElementById('receiver').innerHTML= xmlHttp.responseText 
				}
			} */
		} 

		function showAJAXGrafiek(url, strTijdelijk)
		{ 	
			if (strTijdelijk != '') {
				document.getElementById('ajax_receiver').innerHTML=strTijdelijk;
			}
			
			xmlHttp=GetXmlHttpObject(stateChangedGrafiek)
			xmlHttp.open("GET", url + AddTimeStringToUrl(url)  , true)
			xmlHttp.send(null)
		}
		
		function stateChangedGrafiek() 
		{ 
		    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
			    if(document.getElementById('ajax_receiver')) {
					document.getElementById('ajax_receiver').innerHTML= xmlHttp.responseText 
				}
			} 
		} 	
				
		function stateChanged() 
		{ 
		    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
/*			    if (document.getElementById('ajax_receiver')) {
				  document.getElementById('ajax_receiver').innerHTML=xmlHttp.responseText				
				}*/
			} 
		} 		



		function showAJAXGemiddeldeSelectie(url, strTijdelijk) 
		{ 
		   /* if (strTijdelijk != '') {
				document.getElementById('receiver').innerHTML=strTijdelijk;
			}*/
			xmlHttp=GetXmlHttpObject(stateChangedGemiddeldeSelectie)
			xmlHttp.open("GET", url + AddTimeStringToUrl(url)  , true)
			
			xmlHttp.send(null)
		}
		
		function stateChangedGemiddeldeSelectie() 
                { 
		    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{
			    if(document.getElementById('div_afspraaktekst')) {
				if (xmlHttp.responseText.indexOf('FOUT') != -1)
				    {
				        document.all.div_voorgrond.style.display='block';
					document.getElementById('div_afspraaktekst').style.display = 'block';
   				        document.getElementById('div_afspraaktekst').innerHTML=xmlHttp.responseText
				    
				 /* vinkje weer uitzetten*/
					var vinkjenaam=xmlHttp.responseText.substring(xmlHttp.responseText.indexOf('VINKJE ')+7,xmlHttp.responseText.indexOf(' EINDEVINKJE'));

					document.getElementById(vinkjenaam).value = '0';
					document.getElementById(vinkjenaam).checked = false;
				    }
				}
				document.all.div_voorgrond.style.display='none';
			     
			} 

		   /* if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
			    if(document.getElementById('receiver')) {
					document.getElementById('receiver').innerHTML= xmlHttp.responseText 
				}
			} */
		} 


		
		/* EINDE globale ajax functie --------------------------------------------------------------------------- */
		
	    /* NIET globale ajax functie ---------------------------------------------------------------------------- */
						
		function showAJAXDetail(url, strTijdelijk)
		{ 	
			if (strTijdelijk != '') {
				document.getElementById('ajax_receiver').innerHTML=strTijdelijk;
			}
			
			xmlHttp=GetXmlHttpObject(stateChangedDetail)
			xmlHttp.open("GET", url  + AddTimeStringToUrl(url) , true)
			xmlHttp.send(null)
		} 
				
		function stateChangedDetail() 
		{ 
		    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
			    if(document.getElementById('ajax_receiver')) {
					document.getElementById('ajax_receiver').innerHTML=xmlHttp.responseText
					setAlternatingRows('attentie_koeien', 'tablerow', 'tableroweven');
					if (document.getElementById('huidig_tabblad')) {
						if (document.getElementById('huidig_tabblad').value == 1) {
							if (document.getElementById('attentie_koeien')) {
								document.getElementById('attentie_koeien').style.display = 'block';
							}						
						} else
						{
							if (document.getElementById('alle_koeien')) {
								document.getElementById('alle_koeien').style.display = 'block';
							}
						}
					}
				}
			} 
		} 		
		
		/* EINDE NIET globale ajax functie ----------------------------------------------------------------------- */

		function GetXmlHttpObject(handler)
		{ 
			var objXmlHttp=null
			
			if (navigator.userAgent.indexOf("Opera")>=0)
			{
				alert("This example doesn't work in Opera") 
				return 
			}
			if (navigator.userAgent.indexOf("MSIE")>=0)
			{ 
				var strName="Msxml2.XMLHTTP"
				if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
				{
					strName="Microsoft.XMLHTTP"
				} 
				try
				{ 
					objXmlHttp=new ActiveXObject(strName)
					objXmlHttp.onreadystatechange=handler 
					return objXmlHttp
				} 
				catch(e)
				{ 
					alert("Error. Scripting for ActiveX might be disabled") 
					return 
				} 
			} 
			if (navigator.userAgent.indexOf("Mozilla")>=0)
			{
				objXmlHttp=new XMLHttpRequest()
				objXmlHttp.onload=handler
				objXmlHttp.onerror=handler 
				return objXmlHttp
			}
		} 

/* BEGIN HELP FUNCTIONALITEIT  ************************************************************************************************************** */		

		
		function showHelp(iAan, pid, wtkacid, parenttaal) {
			
			if (iAan == 0) {
				document.getElementById('div_helpcontent').innerHTML= '-';
				document.all.div_voorgrond.style.display='none';		
				if (document.all.div_help) {
					document.all.div_help.style.display = 'none';
				}	
				setComboboxen('true');
			}
			else
			{				
				document.all.div_voorgrond.style.display='block';						
				if (document.all.div_help) {
					document.all.div_help.style.display = 'block';
				}					
				str = 'body.asp?functemp=template4&id='+pid+'&modulewaarde=ajax_code&wtk.acid=190&paginaid='+wtkacid+'&paginataal='+parenttaal;
				showAJAXHelp(str, 'Help onderwerpen voorbereiden...');
			}
		}  

				
		function showAJAXHelp(url, strTijdelijk)
		{ 	
			if (strTijdelijk != '') {
				document.getElementById('div_helpcontent').innerHTML=strTijdelijk;
			}
			if (url != '') {
				xmlHttp=GetXmlHttpObject(stateChangedHelp)
				xmlHttp.open("GET", url + AddTimeStringToUrl(url)  , true)
				xmlHttp.send(null)
			}
		}
		
		function stateChangedHelp() 
		{ 
		    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
			    if(document.getElementById('div_helpcontent')) {
					document.getElementById('div_helpcontent').innerHTML= xmlHttp.responseText
				}
			} 
		} 	
		
/* EINDE HELP FUNCTIONALITEIT  ************************************************************************************************************** */		

		function showHelp1(iAan) {
			if (iAan == 0) {
				document.all.div_voorgrond.style.display='none';		
				if (document.all.div_help) {
					document.all.div_help.style.display = 'none';
				}	
			}
			else
			{
				showLoading('Help onderwerpen voorbereiden...', true);
				if (document.all.div_help) {
					document.all.div_help.style.display = 'block';
				}	
				dontShowLoading();
				document.all.div_voorgrond.style.display='block';		
			}
		}  
		  
		function showAttenties(trueoffalse) {
			for( var i=0; i<100;i++)
	          {
	            if(document.all.att[i]) {
					if (trueoffalse == 'false') {
		              document.all.att[i].style.display = 'none';
					}
					if (trueoffalse == 'true') {
		              document.all.att[i].style.display = 'block';
					}					
				 }
	          }			
		}		  
		  
		function showDagProductie(trueoffalse) {
			for( var i=0; i<100;i++)
	          {
	            if(document.all.dp[i]) {
					if (trueoffalse == 'false') {
		              document.all.dp[i].style.display = 'none';
					}
					if (trueoffalse == 'true') {
		              document.all.dp[i].style.display = 'block';
					}					
				 }
	          }			
		}

		function sendMail() {		
			if (document.all.mailknop) {
				document.all.mailknop.click();
			}
		}
		
		function showHint(obj) {							
			if (obj) {
				obj.style.cursor='help';
				if (document.all('hint_'+obj.id)) {
					document.all('hint_'+obj.id).style.display='block';
				}
			}
		}
		
		function hideHint(obj, algewacht) {

			if (obj) {								
					if (document.all('hint_'+obj.id)) {
						document.all('hint_'+obj.id).style.display='none';
					}								
			}
		}


	  function makeFieldPicker() {
	  	document.all('fieldPicker').style.display='block'
	  }
		

	  function showLoading(sText, bVoorgrondUitzetten) {
	  	if (bVoorgrondUitzetten) {
			if (bVoorgrondUitzetten != 0) {
			  	document.all.div_voorgrond.style.display='block';			
			}
		}
		document.all.div_evenwachten.style.display='block';
		if (sText == "") {
			sText = "Even wachten A.U.B...";
		}
		document.all.div_evenwachten.innerHTML=sText;
	  }	  
	  
	  function dontShowLoading() {
	  	document.all.div_voorgrond.style.display='none';
		document.all.div_evenwachten.style.display='none';
	  }
	  
	  function checkDatum(datum1, datum2) {
	  	if (document.all.isveranderd) {
			if (datum1 != datum2) {
				document.all.isveranderd.value = '1';
			}
		}	  
	  }

      function MM_reloadPage(init) {  //reloads the window if Nav4 resized
        if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
          document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
        else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
      }
      MM_reloadPage(true);
      
      function MM_openBrWindow(theURL,winName,features) { //v2.0
        window.open(theURL,winName,features);
      }
      
      function makecsv(slist,sresult)
      {
        /*
          Naam: Richwald Feenstra 
          Laatste wijziging: 26-04-2004
          Omschrijving: input slist is een object met options. De values worden achterelkaar gezet gescheiden door komma's in de variabele sresult
        */        
        if( (document.getElementById(slist).options)  && (document.getElementById(sresult)) ) 
        {
          voptions = document.getElementById(slist).options;
          vresult = document.getElementById(sresult);
          vresult.value = "";
          for( var i=0; i<voptions.length;i++)
          {
            if( vresult.value.length > 0 )
              vresult.value = vresult.value+','+voptions[i].value
            else
              vresult.value = voptions[i].value 
          }
          vresult.value = "'"+vresult.value+"'"
        }
      }
      
      function setvisible(iindex,ivalue,swat)
      {
        /*
          Naam: Richwald Feenstra 
          Laatste wijziging: 26-04-2004
          Omschrijving: Deze functie hangt aan een combobox (select object in HTML termen).
           iindex = value van huidige geselecteerde index
           ivalue = Als deze waarde gelijk is aan iindex wordt alles wat in swat staat zichtbaar
           swat = objectid's gescheiden door een '|'. Alle objecten die in deze string staan worden zichtbaar als iindex gelijk is aan ivalue
        */        
        awat = swat.split("|");
        for( var i=0; i<awat.length;i++)
        {
          if( document.getElementById(awat[i]) ) 
          {
            if( iindex == ivalue  )
              document.getElementById(awat[i]).style.display = "block";
            else 
              document.getElementById(awat[i]).style.display = "none";
          }      
        }
       }           

      function  managehooks(pinputfield,pwhat,paction)
      {
        var inputfield = document.getElementById(pinputfield);
        // toevoegen van pwhat
        if( paction == 'T')
        {
          if (inputfield.value.length > 0)
            inputfield.value = inputfield.value+pwhat
          else
            inputfield.value = pwhat;
        }
        else //verwijderen van pwhat
        {
          if (inputfield.value.length > 0)
            inputfield.value = inputfield.value.slice(0,inputfield.value.length - 1)
        }
      }

      function setButtons(sdata)
      {
        /* Als sData niet gevuld is worden de bekijken/wijzigen/verwijder knop onzichtbaar gemaakt*/
        if(sdata.length > 0 )
        {
          if( document.getElementById('bekijkknop') ) document.getElementById('bekijkknop').style.display = "block";
          if( document.getElementById('wijzigknop') ) document.getElementById('wijzigknop').style.display = "block";
          if( document.getElementById('verwijderknop') ) document.getElementById('verwijderknop').style.display = "block";
        }
        else
        {
          if( document.getElementById('bekijkknop') ) document.getElementById('bekijkknop').style.display = "none";
          if( document.getElementById('wijzigknop') ) document.getElementById('wijzigknop').style.display = "none";
          if( document.getElementById('verwijderknop') ) document.getElementById('verwijderknop').style.display = "none";
        }
      }
      
      function openPrintDialog(objpopup, objForm,sUrl) 
      {
/*        var myValues = new Object();
        myValues.objForm = objForm;          
        myValues.objFrameset = window.parent;
        var returnValues = showModalDialog(sUrl,myValues , 'resizable: no; help: no; dialogHeight:600px; dialogWidth:800px; status: yes; scroll: yes;  center: yes;');
	*/	
		top.mainFrame.print();		
      }
      
      function setback(fForm)      
      {
          var geselecteerd_str = fForm.geselecteerd.value;

        for(var i = 0; i < fForm.elements.length; i++)      
        {
          elem = fForm.elements[i];
          if ( elem.type == 'checkbox') 
          {
            if ( geselecteerd_str.indexOf(elem.value)< 0) 
               elem.checked = false;
          }
        }
      }
      
      function boolToInt(bbool,itrue,ifalse) {
          if( bbool)
            return itrue;
          else
            return ifalse;
      }
      
      function getselected(elem, waarde)
      {
        if (  (elem != "undefined") && (elem != "null") )        
        {
          if( elem.value.length == 0 )
            elem.value = waarde;
          else
            elem.value = elem.value+","+waarde;
        }
      }      
       
      function setComboboxen(bAan)
      {
 	  	 var all=document.getElementsByTagName("select");
		
         for(var i = 0; i < all.length; i++)      
         {
           var elem = all[i];  

         	   if (bAan == 'false') {	
			   	   elem.vorigewaarde = elem.style.display;
		           elem.style.display = 'none';
			   } else if (bAan == 'true') {
			   	   elem.style.display = elem.vorigewaarde;				  
           } 
         }		 
      }	   
	        
      function setselected(fForm,inputstr)
      {
        var selectstr = inputstr.toString();
        if (selectstr.length > 0)
        {
          for(var i = 0; i < fForm.elements.length; i++)      
          {
            var elem = fForm.elements[i];  
            if (elem.type == 'checkbox') 
            {
              if ( selectstr.indexOf(elem.value) != -1) 
                 elem.checked = true;
            }
          }
        }
      }
                  
      function getlowest(fForm,datastr,resultveld)
      {
        
        /*
          Programmeur  : Richwald Feenstra
          Datum             : 10-01-2005
          Omschrijving  :   Wordt gebruikt o.a. bij het verwijderen van voerleveringen. 
                          in fForm worden de checkboxen array van hoog naar laag afgewandeld. 
                          datastr = komma gescheiden string die gelijk loop met de checkboxen array
                          
                          Als er ? is aangevinkt  wordt op dezelfde positie de uit de datumsstr, een waarde geplukt en in het resultveld (zelfde form ) gezet.
                            
        */
        var tel = 0;    
        var scheckboxen  = new Array();
        if (  (fForm != "undefined") && (fForm != "null") )        
        {
          var dataarray = datastr.split(",");
          /* Alle checkbox element in een array zetten*/
          for( var i= 0; i < fForm.elements.length;i++)
          {
            var elem = fForm.elements[i];              
            if(elem.type ==  'checkbox')
            {
              if(elem.checked == true) 
                scheckboxen[tel++] = "true";
              else
                scheckboxen[tel++] = "false";
            } 
          }
          /* doorlopen van de checkboxen */
          tel--;
          while(tel > 0)
          {
            if( scheckboxen[tel] == "true")
            {
              document.getElementById(resultveld).value = dataarray[tel];
              tel = 1;
            }
            tel--;
          }
        }
      }
      
      function setlowestdate(dateString1,dateString2, resultfield) 
      {
      /*
         Vergelijkt dateString1 en dateString1 met elkaar en zet de kleinste in het resultaat veld
         Datums dienen van yyyy-mm-dd formaat te zijn
         
      */
        try
        {  
          if(document.getElementById(resultfield).value.length > 0)
          {
      
            var date1 = new Date(dateString1.substring(0,4),
                      dateString1.substring(5,7)-1,
                      dateString1.substring(8,10));
      
            var date2 = new Date(dateString2.substring(0,4),
                      dateString2.substring(5,7)-1,
                      dateString2.substring(8,10));
            if ( date2 < date1)
              document.getElementById(resultfield).value = dateString2;
          }
          else
            document.getElementById(resultfield).value = dateString2;
        }
        catch(oException)
        {
        }
      }      
  
                  
      function checkForm() {
        var reagErr = '';
        if (reageer.Naam.value == '') { reagErr = '* U heeft geen naam ingevuldt \n'; }
        if (reageer.Telefoon.value == '') { reagErr = (reagErr + '* U heeft geen telefoonnummer ingevuldt \n'); }
        
        if (reagErr == '') { reageer.submit(); }
        else { alert(reagErr); }
      }

      function checkaantal()
      {
        /* 
           Wordt gebruikt bij het vullen van de kolommen onder de datasets. Zowel rollend jaar als rollende maand geeft een aantal terug.
           Deze functie zet dat getal in een hiddenfield aantal.. zodat de insert/update query er ook wat mee kan. (anders moet het moeilijk,
           moeilijk in een stored proc.
        */
        document.getElementById("aantal").value = 1;
        if(  document.getElementById("radio_rollendjaar").checked  )
              document.getElementById("aantal").value = document.getElementById("aantal_rj").value;
        if(  document.getElementById("radio_rollendkwartaal").checked  )
              document.getElementById("aantal").value = document.getElementById("aantal_rk").value;
        if(  document.getElementById("radio_rollendemaand").checked  )
              document.getElementById("aantal").value = document.getElementById("aantal_rm").value;
      }
            
      function switchonoff(keuze)
            {
               switch(keuze.id)
               {
                  case 'radio_rollendjaar':
              document.getElementById("aantal_rj").disabled = false;
              document.getElementById("combo_periode").disabled = true
              document.getElementById("combo_periode").selectedIndex = 0;
              document.getElementById("combo_gemiddelde").disabled = true;
              document.getElementById("combo_gemiddelde").selectedIndex = 0;
              document.getElementById("combo_selectie").disabled = true;
              document.getElementById("combo_selectie").selectedIndex = 0;
              document.getElementById("combo_percentage").disabled = true;
              document.getElementById("combo_percentage").selectedIndex = 0;
              document.getElementById("combo_kenmerk").disabled = true;
              document.getElementById("combo_kenmerk").selectedIndex = 0;    
              document.getElementById("aantal_rm").value = '';
              document.getElementById("aantal_rm").disabled = true;
              document.getElementById("aantal_rk").value = '';
              document.getElementById("aantal_rk").disabled = true;			  
              break;
                  case 'radio_rollendkwartaal':
              document.getElementById("aantal_rk").disabled = false;
              document.getElementById("combo_periode").disabled = true
              document.getElementById("combo_periode").selectedIndex = 0;
              document.getElementById("combo_gemiddelde").disabled = true;
              document.getElementById("combo_gemiddelde").selectedIndex = 0;
              document.getElementById("combo_selectie").disabled = true;
              document.getElementById("combo_selectie").selectedIndex = 0;
              document.getElementById("combo_percentage").disabled = true;
              document.getElementById("combo_percentage").selectedIndex = 0;
              document.getElementById("combo_kenmerk").disabled = true;
              document.getElementById("combo_kenmerk").selectedIndex = 0;    
              document.getElementById("aantal_rj").value = '';
              document.getElementById("aantal_rj").disabled = true;
              document.getElementById("aantal_rm").value = '';
              document.getElementById("aantal_rm").disabled = true;
              break;
			  
                  case 'radio_rollendemaand':
              document.getElementById("aantal_rm").disabled = false;
              // geen geslecteerd -> periode en gemiddelde disabellen
              document.getElementById("combo_periode").disabled = true
              document.getElementById("combo_periode").selectedIndex = 0;
              document.getElementById("combo_gemiddelde").disabled = true;
              document.getElementById("combo_gemiddelde").selectedIndex = 0;
              document.getElementById("combo_selectie").disabled = true;
              document.getElementById("combo_selectie").selectedIndex = 0;
              document.getElementById("combo_percentage").disabled = true;
              document.getElementById("combo_percentage").selectedIndex = 0;
              document.getElementById("combo_kenmerk").disabled = true;
              document.getElementById("combo_kenmerk").selectedIndex = 0;    
              document.getElementById("aantal_rj").value = '';
              document.getElementById("aantal_rj").disabled = true;
              document.getElementById("aantal_rk").value = '';
              document.getElementById("aantal_rk").disabled = true;
              break;
                  case 'radio_periode':
              // periode aan
              document.getElementById("combo_periode").disabled = false;
              // gemiddelde uit              
              document.getElementById("combo_gemiddelde").disabled = true;
              document.getElementById("combo_gemiddelde").selectedIndex = 0;
              document.getElementById("combo_selectie").disabled = true;
              document.getElementById("combo_selectie").selectedIndex = 0;
              document.getElementById("combo_percentage").disabled = true;
              document.getElementById("combo_percentage").selectedIndex = 0;
              document.getElementById("combo_kenmerk").disabled = true;
              document.getElementById("combo_kenmerk").selectedIndex = 0;          
              document.getElementById("aantal_rm").disabled = true;
              document.getElementById("aantal_rm").value = '';
              document.getElementById("aantal_rk").disabled = true;
              document.getElementById("aantal_rk").value = '';
              document.getElementById("aantal_rj").disabled = true;
              document.getElementById("aantal_rj").value = '';
              break;
                  case 'radio_gemiddelde':
              // gemiddelde aan
              document.getElementById("combo_gemiddelde").disabled = false;
              // periode uit
              document.getElementById("combo_periode").disabled = true;
              document.getElementById("combo_periode").selectedIndex = 0;
              document.getElementById("aantal_rm").disabled = true;
              document.getElementById("aantal_rm").value = '';
              document.getElementById("aantal_rk").disabled = true;
              document.getElementById("aantal_rk").value = '';
              document.getElementById("aantal_rj").disabled = true;
              document.getElementById("aantal_rj").value = '';

              break;
                  case 'radio_doelen':
              document.getElementById("combo_periode").disabled = true;
              document.getElementById("combo_periode").selectedIndex = 0;
              document.getElementById("combo_gemiddelde").disabled = true;
              document.getElementById("combo_gemiddelde").selectedIndex = 0;
              document.getElementById("combo_selectie").disabled = true;
              document.getElementById("combo_selectie").selectedIndex = 0;
              document.getElementById("combo_percentage").disabled = true;
              document.getElementById("combo_percentage").selectedIndex = 0;
              document.getElementById("combo_kenmerk").disabled = true;
              document.getElementById("combo_kenmerk").selectedIndex = 0;          
              document.getElementById("aantal_rm").disabled = true;
              document.getElementById("aantal_rm").value = '';
              document.getElementById("aantal_rk").disabled = true;
              document.getElementById("aantal_rk").value = '';
              document.getElementById("aantal_rj").disabled = true;
              document.getElementById("aantal_rj").value = '';

              break;
               }
            }            
              
            function switchonoffgem(gem)
            {
               if(gem.selectedIndex > 0)
               {
                  document.getElementById("combo_selectie").disabled = false;                  
                  document.getElementById("combo_selectie").selectedIndex = 0;
                  document.getElementById("combo_percentage").disabled = false;
                  document.getElementById("combo_percentage").selectedIndex = 0;
                  document.getElementById("combo_kenmerk").disabled = false;
                  document.getElementById("combo_kenmerk").selectedIndex = 0;
               }               
               else
               {
                  document.getElementById("combo_selectie").disabled = true;
                  document.getElementById("combo_selectie").selectedIndex = 0;
                  document.getElementById("combo_percentage").disabled = true;
                  document.getElementById("combo_percentage").selectedIndex = 0;
                  document.getElementById("combo_kenmerk").disabled = true;
                  document.getElementById("combo_kenmerk").selectedIndex = 0;
               } 
            }            
              
            function setradiofield(pform,pradiobutton)
            {
        if(  (document.getElementById(pradiobutton)) && (document.getElementById(pform) )  )
        {
          var vfield = document.getElementById(pradiobutton);
          var vform = document.getElementById(pform);
            
          vfield.value = '';
          for( var i = 0;i < vform.elements.length; i++ )
          {
            var elem = vform.elements[i];  
            if ( (elem.type == 'radio') && (elem.checked) )
            {
               if( vfield.value.length > 0)
                  vfield.value = vfield.value + ',' + elem.value
               else
                  vfield.value = elem.value
            }
          }
        }
            }              
              
      var myselectedclient = "";
      var mypreviousclassname = "";
            
      function myonmouseover(id) {
        try
        {
          if ( myselectedclient != id ) {
            document.getElementById(id).className = 'tablerowmouseover';
          }
        }
        catch(oException)
        {
        }        
      }

      function myonmouseout(id, className) {
        try
        {
          if ( myselectedclient != id ) {
            document.getElementById(id).className = className;
          }
        }
        catch(oException)
        {
        }
      }

      function myonmouseclick(id, className) {

        if ( myselectedclient != "" ) 
        {
          if (className == mypreviousclassname){
            document.getElementById(myselectedclient).className = className;
          }
          else{
            document.getElementById(myselectedclient).className = mypreviousclassname;
          }
        }

        mypreviousclassname = className;
        document.getElementById(id).className = 'tablerowselected';
        myselectedclient = id;
      }
      
      var myfirstrecord = "";
      var myfirsttoselect = "";
      var myfirsttoselectcheck = "";
      
      function setfirstrecord(id)      
      {
        /*
          Programmeur  : Richwald Feenstra
          Datum        : 12-01-2005           
          Omschrijving  : Eerste record van overzicht. Zie ook selectfirst
        */
        if (id.length > 0 )        
          myfirstrecord = id;
      }
      
      function clearfirsttoselect() {
        myfirsttoselect = "";
        myfirsttoselectcheck = "";
      }
      
      function setfirsttoselect(id) {
        if (myfirsttoselect == "") {
          myfirsttoselect = id;
        }
      }

      function setfirsttoselectcheck(id, idcheck) {  
        if (myfirsttoselectcheck == "") {
          if (myfirsttoselect == "") {
            myfirsttoselect = id;
          }
        }
        if (id == idcheck) {
          myfirsttoselect = myfirsttoselectcheck = idcheck;
        }
      }
      
      function getfirstsetoselect() {
          return myfirsttoselect;
      }
      
      function selectFirst() 
      {
	    if (myfirsttoselect != "") 
        {
          /* als hij niet bestaat het eerste record selecteren (als dat bestaat*/
          if( document.getElementById(myfirsttoselect))     
          {
		   
            document.getElementById(myfirsttoselect).onclick();
            document.getElementById(myfirsttoselect).scrollIntoView();
          }
          else if( (myfirstrecord.length > 0) && (document.getElementById(myfirstrecord)))
          {
            document.getElementById(myfirstrecord).onclick();
            document.getElementById(myfirstrecord).scrollIntoView();
          }
          window.scrollTo(0, 0);
        }      
		if (document.getElementById("theDiv")) {
	        var y = document.getElementById("theDiv").scrollTop;
	        var height = document.getElementById("theDiv").scrollHeight;
	        var dy = document.getElementById("theDiv").style.pixelHeight/2;
	        <!-- alert('selectFirst '+y + ' - ' + dy + ' - ' + height); -->
	        if (y >= dy) 
	        {
	          if (y + (dy * 2) >= height) 
	          {
	            document.getElementById("theDiv").scrollTop = height;
	          }
	          else 
	          {
	          document.getElementById("theDiv").scrollTop = y - dy;
	          }
	        }
	        else 
	        {
	          document.getElementById("theDiv").scrollTop = 0;
	        }
		}
      }

      function selectFirstDetail() 
      {
        if (myfirsttoselect != "") 
        {
          document.getElementById(myfirsttoselect).onclick();
          document.getElementById(myfirsttoselect).scrollIntoView();
          window.scrollTo(0, 0);
        }      
        var y = document.getElementById("DivDetails").scrollTop;
        var height = document.getElementById("DivDetails").scrollHeight;
        var dy = document.getElementById("DivDetails").style.pixelHeight/2;
        if (y >= dy) 
        {
          if (y + (dy * 2) >= height) 
          {
            document.getElementById("DivDetails").scrollTop = height;
          }
          else 
          {
          document.getElementById("DivDetails").scrollTop = y - dy;
          }
        }
        else 
        {
          document.getElementById("DivDetails").scrollTop = 0;
        }
      }
      
      function sethiddenfield(name, value) {
        if   (document.getElementById(name) )
          document.getElementById(name).value = value;
      }
      
      function setcurrentselection(selectionid, fieldid)
      {
        /*
          Zet de huidige geselecteerde waarde van selectie object selectionid in veld met id fieldid
        */
        var options = document.getElementById(selectionid).options;
        var index = document.getElementById(selectionid).selectedIndex;
        if   ( options )
          document.getElementById(fieldid).value = options(index).value;
      }

      function confirmAutomatischVerwerken() {
        if (confirm("Wilt u de aangepaste silocodes toepassen\nop niet verwerkte ingelezen leveringen en\ndeze automatisch toe wijzen aan de silo's op\nbasis van de voercode?")) {
            document.getElementById("automatischtoewijzen").value=1;
			document.forms[0].submit();            
        } else {
			document.forms[0].submit();            
		}
      }

	  function confirmVerwerkingsTypeWijzigen(val) {
        if (confirm("Bij het wijzigen van het verwerkingstype worden eventuele voertoekenningen verwijderd. Doorgaan?")) {        	
        	document.getElementById('isveranderd').value=1;
	    } else {
         	document.getElementById("mis_silo_verwerkingstypeid").value=val;            
	    }
      }
            
      function confirmRemove() {
        if (confirm("Weet u zeker dat u deze records wilt verwijderen?")) {
            document.forms[0].submit();            
        }
      }

      function confirmRemove2() {
        if (confirm("Weet u zeker dat u deze records wilt verwijderen?")) {
                        
        }
      }
      
      function confirmRemove3() {
        if (confirm("Weet u zeker dat u deze bedrijven wilt verwijderen uit het gemiddelde?")) {
            /*document.forms[0].submit();            */
            return true;
        }  else
        {
        	return false;	    	
        }
      }
      
      function confirmRemove4() {
        if (confirm("Weet u zeker dat u de overige bedrijven wilt verwijderen uit het gemiddelde?")) {
            document.forms[0].submit();            
        }
      }
      
      function confirmRemoveFlexGemiddelde() 
      {
      	document.getElementById('allowsubmit').value = "notset";
        if (confirm("Weet u zeker dat u de overige bedrijven uit het gemiddelde wilt verwijderen?")) 
          document.getElementById('allowsubmit').value="true";
        else
          document.getElementById('allowsubmit').value="false";
      } 
      
      function confirmRemoveFlexGemiddeldeBedrijf() 
      {
      	document.getElementById('allowsubmit').value = "notset";
        if (confirm("Weet u zeker dat u dit bedrijf wilt verwijderen uit het gemiddelde?")) 
          document.getElementById('allowsubmit').value="true";
        else
          document.getElementById('allowsubmit').value="false";
      }     
	 
      function confirmRemoveNew() 
      {
        if (confirm("Weet u zeker dat u deze records wilt verwijderen?")) 
          document.getElementById('_wtkaction').value="delete";
        else
          document.getElementById('_wtkaction').value="niets";
      }      
      
      function showdetails(whichtable, whichdetails) 
      {
          if  (document.getElementById(whichtable))                
          {
            var detailtable = document.getElementById(whichtable);
            for( i = 0;i < detailtable.rows.length; i++ )
            {
             if( detailtable.rows[i].id == whichdetails )
              detailtable.rows[i].style.display = "block"
             else if( detailtable.rows[i].style.display != "none")
               detailtable.rows[i].style.display = "none"
           }
          }
      }

      function fillrows(whichtable,wat,dan,tot)
      {
        /* Als er in de tabel whichtable geen rijen zijn met id=<geen> dan worden de rijen met id=<dan> getoond*/        
        if  (document.getElementById(whichtable))                
        {
            var thetable = document.getElementById(whichtable);
            var iFound = 0;
            i = 0;
            while( (i < thetable.rows.length) && (iFound == 0) )
            {
             if( thetable.rows[i].id == wat )
              iFound = i;
            i++;
           }
           if(iFound >= 0)
           {
            /*opvullen rijen */            
            for( i = iFound;i < (iFound+tot); i++ )
            {
              if( thetable.rows[i].id == dan )
                thetable.rows[i].style.display = "block"
            }
          }
        }
      }

      function showdetailsch(whichtable, whichdetails) 
      {
        if  (document.getElementById(whichtable))                
        {
          var detailtable = document.getElementById(whichtable);

          for( var i = 0;i < detailtable.rows.length; i++ )
          {
             if( detailtable.rows[i].ch == whichdetails )
              detailtable.rows[i].style.display = "block"
             else if( detailtable.rows[i].style.display != "none")
               detailtable.rows[i].style.display = "none"
          }
        }
      }      

      function showdetailschIII(whichtable, whichdetails,oddclass,evenclass,displaynoneclass) 
      {	  		
				for( var i = 0;i < 24; i++ )
		          {
				  	if (document.all.mcids[i]) {
					  	if (document.getElementById(document.all.mcids[i].value)) {
							document.getElementById(document.all.mcids[i].value).style.display='none';
						}				
					}
				  }
				  
		        if  (document.getElementById(whichtable+whichdetails))                
		        {
		          var detailtable = document.getElementById(whichtable+whichdetails);
	
				  if (detailtable) {			  	
					detailtable.style.display='block';
				  }
	  		  	  
				  if (document.getElementById('huidig_tabblad')) {
				  	  if (document.getElementById('huidig_tabblad').value == '1') {	
						  showattenties(whichtable+whichdetails, '0', oddclass,evenclass,displaynoneclass);
					  } else
					  {
					  	showattenties(whichtable+whichdetails, '2', oddclass,evenclass,displaynoneclass);
					  }
				  }
				} 
							  

			  /* eerste regel altijd odd*/
	          /*var currentalternateclass = oddclass; 
	          for( var i = 0;i < detailtable.rows.length; i++ )
	          {
	             if( detailtable.rows[i].ch == whichdetails )
	             {
	              detailtable.rows[i].className = currentalternateclass;
	              currentalternateclass = detailtable.rows[i].className == oddclass ? evenclass : oddclass
	             }             
	             else if( detailtable.rows[i].className.indexOf(displaynoneclass) < 0)
	               detailtable.rows[i].className = displaynoneclass;
	          }*/
	        
		//}
		
      }  
	  
      function showdetailschII(whichtable, whichdetails,oddclass,evenclass,displaynoneclass) 
      {
        /* 
          Laat de details zien van de aangeklikte master regel
          Zorgt er tevens voor dat de alternating rows netjes om en om worden uitgeschreven
        */
		
        if  (document.getElementById(whichtable))                
        {
          var detailtable = document.getElementById(whichtable);

          var currentalternateclass = oddclass; /* eerste regel altijd odd*/
          for( var i = 0;i < detailtable.rows.length; i++ )
          {
             if( detailtable.rows[i].ch == whichdetails )
             {
			  detailtable.rows[i].style.display = 'block';
              detailtable.rows[i].className = currentalternateclass;
              currentalternateclass = detailtable.rows[i].className == oddclass ? evenclass : oddclass
             }             
             else if( detailtable.rows[i].className.indexOf(displaynoneclass) < 0)
               detailtable.rows[i].style.display = 'none'; //className = displaynoneclass;
          }
        }
      }  
	  
	 /*   function showattenties(whichtable, whichdetails,oddclass,evenclass,displaynoneclass) 
      {
        
          Laat de attenties zien van de huidige zien van de aangeklikte master regel
          Zorgt er tevens voor dat de alternating rows netjes om en om worden uitgeschreven
        
        if  (document.getElementById(whichtable))                
        {
          var detailtable = document.getElementById(whichtable);
          var currentalternateclass = oddclass; 
          for( var i = 0;i < detailtable.rows.length; i++ )
          {		  	
             if( detailtable.rows[i].attentie != whichdetails && detailtable.rows[i].ch == document.all.huidige_mcid.value)
             {
              detailtable.rows[i].className = currentalternateclass;
              currentalternateclass = detailtable.rows[i].className == oddclass ? evenclass : oddclass
             }             
             else if( detailtable.rows[i].className.indexOf(displaynoneclass) < 0)
               detailtable.rows[i].className = displaynoneclass;
          }
        }
      }  */

	   function setAlternatingRows(whichtable, oddclass,evenclass) 
	      {
	        /* 
	          Zorgt er voor dat de alternating rows netjes om en om worden uitgeschreven
	        */
			
	        if  (document.getElementById(whichtable))                
	        {
	          var detailtable = document.getElementById(whichtable);
	
	          var currentalternateclass = oddclass; /* eerste regel altijd odd*/
	          for( var i = 0;i < detailtable.rows.length; i++ )
	          {
                detailtable.rows[i].className = currentalternateclass;
	            currentalternateclass = detailtable.rows[i].className == oddclass ? evenclass : oddclass	            
	          }
	        }
	      }  
		  
	   function showattenties(whichtable, whichdetails,oddclass,evenclass,displaynoneclass) 
      {
        /* 
          Laat de attenties zien van de huidige zien van de aangeklikte master regel
          Zorgt er tevens voor dat de alternating rows netjes om en om worden uitgeschreven
        */
        if  (document.getElementById(whichtable))                
        {
          var detailtable = document.getElementById(whichtable);
          var currentalternateclass = oddclass; /* eerste regel altijd odd*/
          for( var i = 0;i < detailtable.rows.length; i++ )
          {		  	
             if( detailtable.rows[i].attentie != whichdetails)
             {
              detailtable.rows[i].className = currentalternateclass;
              currentalternateclass = detailtable.rows[i].className == oddclass ? evenclass : oddclass
             }             
             else if( detailtable.rows[i].className.indexOf(displaynoneclass) < 0)
               detailtable.rows[i].className = displaynoneclass;
          }
        }
      }  
        
        function verwijderrij(vtabel)
        {
        var thetable = document.getElementById(vtabel);
        thetable.deleteRow(currentrecord);
        }  
          
      function onbeforepost(fForm,awhat,aAction,wtkactionfieldvalue)            
      {
        try
        {        
          fForm.action = fForm.action.replace(/'+awhat+'/i,aAction);
          if (wtkactionfieldvalue != ''){
            document.getElementsByName("_wtkaction").value = wtkactionfieldvalue;
          }
        }
        catch(oException)
        {
        }
      }
    
        function LoadHeader() {
        if (top.frames.length == 0) {
          ver = parseInt(navigator.appVersion, 10);
          if ( ((navigator.appName == "Netscape") && (ver >= 3)) ||
             ((navigator.appName == "Microsoft Internet Explorer") && (ver >= 4)) )
            location.replace("/index.asp");
          else
            location = "/index.asp";
          }
      }

      function resetNotSelected() {    
        if (document.all.volgnrs.length == 0) {
          // niks doen
        }
        else {
          for (var i=0; i < document.all.volgnrs.length; i++)
          {              
            if (document.all.voer_kenm_kenmids[i].checked == true) {
              if (document.all.volgarray.value == '') {
                document.all.volgarray.value = document.all.volgnrs[i].value;
              }
              else {
                document.all.volgarray.value = document.all.volgarray.value + ', '+ document.all.volgnrs[i].value;
              }                
            }                        
          }  
        }
      }


function Checkdatum(obj) {
    if (obj.value.length > 0) {
        if (isDate(obj.value,'d-M-yyyy') == 0) {
	    obj.style.color = 'red';
	}
	else {
	    obj.style.color = ''; //originele kleur
	    
	}
    }
}

function MaakDatePickerDatum(dat) {			
    if (!(dat == "")) {			
	
	var indx = dat.indexOf('-');
	var dag=dat.substring(0,indx);
	var rest = dat.substring(indx+1,10);
	var indx2 = rest.indexOf('-');
	var maand=rest.substring(0,indx2);
	rest = rest.substring(indx2+1,10);
	indx = rest.indexOf('-');
	var jaar=rest.substring(indx+1,indx+10);
	
	if (dag.length < 2) { 
	    dag = '0' + dag;
	}
	if (maand.length < 2) { 
	    maand = '0' + maand;
	}
	
	res = jaar + '-' + maand + '-' + dag + 'T00:00:00';

	return res;
    }
}



function GetEinddatum(obj) {
    if (obj.value.length > 0) {
        if (isDate(obj.value,'d-M-yyyy') == 0) {
	    obj.style.color = 'red';
	    return '';
	}
	else {

	    dagen=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);

	    
	    obj.style.color = ''; //originele kleur
	    var indx = obj.value.indexOf('-');
	    var dag=obj.value.substring(0,indx);
	    var rest = obj.value.substring(indx+1,10);
	    var indx2 = rest.indexOf('-');
	    var maand=obj.value.substring(indx+1,3+indx2);
	    var jaar=obj.value.substring(4+indx2,indx2+10);
	    
	    var mnd = 0;
	    var dg = 0;
	    var jr = 0;
	    mnd = parseInt(maand, 10);
	    dg = parseInt(dag,10);
	    jr = parseInt(jaar,10);
	    
	    dg = dagen[mnd];
	    var res = dg + '-'+  rest;
	
	    return res;
	}
    }
    return '';
}

// ===================================================================
// Author: Matt Kruse <matt@mattkruse.com>
// WWW: http://www.mattkruse.com/
//
// NOTICE: You may use this code for any purpose, commercial or
// private, without any further permission from the author. You may
// remove this notice from your final code if you wish, however it is
// appreciated by the author if at least my web site address is kept.
//
// You may *NOT* re-distribute this code in any way except through its
// use. That means, you can include it in your product, or your web
// site, or any other form where the code is actually being used. You
// may not put the plain javascript up on your site for download or
// include it in your javascript libraries for download. 
// If you wish to share this code with others, please just point them
// to the URL instead.
// Please DO NOT link directly to my .js files from your site. Copy
// the files to your server and use them there. Thank you.
// ===================================================================

// HISTORY
// ------------------------------------------------------------------
// May 17, 2003: Fixed bug in parseDate() for dates <1970
// March 11, 2003: Added parseDate() function
// March 11, 2003: Added "NNN" formatting option. Doesn't match up
//                 perfectly with SimpleDateFormat formats, but 
//                 backwards-compatability was required.

// ------------------------------------------------------------------
// These functions use the same 'format' strings as the 
// java.text.SimpleDateFormat class, with minor exceptions.
// The format string consists of the following abbreviations:
// 
// Field        | Full Form          | Short Form
// -------------+--------------------+-----------------------
// Year         | yyyy (4 digits)    | yy (2 digits), y (2 or 4 digits)
// Month        | MMM (name or abbr.)| MM (2 digits), M (1 or 2 digits)
//              | NNN (abbr.)        |
// Day of Month | dd (2 digits)      | d (1 or 2 digits)
// Day of Week  | EE (name)          | E (abbr)
// Hour (1-12)  | hh (2 digits)      | h (1 or 2 digits)
// Hour (0-23)  | HH (2 digits)      | H (1 or 2 digits)
// Hour (0-11)  | KK (2 digits)      | K (1 or 2 digits)
// Hour (1-24)  | kk (2 digits)      | k (1 or 2 digits)
// Minute       | mm (2 digits)      | m (1 or 2 digits)
// Second       | ss (2 digits)      | s (1 or 2 digits)
// AM/PM        | a                  |
//
// NOTE THE DIFFERENCE BETWEEN MM and mm! Month=MM, not mm!
// Examples:
//  "MMM d, y" matches: January 01, 2000
//                      Dec 1, 1900
//                      Nov 20, 00
//  "M/d/yy"   matches: 01/20/00
//                      9/2/00
//  "MMM dd, yyyy hh:mm:ssa" matches: "January 01, 2000 12:30:45AM"
// ------------------------------------------------------------------

var MONTH_NAMES=new Array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December','Jan','Feb','Mar','Apr','Mei','Jun','Jul','Aug','Sep','Okt','Nov','Dec');
var DAY_NAMES=new Array('Zondag','Maandag','Dinsdag','Woensdag','Donderdag','Vrijdag','Zaterdag','Zon','Maa','Din','Woe','Don','Vri','Zat');
function LZ(x) {return(x<0||x>9?"":"0")+x}

// ------------------------------------------------------------------
// isDate ( date_string, format_string )
// Returns true if date string matches format of format string and
// is a valid date. Else returns false.
// It is recommended that you trim whitespace around the value before
// passing it to this function, as whitespace is NOT ignored!
// ------------------------------------------------------------------
function isDate(val,format) {
    var date=getDateFromFormat(val,format);
    if (date==0) { return false; }
    return true;
}

// -------------------------------------------------------------------
// compareDates(date1,date1format,date2,date2format)
//   Compare two date strings to see which is greater.
//   Returns:
//   1 if date1 is greater than date2
//   0 if date2 is greater than date1 of if they are the same
//  -1 if either of the dates is in an invalid format
// -------------------------------------------------------------------
function compareDates(date1,dateformat1,date2,dateformat2) {
    var d1=getDateFromFormat(date1,dateformat1);
    var d2=getDateFromFormat(date2,dateformat2);
    if (d1==0 || d2==0) {
	return -1;
    }
    else if (d1 > d2) {
	return 1;
    }
    return 0;
}

// ------------------------------------------------------------------
// formatDate (date_object, format)
// Returns a date in the output format specified.
// The format string uses the same abbreviations as in getDateFromFormat()
// ------------------------------------------------------------------
function formatDate(date,format) {
    format=format+"";
    var result="";
    var i_format=0;
    var c="";
    var token="";
    var y=date.getYear()+"";
    var M=date.getMonth()+1;
    var d=date.getDate();
    var E=date.getDay();
    var H=date.getHours();
    var m=date.getMinutes();
    var s=date.getSeconds();
    var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
    // Convert real date parts into formatted versions
    var value=new Object();
    if (y.length < 4) {y=""+(y-0+1900);}
    value["y"]=""+y;
    value["yyyy"]=y;
    value["yy"]=y.substring(2,4);
    value["M"]=M;
    value["MM"]=LZ(M);
    value["MMM"]=MONTH_NAMES[M-1];
    value["NNN"]=MONTH_NAMES[M+11];
    value["d"]=d;
    value["dd"]=LZ(d);
    value["E"]=DAY_NAMES[E+7];
    value["EE"]=DAY_NAMES[E];
    value["H"]=H;
    value["HH"]=LZ(H);
    if (H==0){value["h"]=12;}
    else if (H>12){value["h"]=H-12;}
    else {value["h"]=H;}
    value["hh"]=LZ(value["h"]);
    if (H>11){value["K"]=H-12;} else {value["K"]=H;}
    value["k"]=H+1;
    value["KK"]=LZ(value["K"]);
    value["kk"]=LZ(value["k"]);
    if (H > 11) { value["a"]="PM"; }
    else { value["a"]="AM"; }
    value["m"]=m;
    value["mm"]=LZ(m);
    value["s"]=s;
    value["ss"]=LZ(s);
    while (i_format < format.length) {
	c=format.charAt(i_format);
	token="";
	while ((format.charAt(i_format)==c) && (i_format < format.length)) {
	    token += format.charAt(i_format++);
	}
	if (value[token] != null) { result=result + value[token]; }
	else { result=result + token; }
    }
    return result;
}


// ------------------------------------------------------------------
// Utility functions for parsing in getDateFromFormat()
// ------------------------------------------------------------------
function _isInteger(val) {
    var digits="1234567890";
    for (var i=0; i < val.length; i++) {
	if (digits.indexOf(val.charAt(i))==-1) { return false; }
    }
    return true;
}
function _getInt(str,i,minlength,maxlength) {
    for (var x=maxlength; x>=minlength; x--) {
	var token=str.substring(i,i+x);
	if (token.length < minlength) { return null; }
	if (_isInteger(token)) { return token; }
    }
    return null;
}

// ------------------------------------------------------------------
// getDateFromFormat( date_string , format_string )
//
// This function takes a date string and a format string. It matches
// If the date string matches the format string, it returns the 
// getTime() of the date. If it does not match, it returns 0.
// ------------------------------------------------------------------
function getDateFromFormat(val,format) {
    val=val+"";
    format=format+"";
    var i_val=0;
    var i_format=0;
    var c="";
    var token="";
    var token2="";
    var x,y;
    var now=new Date();
    var year=now.getYear();
    var month=now.getMonth()+1;
    var date=1;
    var hh=now.getHours();
    var mm=now.getMinutes();
    var ss=now.getSeconds();
    var ampm="";

    while (i_format < format.length) {
	// Get next token from format string
	c=format.charAt(i_format);
	token="";
	while ((format.charAt(i_format)==c) && (i_format < format.length)) {
	    token += format.charAt(i_format++);
	}
	// Extract contents of value based on format token
	if (token=="yyyy" || token=="yy" || token=="y") {
	    if (token=="yyyy") { x=4;y=4; }
	    if (token=="yy")   { x=2;y=2; }
	    if (token=="y")    { x=2;y=4; }
	    year=_getInt(val,i_val,x,y);
	    if (year==null) { return 0; }
	    i_val += year.length;
	    if (year.length==2) {
		if (year > 70) { year=1900+(year-0); }
		else { year=2000+(year-0); }
	    }
	}
	else if (token=="MMM"||token=="NNN"){
	    month=0;
	    for (var i=0; i<MONTH_NAMES.length; i++) {
		var month_name=MONTH_NAMES[i];
		if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
		    if (token=="MMM"||(token=="NNN"&&i>11)) {
			month=i+1;
			if (month>12) { month -= 12; }
			i_val += month_name.length;
			break;
		    }
		}
	    }
	    if ((month < 1)||(month>12)){return 0;}
	}
	else if (token=="EE"||token=="E"){
	    for (var i=0; i<DAY_NAMES.length; i++) {
		var day_name=DAY_NAMES[i];
		if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
		    i_val += day_name.length;
		    break;
		}
	    }
	}
	else if (token=="MM"||token=="M") {
	    month=_getInt(val,i_val,token.length,2);
	    if(month==null||(month<1)||(month>12)){return 0;}
	    i_val+=month.length;}
	else if (token=="dd"||token=="d") {
	    date=_getInt(val,i_val,token.length,2);
	    if(date==null||(date<1)||(date>31)){return 0;}
	    i_val+=date.length;}
	else if (token=="hh"||token=="h") {
	    hh=_getInt(val,i_val,token.length,2);
	    if(hh==null||(hh<1)||(hh>12)){return 0;}
	    i_val+=hh.length;}
	else if (token=="HH"||token=="H") {
	    hh=_getInt(val,i_val,token.length,2);
	    if(hh==null||(hh<0)||(hh>23)){return 0;}
	    i_val+=hh.length;}
	else if (token=="KK"||token=="K") {
	    hh=_getInt(val,i_val,token.length,2);
	    if(hh==null||(hh<0)||(hh>11)){return 0;}
	    i_val+=hh.length;}
	else if (token=="kk"||token=="k") {
	    hh=_getInt(val,i_val,token.length,2);
	    if(hh==null||(hh<1)||(hh>24)){return 0;}
	    i_val+=hh.length;hh--;}
	else if (token=="mm"||token=="m") {
	    mm=_getInt(val,i_val,token.length,2);
	    if(mm==null||(mm<0)||(mm>59)){return 0;}
	    i_val+=mm.length;}
	else if (token=="ss"||token=="s") {
	    ss=_getInt(val,i_val,token.length,2);
	    if(ss==null||(ss<0)||(ss>59)){return 0;}
	    i_val+=ss.length;}
	else if (token=="a") {
	    if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
	    else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
	    else {return 0;}
	    i_val+=2;}
	else {
	    if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
	    else {i_val+=token.length;}
	}
    }
    // If there are any trailing characters left in the value, it doesn't match
    if (i_val != val.length) { return 0; }
    // Is date valid for month?
    if (month==2) {
	// Check for leap year
	if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
	    if (date > 29){ return 0; }
	}
	else { if (date > 28) { return 0; } }
    }
    if ((month==4)||(month==6)||(month==9)||(month==11)) {
	if (date > 30) { return 0; }
    }
    // Correct hours value
    if (hh<12 && ampm=="PM") { hh=hh-0+12; }
    else if (hh>11 && ampm=="AM") { hh-=12; }
    var newdate=new Date(year,month-1,date,hh,mm,ss);
    return newdate.getTime();
}


// ------------------------------------------------------------------
// parseDate( date_string [, prefer_euro_format] )
//
// This function takes a date string and tries to match it to a
// number of possible date formats to get the value. It will try to
// match against the following international formats, in this order:
// y-M-d   MMM d, y   MMM d,y   y-MMM-d   d-MMM-y  MMM d
// M/d/y   M-d-y      M.d.y     MMM-d     M/d      M-d
// d/M/y   d-M-y      d.M.y     d-MMM     d/M      d-M
// A second argument may be passed to instruct the method to search
// for formats like d/M/y (european format) before M/d/y (American).
// Returns a Date object or null if no patterns match.
// ------------------------------------------------------------------
function parseDate(val) {
    var preferEuro=(arguments.length==2)?arguments[1]:false;
    generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');
    monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');
    dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');
    var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');
    var d=null;
    for (var i=0; i<checkList.length; i++) {
	var l=window[checkList[i]];
	for (var j=0; j<l.length; j++) {
	    d=getDateFromFormat(val,l[j]);
	    if (d!=0) { return new Date(d); }
	}
    }
    return null;
}
      
      //-->

