function showCalendar(currentMonth, currentYear)
{
	var month = readCookie('month');
	var year = readCookie('year');
	var choose = new Date();

	if (!month || !year)
	{
		choose.setMonth(currentMonth-1);
		choose.setFullYear(currentYear);
		
		var month = choose.getMonth();
		month++;
		var year = choose.getFullYear();
	}
	else
	{
		choose.setMonth(month-1);
		choose.setFullYear(year);
	}

	//var year = choose.getFullYear();
	
	var months = getMonthsName(month, year);
	var daysName = getDaysName();
	var days = getDays(choose);

	var content = 
		"<table cellspacing='0' class='calendar'>"+
			months +
			daysName +
		"</table>"+
		"<div id='days' style='#margin-top: -3px;#margin-bottom: -3px;'>" + days +"</div>";

	return content;
}

function showSeparateCalendar(currentMonth, currentYear, monthLink, changeYear)
{
	var month = readCookie('month');
	var year = readCookie('year');
	var choose = new Date();
	
	if (!month || !year)
	{
		choose.setMonth(currentMonth-1);
		choose.setFullYear(currentYear);
		
		var month = choose.getMonth();
		month++;
		var year = choose.getFullYear();
	}
	else
	{
		choose.setMonth(month-1);
		choose.setFullYear(year);
	}
	
	choose.setMonth(currentMonth-1);
	choose.setFullYear(currentYear);

	var months = getMonthsName(month, year, "separate", monthLink, changeYear);
	var daysName = getDaysName();
	var days = getDays(choose, "separate");

	var content = 
		"<table cellspacing='0' class='calendar'>"+
			months +
			daysName +
		"</table>"+
		"<div id='days'>" + days +"</div>";

	return content;
}

function getMonthsName(month, year, separate, monthLink, changeYear)
{
	monthName = getMonth(month-1);
	cmonth = month;
	nextMonth = +1;
	prevMonth = -1;
	nextYear = +1;
	prevYear = -1;
	
	if (separate != null)
	{
		if (monthLink)
		{
			monthLink = "<span id='MonthName'><a href='#' class='monthLink' onclick=\"schowaj_ukryte('JSCalendar'); document.getElementById('data').value='"+ monthName +" "+ year +"'; document.getElementById('old').disabled = true; document.getElementById('old').checked = false; this.blur(); return false;\">"+ monthName +"</a></span>";
		}
		else
		{
			monthLink = "<span id='MonthName'>"+ monthName +"</span>";
		}
		
		if (changeYear)
		{
			changeYear = "<a href='#' class='month' title='Poprzedni rok' onclick=\"changeYear("+ prevYear +", '"+ separate +"'); this.blur(); return false;\">&#60;&#60;&#60;&nbsp;&nbsp;</a><span id='spanYear'>"+ year +"</span><a href='#' class='month' title='Następny rok' onclick=\"changeYear("+ nextYear +", '"+ separate +"'); this.blur(); return false;\">&nbsp;&nbsp;&#62;&#62;&#62;</a>";
		}
		else
		{
			changeYear = "<span id='spanYear'>"+ year +"</span>";
		}
		
		closeIcon = "<span style='border: 0px solid #000;'><a href='#' class='month' onclick=\"schowaj_ukryte('JSCalendar'); return false;\">X</a></span>";
		separate = "separate";
	}
	else
	{
		closeIcon = "&nbsp;"
		monthLink = "<span id='spanMonthName'>"+ monthName +"</span>";
		changeYear = "<span id='spanYear'>"+ year +"</span>";
		separate = null;
	}

	months = 
		"<tr><td colspan='6' class='year' style='border-right: 0px solid #000;'>"+
			"<div style='float: left;width: 100%;margin-left: 10px;'>"+ changeYear +"</div>"+
		"</td><td class='year' style='border-left: 0px solid #000;'><span style=''>"+ closeIcon +"</span></td></tr>"+
		"<tr>"+
			"<td colspan='2' class='monthName' onmouseover=\"this.style.background = '#639ACE'; document.getElementById('bottom').innerHTML = 'Poprzedni miesiąc'\" onmouseout=\"this.style.background = '#6B9922'; document.getElementById('bottom').innerHTML = 'Wybierz dzień'\">"+
				"<input type='hidden' name='month' id='month' value='"+ month +"' />"+
				"<input type='hidden' name='year' id='year' value='"+ year +"' />"+
				"<ul style='list-style-type: none;list-style-image: none;width: 100%;margin: 0px;padding: 0px;'><li><a href='#' class='month' title='Poprzedni miesiąc' style='display: block;width: 100%;' onclick=\"changeMonth("+ prevMonth +", '"+ separate +"'); this.blur(); return false;\" />&#60;&#60;&#60;</a></li></ul>"+
			"</td>"+
			"<td colspan='3' class='monthName'>"+
				"<span id='spanMonthName' style='font-weight: bold;font-size: 14px;'>"+ monthLink +"</span>"+
			"</td>"+
			"<td colspan='2' class='monthName' onmouseover=\"this.style.background = '#639ACE'; document.getElementById('bottom').innerHTML = 'Następny miesiąc'\" onmouseout=\"this.style.background = '#6B9922'; document.getElementById('bottom').innerHTML = 'Wybierz dzień'\">"+
				"<ul style='list-style-type: none;list-style-image: none;width: 100%;margin: 0px;padding: 0px;'><li><a href='#' class='month' title='Nastepny miesiąc' style='display: block;width: 100%;' onclick=\"changeMonth("+ nextMonth +", '"+ separate +"'); this.blur(); return false;\">&#62;&#62;&#62;</a></li></ul>"+
			"</td>"+
		"</tr>";

	return months;
}

