/*
  project: www.inmedias.de
  type: javascript
  description: changes font-sizes
  first edited: 14.04.2003, Stefan Heimann
  last edited: 17.06.2005, Bernd Schnabel
  note: based on a javascript from Netscape DevEdge, http://devedge.netscape.com/
*/


/* global variables */
var initialSize = 11; /* value must match (in px) to body default font-size for css2 capable browsers */
var lineHeight = 1.8; /* value must match to body default line-height for css2 capable browsers */
var step = 1;
var actualSize;


function initTextSize() {
  actualSize = parseInt(readCookie("ACHTGRAU-TextSize", false));
  if(document.getElementById('sidebarFontSize')){
	var d = document.getElementById('sidebarFontSize').style;
  	if(d.setAttribute){
		d.setAttribute('visibility','visible','');
  		d.setAttribute('height','auto','');
	}else{
		d.setProperty('visibility','visible','');
  		d.setProperty('height','auto','');
	}
  }
  if (actualSize) {
    setTextSize(actualSize);
  }
  else {
    actualSize = initialSize;
  }
}


function changeTextSize(evt) {
  var newSize;
  var evtId = evt;

  switch (evtId) {
    case 'fontBigger':
      newSize = actualSize + step;
      break;
    case 'fontSmaller':
      newSize = actualSize - step;
      break;
    case 'fontReset':
      newSize = initialSize;
      break;
    default:
      newSize = actualSize;
  }

  if (newSize < 8) {
    newSize = 8;
    alert('Hinweis: Sie haben die letzte Verkleinerungsstufe erreicht.');
  }

  setTextSize(newSize);

  actualSize = newSize;
  createCookie("ACHTGRAU-TextSize", newSize, 1, false);
}


function setTextSize(newTextSize) {
  for(var i = 0; i < document.getElementsByTagName('td').length ; i++) {
	var tdInit = document.getElementsByTagName('td')[i];
	tdInit.style.fontSize = newTextSize + 'px';
  }
  var bodyInit = document.getElementsByTagName('body')[0];
	bodyInit.style.fontSize = newTextSize + 'px';
}


function setTextData(actualSize) {
  var span = document.getElementById('actualTextSize'); 

  var actualText = parseInt(actualSize / initialSize * 100);
  actualText += '%';

  var spanText = span.firstChild;
  spanText.data = actualText;
}
