
var name  = new Array();	// NAME
var nummer = new Array();	// NUMMER
var schlag1 = new Array();	// SCHLAGWORT1
var schlag2 = new Array();	// SCHLAGWORT2

nummer[1]="1"; name[1]="Jetzt"; schlag1[1]="Experimentum Mundi"; schlag2[1]="Kategorien"; 
nummer[2]="2"; name[2]="Da-Sein"; schlag1[2]="Experimentum Mundi"; schlag2[2]="Kategorien"; 
nummer[3]="3"; name[3]="Naturallianz"; schlag1[3]="Prinzip Hoffnung"; schlag2[3]="Natur"; 
nummer[4]="4"; name[4]="Daß"; schlag1[4]="Experimentum Mundi"; schlag2[4]="Kategorien"; 
nummer[5]="5"; name[5]="Was"; schlag1[5]="Experimentum Mundi"; schlag2[5]="Kategorien"; 
nummer[6]="6"; name[6]="Parteilichkeit"; schlag1[6]="Experimentum Mundi"; schlag2[6]="Aufrechter Gang"; 
nummer[7]="7"; name[7]="Hoffnung"; schlag1[7]="Prinzip Hoffnung"; schlag2[7]="Prinzip Hoffnung"; 
nummer[8]="8"; name[8]="Traum"; schlag1[8]="Prinzip Hoffnung"; schlag2[8]="Prinzip Hoffnung"; 
nummer[9]="9"; name[9]="Sartre"; schlag1[9]="Prinzip Hoffnung"; schlag2[9]="Philosophie"; 
nummer[10]="10"; name[10]="Nähe"; schlag1[10]="Experimentum Mundi"; schlag2[10]="Kategorien"; 
nummer[11]="11"; name[11]="Ungleichzeitigkeit"; schlag1[11]="Erbschaft dieser Zeit"; schlag2[11]="Ungleichzeitigkeit"; 
nummer[12]="12"; name[12]="Praxis"; schlag1[12]="Prinzip Hoffnung"; schlag2[12]="Prinzip Hoffnung"; 
nummer[13]="13"; name[13]="Immanenz/Transzendenz"; schlag1[13]="Prinzip Hoffnung"; schlag2[13]="Philosophie"; 
nummer[14]="14"; name[14]="Nicht"; schlag1[14]="Prinzip Hoffnung"; schlag2[14]="Konkrete Utopie"; 
nummer[15]="15"; name[15]="Dogmatik"; schlag1[15]="Prinzip Hoffnung"; schlag2[15]="Philosophie"; 
nummer[16]="16"; name[16]="Aufrechter Gang"; schlag1[16]="Naturrecht und ..."; schlag2[16]="Aufrechter Gang"; 
nummer[17]="17"; name[17]="Lehrstück"; schlag1[17]="Literarische Aufsätze"; schlag2[17]="Spuren, Vorschein"; 
nummer[18]="18"; name[18]="Vorbereitende Topoi"; schlag1[18]="Experimentum Mundi"; schlag2[18]="Kategorien"; 
nummer[19]="19"; name[19]="Rahmenkategorien"; schlag1[19]="Experimentum Mundi"; schlag2[19]="Kategorien"; 
nummer[20]="20"; name[20]="Transmissionskategorien"; schlag1[20]="Experimentum Mundi"; schlag2[20]="Kategorien"; 
nummer[21]="21"; name[21]="Manifestierende Kategorien"; schlag1[21]="Experimentum Mundi"; schlag2[21]="Kategorien"; 
nummer[22]="22"; name[22]="Kommunizierende Kategorien"; schlag1[22]="Experimentum Mundi"; schlag2[22]="Kategorien"; 
nummer[23]="23"; name[23]="Realisierende Kategorien"; schlag1[23]="Experimentum Mundi"; schlag2[23]="Kategorien"; 
nummer[24]="24"; name[24]="Drehung/Hebung"; schlag1[24]="Experimentum Mundi"; schlag2[24]="Kategorien"; 
nummer[25]="25"; name[25]="Aesthetik"; schlag1[25]="Spuren"; schlag2[25]="Spuren, Vorschein"; 
nummer[26]="26"; name[26]="Hegel"; schlag1[26]="Subjekt-Objekt"; schlag2[26]="Philosophie"; 
nummer[27]="27"; name[27]="Konkrete Utopie"; schlag1[27]="Geist der Utopie (2)"; schlag2[27]="Konkrete Utopie"; 
nummer[28]="28"; name[28]="Cusanus"; schlag1[28]="Zwischenwelten"; schlag2[28]="Philosophie";
nummer[29]="29"; name[29]="Metaphysik"; schlag1[29]="Prinzip Hoffnung"; schlag2[29]="Spuren, Vorschein";  
nummer[30]="30"; name[30]="Schelling"; schlag1[30]="Zwischenwelten"; schlag2[30]="Philosophie"; 
nummer[31]="31"; name[31]="Heimat"; schlag1[31]="Prinzip Hoffnung"; schlag2[31]="Prinzip Hoffnung"; 
nummer[32]="32"; name[32]="Marx"; schlag1[32]="Prinzip Hoffnung"; schlag2[32]="Philosophie"; 
nummer[33]="33"; name[33]="Kant"; schlag1[33]="Leipziger Vorlesungen"; schlag2[33]="Philosophie"; 
nummer[34]="34"; name[34]="Levebvre"; schlag1[34]="Experimentum Mundi"; schlag2[34]="Philosophie"; 
nummer[35]="35"; name[35]="Märchen"; schlag1[35]="Literarische Aufsätze"; schlag2[35]="Spuren, Vorschein"; 
nummer[36]="36"; name[36]="Aristoteles"; schlag1[36]="Leipziger Vorlesungen"; schlag2[36]="Philosophie"; 

