/// JavaScript Document
//bericht over vrijdansen
//wordt gebruikt voor de nieuwsscroller op de Nederlandse en Engelse site

var todaydate = new Date() //DD added
var date = todaydate.getDate(); //huidige datum
var thisday = todaydate.getDay(); //huidige dagnummer waar 0=zondag, 1=maandag ... en 6=zaterdag
var thism = todaydate.getMonth(); //huidige maand, waar 0=januari, 1=februari ... en 11=december
var thisy = todaydate.getFullYear(); //huidige jaar
var MonthLength = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
	MonthLength[1] = CheckLeap(thisy);
var thisWeek = weeknummer(thisy, thism, date); //huidig weeknummer
var t = ""


//-->

function buildvrijdans(thism, thisy){
	var i=0;
	date = (date + 6 - thisday);
	for(i=1; i<52; i++){
		if (date > MonthLength[thism]){
			date = (date - MonthLength[thism]);
			thism = thism + 1;
			}
				
		if (thism > 11){
			thism = 0;
			thisy = thisy + 1;
			}
	
		if (isVrijdans(date,thism,thisy) == false || isEvent(date,thism,thisy) == false){
			date = date + 7;
			}

		thisWeek = weeknummer(thisy, thism, date);

		if (isEven(thisWeek) == false){
			break;
			}
		else{
			date = date + 7;
			}
	}
		t += longdays[6] + ' ';


	
t += date + ' ' + longmonths[thism];

document.write("<tr><td onClick='javascript:toon_1()'>" + text[1] + "<br><font color='#FFFF00'>");
document.write(t + "</font><br><em><u>" + text[0] + "</u> ...&gt;&gt;</em>");
document.write("</td></tr>");
}


// dagen corrigeren in februari bij een schrikkeljaar
function CheckLeap(yy) {
if ((yy % 100 != 0 && yy % 4 == 0) || (yy % 400 == 0)) { return 29; }
else { return 28; }
}

// bepalen of een week even (Even) of oneven (Odd)is
function isEven(w) { return (w%2)?false:true;}

// bepalen of een vrijdansavond uitvalt a.g.v. specifiek benoemde data
function isVrijdans(d, m, j) {
n=0
	while (n<novrijdans.length){
		if ((d==novrijdans[n][0] && m==novrijdans[n][1] && j==novrijdans[n][2])){ // als voldaan wordt aan de tabel met uitzonderingsdata wordt false teruggegeven.
			return false;
			break;}
			else {n++;}
		if (n==novrijdans.length) {return true;}
	}
}

// bepalen of een vrijdansavond uitvalt a.g.v. een event
function isEvent(d, m, j) {
n=0
	while (n<event.length){
		if ((d==event[n][0] && m==event[n][1] && j==event[n][2])){ // als voldaan wordt aan de tabel met evenementen data wordt false teruggegeven.
			return false;
			break;}
			else {n++;}
		if (n==event.length) {return true;}
	}
}

// weeknummer bepalen volgens NEN 2772: (Nederlandse Norm)
// de eerste week van het jaar heeft 4 of meer dagen in dat jaar,
// een week begint op een maandag.
function weeknummer(jaar,maand,dag,terug) {
    var datum = new Date(jaar,maand,dag);
    var jaartal = datum.getFullYear() - (terug ? 1 : 0);
    var nieuwjaarsdag = new Date(jaartal,0,1);
    var dagen = Math.round((datum.getTime() - nieuwjaarsdag.getTime()) / 864e5);
    var nen = [6,7,8,9,10,4,5][nieuwjaarsdag.getDay()];
    var nummer = Math.floor((dagen + nen) / 7);
    if (nummer == 0) nummer = weeknummer(jaar,maand,dag,true);
    return nummer;
 }

