// JavaScript Document

function SetCookie (name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
}

function getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}
 





function SetFontSize(size)
/*
setzt die Grund-Fontgroesse des Body. 
Wenn alle Styles die Einheit EM nutzen, 
gleichen sie sich automatisch an.
Speichert den Wert in einem Cookie.
Bsp Übergabewert: '15px' oder '12pt'
Anschliessend Reload, um Zeichenfehler
zu vermeiden.
*/
{

  var expDays = 30; // Schriftgröße wird 1 Monat behalten  
  var exp = new Date();
  exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
  var bod = document.getElementsByTagName('body');
  SetCookie('fs',size,exp,'/');
  $("#sg-normal").removeClass("aktiv");
  $("#sg-mittel").removeClass("aktiv");
  $("#sg-gross").removeClass("aktiv");
  switch (size) {
    case "normal":
	size = '13px';
	$("#sg-normal").toggleClass("aktiv");
    break;
    case "mittel":
	size = '15px';
	$("#sg-mittel").toggleClass("aktiv");
    break;
    case "gross":
	size = '17px';
	$("#sg-gross").toggleClass("aktiv");
    break;
    default:
	size = '13px';
	$("#sg-normal").toggleClass("aktiv");
    break;
  }
  bod[0].style.fontSize = size;
}


function InitFontSize()
/*
muss beim Laden der Seite aufgerufen werden, 
am besten am Ende Body oder onload.
Falls bereits ein Fontgroessen-Wert im Cookie existiert,
wird dieser beim Aufbau der Seite gesetzt.
*/
{
var cookie_fs = GetCookie('fs');
//alert (cookie_fs);
  if (cookie_fs && cookie_fs != ""){
    SetFontSize(cookie_fs);
  }
}


function LoadProduct(id){
  prod_aktuell=id;
  // alert (prod_aktuell);
  for (var i = 0; i < prod_eintraege; i++){
//  alert (i);
    if (prod_aktuell==prod_liste[i]){
	  if (!prod_liste[i-1]){
        prod_prev=prod_liste[prod_eintraege-1];
	    }
	  else{
	    prod_prev=prod_liste[i-1];
	    }
	  
	  if (!prod_liste[i+1]){
        prod_next=prod_liste[0];
	    }
	  else{
	    prod_next=prod_liste[i+1];
	    }
      break;
	  }

  }
  
  if (i>=prod_eintraege){    // Produkt existiert nicht? 
	prod_aktuell="000";      // dann Fehlerschnipsel anzeigen
	prod_prev=prod_liste[0]; // und Buttons auf Startprodukt stellen
	prod_next=prod_liste[0];
	};
	
//  alert ("prod_aktuell: "+prod_aktuell+" / prod_prev: "+prod_prev+" / prod_next: "+prod_next);
  $(document).ready(function(){
    $("#prod_detail").load("prod/prod_"+prod_aktuell+".html .cnt-produkt");
  });
}

$(document).ready(function(){
  InitFontSize()
  if ($("body#produkt-detail").length > 0){
	location.href = '../produkte_1.html'
	};
	
	
  if($('#home-stoerer').length > 0){
    $('#home-stoerer').css('top','-130px').delay(1500).animate({'top':'215px'},700);
  };
	
});



