
var sword = "VYHĽADÁVANIE";
function isBlank(s)
	{
	for (var i=0; i< s.length; i++)
		{
		var c = s.charAt(i);
		if ((c != ' ') && (c != '\n' ) && (c != '\t'))
			return false;
		}
	return true;
	}

function clearIfCan(element)
	{
	if (element.value == sword)
		{
		element.value = '';
		}
	else if (isBlank(element.value))
		{
		element.value = sword;
		}
	}

function verifySearchInput()
	{
	value = document.forms['frmSearch'].editSearch.value;
	if ((value == 'VYHLADAVANIE') || (isBlank(value)))
		{
		alert('Napiste text, ktory sa ma vyhladat!');
		document.forms['frmSearch'].editSearch.focus();
		return false;
		}
	else if (value.length < 4)
		{
		alert('Text na vyhľadánie musí obsahovať min. 4 znaky!');
		document.forms['frmSearch'].editSearch.focus();
		return false;
		}
	return true;
	}

lastItemShown = '';
function showMapItem(id)
	{
	if(lastItemShown.length > 0)
		document.getElementById(lastItemShown).style.display = 'none';

	document.getElementById(id).style.display = '';
	lastItemShown = id;
	}


// Zvyraaznovnaie
function doHighlight(bodyText, searchTerm, highlightStartTag, highlightEndTag)
	{
	// the highlightStartTag and highlightEndTag parameters are optional
	if ((!highlightStartTag) || (!highlightEndTag))
		{
		highlightStartTag = "<font class='highlight'>";
		highlightEndTag = "</font>";
		}

	var newText = "";
	var i = -1;
	var lcSearchTerm = searchTerm.toLowerCase();
	var lcBodyText = bodyText.toLowerCase();

	while (bodyText.length > 0)
		{
		i = lcBodyText.indexOf(lcSearchTerm, i+1);
		if (i < 0)
			{
			newText += bodyText;
			bodyText = "";
		    }
		else
			{
			// skip anything inside an HTML tag
			if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i))
				{
				// skip anything inside a <script> block
				if (lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i))
					{
					newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
					bodyText = bodyText.substr(i + searchTerm.length);
					lcBodyText = bodyText.toLowerCase();
					i = -1;
					}
				}
			}
		}
	return newText;
	}


function highlightSearchTerms(searchText, treatAsPhrase, warnOnFailure, highlightStartTag, highlightEndTag)
	{
	if (treatAsPhrase)
		{
		searchArray = [searchText];
		}
	else
		{
		searchArray = searchText.split(" ");
		}

	if (!document.body || typeof(document.getElementById('pagetext').innerHTML) == "undefined")
		{
		if (warnOnFailure)
			{
			alert("Sorry, for some reason the text of this page is unavailable. Searching will not work.");
			}
		return false;
		}

	var bodyText = document.getElementById('pagetext').innerHTML;
	for (var i = 0; i < searchArray.length; i++)
		{
		bodyText = doHighlight(bodyText, searchArray[i], highlightStartTag, highlightEndTag);
		}

	//document.body.innerHTML = bodyText;
	document.getElementById('pagetext').innerHTML = bodyText;

	return true;
	}