if(navigator.appVersion.lastIndexOf('Win') != -1) {  // f&uuml;r Windows
    nl = "\n";
	//alert(navigator.appCodeName + " - " + navigator.appName + " - " +  navigator.appVersion + " - " + navigator.platform+ " - " +  navigator.userAgent);
}
else {
if (navigator.appVersion.lastIndexOf('Mac') != -1) { // f&uuml;r Macintosh
    nl = "\r";
}
else {
    nl = "\n";  // f&uuml;r Unix
}
}

function umlauten(ausdruck) {

   Ergebnis = ausdruck.search(/ae/);
   while(Ergebnis != -1) {
    ausdruck = ausdruck.replace(/ae/, "ä");
    Ergebnis = ausdruck.search(/ae/);
   }
Ergebnis1 = ausdruck.search(/oe/);
while(Ergebnis1 != -1) {  
ausdruck = ausdruck.replace(/oe/, "ö");
Ergebnis1 = ausdruck.search(/oe/);
}
Ergebnis2 = ausdruck.search(/ue/);
while(Ergebnis2 != -1) {
ausdruck = ausdruck.replace(/ue/, "ü");  
Ergebnis2 = ausdruck.search(/ue/);
}
Ergebnis3 = ausdruck.search(/Ae/);
while(Ergebnis3 != -1) {
ausdruck = ausdruck.replace(/Ae/, "Ä");
Ergebnis3 = ausdruck.search(/Ae/);
}
Ergebnis4 = ausdruck.search(/Oe/);
while(Ergebnis != -1) {
ausdruck = ausdruck.replace(/Oe/, "Ö");
Ergebnis4 = ausdruck.search(/Oe/);
}
Ergebnis5 = ausdruck.search(/Ue/);
while(Ergebnis5 != -1) {
ausdruck = ausdruck.replace(/Ue/, "Ü");  
Ergebnis5 = ausdruck.search(/Ue/);
}	
return ausdruck;
}


function blattern() {
  Nu = document.datenbank.Form_nummer.value;
   if((Nu == "") || (Nu ==" ") || (Nu =="  ")  || (Nu =="0")) {
     document.datenbank.Form_nummer.value = "1";
     Num = 1;
	  }
  else {
     Num = parseInt(Nu) + 1;
	   }
 
 if(nummer[Num ] == "undefined") {
    alert("Kein Eintrag mit dieser Nummer vorhanden!");
    Num = 1;
	return;
    }

  Verwerfen();
   
  
  document.datenbank.Form_nummer.value = Num;
  document.datenbank.Form_name.value = name[Num];
 
  //Hier m&uuml;&szlig;te eine Schleife gebaut werden, die die Listeneintr&auml;ge mit den Datenbankfelder vergleicht und ausw&auml;hlt.
   //document.datenbank.Form_schlag1.selectedIndex = schlag1[Num];
  //document.datenbank.Form_schlag2.selectedIndex = schlag2[Num];
  
  gabe = "fobei/fobei" + nummer[Num] + ".htm"

  if(gabe != "fobei/fobeiundefined.htm") {
   parent.ebaforum2.location.href = gabe;
   return;  
   }
  else {
  alert("Kein Eintrag mit dieser Nummer vorhanden!");
  Verwerfen();
  return;
  }
}


function Verwerfen() {

document.datenbank.Form_name.value = "";
document.datenbank.Form_nummer.value = "";
document.datenbank.Form_schlag1.selectedIndex = 0;
document.datenbank.Form_schlag2.selectedIndex = 0;
document.datenbank.Form_Ergebnis.value = "     Sie können nun eine" + nl + "     neue Suche starten ...";
document.datenbank.Form_name.focus();
}