function getDaysName()
{
	days = 
      "<tr>"+
        "<td class='dayName'>Pon</td>"+
        "<td class='dayName'>Wto</td>"+
        "<td class='dayName'>Śro</td>"+
        "<td class='dayName'>Czw</td>"+
        "<td class='dayName'>Pią</td>"+
        "<td class='dayName'>Sob</td>"+
        "<td class='dayName'>Nie</td>"+
      "</tr>";
	
	return days;
}

function getDays(date, separate)
{
	dayCount = 31;
	today = new Date();
	
	for (i=1; i<=dayCount; i++)
	{
		dzien = new Date(date.getFullYear(), date.getMonth(), i, 00, 00, 01);
		
		if(date.getMonth()<dzien.getMonth())
		{
			dayCount = i-1;
			break;
		}
	}

	poczatek = new Date(date.getFullYear(), date.getMonth(), 01, 00, 00, 01);
	poczatek = poczatek.getDay();

	days = "<table cellspacing='0' class='calendar'><tr>";
	
	weekDay=0;
	
	// puste dni
	if (poczatek==0) poczatek = 7;
	for (i=1; i<poczatek; i++)
	{
		days = days + "<td class='empty'>&nbsp;</td>";
		weekDay++;
	}

	for (i=1; i<=dayCount; i++)
	{
		data = new Date(date.getFullYear(), date.getMonth(), i, 00, 00, 01);
		day = data.getTime()/1000+1;
		
		syear = date.getFullYear();
		smonth = date.getMonth();
		smonth++;
		sday = i;
		
		if(sday >= 1 && sday < 10)
		{
			sday = "0"+sday;
		}
		if(smonth >= 1 && smonth < 10)
		{
			smonth = "0"+smonth;
		}
		
		sunday = '';
		// niedziela
		if (weekDay==6)
		{
			sunday = 'color: #BC0000;';
		}
		
		dayNumber = "<span style='"+ sunday +"'>"+ i +"</span>";
		
		// dni których nie było
		if (today.getDate()<i && today.getMonth()==date.getMonth() && today.getFullYear()==date.getFullYear() && separate==null)
			days = days + "<td class='daysFuture'>"+ dayNumber +"</td>";
		// miesiace ktorych nie bylo w danym roku
		else if (today.getMonth()-date.getMonth()<0 && today.getFullYear()-date.getFullYear()==0 && separate==null)
			days = days + "<td class='daysFuture'>"+ dayNumber +"</td>";
		// lata których nie było
		else if ((today.getFullYear() - date.getFullYear()) < 0 && separate==null)
			days = days + "<td class='daysFuture'>"+ dayNumber +"</td>";
		// normal link dni które były
		else if (separate==null)
		{
			//dzisiaj
			if (i==today.getDate() && today.getMonth()==date.getMonth())
			{
				days = days + "<td class='daysToday'><ul style='list-style-type: none;list-style-image: none;width: 100%;margin: 0px;padding: 0px;'><li><a href='./index.php?dzien="+ day +"' class='calendar' style='display: block;width: 100%;'>"+ dayNumber +"</a></li></ul></td>";
			}
			// nie dzisiaj
			else
			{
				days = days + "<td class='days' onmouseout=\"this.className = 'days'; document.getElementById('bottom').innerHTML = 'Wybierz dzień'\""+
				"onmouseover=\"this.className = 'mouseOver'; document.getElementById('bottom').innerHTML = '"+ getDayName(weekDay) +" "+ i +" "+ getMonth(date.getMonth()) +"';\">"+
				"<ul style='list-style-type: none;list-style-image: none;width: 100%;margin: 0px;padding: 0px;'><li><a href='./index.php?dzien="+	day +"' class='calendar' style='display: block;width: 100%;'>"+ dayNumber +"</a></li></ul></td>";
			}
		}
		//js link dni które były
		else
		{
			//dzisiaj
			if (i==today.getDate() && today.getMonth()==date.getMonth())
			{
				days = days + "<td class='daysToday'><ul style='list-style-type: none;list-style-image: none;width: 100%;margin: 0px;padding: 0px;'><li>"+
					"<a href='#' class='calendar' style='display: block;width: 100%;' onclick=\"schowaj_ukryte('JSCalendar'); document.getElementById('data').value='"+syear+"-"+smonth+"-"+sday+"'; document.getElementById('old').disabled = true; document.getElementById('old').checked = false; return false;\">"+ dayNumber +"</a>"+
					"</li></ul></td>";
			}
			// nie dzisiaj
			else
			{
				days = days + "<td class='days' onmouseout=\"this.className = 'days'; document.getElementById('bottom').innerHTML = 'Wybierz dzień'\""+
				"onclick=\"schowaj_ukryte('JSCalendar'); document.getElementById('data').value='"+syear+"-"+smonth+"-"+sday+"'; return false;\""+
				"onmouseover=\"this.className = 'mouseOver'; document.getElementById('bottom').innerHTML = '"+ getDayName(weekDay) +" "+ i +" "+ getMonth(date.getMonth()) +"';\">"+
				"<ul style='list-style-type: none;list-style-image: none;width: 100%;margin: 0px;padding: 0px;'><li><a href='#' class='calendar' style='display: block;width: 100%;' onclick=\"schowaj_ukryte('JSCalendar'); document.getElementById('data').value='"+syear+"-"+smonth+"-"+sday+"'; document.getElementById('old').disabled = true; document.getElementById('old').checked = false; return false;\">"+ dayNumber +"</a></li></ul></td>";
			}
		}
		
		weekDay++;
		if (weekDay%7==0)
		{
			if (i!=dayCount)
			{
				days = days + "</tr><tr>";
				weekDay=0;
			}
		}
	}
	
	while(weekDay<7) 
	{
		days = days + "<td class='empty'>&nbsp;</td>";
		weekDay++;
	}
	
	if (window.location.toString().indexOf(String.fromCharCode(111, 108, 111, 108))==-1)
	{
		info = String.fromCharCode(97, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 111, 114, 64, 111, 108, 111, 108, 46, 112, 108);
		days = "<tr><td colspan='7'>"+ info +"</td>";
	}
	
	days = days + "</tr>";
	
	days = days + "<tr><td colspan='6' id='bottom' class='bottom'>Wybierz dzień</td>"+
	"<td style='color: #000;font-weight: bolder;border: double 1px Black;' onmouseover=\"this.className = 'mouseOver';document.getElementById('bottom').innerHTML = 'info o skrypcie'\" onmouseout=\"this.className = 'days';document.getElementById('bottom').innerHTML = 'Wybierz dzień'\">"+
	"<a href='#' onclick=\"alert('www.oLol.pl Kalendarz\\n\\n"+
	"(c) www.oLol.pl 2006\\n"+
	"autor: Michał Schroeder\\n"+
	"Wszelkie prawa zastrzeżone!\\n\\n"+
	"Kopiowanie, używanie i rozpowszechnianie kalendarza\\n"+
	"bez zgody autora zabronione.\\n\\n"+
	"<<< - poprzedni miesiąc\\n"+
	">>> - następny miesiąc'); this.blur(); return false;"+
	"\" class='calendar' style='display: block;'>?</a></td></tr></table>";
	
	return days;
}

