maNa = new Array("januari","februari","maart","april","mei","juni",
        "juli","augustus","september","oktober","november","december");

maLg = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

/*---- schrikkeljaar ------------------------------*/
function schrik(j){
  if(j % 4 ==0 && j % 100 != 0 || (j % 400 == 0)) return 1;
  else return 0; 
}


/*---- jaarkalender -------------------------------*/
function kalender(){
	newwin=window.open('','','top=0,left=0,width=800,height=600');
	var win = newwin.document;
 	var j = 2010;
	var t = "<html><head><style>";
	t += "body, table, td{font-family:verdana, sans-serif; font-size:95%;vertical-align:top;}";
	t += ".ri{text-align:right;}";
	t += ".rd{background:#ff0000;}";
	t += ".ge{background:#ffff00;}";
	t += ".bl{background:#00ffff;}";
	t += ".gr{background:#00ff00;}";
	t += ".hl{background:#bdbdbd;}";
	t += "</style></head><title>"+j+"/"+(j+1)+"</title><body>";
	t += "<center>"+j+"/"+(j+1)+"</center>";
	t += "</b><table><tr>";
	win.write(t);
	for(ix = 7; ix<12; ix++){
		t = "<td>";
		t += mndkal(ix,j);
		t += "</td>";
		if(ix==10)t += "</tr><tr>";
		win.write(t);
		}
	for(ix = 0; ix<7; ix++){
		t = "<td>";
		t += mndkal(ix,j+1);
		t += "</td>";
		if(ix==2||ix==6)t += "</tr><tr>";
		win.write(t);
		}
	t = "</tr></table>";
	t += "<p><small><b class='gr'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b> = gewone openingstijden<br>";
	t += "<b class='ge'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b> = geen training, open vanaf 20.00 u., jeugd mag vrij spelen<br>";
	t += "<b class='bl'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b> = geen senioren training, wel jeugdtraining<br>";
	t += "<b class='rd'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b> = zaal gesloten</small></p>";
	t += "</body></html>";
	win.write(t);
	win.close();
}
/*---- maandkalender ------------------------------*/
function mndkal(m, j){
	nu = new Date();
	dat = nu.getDate();
	num = nu.getMonth();
	nuj = nu.getYear();
	if(nuj<1000)nuj += 1900;
	if(m>1)d = schrik(j);
	else d = 0;
	for(i = 0; i<m; i++) d += maLg[i];
	lgt = maLg[m];
	if(m==1) lgt += schrik(j);
	start = false;
	if (m>6) x = new Date(j, m, 1);
	else x = new Date(j, m, 1);
	begin = x.getDay();
	if(j<1000)j += 1900;
	var t ="<table><tr>";
	t +="<td colspan='7' align='center'>"+maNa[m];
	t +="<tr class='ri'><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zo<td>ma<td>di<td>wo<td>do<td>vr<td>za";
	dag = 1;
	for (i = 0; i < 7; i++){
		t +="<tr class='ri'>";
		for (wkdg = 0; wkdg < 7; wkdg++){
			t +="<td>";
			if (wkdg==begin) start=true;
			if(start){
				if (dag==dat && m==num && j==nuj)t +="<b class=hl>";
				if (wkdg==2||wkdg==3||wkdg==5)t +="<b class=gr>";
				if (m==7 &&(dag==3||dag==4||dag==6||dag==10||dag==11||dag==13||dag==18||dag==20))t +="<b class=rd>";
				if (m==7 &&(dag==17))t +="<b class=ge>";
				if (m==9 &&(dag==19||dag==20||dag==22))t +="<b class=ge>";
				if (m==11 &&(dag==24||dag==28||dag==29||dag==31))t +="<b class=rd>";
				if (m==0 &&(dag==4||dag==5||dag==7))t +="<b class=rd>";
				if (m==2 &&(dag==1||dag==2||dag==4))t +="<b class=ge>";
				if (m==3 &&(dag==22||dag==26||dag==27||dag==29))t +="<b class=ge>";
				if (m==4 &&(dag==3||dag==4||dag==6))t +="<b class=ge>";
				if (m==5 &&(dag==3))t +="<b class=rd>";
				if (m==5 &&(dag==17||dag==24))t +="<b class=ge>";
				if (m==5 &&(dag==14||dag==15||dag==21||dag==22||dag==28||dag==29))t +="<b class=bl>";
				if (m==6 &&(dag==5||dag==6||dag==8||dag==12||dag==13||dag==15||dag==19||dag==20||dag==22||dag==25||dag==26))t +="<b class=rd>";
				if (m==6 &&(dag==1))t +="<b class=ge>";
				if (dag<10)t +="&nbsp;";
				if (dag <= lgt) t +=dag++;
				t += "</td>"
			}
		}
	}
	t +="</table>";
	return t;
}
