//----------------------------------
var urlParams = [];
function getURLParams()
{	   
		var s=document.location.search;

		if (s.length==0) return;

		var s1 = (s.split('?'))[1];

		if (s1.length>0)
		{   var s2 = s1.split('&');

			if (s2.length>0)
			{
				for (var i=0; i<s2.length; i++)
				{
				  var p=s2[i].split('=');
				  eval( 'urlParams["'+p[0]+'"] = "'+p[1]+'";');
				}		
			}
		}
 }

//----------------------------------

function getCurrentDate()
{
	var monthNames=["1","2","3","4","5","6","7","8","9","10","11","12"];
	var today = new Date();
    return "Nr "+ today.getDate() + "/" +monthNames[today.getMonth()] + "/" +today.getFullYear();	
}

//----------------------------------

function goSearch()
{
	document.location="search_index.html?search="+escape(document.getElementById('shortsearch').value);
}

//----------------------------------
function goBack()
{
	window.history.back();
}

//-----------------------------------------------------------------------------------------------------------------------------
var hlStartF	= '<b id="hlFirstElement" style="background-color:yellow;">';
var hlStartN	= '<b style="background-color:yellow;">';
var hlEnd	= '</b>';
var firstFound	= false;
//-----------------------------------------------------------------------------------------------------------------------------

function highlight(html,word)
{
try
{
  var result	= '';
  var index	= -1;
  var lcWord	= word.toLowerCase();
  var lcHtml	= html.toLowerCase();
//  var alfanumChars = 'a¦bcŠdeŕfghijkl-mn˝oˇpqrsťtuwvxyzč¬01234567890';
  var alfanumChars = 'aąbcćdeęfghijklłmnńoópqrsśtuwvxyzżź01234567890';

  while (html.length>0)
  {
    index = lcHtml.indexOf(lcWord,index+1);
    if(index<0)
    {
      result	+= html;
      html	= "";
    } 
    else if(index==0 || alfanumChars.indexOf(lcHtml.charAt(index-1))<0)
    {
      if(html.lastIndexOf(">",index)>=html.lastIndexOf("<", index))
      {
        if(lcHtml.lastIndexOf("/script>",index)>=lcHtml.lastIndexOf("<script",index))
	{
	  if(firstFound) result += html.substring(0,index)+hlStartN+html.substr(index,word.length)+hlEnd;
	  else		 result += html.substring(0,index)+hlStartF+html.substr(index,word.length)+hlEnd;
	  firstFound = true;

          html = html.substr(index+word.length);
          lcHtml = html.toLowerCase();
          index = -1;
        }
      }
    }
  }

  return result;
}
catch(E) { return ''; }
}
//-----------------------------------------------------------------------------------------------------------------------------
function highlightWords(searchKey,elementID)
{
try
{
  if(!elementID) elementID = "content";
  var e = document.getElementById(elementID);
  if(!e || !e.innerHTML) return;

  var words;

  searchKey = searchKey.replace(/(\s+)/ig," ");  
  words = searchKey.split(" ");  

  var html = e.innerHTML;

  for(var i=0;i<words.length;i++)
    html = highlight(html,words[i]);

  e.innerHTML = html;

  if(firstFound)
  {
    var fe = document.getElementById("hlFirstElement");
    if(fe && !visible) fe.scrollIntoView();
  }
}
catch(E){}
}

//----------------------------------
function execHighlight()
{
	var searchKey = unescape(urlParams["highlight"]);
	highlightWords(searchKey,"content");	
}
//----------------------------------

function execMagazineNr()
{
	document.getElementById("magazinenr").innerHTML = getCurrentDate();
}


//----------------------------------
//----------------------------------
startupAction = "";

function onLoadHandler()
{
	eval(startupAction);
}
window.onload = onLoadHandler;

//----------------------------------
//----------------------------------
getURLParams();

if (urlParams["highlight"] && !urlParams["search"])
{
	startupAction+="execHighlight();";
}

startupAction+="execMagazineNr();";