/****************************************************************************
* This script is copyright (c) 2002 by Andreas Hofmann
* http://www.hofmann-edv-beratung.de
* mailto:webmaster@hofmann-edv-beratung.de
*
* you may use this script on web pages of your own
* you must not remove this copyright note!
*
* Sie duerfen dieses Script auf Ihren Webseiten verwenden
* Sie duerfen diesen Copyright Hinweis jedoch nicht entfernen!
****************************************************************************/

/****************************************************************************
* Function:     ensureFrame
* Author:       Andreas Hofmann
* Description:  Ueberprueft, ob die aufgerufene Seite innerhalb des korrekten
*                Framesets angezeigt wird, was anhand der auf dem Top-Frame
*                gesetzten Variablen "FramesetLoaded" geschieht. Ist die
*                Variable nicht gesetzt oder bekannt, muss das Frameset
*                nachgeladen werden. Daher wird der Top-Frame mit der
*                aktuellen Seite als Parameter aufgerufen.
*
* Copyright (c) 2002
****************************************************************************/

function ensureFrame(framepage) {
  var indexpage = "/index.php"
  var newpage = ''

  if (top.FramesetLoaded + "" != "immel_energie") {
    if (framepage == "") {
      newpage = indexpage + "?" + location.href
    }
    else if (framepage == "home") {
      newpage = indexpage
    }
    else {
      newpage = indexpage + "?" + framepage
    }

    if (document.images) {
      top.location.replace(newpage)
    }
    else {
      top.location.href = newpage
    }
  }
}

/****************************************************************************
* Function:     emptyInput
* Author:       Andreas Hofmann
* Description:  Leert ein Input-Feld, wenn es den Default-Value enthaelt.
*
* Usage:        onfocus="emptyInput(this);"
*
* Copyright (c) 2002
****************************************************************************/

function emptyInput(field)
{
  if (field.value==field.defaultValue) field.value='';
}

/****************************************************************************
* Function:     fillInput
* Author:       Andreas Hofmann
* Description:  Stellt den Default-Value eines Input-Felds wieder her, wenn
*               das Feld leer gelassen wurde.
*
* Usage:        onblur="fillInput(this);"
*
* Copyright (c) 2002
****************************************************************************/

function fillInput(field)
{
  if (field.value=='') field.value=field.defaultValue;
}

/****************************************************************************
* Function:     changeText
* Author:       Andreas Hofmann
* Description:  Wechselt den Text eines Links.
*
* Usage:        onmouseover="changeText(this,'Hover-Text');"
*               onmouseout="changeText(this,'Normal-Text');"
*
* Copyright (c) 2005
****************************************************************************/

function changeText(anchor,text)
{
  anchor.innerHTML=text;
}

/****************************************************************************
* Function:     scrambleMail
* Author:       Andreas Hofmann
* Description:  Verschluesselt eine email-Adresse.
*
* Usage:        
*
* Copyright (c) 2002
****************************************************************************/

function scrambleMail(name,domain,realname,attribs)
{
  document.write('<a');
  if (scrambleMail.arguments.length == 4) document.write(' ' + attribs);
  document.write(' href=\"&#109;&#97;&#105;&#108;&#116;&#111;&#58;');
  document.write(name);
  document.write('&#64;');
  document.write(domain);
  document.write('\">');
  if (realname=='same') {
    document.write(name);
    document.write('&#64;');
    document.write(domain);
  }
  else {
    document.write(realname);
  }
  document.write('</a>');
}