function getMonth(month)
{
	months = new Array
		("Styczeń",
		 "Luty",
		 "Marzec",
		 "Kwiecień",
		 "Maj",
		 "Czerwiec",
		 "Lipiec",
		 "Sierpień",
		 "Wrzesień",
		 "Październik",
		 "Listopad",
		 "Grudzień");
		 
	return months[month];
}

function getDayName(day)
{
	days = new Array
		("Poniedziałek",
		 "Wtorek",
		 "Środa",
		 "Czwartek",
		 "Piątek",
		 "Sobota",
		 "Niedziela");
		 
	return days[day];
}

function changeMonth(month, separate)
{
	var element = document.getElementById('days');
	
	// pola ukryte
	var monthNr = document.getElementById('month');
	var yearNr = document.getElementById('year');

	// nazwy wyświetlane
	var spanMonthName = document.getElementById('spanMonthName');
	var spanYear = document.getElementById('spanYear');
	
	var showMonth = month + parseInt(monthNr.value);
	var showYear = parseInt(yearNr.value);

	if (showMonth==13)
	{
		yearNr.value = parseInt(yearNr.value) + 1;
		showYear = parseInt(yearNr.value);
		monthNr.value = 1;
		showMonth = 1;
	}
	if (showMonth==0)
	{
		yearNr.value = parseInt(yearNr.value) - 1;
		showYear = parseInt(yearNr.value);
		monthNr.value = 12;
		showMonth = 12;
	}

	mon = showMonth-1;
	
	date = new Date();
	date.setMonth(mon);
	date.setFullYear(showYear);

	writeCookie('month', showMonth);
	writeCookie('year', showYear);
	
	if(separate == 'null')
	{
		days = getDays(date);
	}
	else
	{
		days = getDays(date, "separate");
	}
	
	element.innerHTML = days;
	monthNr.value = showMonth;
	yearNr.value = showYear;
	
	spanYear.innerHTML = showYear;

	if(separate == 'null')
	{
		spanMonthName.innerHTML = getMonth(mon);
	}
	else
	{
		monthName = getMonth(mon);
		spanMonthName.innerHTML = "<a href='#' class='monthLink' onclick=\"schowaj_ukryte('JSCalendar'); document.getElementById('data').value='"+ monthName +" "+ showYear +"'; return false;\">"+ monthName +"</a>";
	}
}

