    function flash_obj_plaatsen(naam, breedte, hoogte) {

      var oFlash;

      oFlash =  '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ';
      oFlash += ' id = "flash_' + naam + '" ';      
      oFlash += 'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" ';
      oFlash += 'width="' + breedte + '" height="' + hoogte + '" align="top">';
      oFlash += '<param name="allowScriptAccess" value="sameDomain" />';
      oFlash += '<param name="movie" value="' + naam + '.swf" /><param name="quality" value="high" />';
      oFlash += '<param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" />';
      oFlash += '<embed src="' + naam + '.swf" quality="high" wmode="transparent" bgcolor="#ffffff" ';
      oFlash += ' id = "flash_' + naam + '" '; 
      oFlash += 'width="' + breedte + '" height="' + hoogte + '" align="top" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" ';
      oFlash += 'pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>'

      return oFlash;
      
    }

    function UnCryptMailto( s )
    {
        var n = 0;
        var r = "";
        for( var i = 0; i < s.length; i++)
        {
            n = s.charCodeAt( i );
            if( n >= 8364 )
            {
                n = 128;
            }
            r += String.fromCharCode( n - 1 );
        }
        return r;
    }

    function linkTo_UnCryptMailto( s )
    {
        location.href=UnCryptMailto( s );
    }
    
function lpadding(jsText, jsLen) {
  while (jsText.length < jsLen) {
    jsText = "0" + jsText;
  }
  return jsText;
}    
    
function check_date(param, waarde, gebdat){
  
  field = param.currentTarget;
  
  var checkstr = "0123456789";
  var DateField = field;
  var Datevalue = "";
  var DateTemp = "";
  var DatePart = "";
  var date_p;
  var dDate;
  var seperator = "-";
  var day;
  var month;
  var year;
  var leap = 0;
  var err = 0;
  var i;
  var j =0;
  var i1 = 0;

  date_p = new Array("", "", "");
  dDate = new Date();
  err = 0;

  if (check_date.arguments.length == 1) { waarde = false; gebdat = false};
  if (check_date.arguments.length == 2) { gebdat = false};

   if (waarde) {DateValue = field} else {DateValue = DateField.value};

  if (DateValue.length == 0) {
    return 0;  
  }

   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
    if (checkstr.indexOf(DateValue.substr(i,1)) == -1) {             
       date_p[j] = DateValue.substr(i1,i-i1);
       i1 = i+1; j+=1;
    }
   }
   date_p[j] = DateValue.substr(i1,i-i1);
   
   //for (i = 0; i < 3; i++) {
    //  alert(date_p[i]);
    //}

   if (date_p[0] == "" || date_p[0] == "undefined") {date_p[0] = dDate.getDate()};  
   if (date_p[1] == "" || date_p[1] == "undefined") {date_p[1] = dDate.getMonth()+1};  
   if (date_p[2] == "" || date_p[2] == "undefined") {date_p[2] = dDate.getFullYear()};  
   
   for (i = 0; i < 3; i++) {
    date_p[i] = lpadding(date_p[i],2)
   }
   
   DateValue = date_p[0] + date_p[1] + date_p[2];
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / NOT always assume 20xx */
   if (DateValue.length == 6) {
       if (eval(DateValue.substr(4,2))<=9) {
        DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); 
      } else {  
        DateValue = DateValue.substr(0,4) + '19' + DateValue.substr(4,2); 
      }
    }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
  if (DateValue.length > 4) { year = DateValue.substr(4,4);} else {year = dDate.getFullYear()};
   if (year == 0) {
      err = 20;
   }
    if (year > 1000 && year < dDate.getFullYear()-110) {
      err = 20;
    }  

   /* Validation of month*/
   if (DateValue.length > 2) {month = DateValue.substr(2,2);} else {month = dDate.getMonth()+1};
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   if (DateValue.length > 0) {day = DateValue.substr(0,2)} else {day = dDate.getDate()};
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      var nu=(dDate.getFullYear()*10000)+((dDate.getMonth()+1)*100)+dDate.getDate();
      
      var ivd=new Date(year,month-1,day);
      voljaar=ivd.getFullYear();
      if(voljaar<100){
        if(voljaar<20){
          voljaar+=2000;
        } else {
          voljaar+=1900;
        }
      }
      invoerdatum=(voljaar*10000)+((ivd.getMonth()+1)*100)+ivd.getDate();
      if(invoerdatum > nu && gebdat){
        err = 99;
      }
      if(invoerdatum < nu && !gebdat){
        err = 98;
      }

   }

   if (err == 0 || err == 99) {
      if (!waarde) {DateField.value = day + seperator + month + seperator + year};
      return err;
   }
   /* Error-message if err != 0 */
   else {
      if (!waarde) {
        jAlert((err == 98) ? "De door u opgegeven datum ligt in het verleden." :
               "Voer een correcte datum in het formaat dd-mm-jjjj in.", titel);
        DateField.value = "";
        setTimeout(function(){if(DateField)DateField.focus();DateField.select();},100);
      }
    return err;
   }
}

function check_gebdat(param) {
 
 var datum
 var jreturn
 var field; 
 
 field = param.currentTarget; 
 datum = field.value;

 if(datum.length>0)
 {
  ok_dat = check_date(param, false, true);  
  switch (ok_dat){
  case 0:
   break;
  case 99:
    jAlert("Een geboortedatum kan niet in de toekomst liggen", titel);
    field.value = "";
    setTimeout(function(){if(field)field.focus();field.select();},100);   break;
  default:
    break;
  }
 }
}

