/******************************************************************************/
/* Beschreibung:      Allgemeine JavaScript Funktionen                        */
/*                                                                            */
/* Autor:             Mesut Cinar (Mesut.Cinar@psycoder.de)                   */
/*                                                                            */
/* Copyright 2000-2001 PsyCoder Software Technologies (http://www.psycoder.de)*/
/* Alle Rechte vorbehalten                                                    */
/*                                                                            */
/* Wenn Sie diesen Quelltext einsetzen, erklären Sie sich mit allen Punkten   */
/* der derzeit aktuellen PsyCoder Lizenz einverstanden. Abrufbar ist die      */
/* Vereinbarung unter                                                         */
/*                                                                            */
/*    http://www.psycoder.de/                                                 */
/*                                                                            */
/*    Bereich Produkte - Lizenzen                                             */
/*                                                                            */
/*    "Lizenz und Gewährleistung für freie Quelltexte und Module"             */
/*                                                                            */
/*----------------------------------------------------------------------------*/
/* Dieses Skript ist funktionsfähig für:                                      */
/* - Internet Explorer 5.0                                                    */
/* - Netscape Navigator 4.75                                                  */
/* - Opera 5.02                                                               */
/* - Netscape Navigator 6.01                                                  */
/*                                                                            */
/* Das Skript funktioniert nicht mit:                                         */
/* -                                                                          */
/*----------------------------------------------------------------------------*/
/* Datum              Modifikation                                            */
/* 04/2000            Entwurf                                                 */
/* 05/2000            IE4 Bugfix                                              */
/* 03/2001            Assimilierung für Dr. Frederich Homepage                */
/* 04/2001            Assimilierung für Hair Creation Homepage                */
/* 05/2001            Erweiterung für MS und Netscape Unterschiede            */
/* 05/2001            Erweiterung um AutoClose Funktionalität                 */
/******************************************************************************/

/******************************************************************************/
/* Globale Variablen                                                          */
/*                                                                            */
/* Browser:                                                                   */
/* 0 = Unbekannt                                                              */
/* 1 = IE4.x                                                                  */
/* 2 = IE5.x                                                                  */
/* 3 = Netscape x                                                             */
/*                                                                            */
/* autoclose:                                                                 */
/* false = Neue Fenster sollen bei schließen des Vaterfensters nicht          */
/*         geschlossen werden                                                 */
/* true  = Popup Fenster bei Schließen des Vaterfenster auch schließen        */
/******************************************************************************/
var Browser    = 0;
var opened     = 0;
var fAutoclose = true;

/******************************************************************************/
/* Beschreibung:      Ermittelt den verwendeten Browser                       */
/*                                                                            */
/* Parameter:         -                                                       */
/*                                                                            */
/* Rückgabe:          -                                                       */
/*----------------------------------------------------------------------------*/
/* Bemerkungen:       -                                                       */
/*                                                                            */
/* Beispiel:          -                                                       */
/*----------------------------------------------------------------------------*/
/* Datum              Modifikation                                            */
/* 05/2000            Entwurf                                                 */
/******************************************************************************/
function GetBrowser()
{
   if (navigator.appName == "Microsoft Internet Explorer")
   {
      if (navigator.appVersion.substring(0,1) == "4")
      {
         Browser = 1;
      }
      else
      {
         Browser = 2;
      }
   }

   if (navigator.appName == "Netscape")
   {
      Browser = 3;
   }
}

