var months = ["January","Luty","March","April","May","June","July","August","September","October","November","December"];

var daycounts = [31,28,31,30,31,30,31,31,30,31,30,31];

//2005 firstdays = [1,4,4,0,2,5,0,3,6,1,4,6];

var firstdays = [2,5,5,1,3,6,1,4,0,2,5,0];

//2004 firstdays = [3,6,7,3,5,1,3,6,2,4,0,2];

// This is where you put in the appointments. follow pattern [fromday,frommonth,today,tomonth,message]

var apps = [ 

[23,2,23,2,"Etap Powiatowy Ogólnopolskiego Konkursu Recytatorskiego, Poezji piewanej, Teatru Jednego Aktora oraz Mały Konkurs Recytatorski. MIEJSCE: Aula Szkoły Podstawowej nr 1"],

[28,2,28,2,"IX Turniej Tenisa Stołowego o Puchar Dyrektora Szkoły we Wrzosowie. MIEJSCE: SP Wrzosowo"]

];
function CheckDate(month,dayno)
{
   var retval = new String(dayno);
   var m = month + 1;
   for(var app = 0; app < apps.length; app++)
   {
      if(m == apps[app][1] ) //first month
      {
         if(apps[app][3] - apps[app][1] > 0)
         {
            if(dayno >= apps[app][0])
            {
               retval = "<div class='hol' title='" + apps[app][4] + "'>" + dayno + "</div>";
            }
         }
         else
         {
            if(dayno >= apps[app][0] && dayno <= apps[app][2])
            {
               retval = "<div class='hol' title='" + apps[app][4] + "'>" + dayno + "</div>";
            }
         }
      }
      else if(m == apps[app][3]) // second month
      {
         if(dayno <= apps[app][2])
         {
            retval = "<div class='hol' title='" + apps[app][4] + "'>" + dayno + "</div>";
         }
      }
      else if( m > apps[app][1] && m < apps[app][3] )
      {    
         retval = "<div class='hol' title='" + apps[app][4] + "'>" + dayno + "</div>";
      }
   }
   return retval;
}
function PrintMonth(month)
{
   var done = false;
   var day = 0;
   document.write("<table class='inner'><caption><b>" + months[month] + "</b></caption><thead>");
   document.write("<th>Pn</th><th>W</th><th></th><th>CZ</th><th>P</th><th>S</th><th>N</th></thead>");
   while(!done)
   {
      document.write("<tr>");
      PrintWeek(month,day, firstdays[month], daycounts[month]);
      document.write("</tr>");
      day = day + 7;
      if( day > daycounts[month] + firstdays[month])
      {
         done = true;
      }
   }
   document.write("</tbody></table><p>");
}
function PrintWeek(monthno,start,min,max)
{
   var d;
   var desc;
   for(var j = 0; j < 7; j++)
   {
      document.write("<td>");
      d = start + j;
      if(d >= min && d < max + min)
      {
         desc = CheckDate(monthno,d - min + 1);
         document.write(desc);
      }
      document.write("</td>");
   }
}

