
var monthName = new Array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');

var shortmonthName = new Array('jan','feb','mrt','apr','mei','jun','jul','aug','sep','okt','nov','dec');

var dayName = new Array('Ma','Di','Wo','Do','Vr','Za','Zo');

var longdayName = new Array('Zondag','Maandag','Dinsdag','Woensdag','Donderdag','Vrijdag','Zaterdag');

var monthSelected, yearSelected, dateSelected;

var today    = new Date();
var dateNow  = today.getDate();
var monthNow = today.getMonth();
var yearNow  = today.getFullYear();

var dateSelected=dateNow;
var monthSelected=monthNow;
var yearSelected=yearNow;


var HolidaysCounter = 0;
var Holidays = new Array();

document.write('<span id="content"></span>');


function HolidayRec (d, m, y, desc) {
	this.d = d;
	this.m = m;
	this.y = y;
	this.desc = desc;
}


function addHoliday (d, m, y, desc) {
	Holidays[HolidaysCounter++] = new HolidayRec (d, m, y, desc);
}


function padZero(num) {
	return (num	< 10) ? '0' + num : num;
}

function WeekNbr(n) {
	// Algorithm used:
	// From Klaus Tondering's Calendar document (The Authority/Guru)
	// http://www.tondering.dk/claus/calendar.html
	// a = (14-month) / 12
	// y = year + 4800 - a
	// m = month + 12a - 3
	// J = day + (153m + 2) / 5 + 365y + y / 4 - y / 100 + y / 400 - 32045
	// d4 = (J + 31741 - (J mod 7)) mod 146097 mod 36524 mod 1461
	// L = d4 / 1460
	// d1 = ((d4 - L) mod 365) + L
	// WeekNumber = d1 / 7 + 1

	year = n.getFullYear();
	month = n.getMonth() + 1;
	day = n.getDate();

	a = Math.floor((14-month) / 12);
	y = year + 4800 - a;
	m = month + 12 * a - 3;
	b = Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400);
	J = day + Math.floor((153 * m + 2) / 5) + 365 * y + b - 32045;
	d4 = (((J + 31741 - (J % 7)) % 146097) % 36524) % 1461;
	L = Math.floor(d4 / 1460);
	d1 = ((d4 - L) % 365) + L;
	week = Math.floor(d1/7) + 1;


	return week;
}


function constructCalendar (d,view) {


	// deze is bedoeld voor op de thuispagina


	dd=viewdays(d)
	dif.innerHTML=dd;


	return;


}




