var arrBday = [
['Sander Rave', '1/3'],
['Boukje Buhrs', '1/5'],
['Michael Dik', '1/8'],
['Jasper Norder', '1/8'],
['Harrie Kuiper', '1/10'],
['Peter Pijper', '1/11'],
['Ab Hilvering', '1/14'],
['Marleen Lap', '1/16'],
['Judith Feiken', '1/16'],
['Andry Hoving', '1/17'],
['José Eerens', '1/19'],
['Marco Luttje', '1/20'],
['Hugo Bont', '1/21'],
['Lianne Bansema', '1/26'],
['Kimberley Oortwijn', '1/27'],
['Corrie Petzinger', '1/27'],
['Marc Wageman', '1/27'],
['Kim Brands', '2/2'],
['Herman Krul', '2/7'],
['Ilona Zijl', 'l2/7'],
['Harm Jan Wageman', '2/16'],
['Wouter Raatjes', '2/17'],
['Eva Bartelds', '2/18'],
['Niek Bartelds', '2/18'],
['Nettie Jansen', '2/18'],
['Marjanne Lap', '2/21'],
['Naomi Kamst', '2/26'],
['Gea Brouwer', '2/27'],
['Elise Heidekamp', '2/28'],
['Geeske Meijer', '2/28'],
['Henk Rave', '3/2'],
['Jennie Mellema', '3/2'],
['Harma Kuiper', '3/6'],
['Anja Nieuwenweg', '3/12'],
['Abel Drent', '3/13'],
['Truida Oortwijn', '3/16'],
['Chantal Norder', '3/20'],
['Dorien Norder', '3/20'],
['Esther Gerringa', '3/24'],
['Jeffrey Mik', '4/4'],
['Jannie Wageman-K', '4/5'],
['Laura Norder', '4/9'],
['Kimberley Weltevreden', '4/9'],
['Yvonne Drent', '4/11'],
['Marloes Veldkamp', '4/15'],
['Johan Buhrs', '4/19'],
['Mariët Wageman', '4/28'],
['Elzo Luttje', '4/30'],
['Linda Mulder', '5/1'],
['Dineke Gerringa', '5/4'],
['Jacob Muyzert', '5/6'],
['Grietje Krul', '5/7'],
['Niels Niemeyer', '5/7'],
['Danique Stötefalk', '5/8'],
['Jannes Wageman', '5/8'],
['Manlio Winkels', '5/9'],
['Mark Daanje', '5/13'],
['Harma Frans', '5/19'],
['André Koning', '5/23'],
['Lize Zuur', '5/28'],
['Gabriëlle de Beer', '6/1'],
['Mirjan Buhrs', '6/2'],	
['Stephan Baas', '6/3'],
['Cas Hilvering', '6/5'],
['Chris Buhrs', '6/17'],
['Aesha Kremer', '6/18'],
['Esmee Jansen', '6/19'],
['Luuk Elting', '6/20'],
['Harold Hoppentocht', '6/22'],
['Demi Beishuizen', '6/24'],
['Babet de Haan', '6/26'],
['Nicole Gremmer', '7/2'],
['Nathalie Kennis', '7/8'],
['Jannie Wageman-V', '7/11'],
['Ferrel Haan', '7/17'],
['Marlous Koning', '7/19'],
['Jeroen Kuilman', '7/22'],
['Yvonne de Boer', '7/29'],
['Jan Moed', '8/1'],
['Dietje Gremmer', '8/5'],
['Irene Bont', '8/10'],
['Melinda Roelfsema', '8/13'],
['Mathijs Tubee', '8/12'],
['Gerhard Schuringa', '8/14'],
['Ilse Raatjes', '8/19'],
['Dennis Drent', '8/22'],
['Stefan Drent', '8/28'],
['Anouk Jansen', '8/30'],
['Miranda Petzinger', '9/1'],
['Pascal van Weerden', '9/2'],
['Marnics Wageman', '9/3'],
['Cilia Lubben', '9/10'],
['Marc van der Laan', '9/12'],
['Christiaan Landlust', '9/13'],
['Stefan Dik', '9/21'],
['Marion Heidekamp', '9/21'],
['Wieske Hilvering', '9/21'],
['Lina Hoogakker', '9/22'],
['Jessica Sanders', '9/22'],
['Silvana Winkels', '9/22'],
['Vera Gerringa', '9/24'],
['Leonie Sanders', '9/25'],
['Iris Veen', '9/25'],
['Ellen Luttje', '9/27'],
['Rebecca Weltevreden', '9/30'],
['Sinet Wageman', '10/3'],
['Sandra Norder', '10/3'],
['Amona Mik', '10/3'],
['Bert Veen', '10/9'],
['Eilko Kuilman', '10/9'],
['Lex van der Laan', '10/13'],
['Wubbe Heidekamp', '10/14'],
['Katrien Rave', '10/15'],
['Jordy Buhrs', '10/19'],
['Miralda van Schot', '10/21'],
['Peter Wageman', '10/29'],
['Sanne Brouwer', '10/31'],
['Melissa Sagel', '11/7'],
['Esmay Buhrs', '11/11'],
['Mariella Haan', '11/12'],
['Sam Jacks', '11/13'],
['Thom Zuidema', '11/15'],
['Joyce Mooijman', '11/17'], 
['Thijs Bont', '11/17'],
['Pim Vermeulen', '11/22'], 
['Amber Pater', '11/22'],
['Frency Heidekamp', '11/27'],
['Fleur Sagel', '11/27'],
['Marjolein Rave', '11/30'],
['Alida Schröder', '12/3'],
['Fina de Wit', '12/3'],
['Ria Kennis', '12/5'],
['Bart van Achteren', '12/9'],
['Jacob Niezen', '12/14'],
['Neeltje Wageman', '12/14'],
['Yoeri Ahlers', '12/20'],
['Niels Veldkamp', '12/21'], 
['Merel de Groot', '12/24'],
['Edwin de Haan', '4/6'],
['Natasja Oortwijn', '12/31']


//...and so on (last entry must not have a trailing comma)
];
 
