
  // ---------------------------------------------------------------------------------
  // Onload
  // ---------------------------------------------------------------------------------
  
     jQuery(document).ready(function()
     {
     // Browser-Erkennung in #header schreiben
        jQuery.each(jQuery.browser, function(i, val) 
        {
        // Browser IE
           if ((i == "mozilla") && (val == true)) { $("#header").attr("browser","mozilla"); }
           if ((i == "webkit")  && (val == true)) { $("#header").attr("browser","webkit");  }
           if ((i == "safari")  && (val == true)) { $("#header").attr("browser","safari");  }
           if ((i == "msie")    && (val == true)) { $("#header").attr("browser","ie");      }
        });
        
     // Startseite laden
        ladeProdukt();
        
     // Select-Input mit OnChange belegen
        selectProdukt();
        
     // Klick: Titel zu Startseite
        $("#headerTitel").css("cursor","pointer");       
        $("#headerTitel").click(function()
        {      
        // Startseite aus Body-Attribut lesen
           if ((!startseite) || (startseite == ""))
           {
              var startseite = $("body[startseite]").attr("startseite");
           }
    
        // Startseite aus URL-Parameter lesen
           if ((!startseite) || (startseite == ""))
           {
              var startseite = getParameters("s");
           }
        
        // Default-Startseite
           if ((!startseite) || (startseite == ""))
           {
              var startseite = "Startseite";
           }
        
        // Ermittelte Startseite als Produkt verwenden 
           window.location.hash = "#"+startseite;
           
        // Klick abbrechen        
           return false;
        }); 
        
     // Interval zum Überprüfen von Änderungen in der Adressleiste
        setInterval("var produkt = getParameters('hash'); var produktSave = $('#control').attr('produkt'); if (produkt != produktSave) { ladeProdukt(produkt); $('#control').attr('produkt',produkt); }", 300);
     });
     
  // ---------------------------------------------------------------------------------
  // Dropdown-Event Onchange/Klick
  // ---------------------------------------------------------------------------------
  
     function selectProdukt()
     {
     // Browser-Erkennung
        var browser = $("#header").attr("browser");
        
     // Browser Firefox (Bug/Workaround)
        if (browser == "mozilla")
        {
           $("#control").children().click(function()
           {
              var produkt = $(this).attr("value");
              
              window.location.hash = "#"+produkt;
              
              ladeProdukt(produkt);
           });
        }
     // Browser andere
        else 
        {
           $("#control").change(function()
           {
              var produkt = $(this).children("[@selected]").attr("value");
              
              window.location.hash = "#"+produkt;
              
              ladeProdukt(produkt);
           });
        }
        
     // Safari-Hinweis
     // if ((browser == "safari") || (browser == "webkit"))
     // {       
     //    $('<div style="color: #aaaaaa"><i>Das Dropdown-Problem im Safari ist behoben.</i></div>').appendTo("#header");
     // }
     }

  // ---------------------------------------------------------------------------------
  // Produkt Laden
  // ---------------------------------------------------------------------------------
  
     function ladeProdukt(produkt)
     {
     // Fallback: Produkt-Ersatz ermitteln
        if ((!produkt) || (produkt == ""))
        {
        // Produkt aus Hash lesen
           if ((!ersatz) || (ersatz == ""))
           {
              var ersatz = getParameters("hash");
           }
       
        // Produkt aus URL-Parameter lesen
           if ((!ersatz) || (ersatz == ""))
           {
              var ersatz = getParameters("p");
           }
        
        // Ermittelten Ersatz als Produkt verwenden
           var produkt = ersatz;
        }
         
     // Fallback: Startseite ermitteln
        if ((!produkt) || (produkt == ""))
        {
        // Startseite aus URL-Parameter lesen
           if ((!startseite) || (startseite == ""))
           {
              var startseite = getParameters("s");
           }
        
        // Startseite aus Body-Attribut lesen
           if ((!startseite) || (startseite == ""))
           {
              var startseite = $("body[startseite]").attr("startseite");
           }
    
        // Default-Startseite
           if ((!startseite) || (startseite == ""))
           {
              var startseite = "Startseite";
           }
        
        // Ermittelte Startseite als Produkt verwenden
           var produkt = startseite;
        }
        
        var embed = getParameters("embed");
        
     // URL für Iframe zusammensetzen
        var laden = "app.html?s="+startseite+"&p="+produkt+"&embed="+embed+"";
     // alert("ladeProdukt("+produkt+"): "+laden);
     
     // URL in Iframe laden
        document.getElementById("client").src = laden;
     
     // Header-Select aktualisieren
        $("#control option[@selected='selected']").removeAttr("selected");
        $("#control option[@value="+produkt+"]").attr("selected","selected");
     }
     
 // --------------------------------------------------------------------------------------------------
 // Helper: URL-Parameter lesen                                                             
 // --------------------------------------------------------------------------------------------------

    function getParameters(name)
    {
       if (name == "hash")
       {
          var hashUrl = window.location.hash;
          var hashUrl = hashUrl.replace("#","");
          return hashUrl;
       }
       else
       {
          name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
          var regexS = "[\\?&]"+name+"=([^&#]*)";
          var regex = new RegExp( regexS );
          var results = regex.exec( window.location.href );
          if( results == null )
          {
            return "";
          }
          else
          {
            return results[1];
          }
       }
    }
