/*****************************************************************************
  JavaScript-Code (Funktionen und Variablen)

  Kunde  : fotofabrika
  Website: www.fotofabrika.de
  Autor  : Rene Oelke
  Datum  : 10.07.2003
  Sprache: JavaScript 1.5
 *****************************************************************************/

var menuButtons = new Array(); // globales Array mit den MouseOver-Bildern
var imageNr     = 1;           // URL-Parameter fuer die Nummer des anzuzeigenden Bildes
var imageName   = "";          // URL-Parameter fuer den Namen des anzuzeigenden Bildes
var imageWidth  = 0;
var imageHeight = 0;

/*****************************************************************************
  Name     : preloadImages
  Zweck    : Image-Preloader zum Vorladen von Bildern fuer einen spaeteren
             MouseOver-Effekt.
  Parameter: 
  Return   : -
  Autor    : Rene Oelke
  Datum    : 03.07.2002
  Aenderung:
 *****************************************************************************/
function preloadImages() {
  var arguments = preloadImages.arguments;
  
  if( !arguments || ( arguments.length == 0 ) ) {
    return false;
  } // end if()
  
  if( !menuButtons ) {
    menuButtons = new Array();
  } // end if()

  for( var i = 0; i < arguments.length; i++ ) {
    menuButtons[i] = new Image();
    menuButtons[i].src = arguments[i];
  } // end for( i )
} // end preloadImages()

/*****************************************************************************
  Name     : swapImage
  Zweck    : Funktion zum Austauschen eines Bildes mit einem anderen.
  Parameter: strImgName   -> Name des Bildes (name-parameter)
             strImgSource -> URL des neuen Bildes
  Return   : -
  Autor    : Rene Oelke
  Datum    : 03.07.2002
  Aenderung:
 *****************************************************************************/
function swapImage( strImgName, strImgSource ) {
  var showImage = null;
  
  if( !( showImage = document[strImgName] ) && document.all ) {
    showImage = document.all[strImgName];
  } // end if()
    
  if( document.images && ( showImage != null ) ) {
    showImage.src = strImgSource;
  } // end if()
} // end swapImage()

/*****************************************************************************
  Name     : swapButton
  Zweck    : Funktion zum Austauschen eines Button-Bildes mit einem anderen.
  Parameter: strBtnName   -> Name des Buttons (name-parameter)
             strBtnSource -> URL des neuen Button-Bildes
  Return   : -
  Autor    : Rene Oelke
  Datum    : 03.03.2003
  Aenderung:
 *****************************************************************************/
function swapButton( strBtnName, strBtnSource ) {
  var showImage = null;
  
  if( !( showImage = document[strBtnName] ) && document.all ) {
    showImage = document.all[strBtnName];
    //alert( showImage );
  } // end if()
    
  if( document.forms && ( showImage != null ) ) {
    showImage.src = strBtnSource;
    //alert( showImage.name );
  } // end if()
} // end swapButton()

/*****************************************************************************
  Name     : openWindow
  Zweck    : Oeffnet ein weiteres Fenster.
  Parameter: source
             name
             width
             height
  Return   : -
  Autor    : Rene Oelke
  Datum    : 03.07.2002
  Aenderung:
 *****************************************************************************/
function openWindow( source, name, width, height, properties, center ) {
  var newWindow = null;
  var windowProps = "";
  
  windowProps = "width=" + width + ",height=" + height + "," + properties;
  
  newWindow = window.open( source, name, windowProps );
  
  if( center == true ) {
    newWindow.blur();
    newWindow.moveTo( ( screen.width / 2 ) - ( width / 2 ), ( screen.height / 2 ) - ( height / 2 ) );
  } // end if()
  
  newWindow.focus();
} // end openWindow()

/*****************************************************************************
  Name     : closeWindow
  Zweck    : Schliesst ein bestimmtes Fenster.
  Parameter: window
  Return   : -
  Autor    : Rene Oelke
  Datum    : 03.07.2002
  Aenderung:
 *****************************************************************************/
function closeWindow( windowName ) {
  windowName.close()
} // end closeWindow()

/*****************************************************************************
  Name     : decode
  Zweck    : Decodiert die URL-Angaben im Pfad
  Parameter: 
  Return   : -
  Autor    : Rene Oelke
  Datum    : 28.07.2003
  Aenderung:
 *****************************************************************************/
function decode() {
  //var urlParams = new Array( 0 );
  var url = window.location.search;

  if( url == "" )
    return;
    
  url = url.substring( 1, url.length );                // Die Daten werden aus der
                                                       // URL extrahiert und in
  liste = url.split( "&" );                            // Wertepaare am & getrennen
  
  for( i = 0; i <= liste.length - 1; i++ ) {
    temp = liste[i].split( "=" );
    //urlParams[temp[0]] = temp[1];
    //alert( "Param " + i + ": " + temp[0] + " Wert " + i + ": " + temp[1] );
    
    switch( temp[0] ) {
      case "imageNr"    : imageNr = temp[1]; break;
      case "imageName"  : imageName = temp[1]; break;
      case "imageWidth" : imageWidth = temp[1]; break;
      case "imageHeight": imageHeight = temp[1]; break;
      default: break;
    } // end switch()
    //imageNr   = temp[1];
    //imageName = temp[3];
  } // end for(i)
  
  //if( ( imageNr < 0 ) || ( imageNr > 10 ) ) imageNr = 1; 
  //if( urlParams["imageNr"] == null )
  //  document.write( "" + urlParams["imageNr"] + "<br>");
} // end decode()

