var miesiac = new Array();
var i = 0;
miesiac[i++] = 'Styczeń';
miesiac[i++] = 'Luty';
miesiac[i++] = 'Marzec';
miesiac[i++] = 'Kwiecień';
miesiac[i++] = 'Maj';
miesiac[i++] = 'Czerwiec';
miesiac[i++] = 'Lipiec';
miesiac[i++] = 'Sierpień';
miesiac[i++] = 'Wrzesień';
miesiac[i++] = 'Październik';
miesiac[i++] = 'Listopad';
miesiac[i++] = 'Grudzień';

var calendar_notes = new Array();
var cur_date = new Date();
var ie = 0;
if (cur_date.getYear() < 1900)
	ie = 1900;

function GenerateCalendarLink(year, month, day)
{
	var d = new Date(year, month - 1, day);
	var s = year + '-' + (month > 9 ? '' : '0') + month + '-' + (day > 9 ? '' : '0') + day;
	if (calendar_notes[s])
		return '<a title="Liczba wpisów z tego dnia: ' + calendar_notes[s] + '" href="/?b=' + s + '&amp;e=' + s + '">' + day + '</a>';
	else
		return day; 
}

function GenerateCalendar(year, month)
{
	var i = 0;
	
	var today=new Date(year, month - 1, 1, 0, 0, 0);
	var y = today.getYear();
	var m = today.getMonth();
	var mday = 1;
	var out = '<h3>Kalendarz</h3><table><thead><tr><th><a href="javascript:GenerateCalendar(cur_year, cur_month-1)">&lt;</a></th><th colspan="5">' + miesiac[m] + ' (' + (y+ie) + ')</th><th><a href="javascript:GenerateCalendar(cur_year, cur_month+1)">&gt;</a></th></tr>';
	out += '<tr><th>Pn</th><th>Wt</th><th>Śr</th><th>Cz</th><th>Pt</th><th>So</th><th>Nd</th><th>';
	out += '</thead><tbody>';
	
	cur_month = today.getMonth() + 1;
	cur_year = today.getYear() + ie;

	var day = today.getDay();
	if (day == 0) day = 7;
	
	out += '<tr>';
	for (i = 1; i < day; i++)
	{
		out += '<td>&nbsp;</td>';
	}
	
	for (; i <= 7; i++)
	{
		out += '<td>' + GenerateCalendarLink(cur_year, cur_month, mday) + '</td>';
		mday++;
	}
	
	out += '</tr>';
	
	
	while (today.getMonth() == m)
	{
		out += '<tr>';
		for (i = 1; i <= 7 && today.getMonth() == m; i++)
		{
			out += '<td>' + GenerateCalendarLink(cur_year, cur_month, mday) + '</td>';
			mday++;
			today.setDate(mday);
		}
		if (i <= 7)
		{
			for (; i <= 7; i++)
			{
				out += '<td>&nbsp;</td>';
			}
		}
		out += '</tr>';
	}
	out += '</tbody></table>';
	document.getElementById('calendar').innerHTML = out;
}