function getBdaysThisWeek(){
var arrMonth = new Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
var bday, idx;
var bdayList = new Array();
var today = new Date();
 
for (var i=0;i<arrBday.length;i++){
var bday = new Date(arrBday[i][1] + '/' + today.getFullYear());
if (isNaN(bday)) continue;
 
if ( isBdayInRange(bday, 6) ){
idx = bdayList.length;
bdayList[idx] = new Object();
bdayList[idx].name = arrBday[i][0];
bdayList[idx].bday = bday;
bdayList[idx].month = arrMonth[bday.getMonth()]; 
}
}
if (bdayList.length > 0){ //sort asc by birthdate
bdayList.sort(
function(a, b){
if (a.bday < b.bday) return -1
if (a.bday > b.bday) return 1;
return 0;
}
);
}
return bdayList;
}
 
function isBdayInRange(bday, interval){
//credit for this function goes to:
//-Rob (@slingfive) Eberhardt, Slingshot Solutions
//http://slingfive.com/pages/code/jsDate/jsDate.html
 
var today = new Date(); 
//have to override time so entire day will be valid
today.setHours(0,0,0,0);
//if the birthday has already occurred in the year, increment to the next year
if (bday < today)
bday.setFullYear(bday.getFullYear() + 1);
 
// get ms between dates (UTC) and make into "difference" date
var iDiffMS = bday.valueOf() - today.valueOf();
//divide iDiffMS by 1000, Seconds, Minutes, Hours
nDays = parseInt(iDiffMS / 1000 / 60 / 60 / 24);
 
if(parseInt(nDays) <= parseInt(interval))
return true;
else
return false;
}
 
function displayBdayList(){
var date = new Date().getDate(); 
var bdayList = getBdaysThisWeek();
var len = bdayList.length;
var s = "";
if (len>0){
s += '<ul>';
for (var i=0; i<len; i++){
//be mindful of the string-line continuation character (\) at the end of the first line
s += '<li' + ((date == bdayList[i].bday.getDate())?' class="bdayToday"':'')+ '>- \
' + bdayList[i].name + ' ('
 + bdayList[i].bday.getDate() + '.' + bdayList[i].month  + ')' + '</li>'; 
}
s += '</ul>';
}
else{
s += "Helaas... deze week geen taart.";
}
document.write(s);
}