/******************************************************************************/
/* Beschreibung:      Öffnet die angegebene URL in einem Extra Fenster        */
/*                                                                            */
/* Parameter:         file      - Zu öffnende URL                             */
/*                    width     - Fensterbreite                               */
/*                    height    - Fensterhöhe                                 */
/*                    Nwidth    - Fensterbreite für Netscape 4                */
/*                    Nheight   - Fensterhöhe für Netscape 4                  */
/*                    resizable - Neues Fenster in Größe änderbar (yes/no)    */
/*                    toolbar   - Toolbar an oder aus (yes/no)                */
/*                                                                            */
/* Rückgabe:          -                                                       */
/*----------------------------------------------------------------------------*/
/* Bemerkungen:       -                                                       */
/*                                                                            */
/* Beispiel:          -                                                       */
/*----------------------------------------------------------------------------*/
/* Datum              Modifikation                                            */
/* 04/2000            Entwurf                                                 */
/* 05/2000            IE4 Bugfix                                              */
/* 03/2001            Öffnen mit Angabe der Datei und der Fenster Dimension   */
/* 04/2001            Öffnen ohne Toolbar und ohne Resize                     */
/* 04/2001            Beachtung der Netscape Unterschiede                     */
/******************************************************************************/
function openLink(file,width,height,Nwidth,Nheight,resizable,toolbar)
{
   strParam = "width=" + width + ",height=" + height + ",resizable=" + resizable + ",toolbar=" + toolbar;

   // speziell Netscape 4
   if (document.layers)
   {
      strParam = "width=" + Nwidth + ",height=" + Nheight + ",resizable=" + resizable + ",toolbar=" + toolbar;
   }

   /*-------------------------------------------------------------------------*/
   /* Browser ermitteln lassen                                                */
   /*-------------------------------------------------------------------------*/
   GetBrowser();

   /*-------------------------------------------------------------------------*/
   /* Unterscheidung der Browser beim Öffnen                                  */
   /*-------------------------------------------------------------------------*/
   if (Browser != 1)
   {
      /*----------------------------------------------------------------------*/
      /* Das geht bei allen Browsern                                          */
      /*----------------------------------------------------------------------*/
      F1 = window.open(file,"NeuesFenster",strParam);
      //F1.moveTo(0,0);
      F1.resizeTo( parseInt(width), parseInt(height) );
      F1.focus();
   }
   else
   {
      /*----------------------------------------------------------------------*/
      /* IE4 Bugfix                                                           */
      /* Die Variable F1 wird von IE4 nicht freigegeben                       */
      /*----------------------------------------------------------------------*/
      if (opened == 1)
      {
         if (F1.closed == true) 
         {
            opened = 0;
         }
      }

      if (opened == 1)
      {
         F1.location.href = file;
      }
      else
      {
         F1 = window.open(file,"NeuesFenster",strParam);
         opened = 1;
      }

      //F1.moveTo(0,0);
      F1.resizeTo( parseInt(width), parseInt(height) );
      F1.focus();
   }

   if (fAutoclose)
   {
      if (document.layers) 
      {
         window.captureEvents(Event.UNLOAD); 
         window.onUnload = AutoClosePopup;
      }
      else
      {
         window.onunload = AutoClosePopup;
      }
   }
}

/******************************************************************************/
/* Beschreibung:      Schließt das angegebene Objekt                          */
/*                                                                            */
/* Parameter:         object      - Zu schließendes Objekt                    */
/*                                                                            */
/* Rückgabe:          -                                                       */
/*----------------------------------------------------------------------------*/
/* Bemerkungen:       -                                                       */
/*                                                                            */
/* Beispiel:          -                                                       */
/*----------------------------------------------------------------------------*/
/* Datum              Modifikation                                            */
/* 05/2000            Entwurf                                                 */
/******************************************************************************/
function closeWin(object)
{
   window.close(object);
}

/******************************************************************************/
/* Beschreibung:      Automatisches Schliessen des Popup Fensters             */
/*                                                                            */
/* Parameter:         -                                                       */
/*                                                                            */
/* Rückgabe:          -                                                       */
/*----------------------------------------------------------------------------*/
/* Bemerkungen:       -                                                       */
/*                                                                            */
/* Beispiel:          -                                                       */
/*----------------------------------------------------------------------------*/
/* Datum              Modifikation                                            */
/* 05/2000            Entwurf                                                 */
/******************************************************************************/
function AutoClosePopup()
{
   F1.close();
}
