// Gibt Verweise auf "Drucken" und "Fenster schließen" aus, falls die Datei in einem Druckfenster geöffnet wurde, ansonsten die Verweise "Druckversion" und "Zurück zur Leitseite".
// Falls in der Adresse der Parameter PDF beigegeben wurde, wird ein Verweis auf ein gleichnamiges PDF-Dokument ausgegeben.

// Konstante definieren:

var Internetadresse = 'http://Grandurbo.de';

// ----------------

function DruckfensterOeffnen(Name)
// Version für neues Fenster
// Parameter wird als Argument übergeben.
// Er ist gleichzeitig der Name des neuen Fensters.
{
var Adresszeile;

Adresszeile = self.location.pathname + "?" + Name;
open(Adresszeile, Name, "location=yes,directories=yes,menubar=yes,status=yes,scrollbars=yes");
Name.focus();
} // DruckfensterOeffnen()

// ----------------

function DruckfensterOeffnenLeer(Name)
// Version für neues Fenster
// Falls Zielfensterbasis des des aufrufenden Fensters _blank
// Parameter wird als Argument übergeben.
// Er ist gleichzeitig der Name des neuen Fensters.
{
var Adresszeile;

Adresszeile = self.location.pathname + "?" + Name;
return Adresszeile;
} // DruckfensterOeffnenLeer()

// ----------------

function Verweis(Verweisadresse,Verweistext,Anh)
// Gibt Verweis im Schaltknopf-Format aus.
{
var Zusatz = (Anh=='leer'?'target="_self"':Anh);

document.write('<div align="center" class="endverweisf">\n<a class="endverweis" href="' + Verweisadresse + '" ' + Zusatz + '>&nbsp;' + Verweistext + '&nbsp;</a>\n</div>\n');
} // Verweis

// ----------------

function Drucken(Anh)
// Gibt am Ende der Datei in Abhängigkeit von dem übergebenen Parameter verschiedne Verweis-Schaltknöpfe aus.
{
var Adresse      = location.pathname;       // Adresse bis vor ?
var Anhang       = location.search;         // Adresse ab ?
var letzterPunkt = Adresse.lastIndexOf("."); // Pos d ltzt Punkts
var AdrOhneErw   = Adresse.substring(0, letzterPunkt + 1);
var Zusatz1, Zusatz2;

if (Anhang.search(/PDF/i) > 0)
// Falls in der Adresse der Parameter PDF beigegeben wurde, wird ein Verweis auf ein gleichnamiges PDF-Dokument ausgegeben.
 {
 var PdfAdresse = AdrOhneErw + "pdf";
 var PdfVerweis = "Diese Seite im PDF-Format";

 Verweis(PdfAdresse, PdfVerweis, '');

 } // if Anhang enthält PDF

if (Anhang.search(/Druck/i) > 0)
 {
 if (Anhang.search(/drucken/i) == -1)
  {
  // Wenn als Parameter auch "drucken" vorkommt, werden die Verweise "Seite drucken" und "Fenster schließen" am Ende der Seite weggelassen.
  // document.write('<br>\n');

  switch (Anh)
   {
   case 'leer'  : Zusatz1 = DruckfensterOeffnenLeer('Druck&drucken');
                  Zusatz2 = 'target="_self"'; break;
   case 'andRef': Zusatz1 = DruckfensterOeffnenLeer('Druck&drucken');
                  Zusatz2 = 'target="_self"'; break;
   default     : Zusatz1 = "javascript:location.href=location.href.replace(/#/,'\&')+'&drucken';";
   // Ein # im Anhang wird durch & ersetzt und der Parameter "drucken" hinzugefügt.
   // Zusatz1 = (Anh == 'andRef'? (window.location.protocol=="http:"?Internetadresse + "?Druck&drucken" : Adresse + "?Druck&drucken") : "javascript:location.href=location.href.replace(/#/,'\&')+'&drucken';");
   } // switch(Anh)

  // Zusatz2 = (Anh == 'andRef' || Anh == 'leer'?'target="_self"':'');
  // Zusatz2 = 'target="_self"';

  Verweis(Zusatz1, 'Seite drucken', Zusatz2);

  Verweis("javascript:close();", 'Fenster schließen', 'target="_self"');

  } // if (drucken)
 } // if (Druck)

 else
 {
 switch (Anh)
  {
  case 'leer'   : Zusatz1 = DruckfensterOeffnenLeer('Druck'); Zusatz2 = Anh; break;
  case 'andRef' : Zusatz1 = window.location.protocol=="http:"? Internetadresse + "?Druck" : Adresse + "?Druck"; Zusatz2 = 'target="_blank"'; break;
  case 'Fenster': Zusatz1 = "javascript:self.location.href=DruckfensterOeffnenLeer('Druck');"; Zusatz2 = 'target="_self"'; break;
  default       : Zusatz1 = "javascript:DruckfensterOeffnen('Druck');"; Zusatz2 = Anh; break;
  } // switch(Anh)

 Verweis(Zusatz1, 'Druckversion', Zusatz2);

 if (Anhang.search(/zurueck/i) > 0)
 // Falls Anhang "zurueck" enthält, wird ein Verweis auf die zuvor besuchte Seite ausgegeben.
  {
  Verweis(document.referrer, 'Zurück'); // document.referrer funktioniert mit IE und Netscape > 6 nur mit HTTP-Protokoll.
  } // if zurueck

 if (!( (Anh == 'Leit') || (Anh == 'Fenster') ))
  {
  /*
  switch (Anh)
   {
   case 'leer'   : Zusatz2 = 'target="_top"'; break;
   case 'andRef' : Zusatz2 = 'target="_top"'; break;
   default       : Zusatz2 = 'target="_top"'; break;
   } // switch(Anh)
  */

  Zusatz2 = 'target="_top"';
  Verweis('index.html', 'Zurück zur Leitseite', Zusatz2);
  } // if (!Leit || Fenster)

 if (Anh == 'Fenster')
  Verweis("javascript:close();", 'Fenster schließen', 'target="_self"');

 } // else (nicht Druck)

} // Drucken()
