/* ***************************************************************************
  Bibel.js

  Projekt Calvinianum, http://www.calvinianum.de

  (C) 1999-2003 Carsten Linke

  Mit diesem Skript wird eine bestimmte Bibelstelle in einem separaten
  Browserfenster angezeigt.

  Aufruf: zeige(<Bibelstelle>)

    <Bibelstelle> besitzt das Format
    <Buchabkürzung> <Kapitel>[,<Anfangsvers>[-<Endvers>]]

  Beispiel: <a href="javascript:zeige('Roem 1,16-18')">...</a>

*************************************************************************** */


/* Definition eines Objekttyps mit zwei Einträgen:
   1. die Abkürzung des Bibelbuches, das als Teil des Übergabeparameters
      beim Aufruf der Funktion übergeben wird
   2. der Name, mit dem das Buch auf der fremden Webseite angesprochen wird */

function Typ_Buch(meinName, fremderName)
{
  this.meinName    = meinName;
  this.fremderName = fremderName;
}

/* Definition eines Feldes für die 66 Bücher der Bibel */

Buchliste = new Array(66);
Buchliste[0]  = new Typ_Buch("1Mo"  , "1.Mose");
Buchliste[1]  = new Typ_Buch("2Mo"  , "2.Mose");
Buchliste[2]  = new Typ_Buch("3Mo"  , "3.Mose");
Buchliste[3]  = new Typ_Buch("4Mo"  , "4.Mose");
Buchliste[4]  = new Typ_Buch("5Mo"  , "5.Mose");
Buchliste[5]  = new Typ_Buch("Jos"  , "Josua");
Buchliste[6]  = new Typ_Buch("Ri"   , "Richter");
Buchliste[7]  = new Typ_Buch("Rt"   , "Rut");
Buchliste[8]  = new Typ_Buch("1Sam" , "1.Samuel");
Buchliste[9]  = new Typ_Buch("2Sam" , "2.Samuel");
Buchliste[10] = new Typ_Buch("1Koe" , "1.Könige");
Buchliste[11] = new Typ_Buch("2Koe" , "2.Könige");
Buchliste[12] = new Typ_Buch("1Chr" , "1.Chronik");
Buchliste[13] = new Typ_Buch("2Chr" , "2.Chronik");
Buchliste[14] = new Typ_Buch("Esr"  , "Esra");
Buchliste[15] = new Typ_Buch("Neh"  , "Nehemia");
Buchliste[16] = new Typ_Buch("Est"  , "Esther");
Buchliste[17] = new Typ_Buch("Hi"   , "Hiob");
Buchliste[18] = new Typ_Buch("Ps"   , "Psalmen");
Buchliste[19] = new Typ_Buch("Spr"  , "Sprüche");
Buchliste[20] = new Typ_Buch("Pred" , "Prediger");
Buchliste[21] = new Typ_Buch("Hl"   , "Hoheslied");
Buchliste[22] = new Typ_Buch("Jes"  , "Jesaja");
Buchliste[23] = new Typ_Buch("Jer"  , "Jeremia");
Buchliste[24] = new Typ_Buch("Kla"  , "Klagelieder");
Buchliste[25] = new Typ_Buch("Hes"  , "Hesekiel");
Buchliste[26] = new Typ_Buch("Dan"  , "Daniel");
Buchliste[27] = new Typ_Buch("Hos"  , "Hosea");
Buchliste[28] = new Typ_Buch("Joel" , "Joel");
Buchliste[29] = new Typ_Buch("Am"   , "Anos");
Buchliste[30] = new Typ_Buch("Ob"   , "Obadja");
Buchliste[31] = new Typ_Buch("Jon"  , "Jona");
Buchliste[32] = new Typ_Buch("Mi"   , "Nicha");
Buchliste[33] = new Typ_Buch("Nah"  , "Nahum");
Buchliste[34] = new Typ_Buch("Hab"  , "Habakuk");
Buchliste[35] = new Typ_Buch("Zeph" , "Zephanja");
Buchliste[36] = new Typ_Buch("Hag"  , "Haggai");
Buchliste[37] = new Typ_Buch("Sach" , "Sacharja");
Buchliste[38] = new Typ_Buch("Mal"  , "Maleachi");
Buchliste[39] = new Typ_Buch("Mt"   , "Matthäus");
Buchliste[40] = new Typ_Buch("Mk"   , "Markus");
Buchliste[41] = new Typ_Buch("Lk"   , "Lukas");
Buchliste[42] = new Typ_Buch("Joh"  , "Johannes");
Buchliste[43] = new Typ_Buch("Apg"  , "Apostelgeschichte");
Buchliste[44] = new Typ_Buch("Roem" , "Römer");
Buchliste[45] = new Typ_Buch("1Kor" , "1.Korinther");
Buchliste[46] = new Typ_Buch("2Kor" , "2.Korinther");
Buchliste[47] = new Typ_Buch("Gal"  , "Galater");
Buchliste[48] = new Typ_Buch("Eph"  , "Epheser");
Buchliste[49] = new Typ_Buch("Phil" , "Philipper");
Buchliste[50] = new Typ_Buch("Kol"  , "Kolosser");
Buchliste[51] = new Typ_Buch("1Th"  , "1.Thessalonicher");
Buchliste[52] = new Typ_Buch("2Th"  , "2.Thessalonicher");
Buchliste[53] = new Typ_Buch("1Tim" , "1.Timotheus");
Buchliste[54] = new Typ_Buch("2Tim" , "2.Timotheus");
Buchliste[55] = new Typ_Buch("Tit"  , "Titus");
Buchliste[56] = new Typ_Buch("Phim" , "Philemon");
Buchliste[57] = new Typ_Buch("Hebr" , "Hebräer");
Buchliste[58] = new Typ_Buch("Jak"  , "Jakobus");
Buchliste[59] = new Typ_Buch("1Pt"  , "1.Petrus");
Buchliste[60] = new Typ_Buch("2Pt"  , "2.Petrus");
Buchliste[61] = new Typ_Buch("1Joh" , "1.Johannes");
Buchliste[62] = new Typ_Buch("2Joh" , "2.Johannes");
Buchliste[63] = new Typ_Buch("3Joh" , "3.Johannes");
Buchliste[64] = new Typ_Buch("Jud"  , "Judas");
Buchliste[65] = new Typ_Buch("Offb" , "Offenbarung");

