$(document).ready(function(){
	function showError(element, chyba){
		$("#chyba > p").html(chyba);
		var pos = element.position();
		var formTop = pos.top + element.outerHeight();
		$("#chyba")
			.css({position: "absolute", top: formTop, left: pos.left, zIndex: 10});
		$("#chyba").show();

	}


	/*
	* načíta sezóny posielam tam druh podľa miesta odkiaľ sa volá
	*/
	function getSezony(){
		var dataForm = "druh=1";
		$.ajax({
			async: false,
			url: "/ajax/sezony.php",
			contentType: "application/x-www-form-urlencoded; utf-8",
			scriptCharset: "utf-8",
			type: 'POST',
			cache: false,
			timeout: 5000,
			dataType: 'json',
			data: dataForm,
			error: function(XMLHttpRequest, textStatus, errorThrown){
				var chyba = ""
				switch (textStatus){
					case "parsererror":
						chyba = XMLHttpRequest.responseText
						break;
					default:
						chyba = textStatus;
				}
				showError($("#vyber"), chyba)
			},
			success: function(jsonData, textStatus){
				if (jsonData.status == "OK"){
					// keď bola odstranená chyba tak ju schová
					$("#chyba").hide();
					// naplní tabuľku s datami
					$("#sSezona").html(jsonData.html);
					var sezona = $("#sSezona");
					getTurnaje(sezona.val());
				} else {
					showError($("#vyber"), jsonData.chyba)
				}
			}
		});
	};

	/*
	* načíta turnaje sezóny
	*/
	function getTurnaje(sezona){
		var dataForm = "sezona=" + sezona;
		$.ajax({
			async: false,
			url: "/ajax/turnaje.php",
			contentType: "application/x-www-form-urlencoded; utf-8",
			scriptCharset: "utf-8",
			type: 'POST',
			cache: false,
			timeout: 5000,
			dataType: 'json',
			data: dataForm,
			error: function(XMLHttpRequest, textStatus, errorThrown){
				var chyba = ""
				switch (textStatus){
					case "parsererror":
						chyba = XMLHttpRequest.responseText
						break;
					default:
						chyba = textStatus;
				}
				showError($("#vyber"), chyba)
			},
			success: function(jsonData, textStatus){
				if (jsonData.status == "OK"){
					// keď bola odstranená chyba tak ju schová
					$("#chyba").hide();
					// naplní tabuľku s datami
					$("#sTurnaj").html(jsonData.html);
					var sezona = $("#sSezona").val();
					var turnaj = $("#sTurnaj").val();
					getSkupiny(sezona, turnaj);
				} else {
					showError($("#vyber"), jsonData.chyba)
				}
			}
		});
	};

	/*
	* načíta sezóny posielam tam druh podľa miesta odkiaľ sa volá
	*/
	function getSkupiny(sezona, turnaj){
		var dataForm = "sezona=" + sezona + "&turnaj=" + turnaj;
		$.ajax({
			async: false,
			url: "/ajax/skupiny.php",
			contentType: "application/x-www-form-urlencoded; utf-8",
			scriptCharset: "utf-8",
			type: 'POST',
			cache: false,
			timeout: 5000,
			dataType: 'json',
			data: dataForm,
			error: function(XMLHttpRequest, textStatus, errorThrown){
				var chyba = ""
				switch (textStatus){
					case "parsererror":
						chyba = XMLHttpRequest.responseText
						break;
					default:
						chyba = textStatus;
				}
				showError($("#vyber"), chyba)
			},
			success: function(jsonData, textStatus){
				if (jsonData.status == "OK"){
					// keď bola odstranená chyba tak ju schová
					$("#chyba").hide();
					// naplní tabuľku s datami
					$("#sSkupina").html(jsonData.html);
					var sezona = $("#sSezona").val();
					var turnaj = $("#sTurnaj").val();
					var skupina = $("#sSkupina").val();
					getData(sezona, turnaj, skupina)
				} else {
					showError($("#vyber"), jsonData.chyba)
				}
			}
		});
	};

	/*
	* načíta tabuľku výsledkov
	*/
	function getData(sezona, turnaj, skupina){
		var dataForm = "sezona=" + sezona + "&turnaj=" + turnaj + "&skupina=" + skupina;
		$.ajax({
			async: false,
			url: "/ajax/vysledky.php",
			contentType: "application/x-www-form-urlencoded; utf-8",
			scriptCharset: "utf-8",
			type: 'POST',
			cache: false,
			timeout: 5000,
			dataType: 'json',
			data: dataForm,
			error: function(XMLHttpRequest, textStatus, errorThrown){
				var chyba = ""
				switch (textStatus){
					case "parsererror":
						chyba = XMLHttpRequest.responseText
						break;
					default:
						chyba = textStatus;
				}
				showError($("#vyber"), chyba)
			},
			success: function(jsonData, textStatus){
				if (jsonData.status == "OK"){
					// keď bola odstranená chyba tak ju schová
					$("#chyba").hide();
					// naplní tabuľku s datami
					$("table > tbody").html(jsonData.html);
				} else {
					showError($("#vyber"), jsonData.chyba)
				}
			}
		});
	};

	$("#sSezona").change(function(){
		$("#chyba").hide();
		getTurnaje($(this).val());
	});

	$("#sTurnaj").change(function(){
		$("#chyba").hide();
		getSkupiny($("#sSezona").val(), $(this).val());
	});

	$("#sSkupina").change(function(){
		$("#chyba").hide();
		var skupina = $(this).val();
		getData($("#sSezona").val(), $("#sTurnaj").val(), skupina);
	});

	getSezony();
// konec jQuery
});
