Date.prototype.getDiff = function(date, interval){
  if (typeof date == "string"){
     date = new Date(date);
  }
  if (isNaN(date) || !(date instanceof Date)){
     return NaN; //invalid date passed
  }
  if (typeof interval == "undefined") interval = "ms"; //msec (default)
  var diff = this - date; //alert(this+' - '+date+" = "+diff)//diff in msec
  switch(interval.toLowerCase()){
    case "s": //sec
      diff = diff/1000; break;
    case "n": //min
      diff = diff/(1000*60); break;
    case "h": //hr
      diff = diff/(1000*60*60); break;
    case "d": //day
      diff = diff/(1000*60*60*24); break;
    case "m": //month
      diff = diff/(1000*60*60*24*30); break;
    case "y": //year
      diff = diff/(1000*60*60*24*365); break;
    default:
      ; //msec
  }
  return Math.floor(diff);
}

var arrBday = [
//januari
['<a href="agenda/Nieuwjaarsreceptie-2010.html" >Nieuwjaarsreceptie</a>','01/09/2010'],
['<a href="tochten/Graventoer2010.html" >Graventoer&nbsp;<font color="#FF0000" style="font-size: 11px;"><strong><em>Afgelast&nbsp;!</em></strong></font></a><br>','01/16/2010'],
//februari
['<a href="lidmaatschap/info-kleding-avond.html" >Info-avond</a>','02/01/2010'],
['<a href="agenda/liedenbaum-3-daagse.html" >Fietsinfo</a>','02/27/2010'],
['<a href="agenda/liedenbaum-3-daagse.html#snerttocht" >Snerttocht</a><br>','02/28/2010'],
//maart
['<a href="agenda/liedenbaum-3-daagse.html#Jaarvergadering">Jaarvergadering</a>','03/01/2010'],
['<a href="tochten/Bad-Arolsen.html">Inschr. Bad Arolsen</a>','03/03/2010'],
['<a href="lidmaatschap/info-kleding-avond.html">Info-avond</a>','03/08/2010'],
['<a href="nieuws/gps-cursus.html">1ste&nbsp;GPS cursus</a>','03/09/2010'],
['<a href="nieuws/gps-cursus.html">2de&nbsp;GPS cursus</a>','03/17/2010'],
['<a href="tochten/Bad-Arolsen.html#sluiting">Inschr. B. Arolsen sluit</a>','03/25/2010'],
['<font style="color: #6B6119; font-size: 11px;"><em>Start Zomertijd&nbsp;&nbsp;&nbsp;<strong>+ 1 uur</strong>.</font></em>','03/28/2010'],
['<a href="sporten/index.html">Start dinsdag training</a>','03/30/2010'],
['<a href="sporten/index.html">Start woensdag training</a><br>','03/31/2010'],
//april
['<a href="sporten/index.html">Start donderdag training</a>','04/01/2010'],
['<font style="text-decoration: line-through; color: #6B6119; font-size: 12px; font-weight: bold;">Info-avond</font> <font style="font-size: 11px; color: #6B6119;"><em>nu op 12/04/10</em></font>','04/05/2010'],
['<a href="lidmaatschap/info-kleding-avond.html">Info-avond</a> <font style="font-size: 11px; color: #6B6119;"><em>i.p.v. 05/04/10</em></font><br>','04/12/2010'],
['<a href="agenda/voorrijden-hel-van-twente.html">Voorrijden H.v.T 100km</a>','04/21/2010'],
['<a href="agenda/voorrijden-hel-van-twente.html">Voorrijden H.v.T 160km</a>','04/24/2010'],
//mei
['<a href="lidmaatschap/info-kleding-avond.html">Info-avond</a>','05/03/2010'],
['<a href="nieuws/ophalen-bevrijdingsvuur.html#0505">Ophalen bevrjdingsvuur</a>','05/05/2010'],
['<a href="tochten/Hel-van-twente-2010.html">Hel van Twente</a>','05/19/2010'],
['<a href="tochten/clubtocht-2010.html">Clubtocht</a>','05/19/2010'],
['<a href="http://www.almeloopers.nl/" target="_blank">Roparun 2010</a><br>','05/22/2010'],
//juni
['<a href="lidmaatschap/info-kleding-avond.html">Info-avond</a>','06/07/2010'],
['<a href="agenda/bestelronde-clubkleding.html">Kleding bestellen</a>','06/07/2010'],
['<a href="agenda/bestelronde-clubkleding.html">Kleding bestellen</a>','06/12/2010'],
['<a href="tochten/clubtocht-2010.html">Clubtocht</a> <font style="background-color: Red; color: White; font-weight: bold; font-style: italic;">&nbsp;Afgelast!&nbsp;</font><br>','06/19/2010'],
//juli
['<a href="lidmaatschap/info-kleding-avond.html">Info-avond</a><br>','07/05/2010'],
//augustus
//september
['<a href="tochten/diverse-tochten-2010.html">Teutotour 2010</a>','09/05/2010'],
['<a href="http://www.ridefortheroses.nl/">Ride for the Roses</a>','09/05/2010'],
['<a href="lidmaatschap/info-kleding-avond.html">Info-avond</a>','09/06/2010'],
['<font style="color: #6B6119; font-size: 11px;"><em>Laatste <strong>dinsdag</strong> training</em></font>','09/14/2010'],
['<font style="color: #6B6119; font-size: 11px;"><em>Laatste <strong>woensdag</strong> training</em></font>','09/15/2010'],
['<font style="color: #6B6119; font-size: 11px;"><em>Laatste <strong>donderdag</strong> training</em></font>','09/19/2010'],
['<a href="tochten/diverse-tochten-2010.html">Graventoer</a><br>','09/25/2010'],
//oktober
['<a href="tochten/Bad-Arolsen.html">MTB Bad Arolsen</a>','10/01/2010'],
['<a href="tochten/Bad-Arolsen.html">MTB Bad Arolsen</a>','10/02/2010'],
['<a href="tochten/Bad-Arolsen.html">MTB Bad Arolsen</a>','10/03/2010'],
['<a href="lidmaatschap/info-kleding-avond.html">Info-avond</a>','10/04/2010'],
['<font style="color: #6B6119; font-size: 11px;"><em>Start Wintertijd&nbsp;&nbsp;&nbsp;<strong>- 1 uur</strong>.</font></em><br>','10/31/2010'],
//november
['<a href="lidmaatschap/info-kleding-avond.html">Info-avond</a><br>','11/01/2010'],
//december
['<a href="lidmaatschap/info-kleding-avond.html">Info-avond</a>','12/06/2010'],
['<a href="tochten/diverse-tochten-2010.html">Mosbeektoer </a>','12/19/2010']
];



