/*******************************************************************************
	This JS was built by O.R.
	Dieses JS wurde erstellt von O.R.

	It's released under GPL:
	Es wurde veroeffentlicht unter der GPL: 
	http://www.opensource.org/licenses/gpl-license.php
	
	
	+++ Beschreibung der Funktionsweise +++
	
    Die folgende Funktion boxKontrolle () sorgt fuer das Oeffnen und 
    schliessen der Informationsboxen im Layout.
    
    Im ersten Schritt werden ueber die Objekthierarchie alle
    DIV-Container, die einen bestimmten Klassennamen besitzen
    geschlossen / ausgeblendet.
    
    Im zweiten Schritt wird dann die ausgewaehlte Infobox eingeblendet.
    	
********************************************************************************/

function boxKontrolle(obj, klassenName)
 {
   // Sprachwahl hier integiert -- Workaround!
   if(typeof obj == 'undefined') { sprachewaehlen(); }

   if (document.getElementsByTagName)
   {
  
    // ***********************************************************************************************
    // Schritt 1: alle DIV-Container mit dem Klassennamen infobox-mitte-inhalt werden ausgeblendet
    // ***********************************************************************************************
  
    var containerAnzahl = 0; // Anzahl der DIV-Container mit dem Klassennamen infobox-mitte-inhalt 

    for (i = 0; i < document.getElementsByTagName('div').length; i++)
     {
      if (document.getElementsByTagName('div')[i].className == "featurebox_inhalt") 
	   {
	    containerAnzahl++;
	    document.getElementsByTagName('div')[i].style.display = "none";	
	   }	
     }
	
	// Rand von der aktuellen Ueberschrift (ausgehend von der aktuellen Box-1) abstellen 
      for (e = 0; e < document.getElementsByTagName('div').length; e++)
	   {
		if (document.getElementsByTagName('div')[e].className == "featurebox_kopf")
		 {
		  
		  // ... sucht solange alle nachfolgenden HTML-Elemente ab, bis es zur nächsten <h4> kommt, denn ...
		  // ... in Gecko-Browsern ist auch ein Leerzeichen ein Element (#text)
		  aktuellerKnoten = document.getElementsByTagName('div')[e];	
		  
		 	 
		  for (f = 0; f < aktuellerKnoten.childNodes.length; f++) 
		   {
		    if (aktuellerKnoten.childNodes[f].nodeName == "H4")
		     {
			  aktuellerKnoten.childNodes[f].style.border = 0;
			  break;	
			 }
		   }

		  break;  
		 }
	   }          
   
  
  
  

    // ***********************************************************************************************
    // Schritt 2: die erste bzw. die ausgewaehlte Infobox wird eingeblendet / geoeffnet
    // ***********************************************************************************************
    
    if (obj) // ... wenn eine Box ausgewaehlt wurde, obj enhaelt das angeklickte DIV-Objekt
     {
      var aktuellerKnoten = obj;
    
      do // ... sucht solange alle nachfolgenden HTML-Elemente ab, bis es zum nächsten DIV-Element gelangt, denn ...
       {
        aktuellerKnoten = aktuellerKnoten.nextSibling;
       }
      while (aktuellerKnoten.nodeName == "#text"); // ... in Gecko-Browsern ist auch ein Leerzeichen ein Element (#text)
     
      // Einblenden der Infobox
      aktuellerKnoten.style.display = "block"; 
     }
    else	// ... wenn kein Objekt ausgewaehlt wurde (Standardaufruf der Funktion)
     {
      for (i = 0; i < document.getElementsByTagName('div').length; i++)
       {
        if (document.getElementsByTagName('div')[i].className == "featurebox_inhalt") 
	     {
	      document.getElementsByTagName('div')[i].style.display = "block";
		  break; // Einblenden nur der ersten Info-Box	
	     }	
       }
     }  
   } 
 }

 /*               zusätzlich hinzu gekommen: Sprachwahl                     */
 /***************************************************************************/


  // Startfunktion wird in boxKontrolle integriert, damit in onLoad-Event
  // integriert!

  // Funktion für den Sprachwechsel
  function sprachwechsel()
  {
      //aktuelle URL holen
      alte_url = document.URL;

      select = document.getElementById("sprache");

      //neue Url erstellen
      if(select.options[select.selectedIndex].text == "English")
      {
          neue_url = alte_url.split("/de_neu/").join("/en_neu/");
      }
      else
      {
          neue_url = alte_url.split("/en_neu/").join("/de_neu/");
      }

      //weiterleiten zur neuen Url
      window.location = neue_url;

  }

  function selectDropdownOption(element, text)
  {
    for (var i=0; i<element.options.length; i++)
  	{
  		if (element.options[i].text == text)
  		{
  			element.options[i].selected = true;
  		}
  		else
  		{
  		    element.options[i].selected = false;
  		}
  	}
  }

  // aktuelle Sprache anzeigen
  function sprachewaehlen()
  {
      selectbox = document.getElementById("sprache");

      if(document.URL.indexOf("/de_neu/") >= 0)
      {
          selectDropdownOption(selectbox, "Deutsch");
      }
      else
      {
          selectDropdownOption(selectbox, "English");
      }
  }

 
 
 
 

