window.onload = function() {
  var size = readCookie('fontsize');
  setFontsize(size);
};

// Font-resizer
// all values in em
var kbFontSizeDefault = 1.0;
var kbFontSizeMin = 0.8;
var kbFontSizeMax = 1.2;
var kbFontSizeIntervall = 0.2;
function getFontsize () {
 //return document.getElementsByTagName('body')[0].style.fontSize;
  return document.getElementById('container').style.fontSize;
}
  
function setFontsize (size) {
  if(document.getElementById('content') != null){
    document.getElementById('content').style.fontSize = size;
    elementRef = document.getElementById('content');
    for (var i = 0; i < elementRef.children.length; i++) {
      //alert(elementRef.children[i].className);
      if (elementRef.children[i].tagName == "FORM") {
        // operate on a form element
      }
    }
    var date = new Date();
    date.setTime(date.getTime()+30*24*60*60*1000);
    document.cookie = 'fontsize='+size+'; expires'+date.toGMTString()+'; path=/';
    void(0);
  }
  else if (document.getElementById('content_mid') != null){
    document.getElementById('content_mid').style.fontSize = size;
    elementRef = document.getElementById('content_mid');
    for (var i = 0; i < elementRef.children.length; i++) {
      //alert(elementRef.children[i].className);
      if (elementRef.children[i].tagName == "FORM") {
        // operate on a form element
      }
    }
    var date = new Date();
    date.setTime(date.getTime()+30*24*60*60*1000);
    document.cookie = 'fontsize='+size+'; expires'+date.toGMTString()+'; path=/';
    void(0);
    
  }
  else if (document.getElementById('content_right') != null){
    document.getElementById('content_right').style.fontSize = size;
    elementRef = document.getElementById('content_right');
    for (var i = 0; i < elementRef.children.length; i++) {
      //alert(elementRef.children[i].className);
      if (elementRef.children[i].tagName == "FORM") {
        // operate on a form element
      }
    }
    var date = new Date();
    date.setTime(date.getTime()+30*24*60*60*1000);
    document.cookie = 'fontsize='+size+'; expires'+date.toGMTString()+'; path=/';
    void(0);
    
  }
//document.getElementsByTagName('body')[0].style.fontSize = size;
  //document.getElementById('content_wrapper').style.fontSize = size;
  /*document.getElementById('content_mid').style.fontSize = size;
  //document.getElementById('content').style.fontSize = size;
  elementRef = document.getElementById('content_mid');
  //elementRef = document.getElementById('content');
  for (var i = 0; i < elementRef.children.length; i++) {
    //alert(elementRef.children[i].className);
    if (elementRef.children[i].tagName == "FORM") {
      // operate on a form element
    }
  }
  var date = new Date();
  date.setTime(date.getTime()+30*24*60*60*1000);
  document.cookie = 'fontsize='+size+'; expires'+date.toGMTString()+'; path=/';
  void(0);*/
}

// main
function getCurrentFontSize () {
  var currentSizeTmp = getFontsize();

  if (currentSizeTmp == '') {
    currentSizeTmp = kbFontSizeDefault+'em';
    setFontsize(currentSizeTmp);
  }
  currentSizeTmp = currentSizeTmp.replace(/em/g, '');
  return Number(currentSizeTmp);
}

function decreaseFont () {
  var currentSize = getCurrentFontSize();
  if (currentSize > kbFontSizeMin) {
    currentSize = currentSize - kbFontSizeIntervall;
    setFontsize(currentSize+'em');
  }
  void(0);
}

function setnormalFont () {
  setFontsize(kbFontSizeDefault+'em');
  void(0);
}

function increaseFont () {
  var currentSize = getCurrentFontSize();
  if (currentSize < kbFontSizeMax) {
    currentSize = currentSize + kbFontSizeIntervall;
    setFontsize(currentSize+'em');
  }
  void(0);
}

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;
} 

