// JS zum Umschalten der CSS-Dateien / Schriftgrössen
// 090112, hm

var Stil = "Mittlere Schrift";
var Keks = "artemedCssCookie";
var Tage = 30;



// Welche Schriftgroessen gibt es?
var styles = new Array("Kleine Schrift","Mittlere Schrift","Große Schrift","Ganz große Schrift");


// Style Switcher

function switchStyle(s) {
  if (!document.getElementsByTagName) return;
  var el = document.getElementsByTagName("link");
  for (var i = 0; i < el.length; i++ ) {
    if (el[i].getAttribute("rel").indexOf("style") != -1 && el[i].getAttribute("title")) {
      el[i].disabled = true;
      if (el[i].getAttribute("title") == s) el[i].disabled = false;
    }
  }
}

function loadStyle() {
  var c = getStyleCookie();
  if (c && c != Stil) {
    switchStyle(c);
    Stil = c;
  }
}

function setStyle(s) {
  if (s != Stil) 
  {
   switchStyle(s);
   Stil = s;
   setStyleCookie() 
 	// alert("Stil aus Cookie: " + getStyleCookie());
 	location.reload()
 	// showControll();
	}
}

// Cookie-Funktionen

function setCookie(name, value, expdays) {   // gültig expdays Tage
  var now = new Date();
  var exp = new Date(now.getTime() + (1000*60*60*24*expdays));
  document.cookie = name + "=" + escape(value) + ";" +
                    "expires=" + exp.toGMTString() + ";" +
                    "path=/";
}

function delCookie(name) {   // expires ist abgelaufen
  var now = new Date();
  var exp = new Date(now.getTime() - 1);
  document.cookie = name + "=;" +
                    "expires=" + exp.toGMTString() + ";" + 
                    "path=/";
}

function getCookie(name) {
  var cname = name + "=";
  var dc = document.cookie;
  if (dc.length > 0) {
    var start = dc.indexOf(cname);
    if (start != -1) {
      start += cname.length;
      var stop = dc.indexOf(";", start);
      if (stop == -1) stop = dc.length;
      return unescape(dc.substring(start,stop));
    }
  }
  return null;
}

function setStyleCookie() {
  setCookie(Keks, Stil, Tage);
}

function getStyleCookie() {
  return getCookie(Keks);
}

function delStyleCookie() {
  delCookie(Keks);
}



// Ist es die größte Schriftart
function isBiggest() {
  if (Stil == styles[styles.length-1]) 
  {
  // Ist das letzte Element, also die groesste Schriftart
	return true;
  }
  return false
}

// Ist es die kleinste Schriftart
function isSmallest() {
  if (Stil == styles[0]) 
  {
	return true;
  }
  return false
}


// Welches Element ist das aktuelle Element?
function getElementNo(){
  for (var i=0;i<styles.length;i++){
    if(Stil == styles[i]){
      return i;
    }
  }
}


// Anzeige des Kontrollelements
function showControll() {

	controlString ='Schriftgröße:<span style="font-size: 120%; vertical-align: middle; color: white;">';
	aktElementNo=getElementNo();   // -1 weil bei 0 angefangen wird zu zählen

	if (isSmallest()) 
	{
		// Ist der kleinste Stil, also kein Link um das Minus
		controlString = controlString + '&nbsp;&nbsp;-&nbsp;&nbsp;'; 		
	}
	else
	{
		// Ist nicht der kleinste Stil, also das Minus verlinken
		controlString = controlString + '<a href="javascript:setStyle(\'' + styles[aktElementNo-1] + 
		'\')" title="' + styles[aktElementNo-1] + '">&nbsp;&nbsp;-&nbsp;&nbsp;</a>'; 		
	}

	controlString = controlString + '|';
	// alert('controlString ' + controlString);

	if (isBiggest()) 
	{
		// Ist der groesste Stil, also das Plus nicht verlinken
		controlString = controlString + '&nbsp;&nbsp;+'; 		
	}
	else
	{
		// Ist nicht der groesste Stil, also das Plus verlinken
		controlString = controlString + '<a href="javascript:setStyle(\'' + styles[aktElementNo+1] + 
		'\')" title="' + styles[aktElementNo+1] + '">&nbsp;&nbsp;+</a>'; 		
	}
	// alert('controlString ' + controlString);
	controlString = controlString + '</span>';
	return controlString;

}

document.onload = loadStyle();

