// javascript om de datum van de volgende Cultureel Cafe avond te berekenen
// Hans Postma en Anneke Sicherer-Roetman 20080108

// bepaal de eerste woensdag van maand in gegeven datum
function woensdag(datum)
{
	var d = new Date(datum); // Javascript objects zijn call by reference
	d.setDate(1);            // zet de datum op de eerste van de maand
	weekdag = d.getDay();
    d.setDate(d.getDate() - weekdag + (weekdag <= 3 ? 3 : 10));
	return d;
}

// bepaal de eerstkomende datum voor het Cultureel Cafe
function cafedatum()
{
    var maanden = new Array("januari","februari","maart","april","mei","juni",
                            "juli","augustus","september","oktober","november","december");

    // bepaal van de huidige maand de uitvoeringsdatum (1e woensdag van de lopende maand):
	var vandaag = new Date;
	woensdatum = woensdag(vandaag);

    // bepaal of deze woensdag al voorbij is en neem dan de volgende maand
	if (woensdatum < vandaag)
	{
		woensdatum.setMonth((woensdatum.getMonth() + 1) % 12);
		if (woensdatum.getMonth() == 0) // januari -> jaar+1
		{
			woensdatum.setFullYear(woensdatum.getFullYear() + 1);
		}
		woensdatum = woensdag(woensdatum);
    }
    
    // als de woensdatum buiten het seizoen valt, geef dan OKTOBER op. (3 = april  en 9 = oktober)
	if (woensdatum.getMonth() > 3 && woensdatum.getMonth() < 9) 
	{
		woensdatum.setMonth(9); // oktober
		woensdatum = woensdag(woensdatum);
    }

    // knoop maandnaam aan datumcijfer
	return woensdatum.getDate() + " " + maanden[woensdatum.getMonth()];
}

function ToonDatum()
{
	document.write(cafedatum());
}

