/*----------------------------------------------------------------------------------------------*/
/*	Datei:      S_JAVA/FSRC_SYSTEM.JS							*/
/*	Funktion:   Prüfen und anzeigen der Seiten in ihrer richtigen Umgebung.			*/
/*	Stand:      22.12.2003 16:30								*/
/*	Stand:      03.04.2003 17:30								*/
/*	Stand:      11.01.2002 12:30:00								*/
/*	Copyright by demaris 2001,2002							 	*/
/*----------------------------------------------------------------------------------------------*/

var cat = "";
var maxVersuche = 40;
var ZDatei;
var ZFenster;
var ZFrame;
var ZTimeOut = 2000;
var ZTimeOutDiff = 500;

/*----------------------------------------------------------------------------------------------*/
var AnzahlVersuche = 1;
/*----------------------------------------------------------------------------------------------*/
function anzeigeSeite(Fenster, Datei, Frame, SubFrame)
 {
var FrameNr = 0;
var i=0;
/*
alert ("anzeigeSeite (Fenster: " + Fenster.name + "\nDatei: " + Datei + "\nFrame: " + Frame + ")\n" + Fenster.document.frames.length);
 */

  if (Frame)
   {
    if (Fenster.document.frames.length)
     {
      for(i=0; i < Fenster.document.frames.length; ++i)
       {
        if (Fenster.frames[i].name == Frame)
         {
          FrameNr = i;
          break;
         }
       }
      if (FrameNr > 0)
       {
        Fenster.frames[FrameNr].location = Datei;

var geladen = Fenster.frames[FrameNr].location;
var lDatei = Datei.lenght;
var legeladen = geladen.length;

        if (geladen == null)
         {
          AnzahlVersuche += 1;
          if (AnzahlVersuche < maxVersuche)
           {
            Fenster.setTimeout("anzeigeSeite(newWin, me, frame)",ZTimeOut);
           }
         }
        else
         {
          Fenster.frames[FrameNr].focus();
          self.top.close();
         }
       }
     }
   }
 }
 /*----------------------------------------------------------------------------------------------*/
 function CatSite()
  {
var i = 0;
var FrameNr = 0;
/*
alert ("./S_JAVA/FSRC_SYSTEM.JS.CatSite()\n" + cat);
 */

   if (cat >= "")
    {
     if (ZFenster.document.frames.length)
      {
       for(i=0; i < ZFenster.document.frames.length; ++i)
        {
        if (ZFenster.frames[i].name == "RechtesFrame")
          {
           FrameNr = i;
/*
 alert ("./S_JAVA/FSRC_SYSTEM.JS.CatSite():\n" + ZFenster.frames[i].name);
 */
           break;
          }
        }
       if (FrameNr > 0)
        {
         ZFenster.frames[FrameNr].location = cat;
        }
      }
    }
  }
/*----------------------------------------------------------------------------------------------*/
function hallo(a)
 {
alert ("./S_JAVA/FSRC_SYSTEM.JS ist geladen!\n" + a);
 }
/*----------------------------------------------------------------------------------------------*/
 function HostSite()
  {
var FrameNr = 0;
var i=0;
/*
 alert("HostSeite() " + ZDatei);
 */

   RufFenster = self;
   if (ZFrame && (AnzahlVersuche < maxVersuche))
    {
     AnzahlVersuche += 1;
     if (ZFenster.document.frames.length)
      {
       for(i=0; i < ZFenster.document.frames.length; ++i)
        {
         if (ZFenster.frames[i].name == ZFrame)
          {
           FrameNr = i;
           break;
          }
        }
       if (FrameNr > 0)
        {
         ZFenster.frames[FrameNr].location = ZDatei;
         if (cat)
          {
           window.setTimeout('CatSite();', ZTimeOut);
          }
         window.setTimeout('top.close();', ZTimeOut * 2);
        }
       else
        {
  	 ZTimeOut += ZTimeOutDiff;
         window.setTimeout('HostSeite();', ZTimeOut);
        }
      }
    }
  }