function zeigeAlles() {

var ergebnisalle = "";
document.datenbank.Form_Ergebnis.value = "";
var ii = 1;
var alleAnzeige = new Array();

for(i = 1; i < name.length; i++) {
    if(ii <= 9) {
	fuge = "   "; }
	else {
	fuge = " "; }
		
	alleAnzeige[i] = name[i] + " (" + nummer[i] + ")"+ nl;
   	alleAnzeige.sort();
	ergebnisalle = alleAnzeige.join("");
	ii = ii + 1;
	} 

document.datenbank.Form_Ergebnis.value = umlauten(ergebnisalle);
return;
}


function naechsterTreffer() {

var Inhalt = document.datenbank.Form_Ergebnis.value;
var Laenge = document.datenbank.Form_Ergebnis.value.length;
var ersteKlammer = Inhalt.indexOf("(");
var zweiteKlammer = Inhalt.indexOf(")");
var dokumentZahl = parseInt(Inhalt.substring(ersteKlammer + 1,zweiteKlammer));
//alert(dokumentZahl);

var ersteZeile = "";
var restlicheZeilen = "";

if(navigator.appVersion.lastIndexOf('Win') != -1) {  // f&uuml;r Windows
	 var alleZeilen = Inhalt.split(/\n/);   
}
else {
if (navigator.appVersion.lastIndexOf('Mac') != -1) { // f&uuml;r Macintosh
     var alleZeilen = Inhalt.split(/\r/); 
}
else {
     var alleZeilen = Inhalt.split(/\n/);     // f&uuml;r Unix
}
}

ersteZeile = alleZeilen[0];
//alert(ersteZeile);
restlicheZeilen = new Array(); 

for(i = 1; i < alleZeilen.length; i++) {
  restlicheZeilen[i-1] = alleZeilen[i];
  }

restlicheZeilen = restlicheZeilen.join(nl);
ersteZeile = ersteZeile + nl;

//alert(alleZeilen);
//alert(restlicheZeilen);

alleZeilenText = restlicheZeilen + ersteZeile;

alleZeilenText = umlauten(alleZeilenText);

document.datenbank.Form_Ergebnis.value = alleZeilenText;

if(isNaN(dokumentZahl)==true) {
 
zeigeAlles();  
  alert("Das Suchergebnis konnte nicht ausgewertet werden!");
 }

else {
  
gabe = "fobei/fobei" + dokumentZahl + ".htm";
parent.frames[0].location.href = gabe;

   }
}