function viewdays(d){

	var aNumDays = Array (31,0,31,30,31,30,31,31,30,31,30,31);
	var dateMessage;

	var nuDate = new Date (yearNow,monthNow,dateNow);

	var startDate = new Date (yearSelected,monthSelected,dateSelected);

	thisYear=startDate.getFullYear();
	thisMonth=startDate.getMonth();
	thisDate=startDate.getDate();

	sHTML = '<table class=tabel1 cellpadding=4 cellspacing=1 border="0" width=100%>';

	var wat="";

	// dagen
	for	( dp=0; dp < 3; dp++ ) {

		newDate = new Date (thisYear,thisMonth,(thisDate+dp));

		datePointer=newDate.getDate();
		monthPointer=newDate.getMonth();
		yearPointer=newDate.getFullYear();


		selDayAction="href=\"http://www.ouderalleen.nl/agenda/item.php?datum=" + yearPointer + "" + padZero(monthPointer+1) + "" + padZero(datePointer) + "0900" + "\"";


		if(dp==0){
			sHTML += '<tr><td align="center" class=td7><b>VANDAAG</b><br>';
		}else if(dp==1){
			sHTML += '<tr><td align="center" class=td2><b>MORGEN</b><br>';
		}else if(dp==2){
			sHTML += '<tr><td align="center" class=td1><b>'+ longdayName[newDate.getDay()].toUpperCase() +'</b><br>';
		}

sHTML+="<font size=1>";

		sStyle="";
		sHint = '';
		iId="";

		wat="";

		for (k = 0;k < HolidaysCounter; k++) {
			// dag is deze dag en maand is deze maand
			//kaka
			if ((parseInt(Holidays[k].d) == datePointer)){
				if( (parseInt(Holidays[k].m)) == (monthPointer+1) || (parseInt(Holidays[k].m)) == -1) {
					// deze maand of maand maakt niet uit
					// jaar is dit jaar of jaar is 0
					if ((parseInt(Holidays[k].y)==0)||((parseInt(Holidays[k].y)==yearPointer)&&(parseInt(Holidays[k].y)!=0))) {
						// dit jaar oif jaar maakt niet uit
						ss=Holidays[k].desc.split("|");
						jr="";
						if(!ss[3]){
							ss[3]="";
						}
						if(ss[0]=="V"){
if(wat!="Jarig"){
	wat="Jarig";
	sHint += "<font color=blue>"+wat+"</font><br>";
}
							// vriend
							sHint += "<a href=\"http://www.ouderalleen.nl/profiel.php?userid="+ss[1]+"\">"+ss[2]+ "</a>";
						}else if(ss[0]=="E"){
if(wat!="Agenda"){
	wat="Agenda";
	sHint += "<font color=blue>"+wat+"</font><br>";
}
							// evenement / vakantie
							sHint += "<a target=_blank href=\"http://www.ouderalleen.nl/evenement/wie.php?eveid="+ss[1]+"\"><font color=orangered>"+ss[2]+"</font></a>";
						}else if(ss[0]=="U"){
if(wat!="Uitjes"){
	wat="Uitjes";
	sHint += "<font color=blue>"+wat+"</font><br>";
}
							// uitje in de uitjesrubriek
							sHint += "<a href=\"http://www.ouderalleen.nl/showthread.php?threadid="+ss[1]+"\">"+ss[2]+"</a>";
						}else if(ss[0]=="O"){

if(wat!="OAtjes"){
	wat="oatjes";
	sHint += "<font color=blue>"+wat+"</font><br>";
}
							// uitje in de OA-uitjesrubriek
							// nodig zolang oatje blijft werken
							sHint += "<a href=\"http://www.ouderalleen.nl/oatje.php?oatje="+ss[1]+"\">"+ss[2]+"</a>";
						}else if(ss[0]=="I"){
if(wat!="Agenda"){
	wat="Agenda";
	sHint += "<font color=blue>"+wat+"</font><br>";
}

							// eigen item
							sHint += "<a href=\"http://www.ouderalleen.nl/agenda/\"><font size=2>"+ss[2] + "</font></a>";

						}else if(ss[0]=="F"){
if(wat!="Agenda"){
	wat="Agenda";
	sHint += "<font color=blue>"+wat+"</font><br>";
}

							// feestdag
							sHint += "<font color=blue><b>"+ss[2]+"</b></font> <img src=\"http://www.ouderalleen.nl/plaatjes/speciaal/vlag.gif\">";
						}else{
							// dit mag niet voorkomen, eigenlijk
						}

if(wat!="Jarig"){
						sHint+="<br>";
}else{
  sHint+=" ";
}
					}
				}
			}
		}


		if(!sHint){
			$sHint="&nbsp;";
		}

		sHTML+=sHint;

		sHTML+="</font></td>";

		sHTML+='</tr>';

	}

//alert(sHTML);


	sHTML+= '</table>';

	sHTML+= '<div align=center><nobr><font size=1 font=verdana><a class=speciaal href="http://www.ouderalleen.nl/agenda/">Agenda</a> - <a class=speciaal href="http://www.ouderalleen.nl/agenda/uitjeskalender.php">Uitjeskalender</a></font></nobr></div><br>';


	return sHTML;


}



addHoliday(25,12,0,"F|0|1e Kerstdag");
addHoliday(26,12,0,"F|0|2e Kerstdag");
addHoliday(31,12,0,"F|0|Oudjaar");
addHoliday(1,1,0,"F|0|Nieuwjaar");
addHoliday(30,4,0,"F|0|Koninginnedag");


