// Zoek.js (c) Faase, Utrecht

// -----------------------------------------------------------------
// kleurmapjes
// 0 = gewone kleur
// 1 = wit
// 2 = geel
// 3 = paars
// 4 = rood
// 5 = blauw
// 6 = bruin
// 7 = groen 
// 8 = oranje
// 9 = lichtblauw
// 10 = veelkleurig
// -----------------------------------------------------------------
var klmap = ["folder.gif", "fwit.gif", "fgeel.gif", "fpaars.gif",
             "frood.gif",  "fblauw.gif", "fbruin.gif", "fgroen.gif",
             "foranje.gif", "flblauw.gif", "fveel.gif"];
var kldoc = ["doc.gif", "doc.gif", "dgeel.gif", "dpaars.gif",
             "drood.gif",  "dblauw.gif", "dbruin.gif", "dgroen.gif",
			 "doranje.gif", "dlblauw.gif"];
var tel = 0;


// -----------------------------------------------------------------
// Schrijven van een item.
// -----------------------------------------------------------------
function schrijf(spag, sjaar, stitel, stekst, klk)
{
 if (typeof klk == 'undefined') klk = 0;        // Map-icoontje in kleur.
 if (klk > 10) klk = 10;

 peetje = plsub+klmap[klk];
 niksie = plsub+"niks.gif";
 raak = plsub+"aktief.gif";

 if ((spag.indexOf(".doc") > -1) ||
     (spag.indexOf(".xls") > -1))  peetje = plsub+kldoc[klk];
 if (spag.indexOf(".zip") > -1) peetje = plsub+"zip.gif";
 if ((spag.indexOf(".mp3") > -1) ||
     (spag.indexOf(".wav") > -1)) peetje = plsub+"geluid.gif";
 if ((spag.indexOf(".mpg") > -1) ||
    (spag.indexOf(".avi") > -1)) peetje = plsub+"minimovie.gif";
 if (spag.indexOf("ttp://") > -1) peetje = plsub+"link.gif";

 sdag = "";
 hek = sjaar.indexOf("#");      // In de datum jaar#datum
 if (hek > 0)
    {
     sdag = sjaar.substring(hek+1, 100);
     sjaar = sjaar.substring(0, hek);
    };

 plnaam = "plnr"+tel;
 tel++;

 document.writeln("<SPAN><a href='"+spag+"'")
 document.write("OnMouseOver='KnopIn("+apo+plnaam+apo+", "+apo+raak+apo+");'");
 document.write("OnMouseOut='KnopLos("+apo+plnaam+apo+", "+apo+peetje+apo+");'>");
 document.writeln("<IMG NAME="+apo+plnaam+apo+" SRC='"+peetje+"' BORDER=0> ");
 sjaar = ontkomma(sjaar);             // sjaar wordt soms als naam gebruikt (bibliotheek).
 document.writeln("<font color=maroon>"+sjaar+" </FONT><FONT SIZE=-1 COLOR=darkgreen>"+sdag+"</FONT> <font color=blue>"+stitel+"</FONT>");
 document.writeln("&nbsp;&nbsp;<font color=black>"+ stekst+"</a><br>");
};


