events = new Array(
/* Hieronder moeten agendapunten toegevoegd worden. 
   Als het om 1 dag gaat, bv 23 september 2005: 

     new CalendarEvent(23,9,2005, "Stochastics Afternoon", "http://w3.win.tue.nl/en/agenda/?&eventid=1968&editflag=1"),
   
   Als het om een langere periode gaat, bv. 23 augustus 2005 tot 26 augustus 2005:

     new CalendarEvent(23,8,2005,"Stochastics Afternoon", "http://w3.win.tue.nl/en/agenda/?&eventid=1968&editflag=1", 26,8,2005),

*/

     new CalendarEvent(23,9,2005, "Stochastics Afternoon", "http://w3.win.tue.nl/en/agenda/?&eventid=1968&editflag=1"),

// onderstaande regel laten staan
null);















// allerlei functies die nodig zijn om de agenda weer te geven.


function CalendarEvent(day, month, year, title, url, endday, endmonth, endyear) {
  this.date = new Date(year, month-1, day);
  if (endyear == null) this.endDate = null;
  else this.endDate = new Date(endyear, endmonth-1, endday);
  this.title = title;
  this.url = url;
}

function sortCalendar() {
  var n = events.length-1;
  // the last element is null, which makes it easier to edit for the secretary since every line ends with a comma.
  sortedEvents = new Array(n); 
  
  for (var i = 0; i < n; i++) 
    sortedEvents[i] = events[i];
  
  for (var i = 0; i < n; i++) {
    for (var j = i+1; j < n; j++) {
	  if (sortedEvents[i].date.getTime() > sortedEvents[j].date.getTime()) {
	    var tmp = sortedEvents[i];
		sortedEvents[i] = sortedEvents[j];
		sortedEvents[j] = tmp;
	  }
	}
  }
}


function printCalendar() {
  sortCalendar();  
  s = '<div class="agenda">\n';
  s += '<h3>Events Calendar B&amp;S</h3>\n';
  var now = new Date();
  var nEvents = 0;  
  for (var i = 0; i < sortedEvents.length; i++) {
    var e = sortedEvents[i];
	if (e.date.getTime() > now.getTime() - 24*60*60*1000) {
	  nEvents++;
	  var year = e.date.getYear();
	  if (year < 1900) year += 1900;
  	  s += "<h4>"+e.date.getDate()+"-"+(e.date.getMonth()+1)+"-"+year;
	  if (e.endDate != null) {
	    year = e.endDate.getYear();
  	    if (year < 1900) year += 1900;
	    s += " until " + e.endDate.getDate()+"-"+(e.endDate.getMonth()+1)+"-"+year;
	  }
	  s +="</h4>\n";
  	  if (e.url != "") s += '<a href="'+e.url+'" class="column3link">';
	  s += e.title;
	  if (e.url != "") s += '</a>';
	  s += "\n<p>\n";
	}
  }
  s += '<a href="http://w3.win.tue.nl/en/agenda/" class="column3link">Events Calendar W&amp;I</a>\n';
  s += "</div>\n";
  if (nEvents == 0) s = "";
  else {
    s = '<td id="column3">\n' +s+'\n</td>\n';
  }
  return s;
}
   
document.writeln(printCalendar());