function getBdayList(numDays){
  var bday,temp,idx,diff;
  var today = new Date();
  var bdayList = new Array();
  for (var i=0;i<arrBday.length;i++){
    bday = new Date(arrBday[i][1]);
    if (isNaN(bday)) continue;
    temp = new Date(today.getFullYear(), bday.getMonth(), bday.getDate(), 23, 59, 59, 999);
    diff = temp.getDiff(today, "d");
    if (diff >= 0 && diff <= numDays){
       idx = bdayList.length;
       bdayList[idx] = new Object();
       bdayList[idx].name = arrBday[i][0];
       bdayList[idx].bday = bday.getDate().padZero() + "/" + (bday.getMonth()+1).padZero() + "/" + bday.getFullYear().toString().substr(2,2);  //dd.mm.yy
    }
  }
  return bdayList;
}
 
Number.prototype.padZero = function(){
  var num = (this<10) ?  "0" + this : "" + this;
  return num;
}
 
function displayBdayList(){
  var bdayList = getBdayList(31); //interval in dagen
  var len = bdayList.length;
  var s = "";
  if (len>0){
    for (var i=0; i<len; i++){
       if (s != "&nbsp;&nbsp;<img src=http://www.ruitendrie.nl/images/bullid.png>&nbsp;&nbsp;"){
          s += "&nbsp;&nbsp;<img src=http://www.ruitendrie.nl/images/bullid.png>&nbsp;&nbsp;" + bdayList[i].bday + "&nbsp;&nbsp;" + bdayList[i].name + " <br />"
       }
       else{
          s = bdayList[i].bday + " &nbsp; " + bdayList[i].name + " <br />"
       }
     }
  }
  else{
    s = "Voor de komende 31 dagen zijn er geen activiteiten gepland!";
  }
 
      document.write(s);
}