// -----------------------------------------------------------------
// Het zoeken en maken van de pagina.
// Zoekstr waarnaar je zoekt.
// Met startstr opgeven wat je laat zien als er niets ingevuld is bij
// de zoekstring: alles of niets of de eerste zoveel. (#nn: nn = getal)
// kkode = kleurkode. Daarmee selekteren op categorien.
// coltal = aantal kolommen. Default 1. String
// -----------------------------------------------------------------
function ZoekHetUit(zoekstr, startstr, kkode, coltal)
{
 zoekstr = zoekstr.toLowerCase();

 if (zoekstr == 'undefined') zoekstr = "";
 if ((startstr == "niets") && (zoekstr == "") &&
     (kkode == 'undefined')) return false;
                                  // Bij 'niets' en niets ingevuld ook niets laten zien.
 if (zoekstr == "alles") zoekstr = "";
                                  // Laat alles zien.
 if (typeof kkode == 'undefined') kkode = 0;
                                  // Categorie, 0 = alle.
 if (typeof coltal == 'undefined') coltal = "1";
 var vind = new Array();		  // Array met gevonden nummers.
 var gevpag = new Array();		  // Array met gevonden pagina's.

 // ------------ Wat vaste waarden.
 rb = "<font color=red>";
 re = "</FONT>";

// ------------- Het zoeken zelf.
 j = 0;                 // Teller van gevonden items.
 ojaar = "";            // Jaar onthouden.
 opag = "";             // Pagina onthouden.
 otitel = "";           // Titel onthouden.

 if (zoekstr.substring(0,1) == "#")
 {						// De eerste zoveel laten zien.
  aantal = parseInt(zoekstr.substring(1,3));
  for (i=0;i<aantal;i++)
   	  {
       zin = zar[i];
       deel = zin.split("*");
       epag = "Mis";
 	   if (deel[2].indexOf(".htm") > -1) {epag = deel[2]; opag = deel[2]};
       if (deel[2].substring(0,1) == "?") epag = opag+deel[2];
	   gevpag[j] = epag;
	   vind[j] = i;
       j++;
      };
 }
 else
 {
 for (i=0;i<zar.length;i++)
     {
      gevonden = 0;
      zin = zar[i];
      deel = zin.split("*");
	  if (deel[2] == undefined) deel[2] = "";
      tekst = deel[0]+" "+deel[1]+" "+deel[3];
                             // deel[0] = jaar
                             // deel[1] = Titel
                             // deel[2] = html-bladzijde
                             // deel[3] = trefwoorden
                             // deel[4] = (kleur)kode

      // ---------------------- Voldoet deze?
      jaar = deel[0];
                             // Geen jaar, dan onthoud-jaar.
      if (jaar == "") jaar = ojaar;
      ojaar = jaar;
      zjaar = jaar.toLowerCase();
      if (zjaar.indexOf(zoekstr) > -1) gevonden = 1;

      gtitel = deel[1];
                             // Geen titel, dan onthoud-titel.
      if (gtitel == "") gtitel = otitel;
      otitel = gtitel;
      ztitel = gtitel.toLowerCase();
      if (gtitel.indexOf(zoekstr) > -1) gevonden = 1;

      tekst = deel[1];
      tekst = tekst.toLowerCase();
      if (tekst.indexOf(zoekstr) > -1) gevonden = 1;

      if (typeof deel[3] == 'undefined') deel[3] = "";
                             // Voor het geval er geen trefwoorden zijn.
      tekst = deel[3];
      ztekst = tekst.toLowerCase();
      hek = ztekst.indexOf(zoekstr);

      if (hek > -1)
         {
          zl = zoekstr.length;
          voor = tekst.substring(0, hek)+rb+zoekstr.toUpperCase()+re;
          achter = tekst.substring(hek+zl, 800);
          tekst = voor+achter;
          gevonden = 1;
         };
		
      // ---------------------- Juiste categorie?
      kst = deel[4];
      if (typeof kst == 'undefined') kst = " ";

      if (kkode > 0)   // && (kst != " "))
         {
          goedekode = 0;
          for (k=0;k<kst.length;k++)
              if (parseInt(kst.charAt(k)) == kkode) goedekode=1;
          if (goedekode == 0) gevonden = 0;
         };

      // Je kunt meer codes bij elk item zetten.
      // ----------------------

      epag = "Mis";
	  if (deel[2].indexOf(".htm") > -1) {epag = deel[2]; opag = deel[2]};
      if (deel[2].substring(0,1) == "?") epag = opag+deel[2];
	  
      if (gevonden == 1)
         {
		  vind[j] = i;
		  gevpag[j] = epag;
          j++;
         };
     };
 aantal = j;
 };
 
// ---- Het neerzetten ---------------------------------------------
 half = Math.round(aantal/2)-1;
 
 ojaar = "";            // Jaar onthouden.
 opag = "";             // Pagina onthouden.
 otitel = "";           // Titel onthouden.

 document.write("</table BORDER=0 cellspacing=1 CELLPADDING=2 WIDTH=100%><tr><TD valign=top>"); 
 for (i=0;i<aantal;i++)
 	 {
      zin = zar[vind[i]];
      deel = zin.split("*");
                             // deel[0] = jaar
                             // deel[1] = Titel
                             // deel[2] = html-bladzijde
                             // deel[3] = trefwoorden
                             // deel[4] = (kleur)kode
      // ----------------------

      schrijf(gevpag[i], deel[0], deel[1], deel[3], deel[4]);
	  if ((i == half) && (coltal == "2")) document.write("</td><TD valign=top>");	  
	 };
 document.writeln("</td></tr></table>");
 	 
 document.writeln("<br></table BORDER=1 cellspacing=0 CELLPADDING=2 WIDTH=100% BACKGROUND='"+plsub+"pine2.jpg'><tr><TD>");
 if (zoekstr.substring(0,1) == "#") zoekstr = "";	 // Bij eerste zoveel niet laten zien.
 if (zoekstr != "") document.writeln("<SPAN>Gezocht naar: <font color=red><B>" + zoekstr.toUpperCase() + "</B></FONT>&nbsp;&nbsp;&nbsp;&nbsp;Gevonden ");
 document.writeln("<SPAN>aantal: <B>"+ j +"</B> uit "+zar.length+"</td></tr></table><br>");
}


// ==============================================================
// ...,van enzo veranderen in van ...
// ==============================================================
function ontkomma(naam)
{
 var stuk = naam.indexOf(",");
 if (stuk > 0)
    {
     achter = naam.substring(0, stuk);
     voor = naam.substring(stuk+1, 100);
     naam = "<font color=grey>"+voor+"</FONT> "+achter;
    }
 return (naam)
};

