/*
   JavaSkript Bibliothek
   ------------------------------------------------------------------------------
   Um diese Bibliothek nutzen zu können, müssen die Einträge
   o <script language="JavaScript" SRC="Pfad/IHagen.JS"></script> im Header und
   o <script language="JavaScript"> Befehl() ; </script> an der entsp. Stelle
   eingebunden sein
*/

// -------- Globale Funktionen -----------
// Eigene Fehlerbehandlung aktivieren
window.onerror = Fehler ;


// -------- Unterfunktionen ---------------
// Fehlerausgabe in Statuszeile
function Fehler(meldung, url, zeile)
{
  if (self.location.protocol.toString() != "file:")
  {
    // Fehler in Statuszeile -> kein lästiges Bestätigen ...
    window.status = "JavaSkript-Fehler URL>"+url+"< Zeile>"+zeile+"<: "+meldung ;
  }
  else
  {
    // Auf lokalem Rechner -> richtig anzeigen
    alert("JavaSkript-Fehler:\nURL >"+url+"<\nZeile >"+zeile+"<\n"+meldung) ;
  }
  // Keine Standard-Behandlung mehr
  return true ;
}

// DateiHeader anzeigen
function DateiHeader()
{
  document.write('<div class="header" align="center">') ;
  document.write('Internett Hagen e.V. - URL: <a href="' + document.location + 
                 '" target="_blank" title="&Ouml;ffnet die Seite inkl. Men&uuml; / Navigation in neuem Fenster">' +
                 document.location + '</a>');
  document.write(' - Stand: ' + document.lastModified) ;

  // Zurueck-Funktion problematisch bei Frames
  if ((parent.frames.length == 0) && (document.referrer != ""))
  {
	document.write(' - zurueck zu <a href="javascript:history.back()"') ;
	document.write('">' + document.referrer + '</a>') ;
  }

  document.write('</div>') ;
}


// Document initialisieren
// o Frameset prüfen
function DocumentInit(cLocRef)
{
  // Ist die Seite im Frame geladen (sonst keine Navigation moeglich)
  // Dies kann bei Aufruf ueber Link von Suchmaschine passieren
  //
  // Funktioniert teilweise - aufgrund von Sicherheitseinstellungen im Browser -
  // NICHT, wenn jemand anderes eine Seite (nicht Startseite)
  // in einem fremdem Frameset laedt
  if (parent.frames.length == 0)
  {
    // Keine Frames vorhanden
    parent.location.href = "index.html?" + cLocRef ;
  }
  else
  {
    // Menue IMMER synchronisieren
    parent.frames[0].location.replace("Menu.php?Inhalt=" + cLocRef) ;
  }
}

// Laedt einen bestimmten Frame (Variable nMode hier nicht gebraucht)
function FrameLoad(cQuery)
{
  // Falls Internett-Startseite NICHT in TopFrame laeuft
  // dorthin bringen - Funktionert teilweise wg. Browsersicherheit nicht
  if (top.location.href != this.location.href)
  {
    top.location.href = this.location.href ;
  }

  // DEBUG
  //alert(cQuery) ;

  if (cQuery.length >= 4)
  {
    // Fuehrendes ? entfernen
	  cQuery = cQuery.substring(1);
	  nPos   = cQuery.lastIndexOf('&');

	  if (nPos != -1)
    {
		  cFrame = cQuery.substring(0, nPos) ;
		  nMode  = cQuery.substring(nPos + 1) ;
	  }
    else
    {
      cFrame = cQuery ;
      nMode  = 2 ;
    }

    if (nMode == 1)
    {
      //top.
    }
    else
    {
      //
      frames[1].location.replace(cFrame) ;
    }
  }
  else
  {
    return true;
  }
}

