/* Skripte für U-Bahn-Navigation */


function titel(linie,bf,bezirk)
{
  
  // 	Navi-Zeile links oben
  document.writeln("<span class=\"klein\">");
  document.write("<a class=\"klein\" href=\"http:\/\/stadtregion.org\/\" target=\"_top\">");
  document.writeln("stadtregion.org<\/a> \| ");
  document.writeln("<a class=\"klein\" href=\"..\/_sb.htm\">Stadt und Bahn<\/a> \|");
  document.writeln("<a class=\"klein\" href=\"..\/frankfurt.htm\">Frankfurt<\/a> \|");
  if (linie < 10)
  {
    document.writeln("<a class=\"klein\" href=\"frankfurt.htm\">Frankfurter Schnellbahnh&ouml;fe<\/a> \|");
    document.writeln("<a class=\"klein\" href=\"..\/frankfurt-u.htm#" + linie + "\">Linie" + libez(linie,14)  + "<\/a>\|");
  }
  else
  {
    if (linie < 20)
    {
    document.writeln("<a class=\"klein\" href=\"frankfurt.htm\">Frankfurter Schnellbahnh&ouml;fe<\/a> \|");
    document.writeln("<a class=\"klein\" href=\"..\/frankfurt-fke.htm\"> FKE Linie " + linie + "<\/a> \|");
    }
    else
    {
      document.writeln("<a class=\"klein\" href=\"frankfurt.htm\">Frankfurter Schnellbahnh&ouml;fe<\/a> \|");
      document.writeln("<a class=\"klein\" href=\"..\/frankfurt-s.htm\">" + libez(linie,14) +"-Bahn Frankfurt"  + "<\/a> \|");
    }
  }
  document.writeln("<b>" + bfname(linie,bf) + "<\/b><\/span><br>");
 
  
  // Titelzeile
  document.write("<h1><span class=\"" + klasse(linie) + "\">" + libez(linie,38) + "<\/span>&nbsp;");
  document.writeln("<span class=\"" + klasse(linie) + "\"> " + bfname(linie,bf) + "&nbsp;<\/span><\/h1>");
  document.write("<p style=\"text-align:left;font-size:10pt\">");
/* 
  var bezn = bezname(bezirk);
  document.write("Bereich " + bezn + "<br>");
*/

}






function gibtsseit(jahr,sonstwas)
{
  document.writeln("Eröffnet: " + jahr);
  if (sonstwas != "nix")
    {document.writeln(" &nbsp; &bull; &nbsp; " + sonstwas);}
  document.writeln("<br><br><\/p>");
}






function tab(linie,bhf,text1,text2,text3,text4,text5)
// Schreibt die 4-Bilder-Tabelle mit Bildtexten und Haupttext

{
  var typ = bahntyp(linie);
  if (typ == "u")
    var dat = "f" + typ + linie + bhf;
  if (typ == "s")
    var dat = "f" + typ + (linie - 20) + bhf;
  if (typ == "k")
    var dat = "f" + typ + linie + bhf;
  
  
  document.writeln("<p><\/p>");
  document.writeln("<table width=800>");
  
  document.writeln("<tr>");
  document.writeln("<td width=400>");
  document.write("<img src=\"..\/grafik\/bhf\/" + dat + "-1.jpg\"");
  document.writeln("width=400 height=300>");
  document.writeln("<\/td>");
  document.writeln("<td width=400>");
  document.write("<img src=\"..\/grafik\/bhf\/" + dat + "-2.jpg\"");
  document.writeln("width=400 height=300>");
  document.writeln("<\/td>");
  document.writeln("<\/tr>");
  
  document.writeln("<tr>");
  document.writeln("<td class=\"bildtext\">" + (text1) + "<\/td>");
  document.writeln("<td class=\"bildtext\">" + (text2) + "<\/td>");
  document.writeln("<\/tr>");

  document.writeln("<tr>");
  document.writeln("<td>");
  document.write("<img src=\"..\/grafik\/bhf\/" + dat + "-3.jpg\"");
  document.writeln("width=400 height=300>");
  document.writeln("<\/td>");
  document.writeln("<td>");
  document.write("<img src=\"..\/grafik\/bhf\/" + dat + "-4.jpg\"");
  document.writeln("width=400 height=300>");
  document.writeln("<\/td>");
  document.writeln("<\/tr>");
  
  document.writeln("<tr>");
  document.writeln("<td class=\"bildtext\">" + (text3) + "<\/td>");
  document.writeln("<td class=\"bildtext\">" + (text4) + "<\/td>");
  document.writeln("<\/tr>");
  
  document.writeln("<tr>");
  document.writeln("<td colspan=2 class=\"haupttext\">" + (text5) + "<\/td>");
  document.writeln("<\/tr>");
  
  document.writeln("<\/table>");
}






