//******************************************************************************
function AkciaSubmit(HiddenName)
{
	document.all.Akcia.name = HiddenName;
	document.all.AkciaForm.submit();
} // function AkciaSubmit()

//******************************************************************************
function RozosielanieSubmit(HiddenName)
{
	document.all.TypRozosielania.value = HiddenName;
	document.all.RozosielanieForm.submit();
} // function RozosielanieSubmit()

//******************************************************************************
function zobrazPristupNaDokumenty(id)
{
	var vyska = 200;
	var sirka = 400;
	var x = (window.screen.width - sirka) / 2;
	var y = (window.screen.height - vyska) / 2;
	var noveOkno = window.open("?html=pristupy_dokumenty.html&samostatne&PristupID=" + id, "PristupNaDokumenty", "width=" + sirka + ",height=" + vyska + ",left=" + x + ",top=" + y + ",toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
	noveOkno.focus();
} // function zobrazPristupNaDokumenty()

//******************************************************************************
function zachytCtrlShiftL()
{
	if (window.event.keyCode == 76 && window.event.ctrlKey && window.event.shiftKey)
	{
		window.navigate("?MICLogin");
		return false;
	} // if
	return true;
} // function zachytCtrlAltL()

//******************************************************************************
function zobrazAktualnyCas()
{
	var teraz = new Date(), hodiny = teraz.getHours(), minuty = teraz.getMinutes(), sekundy = teraz.getSeconds();
	if (hodiny < 10)
	  hodiny = "0" + hodiny;
	if (minuty < 10)
	  minuty = "0" + minuty;
	if (sekundy < 10)
	  sekundy = "0" + sekundy;
	document.all.AktualnyCas.innerText =  hodiny + ":" + minuty + ":" + sekundy;
} // function zobrazAktualnyCas()
	
//******************************************************************************
function jeInputElement(element)
{
	return element.tagName.toUpperCase() == "INPUT" ||
		   element.tagName.toUpperCase() == "SELECT" ||
		   element.tagName.toUpperCase() == "TEXTAREA";
} // function jeInputElement()

//******************************************************************************
function jeEditovatelnyElement(element)
{
	return (element.tagName.toUpperCase() != "INPUT" ||	// SELECT or TEXTAREA element
		    (element.tagName.toUpperCase() == "INPUT" &&	// editable INPUT element
			 (element.type.toUpperCase() == "TEXT" ||
			  element.type.toUpperCase() == "PASSWORD" ||
			  element.type.toUpperCase() == "CHECKBOX"  ||
			  element.type.toUpperCase() == "RADIO"))) &&
		   !element.disabled &&
		   element.style.visibility != "hidden";
} // function jeEditovatelnyElement()

//******************************************************************************
function jeCheckBox(element)
{
	return (element.tagName.toUpperCase() == "INPUT" &&
			element.type.toUpperCase() == "CHECKBOX");
} // function jeCheckBox()

//******************************************************************************
function spracujKlaves(submitButton)
{
	if (window.event.keyCode == 13)	// [ENTER]
	{
		var sender = window.event.srcElement;
		var parentForm = sender;
		var i;

		// ak sender nebol element formulara, najde sa najblizsii dcersky element
		if (!jeInputElement(sender) && sender.all)
			for (i = 0; i < sender.all.length; i++)
				if (jeInputElement(sender.all.item(i)))
				{
					sender = sender.all.item(i);
					break;
				} // for

		// najde sa rodicovsky formular sendera
		while (parentForm.parentElement)
		{
			parentForm = parentForm.parentElement;
			if (parentForm.tagName.toUpperCase() == "FORM")
			{
				// najde sendera
				for (i = 0; i < parentForm.elements.length; i++)
					if (parentForm.elements.item(i) == sender)
						break;
				// otestuje ci sender je posledny editovatelny element element
				for (i++; i < parentForm.elements.length; i++)
					if (jeEditovatelnyElement(parentForm.elements.item(i)) &&
						(!sender.name || parentForm.elements.item(i).name != sender.name))	// for radio button groups
					{
						window.event.keyCode = 9;	// convert Enter to Tab key
						event.cancelBubble = true;
						break;
					} // if
				break;
			} // if
		} // while

		if (window.event.keyCode == 13 || submitButton)
		{
			if (submitButton)
				submitButton.click();
			else
				parentForm.submit();
			window.event.keyCode = 0;
			return false;
		} // if
	} // if
	else if (window.event.keyCode == 45)	// [INSERT]
	{
		if (!window.event.ctrlKey && !window.event.altKey && !window.event.shiftKey)
		{
			/*return */vyberoveOkno(window.event.srcElement);
			window.event.keyCode == 0;
			return false;
		} // if
	} // else if
	return true;
} // function spracujKlaves()

//******************************************************************************
function vyberoveOkno(sender)
{
	// ak sender nebol element formulara, najde sa najblizsii dcersky element
	if (!jeInputElement(sender) && sender.all)
	{
		for (i = 0; i < sender.all.length; i++)
		{
			if (jeInputElement(sender.all.item(i)))
			{
				sender = sender.all.item(i);
				break;
			} // if
		} // for
	} // if
	if (sender.INSURL)
	{
		var URL = sender.INSURL;
		if (URL.indexOf("?") > -1)
			URL += "&sender=" + sender.id;
		else
			URL += "?sender=" + sender.id;
		if (sender.value)
			URL += "&hodnota=" + escape(sender.value);
		var menoOkna = null;
		if (sender.id)
			menoOkna = sender.id + "Vyber";
		var okno = window.open(URL, menoOkna, "fullscreen=0,channelmode=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=600,height=100");
		okno.focus();
		return false;
	} // if
	return true;
} // function vyberoveOkno(sender)

//******************************************************************************
function elementOnFocus()
{
	window.event.srcElement.oldBackgroundColor = window.event.srcElement.style.backgroundColor;
	if (window.event.srcElement.INSURL)
		window.event.srcElement.style.backgroundColor = "#FFE0E0";
	else
		window.event.srcElement.style.backgroundColor = "#E0E0FF";
	if (window.event.srcElement.htmlLabel)
	{
		window.event.srcElement.htmlLabel.oldBackgroundColor = window.event.srcElement.htmlLabel.style.backgroundColor;
		window.event.srcElement.htmlLabel.style.backgroundColor = window.event.srcElement.style.backgroundColor;
	} // if
} // function elementOnFocus()

//******************************************************************************
function elementOnBlur()
{
	if (window.event.srcElement.oldBackgroundColor != null)
		window.event.srcElement.style.backgroundColor = window.event.srcElement.oldBackgroundColor;
	if (window.event.srcElement.htmlLabel && window.event.srcElement.htmlLabel.oldBackgroundColor != null)
		window.event.srcElement.htmlLabel.style.backgroundColor = window.event.srcElement.htmlLabel.oldBackgroundColor;
} // function elementOnBlur()

//******************************************************************************
function nastavFocusBlur(form)
{
	if (form)
	{
		var index;
		for (index = 0; index < form.elements.length; index++)
		{
			if (form.elements[index].tagName.toUpperCase() == "INPUT" &&
				(form.elements[index].type.toUpperCase() == "TEXT" ||
				 form.elements[index].type.toUpperCase() == "CHECKBOX" ||
				 form.elements[index].type.toUpperCase() == "RADIO"))
			{
				form.elements[index].onfocus = elementOnFocus;
				form.elements[index].onblur = elementOnBlur;
			} // if
		} // for
		
		var labels = form.all.tags("LABEL");
		var element;
		for (index = 0; index < labels.length; index++)
		{
			element = form.all.item(labels[index].htmlFor)
			if (element)
				element.htmlLabel = labels[index];
		} // for
	} // if
} // function nastavFocusBlur(form)
