/*-----------------------------------------------------------------------*/
/*-- COPYRIGHT NOTICE                                                   -*/
/*-- (c) Copyright MK Internet-Service GmbH. All Rights Reserved.       -*/
/*-- Selling or reusing this code even in parts is expressly forbidden.	-*/
/*-----------------------------------------------------------------------*/

 var aktDate = new Date();
 var whitespace = " \t\n\r";
 var Suchstring = ""; 
 var trennzeichen = "#";
 var trennzeichenVarianten1 = ":";
 var trennzeichenVarianten2 = "<br>"; // ; Semikolon nicht erlaubt
 var Eingabefenster  = top.frames['preload']; 
 var Ausgabefenster = eval("top.frames['" + window.name + "']");
 var textTrefferliste = "Trefferliste für Suchbegriff: ";
 var aIndex = '<p><a name="[Index]">- [Index] -</a></p>';
 var aIndexBuf = "##start##";
 var seenValue = new Array(false, false, false, false, false, false, false, false, false, false);
  
 
 var showPriceAsSelect = false;
 
 
 // Vorlage zerlegen
 var Ausdruck = ""; // /(.+)\[template](.+)\[\/template](.+)/;
 // Ausdruck.exec(v_produkte);
 var constStaticTop = ""; //RegExp.$1;
 var constDynamicMiddle = ""; //RegExp.$2;
 var constStaticBottom = ""; //RegExp.$3;
 
 var aktKategorie = "";
  
 var Bildpfad = "images/";
  
 
 var max_pagesize = 100;
 var suche_pagesize = 10000;
 var maxSpaltenzahl = 1;
 var position = 1;
 var parameter= "";
 var maxPos = 0;
 var maxPage = 0;
 var absolutePage = 0;
 var linkData = "";
 var Suchstring;
 var output = "";
 
 parameter = window.location.search.split("&");
 
 if (parameter.length > 1)
 {
 	position = parameter[1].split("pos=")[1] * 1;
 }
 else
 {
 	position = 0;
 }

 function Trefferliste (anzTreffer, suchtyp, keyword, referrer, Kategoriebild)
 {
   Ausgabefenster = eval("top.frames['" + window.name + "']");
	 output = "";
	 searchfield = 0;

	 pagesize = max_pagesize;
	 maxPos = anzTreffer + pagesize;
	 zeile = 0;
	 treffer = 0;

	 if (maxPos > Eintrag.length)
	 {
		maxPos = Eintrag.length;
	 }

	 if (maxPos > -1)
	 {
				searchfield = 1;
				Suchstring = keyword;
				aktKategorie = keyword;
				 // Vorlage zerlegen
				Ausdruck = /(.+)\[template](.+)\[\/template](.+)/;
				Ausdruck.exec(v_produkte);
				constStaticTop = RegExp.$1;
				constDynamicMiddle = RegExp.$2;
				constStaticBottom = RegExp.$3;				
	
	 	staticTop = constStaticTop;
	 	dynamicMiddle = constDynamicMiddle;
	 	staticBottom = constStaticBottom;
	 	
	 	if ((staticTop.indexOf("[Bild1]") > -1 || staticTop.indexOf("[Text1]") > -1) && (Eintrag[0].split(";")[6] || Eintrag[0].split(";")[9]))
	 	{
	 		if (Eintrag[0].split(";")[6])
		 		staticTop = staticTop.replace(/\[Bild1]/g, '<img src="' + [Bildpfad] + Eintrag[0].split(";")[6] + '" ALT="' + Eintrag[0].split(";")[7] + '"><br>');
		 	if (Eintrag[0].split(";")[9])
				staticTop = staticTop.replace(/\[Text1]/g, Eintrag[0].split(";")[9]);
			seenValue[0] = true;
	 	}
	 	else
	 	{
	 		staticTop = staticTop.replace(/\<th>/ig, '<td>');
	 		staticTop = staticTop.replace(/\<\/th>/ig, '</td>');
	 	}
	 	if ((staticTop.indexOf("[Bild2]") > -1 || staticTop.indexOf("[Text2]") > -1) && (Eintrag[0].split(";")[6] || Eintrag[0].split(";")[9]))
	 	{
	 		if (Eintrag[1].split(";")[6])
		 		staticTop = staticTop.replace(/\[Bild2]/g, '<img src="' + [Bildpfad] + Eintrag[1].split(";")[6] + '" ALT="' + Eintrag[1].split(";")[7] + '"><br>');
		 	if (Eintrag[1].split(";")[9])
				staticTop = staticTop.replace(/\[Text2]/g, Eintrag[1].split(";")[9]);
			seenValue[1] = true;
	 	}
	 	
		for (i=0;i<Eintrag.length;i++)
		{
		    if (Eintrag[i].toUpperCase().indexOf(Suchstring.toUpperCase()) > -1 && !seenValue[i])
		    {
				einEintrag=Eintrag[i].split(";")
				
				if (einEintrag[searchfield].toUpperCase().indexOf(Suchstring.toUpperCase()) > -1)
				{
					if ((suchtyp == "Kategorie") && einEintrag[searchfield].indexOf(Suchstring.toUpperCase()) > 0)
					{
						continue;
					}
					if (einEintrag[6] == "" && einEintrag[9] == "")
					{
						continue;
					}
					if (i == 0)
					{
						if (einEintrag[9])
						{
							if (einEintrag[10])
							{
								staticTop = staticTop.replace(/\[Kategoriebezeichnung]/g, '<a href="' + einEintrag[10] + '" target="' + einEintrag[11] + '">' + einEintrag[9] + '</a>');
							}
							else
							{
								staticTop = staticTop.replace(/\[Kategoriebezeichnung]/g, einEintrag[9]);
							}
						}
						else
						{
							staticTop = staticTop.replace(/\[Kategoriebezeichnung]<br>/g, '');
							staticTop = staticTop.replace(/\[Kategoriebezeichnung]/g, '');
						}
						if (einEintrag[6])
						{
							if (einEintrag[10])
							{
								staticTop = staticTop.replace(/\[Kategoriebild]/g, '<a href="' + einEintrag[10] + '" target="' + einEintrag[11] + '">[Bild]</a>');
								staticTop = staticTop.replace(/\[Kategoriebild]/g, '<img src="' + [Bildpfad] + einEintrag[6] + '" ALT="' + einEintrag[7] + '" border="0">');
							}
							else
							{
								staticTop = staticTop.replace(/\[Kategoriebild]/g, '<img src="' + [Bildpfad] + einEintrag[6] + '" ALT="' + einEintrag[7] + '">');
							}
							
						}
						else
						{
							staticTop = staticTop.replace(/\[Kategoriebild]<br>/g, '');
							staticTop = staticTop.replace(/\[Kategoriebild]/g, '');
						}
							
							
						continue;
					}


					treffer++;
					if (zeile < pagesize && treffer > anzTreffer)
					{
						aProduktOuput = dynamicMiddle;
						aProduktOuput = aProduktOuput.replace(/\[Bezeichnung]/g, einEintrag[3]);
						if (einEintrag[10])
						{
							aProduktOuput = aProduktOuput.replace(/\[Beschreibung]/g, '<a href="' + einEintrag[10] + '" target="' + einEintrag[11] + '">' + einEintrag[9] + '</a>');
						}
						else
						{
							aProduktOuput = aProduktOuput.replace(/\[Beschreibung]/g, einEintrag[9]);
						}
						if (einEintrag[6])
						{
							if (einEintrag[10])
							{
								aProduktOuput = aProduktOuput.replace(/\[Bild]/g, '<a href="' + einEintrag[10] + '" target="' + einEintrag[11] + '">[Bild]</a>');
								aProduktOuput = aProduktOuput.replace(/\[Bild]/g, '<img src="' + [Bildpfad] + einEintrag[6] + '" ALT="' + einEintrag[7] + '" border="0">');
							}
							else
							{
								aProduktOuput = aProduktOuput.replace(/\[Bild]/g, '<img src="' + [Bildpfad] + einEintrag[6] + '" ALT="' + einEintrag[7] + '">');
							}
							
						}
							
						aProduktOuput = aProduktOuput.replace(/\[aktKategorie]/g, aktKategorie.replace(/\#/g, " - "));
						

						// Mehrspaltig
						if (maxSpaltenzahl > 1)
						{
							valModulo = (treffer - position - 1) % maxSpaltenzahl;
							if (valModulo == 0)
							{
								aProduktOuput = aProduktOuput.substring(0, aProduktOuput.lastIndexOf("</tr>")) ;
							}
							if (valModulo > 0 && valModulo < (maxSpaltenzahl - 1))
							{
								aProduktOuput = aProduktOuput.replace(/\<tr[^\<]*\>/, "");
								aProduktOuput = aProduktOuput.substring(0, aProduktOuput.lastIndexOf("</tr>")) ;
							}
							if (valModulo == (maxSpaltenzahl - 1))
							{
								aProduktOuput = aProduktOuput.replace(/\<tr[^\<]*\>/, "");
							}
						}

						
						// restliche Platzhalter löschen
						aProduktOuput = aProduktOuput.replace(/\[[^\[]*\]<br>/g, "");
						aProduktOuput = aProduktOuput.replace(/\[[^\[]*\]/g, "");
						output = output + aProduktOuput + "\n";
						zeile++;
					}
				}
			}
		}
 	}
	staticTop = staticTop.replace(/\[Spaltenzahl]/g, maxSpaltenzahl);
	staticBottom = staticBottom.replace(/\[Spaltenzahl]/g, maxSpaltenzahl);
	// staticTop = staticTop.replace(/\[Kategoriebezeichnung]/g, aktKategorie.substring(aktKategorie.lastIndexOf('#') + 1,aktKategorie.length));
	staticBottom = staticBottom.replace(/\[zurueck]/g, "<a href='JavaScript:void(history.go(-1))'>zurück</a>");
	
	// restliche Platzhalter staticTop löschen
	staticTop = staticTop.replace(/\[[^\[]*\]<br>/ig, "");
	staticTop = staticTop.replace(/\[[^\[]*\]/ig, "");
	// restliche Platzhalter staticBottom löschen
	staticBottom = staticBottom.replace(/\[[^\[]*\]<br>/ig, "");
	staticBottom = staticBottom.replace(/\[[^\[]*\]/ig, "");
	
	var TxtTotalPage = staticTop;
	TxtTotalPage += output;	
	TxtTotalPage += staticBottom;
	// Ausgabefenster.document.write(staticBottom);
	
	// Ausgabe generierte Seite
	// Ausgabefenster.document.close();
	self.document.open("text/html","replace");
	self.document.writeln(TxtTotalPage);
	self.document.close();
	// eval("top." + window.name + ".document.open()");
	// eval("top." + window.name + ".document.writeln(TxtTotalPage)");
	// eval("top." + window.name + ".document.close()");
	// top.main.document.writeln(TxtTotalPage);
	// top.main.document.close();
}



function charInString (c, s)
{   for (j = 0; j < s.length; j++)
    {   if (s.charAt(j) == c) return true;
    }
    return false
}


function stripInitialWhitespace (s)
{   var k = 0;

    while ((k < s.length) && charInString (s.charAt(k), whitespace))
       k++;

    return s.substring (k, s.length);
}

function stripTrailingWhitespace (s)
{   var k = s.length-1;

    while ((k > 0) && charInString (s.charAt(k), whitespace))
    {
       k--;
    }
       

    return s.substring (0, k+1);
}

var Eintrag    = new Array();