function weiter(nr,bf,l1,l2,l3,bf1,bf2,bf3)
//Navigationsleiste: Weiterfahren oder umsteigen

{
  // Endstationen auslesen
  switch (nr)
  {
  case 1:
    var vor = 1;
    var name_a = "S&uuml;dbahnhof";
    var name_z = "Ginnheim";
    break;
  case 2:
    var vor = 1;
    var name_a = "S&uuml;dbahnhof"
    var name_z = "Gonzenheim"
    break;
  case 3:
    var vor = 1;
    var name_a = "S&uuml;dbahnhof"
    var name_z = "Hohemark"
    break;
  case 4:
    var vor = 1;
    var name_a = "Bockenheimer Warte"
    var name_z = "Seckbacher Landstraße"
    break;
  case 6:
    var vor = 1;
    var name_a = "Heerstra&szlig;e"
    var name_z = "Ostbahnhof"
    break;
  case 7:
    var vor = 1;
    var name_a = "Hausen"
    var name_z = "Enkheim"
    break;
  case 12:
    var vor = 1;
    var name_a = "Königstein"
    var name_z = "Hauptbahnhof"
    break;
  case 13:
    var vor = 1;
    var name_a = "Höchst"
    var name_z = "Bad Soden"
    break;
  case 21:	
    var vor = 1;
    var name_a = "Wiesbaden Hbf"
    var name_z = "Oder-Roden"
    break;
  case 22:
    var vor = 1;
    var name_a = "Niedernhausen"
    var name_z = "Dietzenbach"
    break;
  case 23:
    var vor = 1;
    var name_a = "Bad Soden"
    var name_z = "Darmstadt Hbf"
    break;
  case 24:
    var vor = 1;
    var name_a = "Kronberg"
    var name_z = "Langen"
    break;
  case 25:
    var vor = 1;
    var name_a = "Friedrichsdorf"
    var name_z = "Südbahnhof"
    break;
  case 26:	
    var vor = 1;
    var name_a = "Friedberg"
    var name_z = "Südbahnhof"
    break;
  case 27:	
    var vor = 1;
    var name_a = "Riedstadt-Goddelau"
    var name_z = "Ober-Roden"
    break;
  case 28:
    var vor = 1;
    var name_a = "Wiesbaden Hbf"
    var name_z = "Hanau Hbf"
    break;
  }
  
  // U-Bahn oder S-Bahn
  var typ = bahntyp(nr);
    
  // Leiste beginnen
  document.writeln("<p><\/p>");
  document.writeln("<table width=810>");
  document.writeln("<tr>");
  
  
  // Linke Endstation
  document.write("<td class=\"klein\" align=\"left\" width=250>");
  if (name_a != bfname(nr,bf))
  {
    document.write("Weiter Richtung<br><br><a href=\"" + datname(nr,bf - vor) + "\">");
    document.write("<span style=\"font-size:12pt\"class=\"" + klasse(nr) + "\">" + name_a);
    document.write("<\/span><\/a>");
    document.write("<br><br>Nächster Halt: " + bfname(nr,bf - vor));
  }
  document.writeln("<\/td>");
  
  
  // Hier umsteigen
  document.write("<td class=\"klein\" align=\"center\" width=300>");
  if (l1 != 0)
  {
    document.write("Umsteigen zur<br><br>");
    document.write("<a href=\"" + datname(l1,bf1) + "\">");
    document.write("<span style=\"font-size:12pt\" class=\"" + klasse(l1) + "\"> " + libez(l1,19));
    document.write("<\/span><\/a> ");
    if (l2 != 0)
    {
      document.write("<a href=\"" + datname(l2,bf2) + "\">");
      document.write("<span style=\"font-size:12pt\" class=\"" + klasse(l2) + "\"> " + libez(l2,19)); 
      document.write("<\/span><\/a> ");
    }
    if (l3 != 0)
    {
      document.write("<a href=\"" + datname(l3,bf3) + "\">");
      document.write("<span style=\"font-size:12pt\" class=\"" + klasse(l3) + "\"> " + libez(l3,19));
      document.write("<\/span><\/a> ");
    }
  }
  document.writeln("<\/td>");


  // Rechte Endstation
  document.write("<td class=\"klein\" align=\"right\" width=250>");
  if (name_z != bfname(nr,bf))
  {
    document.write("Weiter Richtung<br><br><a href=\"" + datname(nr,bf + vor) + "\">");
    document.write("<span style=\"font-size:12pt\"class=\"" + klasse(nr) + "\">" + name_z);
    document.write("<\/span><\/a>");
    document.write("<br><br>Nächster Halt: " + bfname(nr,bf + vor));
  }
  document.writeln("<\/td>");
  
  document.writeln("<\/tr>");
  document.writeln("<\/table>");

}




