/*
* Nastaví si globálne premenné, ktoré používa pri navygácii
* v kalendáry
*/
var mesiacPred = "";
var mesiacPo = "";
var objekt = "";

$(document).ready(function(){
	/*
	* Definule funkciu ktorá načíta data zo serveru
	*/
	function Kalendar(rok, mesiac, tabulka){
		showWait("Načítam data...");
		if (tabulka == null){
			if (menuHref == "apartmany_sumava_obsazenost.php"){
				objekt = "apartmany";
			} else {
				objekt = "chata";
			}
			rok = 0;
			mesiac = 0;
		}
		var dataForm = "rok=" + rok + "&mesiac=" + mesiac + "&objekt=" + objekt;
		$.ajax({
			url: "./ajax/obsazenost.php",
			type: 'POST',
			cache: false,
			timeout: 15000,
			dataType: 'json',
			data: dataForm,
			error: function(XMLHttpRequest, textStatus, errorThrown){
				switch (textStatus){
					case "timeout":
						$("#errorTimeout")
							.removeClass("msgNone")
							.addClass("msgError");
						break;
					case "parsererror":
						$("#kalendar").html(XMLHttpRequest.responseText);
						$("#chyba").show();
						break;
					default:
						$("#errorUnspec")
							.removeClass("msgNone")
							.addClass("msgError");
						$("#ajaxError").text(textStatus);
				}
				hideWait();
			},
			success: function(context, textStatus){
				var mesiac = $("#mesiac");
				mesiac.data("mesiacPred", context.mPred);
				mesiac.data("mesiacPo", context.mPo);
				var mesiacRok = mesiac.data("mesiacPo");
				$("#mesiacPred").html(context.mesiacPred);
				$("#mesiac").html(context.mesiac);
				$("#mesiacPo").html(context.mesiacPo);
				$("#kalendar").html(context.table);
				hideWait();
			}
		});
	}
	/*
	* Po načítaní DOM načíta data zo serveru, bez parametrov premenné
	* aktuálny mesiac
	*/
	Kalendar();

	/*
	* Po kliknutí na predchádzajúci mesiac načíta data zo serveru
	*/
	$("#mesiacPred").click(function(){
		var mesiacRok = $("#mesiac").data("mesiacPred");
		var rok = mesiacRok.substr(4);
		var mesiac = mesiacRok.substr(0, 4);
		Kalendar(mesiac, rok, objekt);
	});
	/*
	* Po kliknutí na nasledujúci mesiac načíta data zo serveru
	*/
	$("#mesiacPo").click(function(){
		var mesiacRok = $("#mesiac").data("mesiacPo");
		var rok = mesiacRok.substr(4);
		var mesiac = mesiacRok.substr(0, 4);
		Kalendar(mesiac, rok, objekt);
	});

});

