var AktivesStylesheet=""; /*wird global benötigt, in Funct. setActiveStyleSheet gesetzt und in Funct.createCookie ausgelesen*/
var Titel = "";
var BrowserSprache;

function setActiveStyleSheet(title) {

  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {/*wenn link tag ein stylesheet definiert und ein Titel da ist  */
      a.disabled = true;                                                          /*dann stylesheet deaktivieren*/
      if(a.getAttribute("title") == title){                                       /*Wenn der Titel dieses link tag denselben Titel hat wie die Variable Titel,*/
      a.disabled = false;                                                         /* welche im Cookie deklariert ist, dann lass das Stylesheet zu.*/
      AktivesStylesheet =a.getAttribute("title");
      }
    }
  }
  /*Logo deutsch/englisch austauschen*/
  if(document.getElementById("TotalWrapper")){
      if (AktivesStylesheet !== "Deutsch standard")
      {document.getElementById("TotalWrapper").style.backgroundImage="url(Images/Pagefiles/Stollogo_Website1024_en.png)";
      }
      else{
      document.getElementById("TotalWrapper").style.backgroundImage="url(Images/Pagefiles/Stollogo_Website1024.png)";
      
      }
  }
  if(document.getElementById("MesseInfo")){
      if (AktivesStylesheet !== "Deutsch standard")
      {
      document.getElementById("MesseInfo").src="Images/Pagefiles/Messestand2008_en.png";}
      else{
      document.getElementById("MesseInfo").src="Images/Pagefiles/Messestand2008.png";
      }
  }
}

function getActiveStyleSheet() {

  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");

  }
  return null;
}

/*function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}*/

/*function createCookie(name,value,days) {
alert(AktivesStylesheet);
if (AktivesStylesheet !== "Deutsch standard" && navigator.cookieEnabled == false) {
 alert("you must enable cookies to use the language switch")};
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}*/
function createCookie(name,value,days) {


  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
  var keks = document.cookie;
 /* alert(document.cookie);*/
  // Wenn AktiveStylesheet nicht Deutsch ist und keks undefiniert ist und
   // enthält, wurde der Cookie nicht gesetzt:

   if (Titel !== AktivesStylesheet && keks.indexOf(name) == -1)alert("You must allow cookies to enable the language settings!\n\nSie müssen Cookies erlauben um die Spracheinstellung zu aktivieren!");

}

function readCookie(name) {

  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

/*window.onload = function(e) {
  var cookie = readCookie("style");
  alert(cookie);
  if (cookie == null){
  alert("Meldung: null");
 /* seite=location.hostname;
  alert(seite);
  Ergebnis = seite.match(/stollguitars.com/gi);
  if (Ergebnis)
  alert("Test 3: " + Ergebnis.length + " gefunden");
  alert("nix gefunden");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}*/
/*welche sprache spricht der browser*/
if (navigator.appName == 'Netscape'){
var Sprache = navigator.language;}
else{
var Sprache = navigator.browserLanguage;
}
if  (Sprache == "de"){
       Titel = "Deutsch standard";
       BrowserSprache = "Deutsch standard";
      }
      else{
       Titel = "Englisch";
       BrowserSprache = "Englisch";
      }

/*Ende welche sprache spricht der browser*/

/*als onload in body tag:*/
function StyleSwitcherCookieOnLoad() {

  var cookie = readCookie("style");
  Titel = cookie ? cookie : Titel = BrowserSprache;
  /*alert("onload Titel: "+Titel);*/
  setActiveStyleSheet(Titel);
}
/*als onunload in body tag:*/
function StyleSwitcherCookieOnUnload(){

  var Titel = getActiveStyleSheet();
  /*alert("onunload Titel: "+Titel);*/
  createCookie("style", Titel, 365);
}



var cookie = readCookie("style");
/*Der konditionale-Operator
Unter dem konditionalen bzw. if-then-else-Operator versteht man die Kombination der beiden Zeichen Fragezeichen und Doppelpunkt (?:). Der Doppeloperator arbeitet mit drei Operanden. Die Operation benötigt einen boolschen Ausdruck vor dem Fragezeichen. Wenn er wahr liefert, wird der Wert vor dem Doppelpunkt zurückgegeben, ansonsten der Wert hinter dem Doppelpunkt. Javascript kennt beispielsweise diesen Operator.
Das heißt in diesem Fall: wenn cookie vorhanden, dann title = cookie, ansonsten title = BrowserSprache*/

Titel = cookie ? cookie : Titel = BrowserSprache;
setActiveStyleSheet(Titel);
 /*alert("Title: " + title + ", Sprache: " + Sprache + ", AktivesStylesheet: "  + AktivesStylesheet + ", BrowserSprache: " + BrowserSprache );*/
 
 
 
