$(document).ready(function(){
	/*
	* Zobrazí editačný formulár
	*/
	showEdit = function (pod, edit, offset){ // , firstInput
		$("#hlavny").addClass("modal");
		// keď sa nepošle objek pod ktorým sa má zobraziť edit box, tak ho zobrazí uprostred divu "vpravo"
		var eTop = 0;
		var eLeft = 0;
		if (pod.selector == "#vpravo"){
			var vyskaM = pod.height() + 8;
			var sirkaM = pod.width() + 8;
			var posM = pod.position();
			var leftM = posM.left;
			var topM = posM.top;
			eTop =(vyskaM - edit.height())/2;
			eLeft =leftM + (sirkaM - edit.width())/2;
		} else {
			if (typeof(offset) == "undefined"){
				var pos = pod.position();
			} else {
				var pos = pod.offset();

			}
			eTop = pos.top + pod.attr("scrollHeight");
			eLeft = pos.left;
		}

		edit.css({'left': eLeft, 'top': eTop});
		edit.slideDown("slow", function(){setVisible(edit)});

	}
	/*
	* Skryje editačný formulár
	*/
	hideEdit = function (){
		$(".edit").slideUp("slow");
		$("input").blur();
		$("form").blur();

		$("#hlavny").removeClass("modal")
	}

	/*
	* Zabezpečí, aby bol element viditeľný na obrazovke -
	* odskroluje okno tak aby bola jeho dolná hrana na spodnom
	* okraji okna
	*/
	setVisible = function (element){
		// zistí výšku okna a pozíciu dokumentu v dolnom okraji okna
		var win=$(window);
		var wHeight = win.height();									// výška okna
		var wdTop = win.scrollTop();								// y dokumentu v hornom okraji okna
		var wdBottom = wdTop + wHeight; 						// y dokumentu v dolnom okraji okna
		// zistí umiestnenie dolného okraju elementu v dokumente
		var eTop = element.position()['top'];				// y horného okraja elementu v dokumente
		var eoHeight = element.outerHeight();
		if (eoHeight > 1){													// keď nie je display: none
			var eHeight = element.outerHeight();			// výška elementu
		} else {
			var eHeight = element.attr("scrollHeight");
		}
		var eBottom = eTop + eHeight;								// y dolného okraja elementu v dokumente
		// podľa toho ako ďaleko je dolný okraj elementu od konca dokumentu
		// pripočíta k nemu 20, alebo rozdiel do konca
		var dHeight = $(document).height();
		if (dHeight >= eBottom + 20){
			eBottom = eBottom + 20;
		} else {
			eBottom = eBottom + (dHeight - eBottom);
		}
		var dwBottom = wdTop + wHeight;
		if (eBottom > wdBottom){
			var y = wdTop + (eBottom - wdBottom);
			$(document).scrollTop(y);
		} else if (eTop < wdTop){
// 			var y = wdTop + (eBottom - wdBottom);
			$(document).scrollTop(eTop);
		}
		$("input:first", element)
			.focus()
			.select();
	}

	/*
	* po kliknutí na krížik v pravom hornom rohu schová edit
	*/
	$(".barExit").click(function(){
		hideError();
		hideWait();
		hideEdit();
	});

	/*
	* po nastavení fokusu do editačného poľa skryje chybu
	*/
	$("input").focus(function(){
		hideError();
	})

	/*
	* po stalačení ESC skryje editačný formulár
	*/
	$(document).keypress(function(key){
		if (key.keyCode == 27){		// ESC
			hideWait();
			hideError();
			hideEdit();
		}
	});

	/*
	* po stalačení ESC skryje editačný formulár
	*/
	$("form, input, select").keypress(function(key){
		if (key.keyCode == 27){		// ESC
			hideWait();
			hideError();
			hideEdit();
		}
	});

// 	showEdit();
// koniec jQuery
});