function zobrazMesic(mesic, rok, aktualniDen, aktualniMesic, aktualniRok){

	var tableCore = '<table cellpadding="0" cellspacing="0"><thead>';
	var rokPred = rok;

	if(mesic == 0) { rokPred = rok-1; } // prepocet na minuly rok
	var mesicPred = mesic-1;


	var pocetDnuPred = pocetDnuMesic(mesicPred, rokPred);
	var pocetDnuTed = pocetDnuMesic(mesic, rok);


	function pocetDnuMesic(iMonth, iYear) { // pocet dnu v mesici (pocita i prestupne roky)
		return 32 - new Date(iYear, iMonth, 32).getDate();
	}

	for(var i=1; i<=7;i++){ // vypis nazvy dnu
		tableCore +='<th>' + jmenaDnu[i] + '</th>';
	}



	tableCore += '</thead><tbody>';

	for(var i = 1; i <= pocetDnuTed; i++ ){

		var d = new Date(rok, mesic, i); // zjistuje kazdym pruchodem for, jake je datum
		denvtydnu = d.getDay(); // zjisti, ktery je den v tydnu
		if(denvtydnu == 0) { denvtydnu = 7; } // prepocet nedele z 0 na 7
		if( i == 1 && denvtydnu != 1){ // pokud mesic zacina pondeli vzdy bude mit kalendar 6 radku
			var celkovyPocetDnu = pocetDnuTed + denvtydnu; // secte dny v mesici s poslednimi dny v minulem mesici
		}

		if(denvtydnu == 1) { tableCore += '<tr>'; }

		// minuly mesic
		if(i == 1){ // vypise dny v minulem mesici, aby kalendar vypadal lepe
			if(denvtydnu == 1) {denvtydnu = 8;}
			var zbyleDny = pocetDnuPred - denvtydnu + 2;

			for(var a = zbyleDny; a <= pocetDnuPred ; a++){
				tableCore += '<td class="inactive">'+a+'</td>';
				if(denvtydnu == 8 && a == pocetDnuPred) {tableCore += '</tr>';}
			}

		}

		// aktualni mesic s eventy
		var alertEvent = false;
		for (var j = 0; j < eventDatum.length; j++ ){
			if (mesic == eventDatum[j][1]-1 && rok == eventDatum[j][2] && i == eventDatum[j][0] && alertEvent == false){
				var datumAjax = i+'.'+eventDatum[j][1]+'.'+rok;
				if (mesic == aktualniMesic && rok == aktualniRok && i == aktualniDen){ // event, ktery je k dnesnimu dni vypise blikajici gif podle class
					tableCore += '<td class="eventdnes" onclick="return DAKalendar(\''+datumAjax+'\');">'+i+'</td>';
					alertEvent = true;
				} else {
					tableCore += '<td class="event" onclick="return DAKalendar(\''+datumAjax+'\');">'+i+'</td>';
					alertEvent = true;
				}
			}
		}
		var alertDay = false;
		if ( mesic == aktualniMesic && rok == aktualniRok && i == aktualniDen && alertEvent == false ){
			tableCore += '<td class="aktualniDen">'+i+'</td>';
			alertDay = true;
		}
		if ( alertEvent == false && alertDay == false ){
			tableCore += '<td>'+i+'</td>'; // zapis hlavnich cisel v tabulce z promenne i
		}

		// nasledujici mesic
		if(i == pocetDnuTed) { // vypise dny v dalsim mesici, aby kalendar vypadal lepe
			var dopocetDnu = 7 - denvtydnu;
			if(dopocetDnu == 0) {
				dopocetDnu = 7;
			}
			if(celkovyPocetDnu <= 35){ // vetsi nez 35 znamena 6 radku v tabulce
				dopocetDnu = dopocetDnu + 7;
			}

			for (var b = 1; b <=dopocetDnu; b++){
				if( b == dopocetDnu -6){ tableCore += '<tr>';}
				tableCore += '<td class="inactive">'+b+'</td>';
			}

		}

		if(denvtydnu == 7) { tableCore += '</tr>'; }
	}

	tableCore += '</tbody></table>';

	$('#w_kalendar').html(tableCore);// vypise cely kalendar
}