/*----------------------------------------------------------------------------------------------*/
function TopCheck(frame, winFrame, relativ, onlyonline, catalog)
 {
/*
alert("./S_JAVA/FSRC_SYSTEM.JS.TopCheck \nframe\t== " + frame + "\nwinFrame\t== " + winFrame + "\nrelativ\t== " + relativ + "\nonlyonline\t== "  + onlyonline + "\ncatalog\t== " + catalog );
alert("./S_JAVA/FSRC_SYSTEM.JS.TopCheck()\tNavigator:\n" + "navigator.appName\t" + navigator.appName + "\nappCodeName\t" + navigator.appCodeName + "\nappVersion\t" + navigator.appVersion + "\nlanguage\t" + navigator.language + "\nplatform\t" + navigator.platform + "\nuserAgent\t" + navigator.userAgent + "\n");
*/

  if (!onlyonline)
   {
    onlyonline = false;
   }
  if (!catalog )
   {
    cat = '';
/* 
alert ("catalog:\t" + catalog + "\t:\t" + !catalog+ "\t:\t" + cat);
*/
   }
  else
   {
    cat = catalog;
   }
/*
alert("./S_JAVA/FSRC_SYSTEM.JS.TopCheck \nframe\t== " + frame + "\nwinFrame\t== " + winFrame + "\nrelativ\t== " + relativ + "\nonlyonline\t== "  + onlyonline + "\ncatalog\t== " + catalog );
alert("PortalOnline()\t== " + PortalOnline() + "\nonlyonline\t==" + onlyonline);
alert ("./S_JAVA/FSRC_SYSTEM.JS.TopCheck()\nonlyonline:\t" + onlyonline + "\nPortalOnline():\t" + PortalOnline());
  if ((onlyonline == 1) && (PortalOnline() == false))
 */
  if (!(((onlyonline == true) || (onlyonline == 1)) && (PortalOnline() == true)))
   {
/*
alert ("./S_JAVA/FSRC_SYSTEM.JS.TopCheck()\tja\nonlyonline:\t" + onlyonline + "\nPortalOnline():\t" + PortalOnline());
*/
return;
   }
/*
  else
  alert ("./S_JAVA/FSRC_SYSTEM.JS.TopCheck()\tnein\nonlyonline:\t" + onlyonline + "\nPortalOnline():\t" + PortalOnline());
 */
  if (relativ == 'undefined')
   {
    relativ = "";
   }
/* 
alert ('frame: ' + frame + ', winFrame: ' + winFrame + ', relativ: ' + relativ);
 */
var SollFile = "F_FILMPORTAL.HTML";
var TopUrl = top.location.href;
var TopHost = top.location.host;
/* wg. opera als MSIE	*/
if (TopHost == "localhost") TopHost = null;
var Rahmen = top.location.href;
/* wg. opera als MSIE
var Portalgefunden = Rahmen.match(/F_FILMPORTAL.HTML$/);
var Portalgefunden = Rahmen.match(/F_FILMPORTAL/);
var dgHomegefunden = Rahmen.match(/F_DEMARIS.HTML$/);
var usHomegefunden = Rahmen.match(/guenter-peter.de/);
*/
var Portalgefunden = Rahmen.match(/.+f_filmportal/i);
var dgHomegefunden = Rahmen.match(/.+f_demaris/i);
var usHomegefunden = Rahmen.match(/.+guenter-peter/i);
var sah = screen.availHeight;
var saw = screen.availWidth;
var suh = Math.floor(sah *.98);
var suw = Math.floor(saw *.98);
var scX = Math.floor((sah - suh) / 2);
var scY = Math.floor((saw - suw) / 2);
var me = document.location.pathname;
var i;
var FrameNr;
  if (winFrame != "")
   {
    me = winFrame;
   }
/*
  alert ("./S_JAVA/FSRC_SYSTEM.JS.TopCheck()\nTopUrl\t" + TopUrl + "\nTopHost\t" + TopHost  + "\nusHomegefunden\t" +  usHomegefunden + "\nRahmen\t" + Rahmen + "\n");
  alert ("./S_JAVA/FSRC_SYSTEM.JS.TopCheck()\nPortalgefunden:\t" + Portalgefunden + "!\nRahmen:\t" + Rahmen + "\nRahmen.match(/.+F_filmportal/i):\t" + Rahmen.match(/.+f_filmportal/i) + "\ndgHomegefunden\t" + dgHomegefunden  + "\nusHomegefunden\t" +  usHomegefunden + "\nRahmen\t" + Rahmen + "\n");
  alert ("./S_JAVA/FSRC_SYSTEM.JS.TopCheck()\nPortalgefunden" + Portalgefunden + "\ndgHomegefunden\t" + dgHomegefunden  + "\nusHomegefunden\t" +  usHomegefunden + "\nRahmen\t" + Rahmen);
  if (Portalgefunden == null && dgHomegefunden == null && usHomegefunden == null)
 */
  if (Portalgefunden == null && dgHomegefunden == null)
   {
/*
alert ("./S_JAVA/FSRC_SYSTEM.JS.TopCheck()\nPortalgefunden:\t" + Portalgefunden + "\ndgHomegefunden\t" + dgHomegefunden  + "\nusHomegefunden\t" +  usHomegefunden + "\nRahmen\t" + Rahmen + "\n");
 */
    komplett = confirm ("Dies ist eine Seite aus einem\n\n\tPortal !\n\nWollen Sie diese Seite in ihrer\nkorrekten Umgebung sehen?\n\n");
    if (komplett == true) 
     {
      newWin = open (relativ + SollFile, "Filmportal");
      newWin.resizeTo (suw, suh);
      newWin.moveTo (scY, scX);

      ZDatei = me;
      ZFenster = newWin;
      ZFrame = frame;
      if (!top.location.host)
       {
	ZTimeOut = 100;
       }
      window.setTimeout('HostSite();', ZTimeOut);
     }
   }
 }
/*----------------------------------------------------------------------------------------------*/