function klasse(linie)
// schreibt die richtige Angabe für die "class"-Notierung
{
  if(linie > 19)
    var wert = "sbahn";
  else
    switch(linie)
    {
      case 1:
        var wert = "ffma";
        break;
      case 2:
        var wert = "ffma";
        break;
      case 3:
        var wert = "ffma";
        break;
      case 4:
        var wert = "ffmb";
        break;
      case 6:
        var wert = "ffmc";
        break;
      case 7:
        var wert = "ffmc";
        break;
      case 12:
        var wert = "fke";
        break;
      case 13:
        var wert = "fke";
        break;
    }
  return wert;
}




function libez(linie,gr)
// schreibt die richtigen Linienbezeichnungen
{
  var spfad = "..\/grafik/bahn/sbahn-k.gif";
  var sbild = "<img src=\"" + spfad + "\" width=" + gr + " height=" + gr + " border=0 style=\"vertical-align:bottom\">"
  switch(linie)
  {
    // U-Bahn
    case 1:
      var wert = "&nbsp;A&nbsp;";
      break;
    case 2:
      var wert = "&nbsp;A&nbsp;";
      break;
    case 3:
      var wert = "&nbsp;A&nbsp;";
      break;
    case 4:
      var wert = "&nbsp;B&nbsp;";
      break;
    case 6:
      var wert = "&nbsp;C&nbsp;";
      break;
    case 7:
      var wert = "&nbsp;C&nbsp;";
      break;
    case 12:
      var wert = "&nbsp;12&nbsp;";
      break;
    case 13:
      var wert = "&nbsp;13&nbsp;";
      break;
    default:
      var wert = sbild;
      break;
  }
  return wert;
}




function datname(linie,bf)
{
  var typ = bahntyp(linie);
   if (linie > 20)
     var linie = (linie - 20); 
  var dat = "f" + typ + linie + bf + ".htm";
  return dat;
}




function bahntyp(nr)
// U-Bahn oder S-Bahn
{  
  if (nr < 20)
  {
    if (nr < 10)
      var typ = "u";
    else
      var typ = "k";
  }
  else
    var typ = "s";
  return typ;
}






