todaysDate = new Date()
todaysYear = todaysDate.getYear()
if (todaysYear < 1900) {todaysYear = todaysYear + 1900}
todaysMonth = todaysDate.getMonth() + 1
todaysDay = todaysDate.getDate()

//////////////////////////////////////////////////////////////////////////
// update calendar here
//////////////////////////////////////////////////////////////////////////
thisFilesName = "/gastenboek/index.php"

calLinks = new Array(
  new Array(todaysMonth, todaysDay, todaysYear, "/gastenboek/index.php", "This is a sample event link")
);

//////////////////////////////////////////////////////////////////////////

var currentMonth = getCookie("currentMonth", todaysMonth);
var currentYear = getCookie("currentYear", todaysYear);

function getCalendarLink(month, day, year)
{
  var i = 0;
  for (i = 0; calLinks[i] != null; i++)
  {
    if (calLinks[i][0] == month && calLinks[i][1] == day && calLinks[i][2] == year)
    {
      return i;
    }
  } 
  return -1;
}

monthnames = new Array(
  "",
  "januari",
  "februari",
  "maart",
  "april",
  "mei",
  "juni",
  "juli",
  "augustus",
  "september",
  "oktober",
  "november",
  "december"
);

function prevMonth()
{
  currentMonth--;
  if (currentMonth == 0)
  {
    currentMonth = 12;
    currentYear--;
  }
  setCookie("currentMonth", currentMonth, null);
  setCookie("currentYear", currentYear, null);
}

function nextMonth()
{
  currentMonth++;
  if (currentMonth == 13)
  {
    currentMonth = 1;
    currentYear++;
  }
  setCookie("currentMonth", currentMonth, null);
  setCookie("currentYear", currentYear, null);
}

function thisMonth()
{
  setCookie("currentMonth", todaysMonth, null);
  setCookie("currentYear", todaysYear, null);
}

// Sets cookie values. Expiration date is optional
function setCookie(name, value, expire)
{
  document.cookie = name + "=" + escape(value)
    + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));
}

function getCookie(Name, defaultVal)
{
  var search = Name + "=";
  if (document.cookie.length > 0)
  {
    // if there are any cookies
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    {
      // if cookie exists
      offset += search.length;
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1)
        end = document.cookie.length;
      return unescape(document.cookie.substring(offset, end));
     }
  }
  return defaultVal;
}

function displayCalendar(month, year,day)
{
  var calref;
  var i = 0;
  var days = getDaysInMonth(month, year);
  var firstOfMonth = new Date (year, month-1, 1);
  var startingPos = firstOfMonth.getDay();
  days += startingPos;
  document.writeln("<TABLE  CELLSPACING=0 CELLPADDING=1 BORDER=0 WIDTH=\"100%\">");
  document.writeln("<TR ><TD align=center valign=middle><b>");
  document.writeln("<a href=\"" + thisFilesName + "\"onClick=\"prevMonth();\">&lt;&lt;</a>&nbsp;&nbsp; ");
  //document.writeln("<a href=\"" + thisFilesName + "\" onClick=\"thisMonth();\">Reset</a>&nbsp;&nbsp;");
  document.writeln(" <a href=\"" + thisFilesName + "\" onClick=\"nextMonth();\">&gt;&gt;</a>");
  document.writeln("</b></tt></TD></TR>");
  document.writeln("<TR><TD NOWRAP ALIGN=CENTER >");
  document.writeln("<TABLE CELLSPACING=0 CELLPADDING=1 BORDER=0 width=\"100%\">");
  document.writeln("<TR><TD colspan=7 NOWRAP align=center VALIGN=middle><B>");
  document.write(monthnames[month]);
  document.write(" ");
  document.write(year);
  document.writeln("</B></TT></TD></TR>");
  document.writeln("<TR >");
  document.writeln("<TD NOWRAP align=center>Zo</TT></TD><TD NOWRAP align=center>Ma</TT></TD>");
  document.writeln("<TD NOWRAP align=center>Di</TT></TD><TD NOWRAP align=center>Wo</TT></TD>");
  document.writeln("<TD NOWRAP align=center>Do</TT></TD><TD NOWRAP align=center>Vr</TT></TD>");
  document.writeln("<TD NOWRAP align=center>Za</TT></TD>");
  document.writeln("</TR>");
  document.write("<TR>");
  for (i = 0; i < startingPos; i++)
  {
    document.write("<TD NOWRAP align=center></TT></TD>");
  }
  for (i = startingPos; i < days; i++)
  {
    if ( i != 0 && i%7 == 0 )
    {
      document.writeln("</TR><TR>");
    }

    if (day == i-startingPos+1)
    {
      document.write("<TD bgcolor=\"#ffefd5\" NOWRAP align=center><TT>");
	} else {
      document.write("<TD NOWRAP align=center><TT>");
	}
//	if (i-startingPos+1 != "31") {
	  document.write("<a href=\"/gastenboek/index.php?month=" + month + "\&day=" + ( i - startingPos +1 ) + "\&year=" + year + "\">");
      document.write(i-startingPos+1);
      document.write("</a></TT></TD>");
//	} else {
//      document.write("<a href=\"/images/posters/halloween_poster72.jpg\" target=\"_blank\">");
//      document.write("<img src=\"/gastenboek/images/smileys/zanim_zwaantje.gif\" border=\"0\">");
///      document.write("</a></TT></TD>");
//	}
  }
  for (i=days; i<42; i++)
  {
    if ( i%7 == 0 )
      document.writeln("</TR><TR>");
      document.write("<TD NOWRAP align=center></TT></TD>");
  }
  document.write("</TR>");
  document.write("</TABLE>");
  document.write("</TD></TR>");
  document.writeln("</table>");
}

function getDaysInMonth(month, year)
{
  var days;
  if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)
    days=31;
  else if (month==4 || month==6 || month==9 || month==11)
    days=30;
  else if (month==2)
  {
   if (isLeapYear(year))
     days=29;
   else
     days=28;
  }
  return (days);
}

function isLeapYear (Year)
{
  if (((Year % 4 == 0) && !(Year % 100 == 0)) || (Year % 400 == 0))
    return (true);
  else
    return (false);
}