function suchen() {

var dieTreffer = new Array();
Treffer = "";
Kontrolle = false;
var zz = 0;


var nameFLAG = true;
var nameSPEICHER;
var nameFormDATA  = document.datenbank.Form_name.value;
nameFormDATA  = nameFormDATA.toLowerCase();

var nummerFLAG = true;
var nummerSPEICHER;
var nummerFormDATA  = document.datenbank.Form_nummer.value;
nummerFormDATA  = nummerFormDATA.toLowerCase();

var schlag1FLAG = true;
var schlag1SPEICHER;
var schlag1FormDATA  = document.datenbank.Form_schlag1.options[document.datenbank.Form_schlag1.selectedIndex].value
//alert(schlag1FormDATA);
schlag1FormDATA  = schlag1FormDATA.toLowerCase();

var schlag2FLAG = true;
var schlag2SPEICHER;
var schlag2FormDATA  = document.datenbank.Form_schlag2.options[document.datenbank.Form_schlag2.selectedIndex].value
//alert(schlag2FormDATA);
schlag2FormDATA  = schlag2FormDATA.toLowerCase();



if ((nameFormDATA.length == 0) && (nummerFormDATA.length == 0) && (schlag1FormDATA.length == 0) && (schlag2FormDATA.length == 0)) {
     alert('\nBitte geben Sie einen Suchbegriff ein.')
     return;
}

if ((nummerFormDATA.substring(1,2) != "1") && (nummerFormDATA.substring(1,2) != "2") && (nummerFormDATA.substring(1,2) != "3") && (nummerFormDATA.substring(1,2) != "4") && (nummerFormDATA.substring(1,2) != "5") && (nummerFormDATA.substring(1,2) != "6") && (nummerFormDATA.substring(1,2) != "7") && (nummerFormDATA.substring(1,2) != "8") && (nummerFormDATA.substring(1,2) != "9")  && (nummerFormDATA.substring(1,2) != "") && (nummerFormDATA.substring(1,2) != "0"))    {
      alert('\nBitte verwenden Sie in diesem Feld nur Ziffern!');
      document.datenbank.Form_nummer.focus()
      document.datenbank.Form_nummer.select()
      return;
     }

if ((nummerFormDATA.substring(0,1) != "1") && (nummerFormDATA.substring(0,1) != "2") && (nummerFormDATA.substring(0,1) != "3") && (nummerFormDATA.substring(0,1) != "4") && (nummerFormDATA.substring(0,1) != "5") && (nummerFormDATA.substring(0,1) != "6") && (nummerFormDATA.substring(0,1) != "7") && (nummerFormDATA.substring(0,1) != "8") && (nummerFormDATA.substring(0,1) != "9")  && (nummerFormDATA.substring(0,1) != "0") && (nummerFormDATA.substring(0,1) != ""))     {
      alert('\nBitte verwenden Sie in diesem Feld nur Ziffern!');
      document.datenbank.Form_nummer.focus()
      document.datenbank.Form_nummer.select()
      return;
     }

if(nummerFormDATA.substring(0,1) == "0") {
    alert('\nBitte verwenden Sie keine führende 0!');
    document.datenbank.Form_nummer.focus()
    document.datenbank.Form_nummer.select()
    return;
}


for (var i = 1; i <= name.length-1; i++) { // Start Loop zur Suche

  if (nameFormDATA.length > 0) {
     nameFLAG = false;
     nameSPEICHER = name[i]
     nameSPEICHER = nameSPEICHER.substring(0,nameFormDATA.length);
     nameSPEICHER = nameSPEICHER.toLowerCase()
     if (nameSPEICHER == nameFormDATA) {
        nameFLAG = true;
        }
  }

  if (nummerFormDATA.length > 0) {
     nummerFLAG = false;
     nummerSPEICHER = nummer[i]
     nummerSPEICHER = nummerSPEICHER.substring(0,2);
     nummerSPEICHER = nummerSPEICHER.toLowerCase()
     if (nummerSPEICHER == nummerFormDATA) {
        nummerFLAG = true;
        }
  }

  if (schlag1FormDATA.length > 0) {
     schlag1FLAG = false;
     schlag1SPEICHER = schlag1[i]
     schlag1SPEICHER = schlag1SPEICHER.substring(0,schlag1FormDATA.length);
     schlag1SPEICHER = schlag1SPEICHER.toLowerCase()
     // schlag2SPEICHER = schlag2[i]
     //schlag2SPEICHER = schlag2SPEICHER.substring(0,schlag1FormDATA.length);
     //schlag2SPEICHER = schlag2SPEICHER.toLowerCase()
      //|| (schlag2SPEICHER == schlag1FormDATA))
	  if ((schlag1SPEICHER == schlag1FormDATA)) {
        schlag1FLAG = true;
        }
  }

  if (schlag2FormDATA.length > 0) {
     schlag2FLAG = false;
     schlag3SPEICHER = schlag2[i]
     schlag3SPEICHER = schlag3SPEICHER.substring(0,schlag2FormDATA.length);
     schlag3SPEICHER = schlag3SPEICHER.toLowerCase()
     //schlag4SPEICHER = schlag1[i]
     //schlag4SPEICHER = schlag4SPEICHER.substring(0,schlag2FormDATA.length);
     //schlag4SPEICHER = schlag4SPEICHER.toLowerCase() 
     // || (schlag4SPEICHER == schlag2FormDATA))
	 if ((schlag3SPEICHER == schlag2FormDATA))  {
        schlag2FLAG = true;
        }
  }

     if ((nameFLAG == true) && (nummerFLAG == true)  && (schlag1FLAG == true) && (schlag2FLAG == true)) {
           Kontrolle = true; 
            ++zz;
            dieTreffer[i] = name[i] + " (" + nummer[i] + ")" + nl;
            //alert(dieTreffer[zz]);
			//Treffer += name[i] + " (" + nummer[i] + ")" + nl;
            //return;
	}
    else {
            nameFLAG = true;
            nummerFLAG = true;
            schlag1FLAG = true;
            schlag2FLAG = true;
            
     }

} // Ende Loop
 
if (Kontrolle == false) {
    alert("\nLeider kein Treffer! \nBitte starten Sie eine neue Suche! ");
    }
else 
{
  b = zz - 1;
  z = (zz - 1)*(-1);
 
 
 dieTreffer.sort();
 Treffer = dieTreffer.join("");
 document.datenbank.Form_Ergebnis.value = Treffer;
 naechsterTreffer();
  
 
  if(zz > 1) { 
  FN = "";
  Text2 = "Um sich die weiteren Treffer anzusehen, wählen Sie bitte via" +nl + "Button Nächster Treffer" + nl + "jeweils den ersten der aufgelisteten Einträge aus!";
   DialogText =  "Sie haben " + zz + " Treffer erzielt." + nl + Text2;  
   alert( DialogText);
  
   document.datenbank.Form_Naechst.focus()
   }
  else {
    parent.frames[0].location.href = gabe;
   document.datenbank.Form_Ergebnis.focus();
   document.datenbank.Form_Ergebnis.select();
   }
 }
}