function bfname(linie,bf)
// Bahnhofsnamen auslesen
{  
  switch (linie)
  {
  case 1:
    switch (bf)
    {
      case 47:
        var bhf = "S&uuml;dbahnhof";
        break;
      case 48:
        var bhf = "Schweizer Platz";
        break;
      case 49:
        var bhf = "Willy-Brandt-Platz";
        break;
      case 50:
        var bhf = "Hauptwache";
        break;
      case 51:
        var bhf = "Eschenheimer Tor";
        break;
      case 52:
        var bhf = "Gr&uuml;neburgweg";
        break;
      case 53:
        var bhf = "Holzhausenstra&szlig;e";
        break;
      case 54:
        var bhf = "Miquelallee";
        break;
      case 55:
        var bhf = "Dornbusch";
        break;
      case 56:
        var bhf = "Fritz-Tarnow-Straße";
        break;
      case 57:
        var bhf = "Hügelstraße";
        break;
      case 58:
        var bhf = "Lindenbaum";
        break;
      case 59:
        var bhf = "Weißer Stein";
        break;
      case 60:
        var bhf = "Heddernheim";
        break;
      case 61:
        var bhf = "Zeilweg";
        break;
      case 62:
        var bhf = "Heddernheimer Landstraße";
        break;
      case 63:
        var bhf = "Nordwestzentrum";
        break;
      case 64:
        var bhf = "Römerstadt";
        break;
      case 65:
        var bhf = "Niddapark";
        break;
      case 66:
        var bhf = "Ginnheim";
        break;
    }
    break;
  case 4:
    switch (bf)
    {
      case 48:
        var bhf = "Bockenheimer Warte";
        break;
      case 49:
        var bhf = "Messe/Festhalle";
        break;
      case 50:
        var bhf = "Hauptbahnhof";
        break;
      case 51:
        var bhf = "Willy-Brandt-Platz";
        break;
      case 52:
        var bhf = "Römer";
        break;
      case 53:
        var bhf = "Konstablerwache";
        break;
      case 54:
        var bhf = "Merianplatz";
        break;
      case 55:
        var bhf = "Höhenstraße";
        break;
      case 56:
        var bhf = "Bornheim-Mitte";
        break;
      case 57:
        var bhf = "Seckbacher Landstraße";
        break;
    }
    break;
  case 6:
    switch (bf)
    {
      case 52:
        var bhf = "Zoo";
        break;
      case 53:
        var bhf = "Ostbahnhof";
        break;
    }
    break;
  case 7:
    switch (bf)
    {
      case 42:
        var bhf = "Hausen";
        break;
      case 43:
        var bhf = "Große Nelkenstra&szlig;e";
        break;
      case 44:
        var bhf = "Industriehof";
        break;
      case 45:
        var bhf = "Kirchplatz";
        break;
      case 46:
        var bhf = "Leipziger Stra&szlig;e";
        break;
      case 47:
        var bhf = "Bockenheimer Warte";
        break;
      case 48:
        var bhf = "Westend";
        break;
      case 49:
        var bhf = "Alte Oper";
        break;
      case 50:
        var bhf = "Hauptwache";
        break;
      case 51:
        var bhf = "Konstablerwache";
        break;
      case 52:
        var bhf = "Zoo";
        break;
      case 53:
        var bhf = "Habsburgerallee";
        break;
      case 54:
        var bhf = "Parlamentsplatz";
        break;
      case 55:
        var bhf = "Eissporthalle";
        break;
      case 56:
        var bhf = "Johanna-Tesch-Platz";
        break;
      case 57:
        var bhf = "Schäfflestraße";
        break;
      case 58:
        var bhf = "Gwinnerstraße";
        break;
      case 59:
        var bhf = "Kruppstraße";
        break;
      case 60:
        var bhf = "Hessen-Center";
        break;
      case 61:
        var bhf = "Enkheim";
        break;
    }
    break;
  
  case 12:
    switch (bf)
    {
      case 11:
        var bhf = "Königstein";
        break;
      case 12:
        var bhf = "Schneidhain";
        break;
      case 13:
        var bhf = "Hornau";
        break;
      case 14:
        var bhf = "Kelkheim";
        break;
      case 15:
        var bhf = "Münster";
        break;
      case 16:
        var bhf = "Liederbach";
        break;
      case 17:
        var bhf = "Liederbach-Süd";
        break;
      case 18:
        var bhf = "Unterliederbach";
        break;
      case 19:
        var bhf = "Höchst";
        break;
      case 20:
        var bhf = "Hauptbahnhof";
        break;
    }
    break;
  case 13:
    switch (bf)
    {
      case 10:
        var bhf = "Höchst";
        break;
      case 11:
        var bhf = "Sossenheim";
        break;
      case 12:
        var bhf = "Sulzbach";
        break;
      case 13:
        var bhf = "Bad Soden";
        break;
    }
    break;
    
  case 21:
    switch (bf)
    {
      case 43:
        var bhf = "Eddersheim";
        break;
      case 44:
        var bhf = "Hattersheim";
        break;
      case 45:
        var bhf = "Sindlingen";
        break;
      case 46:
        var bhf = "Farbwerke";
        break;
        case 47:
        var bhf = "Höchst";
        break;
      case 48:
        var bhf = "Nied";
        break;
      case 49:
        var bhf = "Griesheim";
        break;
      case 50:
        var bhf = "Hauptbahnhof";
        break;
    }
    break;
  case 22:
    switch (bf)
    {
      case 39:
        var bhf = "Niedernhausen";
        break;
      case 40:
        var bhf = "Niederjosbach";
        break;
      case 41:
        var bhf = "Bremthal";
        break;
      case 42:
        var bhf = "Eppstein";
        break;
      case 43:
        var bhf = "Lorsbach";
        break;
      case 44:
        var bhf = "Hofheim";
        break;
      case 45:
        var bhf = "Kriftel";
        break;
      case 46:
        var bhf = "Farbwerke";
        break;
      case 47:
        var bhf = "Höchst";
        break;
    }
    break;
  case 23:
    switch (bf)
    {
      case 40:
        var bhf = "Bad Soden";
        break;
      case 41:
        var bhf = "Sulzbach-Nord";
        break;
      case 42:
        var bhf = "Schwalbach";
        break;
      case 43:
        var bhf = "Niederh&ouml;chstadt";
        break;
      case 44:
        var bhf = "Eschborn";
        break;
      case 45:
        var bhf = "Eschborn-S&uuml;d";
        break;
      case 46:
        var bhf = "Rödelheim";
        break;
      case 47:
        var bhf = "Westbahnhof";
        break;
      case 48:
        var bhf = "Messe";
        break;
      case 49:
        var bhf = "Galluswarte";
        break;
      case 50:
        var bhf = "Hauptbahnhof";
        break;
      case 54:
        var bhf = "Ostendstraße";
        break;
      case 55:
        var bhf = "Lokalbahnhof";
        break;
      case 56:
        var bhf = "Südbahnhof";
        break;
      case 57:
        var bhf = "Stresemannallee";
        break;
      case 58:
        var bhf = "Louisa";
        break;
    }
    break;
  case 24:
    switch (bf)
    {
      case 41:
        var bhf = "Kronberg";
        break;
      case 42:
        var bhf = "Kronberg-S&uuml;d";
        break;
      case 43:
        var bhf = "Niederh&ouml;chstadt";
        break;
    }
    break;
  case 28:
    switch (bf)
    {
      case 38:
        var bhf = "Mainz-Nord";
        break;
      case 39:
        var bhf = "Mainz Hbf";
        break;
      case 40:
        var bhf = "Mainz-Süd";
        break;
      case 41:
        var bhf = "Gustavsburg";
        break;
      case 42:
        var bhf = "Bischofsheim";
        break;
      case 43:
        var bhf = "Opelwerk";
        break;
      case 44:
        var bhf = "Rüsselsheim";
        break;
      case 45:
        var bhf = "Raunheim";
        break;
      case 46:
        var bhf = "Kelsterbach";
        break;
        case 47:
        var bhf = "Flughafen";
        break;
      case 48:
        var bhf = "Sportfeld";
        break;
      case 49:
        var bhf = "Niederrad";
        break;
      case 50:
        var bhf = "Hauptbahnhof";
        break;
      case 51:
        var bhf = "Taunusanlage";
        break;
      case 52:
        var bhf = "Hauptwache";
        break;
      case 53:
        var bhf = "Konstablerwache";
        break;
      case 54:
        var bhf = "Ostendstraße";
        break;
      case 55:
        var bhf = "Mühlberg";
        break;
      case 56:
        var bhf = "Kaiserlei";
        break;
      case 57:
        var bhf = "Ledermuseum";
        break;
      case 58:
        var bhf = "Marktplatz";
        break;
      case 59:
        var bhf = "Offenbach-Ost";
        break;
      case 60:
        var bhf = "Mühlheim";
        break;
      case 61:
        var bhf = "Dietesheim";
        break;
      case 62:
        var bhf = "Steinheim";
        break;
      case 63:
        var bhf = "Hanau Hbf";
        break;
    }
    break;
  }
  return bhf;
}