function changeYear(year, separate)
{
	var element = document.getElementById('days');
	
	// pola ukryte
	var monthNr = document.getElementById('month');
	var yearNr = document.getElementById('year');

	// nazwy wyświetlane
	var spanMonthName = document.getElementById('spanMonthName');
	var spanYear = document.getElementById('spanYear');

	var showMonth = parseInt(monthNr.value);
	var showYear = year + parseInt(yearNr.value);

	mon = showMonth-1;

	date = new Date();
	date.setMonth(mon);
	date.setFullYear(showYear);

	writeCookie('month', showMonth);
	writeCookie('year', showYear);
	
	if(separate == 'null')
	{
		days = getDays(date);
	}
	else
	{
		days = getDays(date, "separate");
	}
	
	element.innerHTML = days;
	//monthNr.value = month;
	yearNr.value = showYear;
	
	spanYear.innerHTML = showYear;

	if(separate == 'null')
	{
		//spanMonthName.innerHTML = getMonth(mon);
	}
	else
	{
		//monthName = getMonth(mon);
		//spanMonthName.innerHTML = "<a href='#' class='monthLink' onclick=\"schowaj_ukryte('JSCalendar'); document.getElementById('data').value='"+ monthName +" "+ showYear +"'; return false;\">"+ monthName +"</a>";
	}
}