	function CheckDate(datum)
	{
      var dag   = datum.substring(0,2);
      var maand = datum.substring(3,5);
      var jaar  = datum.substring(6,10);
      if(maand.substring(0,1) == '0')
      {
         mnd = maand;
         maand = mnd.substring(1,2);
      }
      if(jaar == '' || jaar <= 1850)
      {
         return 0;
      }
      else 
      {
         var datum2 = new Date(jaar, maand-1, dag);
         var datum_string = datum2.toString();
         var datum_array = datum_string.split(' ');
         var maand_string = new Array();
         maand_string[1]  = 'Jan';
         maand_string[2]  = 'Feb';
         maand_string[3]  = 'Mar';
         maand_string[4]  = 'Apr';
         maand_string[5]  = 'May';
         maand_string[6]  = 'Jun';
         maand_string[7]  = 'Jul';
         maand_string[8]  = 'Aug';
         maand_string[9]  = 'Sep';
         maand_string[10] = 'Oct';
         maand_string[11] = 'Nov';
         maand_string[12] = 'Dec';
         if (datum_array[1] == maand_string[maand])
            return 1;
         else
            return 0;
      }
	}

   function ChangeDate(datum)
   {
      while(datum.indexOf('-') != -1)
      {
         datum2 = datum.substring(0, datum.indexOf('-'));
         if(datum2.length == 1)
            datum2 = '0' + datum2;
         if(datum2.length == 3)
            datum2 = datum2.substring(0,2) + '0' + datum2.substring(2,3);
         datum3 = datum.substring(datum.indexOf('-')+1, 100);
         datum = datum2 + datum3;
      }
      jaar = datum.substring(4,8);
      if(jaar.length == 2 && eval(jaar) < 10)
         datum = datum.substring(0,4) + '20' + jaar;
      if(jaar.length == 2 && eval(jaar) >= 10)
         datum = datum.substring(0,4) + '19' + jaar;
      if(jaar.length == 1)
         datum = datum.substring(0,4) + '200' + jaar;
       datum4 = datum.substring(0,2) + '-' + datum.substring(2,4) + '-' + datum.substring(4,8);
       return datum4;
   }

   function CheckDatumveld(datum, veld)
   {
      if(datum != '')
      {
         Goed = 1;
         if(datum =='nu' || datum =='NU' || datum == 'vandaag')
         {
            nu = new Date();
            datum= eval(nu.getDate()) + '-' + eval(nu.getMonth()+1) + '-' + eval(nu.getYear());
         }
         if(datum.indexOf('a') != -1)
            Goed = 0;
         if(datum.indexOf('b') != -1)
            Goed = 0;
         if(datum.indexOf('c') != -1)
            Goed = 0;
         if(datum.indexOf('d') != -1)
            Goed = 0;
         if(datum.indexOf('e') != -1)
            Goed = 0;
         if(datum.indexOf('f') != -1)
            Goed = 0;
         if(datum.indexOf('g') != -1)
            Goed = 0;
         if(datum.indexOf('h') != -1)
            Goed = 0;
         if(datum.indexOf('i') != -1)
            Goed = 0;
         if(datum.indexOf('j') != -1)
            Goed = 0;
         if(datum.indexOf('k') != -1)
            Goed = 0;
         if(datum.indexOf('l') != -1)
            Goed = 0;
         if(datum.indexOf('m') != -1)
            Goed = 0;
         if(datum.indexOf('n') != -1)
            Goed = 0;
         if(datum.indexOf('o') != -1)
            Goed = 0;
         if(datum.indexOf('p') != -1)
            Goed = 0;
         if(datum.indexOf('q') != -1)
            Goed = 0;
         if(datum.indexOf('r') != -1)
            Goed = 0;
         if(datum.indexOf('s') != -1)
            Goed = 0;
         if(datum.indexOf('t') != -1)
            Goed = 0;
         if(datum.indexOf('u') != -1)
            Goed = 0;
         if(datum.indexOf('v') != -1)
            Goed = 0;
         if(datum.indexOf('w') != -1)
            Goed = 0;
         if(datum.indexOf('x') != -1)
            Goed = 0;
         if(datum.indexOf('y') != -1)
            Goed = 0;
         if(datum.indexOf('z') != -1)
            Goed = 0;
         if(datum.indexOf('A') != -1)
            Goed = 0;
         if(datum.indexOf('B') != -1)
            Goed = 0;
         if(datum.indexOf('C') != -1)
            Goed = 0;
         if(datum.indexOf('D') != -1)
            Goed = 0;
         if(datum.indexOf('E') != -1)
            Goed = 0;
         if(datum.indexOf('F') != -1)
            Goed = 0;
         if(datum.indexOf('G') != -1)
            Goed = 0;
         if(datum.indexOf('H') != -1)
            Goed = 0;
         if(datum.indexOf('I') != -1)
            Goed = 0;
         if(datum.indexOf('J') != -1)
            Goed = 0;
         if(datum.indexOf('K') != -1)
            Goed = 0;
         if(datum.indexOf('L') != -1)
            Goed = 0;
         if(datum.indexOf('M') != -1)
            Goed = 0;
         if(datum.indexOf('N') != -1)
            Goed = 0;
         if(datum.indexOf('O') != -1)
            Goed = 0;
         if(datum.indexOf('P') != -1)
            Goed = 0;
         if(datum.indexOf('Q') != -1)
            Goed = 0;
         if(datum.indexOf('R') != -1)
            Goed = 0;
         if(datum.indexOf('S') != -1)
            Goed = 0;
         if(datum.indexOf('T') != -1)
            Goed = 0;
         if(datum.indexOf('U') != -1)
            Goed = 0;
         if(datum.indexOf('V') != -1)
            Goed = 0;
         if(datum.indexOf('W') != -1)
            Goed = 0;
         if(datum.indexOf('X') != -1)
            Goed = 0;
         if(datum.indexOf('Y') != -1)
            Goed = 0;
         if(datum.indexOf('Z') != -1)
            Goed = 0;
         if(Goed == 1)
         {
            datum = ChangeDate(datum);
            veld.value = datum;
            Goed  = CheckDate(datum);
         }
         if (Goed != 1)
         {
            window.alert( 'Onjuiste datum');
            veld.focus();
         }
      }
   }