function bezname(bezirk)
{
  switch(bezirk) 
  {
    case 1:
 			var bezn = "Mitte";
 			break;
    case 2:
 			var bezn = "Bockenheim";
 			break;
    case 3:
 			var bezn = "Bornheim";
 			break;
    case 4:
 			var bezn = "Sachsenhausen";
 			break;
    case 5:
 			var bezn = "Höchst";
 			break;
    case 6:
 			var bezn = "Offenbach";
 			break;
    case 7:
 			var bezn = "Eschersheim";
 			break;
    case 8:
 			var bezn = "Bergen";
 			break;
    case 9:
 			var bezn = "Hanau";
 			break;
    case 10:
 			var bezn = "Rodgau";
 			break;
    case 11:
 			var bezn = "Dreieich";
 			break;
    case 12:
 			var bezn = "Rüsselsheim";
 			break;
    case 13:
 			var bezn = "Hofheim";
 			break;
    case 14:
 			var bezn = "Vortaunus";
 			break;
    case 15:
 			var bezn = "Bad Homburg";
 			break;
    case 21:
 			var bezn = "Wiesbaden";
 			break;
    case 22:
 			var bezn = "Mainz";
 			break;
    case 23:
 			var bezn = "Darmstadt";
 			break;
    case 24:
 			var bezn = "Wetterau";
 			break;
    case 25:
 			var bezn = "Groß-Gerau";
 			break;
  }
  return bezn;
}

function bftabkopf()
{
  document.writeln("<table width=100%><tr>");
  document.writeln("<td class=\"gl\">Name<\/td>");
  document.writeln("<td class=\"gl\">Eröffnungsdatum<\/td>");
  document.writeln("<td class=\"gl\">Wichtige Ziele<\/td>");
  document.writeln("<\/tr>");
}

function bfzeile(linie, bf, seit, bem)
// Tabellenzeile in Bahnhofsliste schreiben
// Michael König, Berlin -- http://stadtregion.org/ -- 14. März 2009 Son
{
  document.writeln("<tr><td class=\"gl\"><a href=\"bhf/" + datname(linie,bf) + "\">" + bfname(linie,bf) + "<\/a><\/td>"); //
  document.writeln("<td class=\"gl\">" + seit + "<\/td>");
  document.writeln("<td class=\"gl\">" + bem + "<\/td>");
  document.writeln("<\/tr>");
}