//* vi: set et ts=2 sts=2 sw=2 ic ai:
//*****************************************************************************
//*
//* Datei:             $RCSfile$
//*
//* PROJEKT:           SysDesign-Homepage
//*
//* DATEITYP:          Javascript
//*
//* BESCHREIBUNG:      Javascript-Implementierung fuer die Startseite
//*
//* ERSTELLUNGSDATUM:  2003/03/20
//*
//* AUTOR:             Matthias Mohr
//*
//*****************************************************************************
//*
//* REVISION:          $Revision$
//* REVISOR:           $Author$
//* AENDERUNGSDATUM:   $Date$
//* ID:                $Id$
//*
//*****************************************************************************
//*
//* Aenderungshistorie:
//* ---------
//* $Log$
//*****************************************************************************
//*
//* Beschreibung (ausfuehrlich):
//* --------------------
//* diese Datei enthaelt den Javascript-Code, um in der Startseite, d.h. in der
//*   Seite, die das Frameset enthaelt, auf andere Seiten weiterzuleiten.
//* d.h. wenn die Startseite mit Parameter aufgerufen wird, leitet sie den
//*   Inhaltsframe auf die angegebene Seite weiter.
//* Damit koennen die Inhaltsseiten auch wenn sie ohne Frameset geladen wurden,
//*   dieses nachladen.
//*
//*****************************************************************************

//******************************************************************************
//** Definitionen und Variablen-Deklarationen:
//******************************************************************************

var ns6 = document.getElementById && !document.all;
var ie4 = document.all && navigator.userAgent.indexOf( "Opera" ) == -1;


//******************************************************************************
//** Funktionen:
//******************************************************************************
function CheckParams( MyParams ) {
  //alert( "*** CheckParams ***\n  MyParams=" + MyParams );
  if ( MyParams && MyParams.length > 1 ) {
    MyParams = MyParams.substr( 1, MyParams.length );

    // nur lokale Parameterseiten erlaubt 
    // -> protocol und server entfernen.
    var arr_split = MyParams.split( "//" );
    if ( arr_split[1] ) {
      var i;
      MyParams = arr_split[ 1 ];
      for ( i = 2; i < arr_split.length; i++ ) {
        MyParams = MyParams + "/" + arr_split[ i ];
      }

      // es gibt Protokol und Parameter im Argument
      // -> entfernen:
      arr_split = MyParams.split( "/" );
      if ( arr_split[1] ) {
        MyParams = "";
        for ( i = 1; i < arr_split.length; i++ ) {
          MyParams = MyParams + "/" + arr_split[ i ];
        }
      }
    } // END if ( arr_split[1] )

    // Prefix-String mit Protokoll, Host, Port, evtl. Path neu aufbauen:
    var MyPrefix       = window.location.protocol;
    var MyReloadURL    = window.location;
    if ( window.location.port && window.location.port.length > 0 && window.location.port != "80" )
      MyPrefix = MyPrefix + ":" + window.location.port;
    MyPrefix = MyPrefix + "//";
    if ( window.location.host && window.location.host.length > 0 )
      MyPrefix    = MyPrefix + window.location.host;
    MyReloadURL = MyPrefix;
    if ( window.location.pathname && window.location.pathname.length > 0 ) {
      MyReloadURL = MyReloadURL + window.location.pathname; 
      if ( MyParams.substring(0, 1) != "/" )
        MyPrefix = MyPrefix + window.location.pathname;
    } else {
      MyReloadURL = MyReloadURL + "/";
    }

    // Eingefuegt von WErath um Anchor zu unterstuetzen
    if ( window.location.hash && window.location.hash.length > 0 ) 
      MyParams = MyParams + window.location.hash;

    // neuer Parameterstring = Prefix + Reststring:
    MyParams = MyPrefix + MyParams;
    //alert( "MyInhSrc=" + MyParams + "\n" + "MyReloadURL=" + MyReloadURL );

    // neuer String wird jetzt als Dokument im Inhalts-Frame gesetzt:
    if ( document.getElementById ) {
      var MyInhSrc = document.getElementById( "inhalt" );
      if ( MyInhSrc ) {
        MyInhSrc = document.getElementById( "inhalt" ).src;
        document.getElementById( "inhalt" ).src = MyParams;
        MyInhSrc = document.getElementById( "inhalt" ).src;
      }
    }
  } // END if ( MyParams && MyParams.length > 1 )
} // END_FUNC CheckParams