/* Definition des URI, unter dem die Bibel im WWW abgerufen werden kann;
   später wird noch die Bibelstelle angehängt */

URIPraefix = "http://www.bibleserver.com/text/SLT/";


/* Die folgende Funktion wird von der HTML-Datei aufgerufen */

function zeige(Bibelstelle)
{
  /* Zerlegung des übergebenen Parameters in Buch, Kapitel und Vers: */

  t1 = Bibelstelle.indexOf(" ");  // erstes Trennzeichen
  t2 = Bibelstelle.indexOf(",");  // zweites Trennzeichen

  Buch = Bibelstelle.substring(0, t1);
  if (t2 > 0) {
    Kapitel = Bibelstelle.substring(t1 + 1, t2);
    Vers    = "." + Bibelstelle.substring(t2 + 1);
  }
  else {
    Kapitel = Bibelstelle.substring(t1 + 1);
    Vers    = ""
  }

  /* In der Buchliste wird der richtige Eintrag gesucht, um den beim Aufruf
     der fremden Webseite zu verwendenden Buchnamen zu ermitteln: */

  i = 0;
  while (Buchliste[i].meinName != Buch) i++;

  /* Mit dem Buchnamen und der bereis oben ermittelten Versangabe wird nun der
     URI vervollständigt. Der abschließende Strichpunkt weist eine verkürzte
     Ausgabe ohne zusätzliche Links an. */

  URI = URIPraefix + Buchliste[i].fremderName + Kapitel + Vers;

  /* Nun kann der URI in ein separates Fenster geladen werden: */

  Bibelfenster = window.open(URI, "Bibel", "dependent=yes,height=480,width=640,resizable=yes,scrollbars=yes");
  Bibelfenster.focus;
}