// Funktionen fuer Schriftvergroesserung, hardcoded

//Intervalle fuer Vergroesserung / Verkleinerung in 2px-Schritten
//Tags muessen leider manuell und absolut festgelegt werden (p-Klassen,Boxen-Header,h1,h2,etc.)...


var h1list = new Array (12, 14, 16);
var h2list = new Array (12, 14, 16);
var h3list = new Array (12, 14, 16);
var h3alist = new Array (12, 14, 16);
var h4list = new Array (12, 14, 16);
var plist = new Array (12, 14, 16);
var alist = new Array (12, 14, 16);
var lilist = new Array (12, 14, 16);
var metamenulist = new Array (12, 14, 16);
var extranavlist = new Array (12, 14, 16);
var extranavh1list = new Array (13, 15, 17);
var extranavplist = new Array (12, 14, 16);
var mainnavlist = new Array (12, 13, 15);
var mainnavh2list = new Array (14, 16, 18);
var toplinklist = new Array (80, 90, 100);
var imgcaptionlist = new Array (12, 14, 16);

//Hilfsfunktion, um Elemente nach Klassen statt nach Tags zu selektieren
function getElementsByClass(searchClass,node,tag) {
  var classElements = new Array();
  if (node == null)
  	//Beschraenkung auf die linke Spalte
    node = document.getElementById('artikel');
  if (tag == null)
    tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
    if (pattern.test(els[i].className) ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}

// switch bg image for icons for function to change font size
function  swtichIcon (iconsize){
	iconsize++;
	iconid  = 'txtsize' + iconsize;
	for (i = 1; i <=3; i++){ // Set all icons to not active
		document.getElementById ('txtsize' + i).className = 'txtsize' + i;
	}
	document.getElementById (iconid).className = iconid + ' on' + iconsize ;
}

function increaseFontSize(newsize) {
	// switch bg image for icons for function to change font size
	 swtichIcon(newsize);
	
	// h1
   var heins = document.getElementById('content').getElementsByTagName('h1');
   for(i=0;i<heins.length;i++) {
      heins[i].style.fontSize = h1list[newsize]+"px"
   }
	// h2
   var hzwei = document.getElementById('content').getElementsByTagName('h2');
   for(i=0;i<hzwei.length;i++) {
      hzwei[i].style.fontSize = h2list[newsize]+"px"
   }
	// h3
   var hdrei = document.getElementById('content').getElementsByTagName('h3');
   for(i=0;i<hdrei.length;i++) {
      hdrei[i].style.fontSize = h3list[newsize]+"px"
   }
/*   
	// h3 a
   var hdrei = document.getElementById('content').getElementsByTagName('h3');
   for(i=0;i<hdrei.length;i++) {
   		var hdreia = hdrei.getElementsByTagName('a');
		for(i=0;i<hdreia.length;i++) {
	      hdreia[i].style.fontSize = h3alist[newsize]+"px"
		}
   }
*/
	// h4
   var hvier = document.getElementById('content').getElementsByTagName('h4');
   for(i=0;i<hvier.length;i++) {
      hvier[i].style.fontSize = h4list[newsize]+"px"
   }
	// #content p
   var p = document.getElementById('content').getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      p[i].style.fontSize = plist[newsize]+"px"
   }   
	// #content a
   var a = document.getElementById('content').getElementsByTagName('a');
   for(i=0;i<a.length;i++) {
      a[i].style.fontSize = alist[newsize]+"px"
   }   
	// #content li
   var li = document.getElementById('content').getElementsByTagName('li');
   for(i=0;i<li.length;i++) {
      li[i].style.fontSize = lilist[newsize]+"px"
   }   
	// #metanav a
   var metamenu = document.getElementById('metanav').getElementsByTagName('a');
   for(i=0;i<metamenu.length;i++) {
      metamenu[i].style.fontSize = metamenulist[newsize]+"px"
   }   
	// #extranav a
   var extranav = document.getElementById('extranav').getElementsByTagName('a');
   for(i=0;i<extranav.length;i++) {
      extranav[i].style.fontSize = extranavlist[newsize]+"px"
   }   
	// #extranav h1
   var extranav = document.getElementById('extranav').getElementsByTagName('h1');
   for(i=0;i<extranav.length;i++) {
      extranav[i].style.fontSize = extranavh1list[newsize]+"px"
   }      
	// #extranav p
   var extranav = document.getElementById('extranav').getElementsByTagName('p');
   for(i=0;i<extranav.length;i++) {
      extranav[i].style.fontSize = extranavplist[newsize]+"px"
   }      
	// #toplink a
	if (document.getElementById('seitenanfang')) {
	   	var toplink = document.getElementById('seitenanfang').getElementsByTagName('a');
   		for(i=0;i<toplink.length;i++) {
    		toplink[i].style.backgroundPosition = toplinklist[newsize]+"px 3px"
   		}
	}
	// #imgcaption h5
   if (document.getElementById('kalender')){
   		var imgcaption = document.getElementById('kalender').getElementsByTagName('h5');
		for(i=0;i<imgcaption.length;i++) {
    		imgcaption[i].style.fontSize = imgcaptionlist[newsize]+"px"
		}     	
   } 
 
	// #imgcaption span
   if (document.getElementById('kalender')){
	   var imgcaption = document.getElementById('kalender').getElementsByTagName('span');
   		for(i=0;i<imgcaption.length;i++) {
      		imgcaption[i].style.fontSize = imgcaptionlist[newsize]+"px"
   		}
   }

	// #mainnav a
   var mainnav = document.getElementById('mainnav').getElementsByTagName('a');
   for(i=0;i<mainnav.length;i++) {
      mainnav[i].style.fontSize = mainnavlist[newsize]+"px"
   }
	// #mainnav h2
   var mainnavh2 = document.getElementById('mainnav').getElementsByTagName('h2');
   for(i=0;i<mainnavh2.length;i++) {
      mainnavh2[i].style.fontSize = mainnavh2list[newsize]+"px"
   }
}