// Autorem skryptu jest: SŁAWOMIR KOKŁOWSKI
// www.kurshtml.boo.pl
// Jeśli chcesz wykorzystać ten skrypt na swojej stronie, nie usuwaj tego komentarza!


var okno = top;
var ramka = "";


function wyswietl()
{
  var frm = ramka ? okno.frames[ramka] : okno;
  frm.location.href = document.skorowidz.adres.value;
}

function zaznacz()
{
  var text = document.skorowidz.q.value.toLowerCase();
  var nr = 0;
  var maxlen = -1;
  var opis = "";

  for (var i = 0; i < document.skorowidz.adres.length; i++)
  {
    opis = document.skorowidz.adres.options[i].text.toLowerCase();
    for (var n = 0; n < opis.length; n++) if (n > text.length-1 || opis.charAt(n) != text.charAt(n)) break;
    if (n > maxlen) { maxlen = n; nr = i }
  }

  document.skorowidz.adres.options[nr].selected = true;
}

function szukaj(string)
{
  if (!string) var string = document.skorowidz.q.value;
  if (!string) return;
  var frm = ramka ? okno.frames[ramka] : okno;

  window.status = "Trwa szukanie...";
  document.skorowidz.q.value = string;
  zaznacz();

  var wyrazy = new Array();
  var frazy = new Array();
  var separatory = new Array(" ", "!", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", ":", ";", "<", "=", ">", "?", "[", "\\", "]", "`", "{", "|", "}");
  var str = "";
  var l = 0;
  var fraza = false;

  for (var i = 0; i < string.length; i++)
  {
    if (string.charAt(i) == '"')
    {
      if (str != "") wyrazy[l++] = str.toLowerCase();
      str = "";
      if (!fraza)
      {
        if (string.indexOf('"', i+1) > i) fraza = true;
        continue;
      }
      if (fraza)
      {
        fraza = false;
        frazy[l-1] = true;
        continue;
      }
    }
    if (fraza)
    {
      str += string.charAt(i);
      continue;
    }

    for (var j = 0; j < separatory.length; j++) if (string.charAt(i) == separatory[j]) break;
    if (j < separatory.length)
    {
      if (str != "") wyrazy[l++] = str.toLowerCase();
      str = "";
      for (var j = 0; j < separatory.length; j++) for (var i = i ; i < string.length; i++) if (string.charAt(i) != separatory[j]) break;
      i--;
      continue;
    }
    else str += string.charAt(i);
  }

  if (str != "") wyrazy[l] = str.toLowerCase();

  var il = 0;
  var nr = -1;
  var znalezione = "";

  for (var i = 0; i < document.skorowidz.adres.length; i++)
  {
    if (i%100 == 99) window.status = "Trwa szukanie... " + (Math.floor(i/document.skorowidz.adres.length*100)) + "%";

    for (var j = 0; j < wyrazy.length; j++) if (document.skorowidz.adres.options[i].text.toLowerCase().indexOf(wyrazy[j]) != -1) break;

    if (j < wyrazy.length)
    {
      nr = znalezione.indexOf(htmlspecialchars(document.skorowidz.adres.options[i].value) + '">');
      if (nr == -1)
      {
        znalezione += '<LI><A HREF="' + htmlspecialchars(document.skorowidz.adres.options[i].value) + '">' + htmlspecialchars(document.skorowidz.adres.options[i].text) + '<'+'/A>\n';
        il++;
      }
      else
      {
        nr = znalezione.indexOf('<LI>', nr);
        if (nr == -1) nr = znalezione.length;
        znalezione = znalezione.substring(0, nr-1) + ',<BR> ' + htmlspecialchars(document.skorowidz.adres.options[i].text) + '\n' + znalezione.substring(nr);
      }
    }
  }

  frm.document.close();

  frm.document.write('<!DOC'+'TYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n' +
    '<HT'+'ML>\n' +
    '<HE'+'AD>\n' +
    '<ME'+'TA HTTP-EQUIV="CONT'+'ENT-TYPE" CON'+'TENT="text/html; char'+'set=iso-8859-2">\n' +
    '<TI'+'TLE>Wyniki szukania<'+'/TI'+'TLE>\n' +
    //'<LI'+'NK REL="Stylesheet" HREF="style.css" TYPE="text/css">\n' +
    '<SCR'+'IPT TYPE="text/javascript" LANGUAGE="JavaScript">\n' +
    '<'+'!--\n' +
    'func'+'tion wyszukaj()\n' +
    '{\n' +
    '  if (!document.wyszukiwarka.q.value) alert("Proszę podać tekst do wyszukania!");\n' +
    '  else\n' +
    '  {\n' +
    '    var txt = escape(document.wyszukiwarka.q.value);\n' +
    '    if (document.wyszukiwarka.q.value.indexOf("/") == -1) var str = txt;\n' +
    '    else\n' +
    '    {\n' +
    '      for (var i = 0, str = ""; i < txt.length; i++)\n' +
    '      {\n' +
    '        if (txt.charAt(i) == "/") str += "%2F";\n' +
    '        else str += txt.charAt(i);\n' +
    '      }\n' +
    '    }\n' +
    '    self.location.href = (self.location.href.indexOf("?") == -1 ? self.location.href : self.location.href.substring(0, self.location.href.indexOf("?"))) + "?" + str;\n' +
    '  }\n' +
    '}\n' +
    '//--'+'>\n' +
    '<'+'/SCR'+'IPT>\n' +
    '<'+'/HE'+'AD>\n' +
    '<BO'+'DY>\n' +
    '<FORM ACTION="' + (self.location.href.indexOf("?") == -1 ? self.location.href : self.location.href.substring(0, self.location.href.indexOf("?"))) + '" METHOD="post" NAME="wyszukiwarka" onsubmit="wyszukaj(); return false">\n' +
    '<TABLE ALIGN="center"><TR><TD VALIGN="middle"><INPUT TYPE="text" NAME="q" VALUE="' + htmlspecialchars(document.skorowidz.q.value) + '"><'+'/TD><TD VALIGN="middle"><INPUT TYPE="submit" VALUE="Wyszukaj"><'+'/TD><'+'/TR><'+'/TABLE>\n' +
    '<'+'/FORM>\n' +
    '<HR><BR>\n' +
    '<B>Ilość znalezionych pozycji: &nbsp;<BIG>' + il + '<'+'/BIG><'+'/B><BR>\n' +
    (znalezione ? '<OL>\n' + znalezione + '<'+'/OL>\n' : '') +
    '<'+'/BO'+'DY>\n' +
    '<'+'/HT'+'ML>');

  frm.document.close();

  window.status = "";
}

function htmlspecialchars(string)
{
  var str = "";
  for (i = 0; i < string.length; i++)
  {
    if (string.charAt(i) == "<") str += "&lt;";
    else if (string.charAt(i) == ">") str += "&gt;";
    else if (string.charAt(i) == "&") str += "&amp;";
    else if (string.charAt(i) == '"') str += "&quot;";
    else str += string.charAt(i);
  }
  return str;
}

function sprawdz()
{
  var string = "";
  if (self.location.href.indexOf("?") != -1) string = unescape(self.location.search.substring(1));
  if (string) szukaj(string);
}

window.onload = sprawdz;



function hide_index()
{
  if (document.getElementById && document.getElementById("szukanie")) document.getElementById("szukanie").style.display = "block";
  else if (document.all && document.all["szukanie"]) document.all["szukanie"].style.display = "block";
  if (document.skorowidz) document.skorowidz.style.display = "none";
  else setTimeout("hide_index()", 100);
}

if (self.location.search && (document.getElementById || document.all))
{
  hide_index();
  //document.write('<DIV id="szukanie" style="display: none; text-align: center"><BIG><B>Trwa szukanie...<'+'/B><'+'/BIG><'+'/DIV>');
}

