var spEmStepWidth 	= 0.125;	// increase/decrease font every step by spEmStepWidth
var spEmBasis 		= 0.8;		// font size of spArticleBody at startup
var spEmStep 		= 0;		// counter for current step (leave as 0)
var spEmMaxSteps 	= 2;		// maximum steps alowed


//alert("TEST");
//var cookieStep = readCookie('step');
//alert("cookieStep: " + cookieStep);
//if(cookieStep != spEmStep){
//	alert("emStep: " + spEmStep);
//	alert("cookieStep: " + cookieStep);
//	fontSize(cookieStep, false)
//	}
	
function fontSizeOnLoad(preferredSize) {
        if(preferredSize > 0){
        fontSize(preferredSize,false);
      	}
}	
	
/**
* fontSize increase/decrease font size inside "spEmStep"
*
* use: spFontSizer(1, false), spFontSizer(-1, false) or spFontSizer(0, true)
* @param spInc set to 1 or -1
* @param spReset set to true to get initial font size
*/
function fontSize(spInc, spReset) {
//alert("jetzt");
// reset font size
if (spReset)
spEmStep = 0;

// inside allowed steps?
if (Math.abs(spEmStep + spInc) <= spEmMaxSteps && spEmStep + spInc >= 0) {
	//alert("jetzt noch immer");
	// increase/decrease spEmStep
	spEmStep = (((spEmStep*1) + (spInc*1))*1);
	//createCookie("step", spEmStep, 365);
	createCookie("step", spEmStep);
	// set new font size for every tag inside "spEmStep"
	spEmFontSize = spEmStep * spEmStepWidth + spEmBasis;
	//get spArticleBody
	spEmBody = document.getElementById('content');
	//alert("vorher: " + spEmBody.style.fontSize);
	// set new fot size
	spEmBody.style.fontSize = spEmFontSize + "em";
//	alert("nachher: " + spEmBody.style.fontSize);
}
	//document.cookie = spEmStep;
//if (spEmStep == -spEmMaxSteps) {
if (spEmStep == 0) {
	document.getElementById("fontsizeMinus").src = "/fileadmin/template/images/shared/icon_font_links_2_deactivated_blue.gif";
	document.getElementById("fontsizePlus").src = "/fileadmin/template/images/shared/icon_font_right_blue.gif";
}
else if (spEmStep == spEmMaxSteps) {
	document.getElementById("fontsizeMinus").src = "/fileadmin/template/images/shared/icon_font_links_2_blue.gif";
	document.getElementById("fontsizePlus").src = "/fileadmin/template/images/shared/icon_font_right_deactivated_blue.gif";
}
else {
	document.getElementById("fontsizePlus").src = "/fileadmin/template/images/shared/icon_font_right_blue.gif";
	document.getElementById("fontsizeMinus").src = "/fileadmin/template/images/shared/icon_font_links_2_blue.gif";
}
}

function createCookie(name,value,days) {
        if (days) {
                var date = new Date();
                date.setTime(date.getTime()+(days*24*60*60*1000));
                var expires = "expires="+date.toGMTString();
        }
        else {
                expires = "";
        }
        document.cookie = name + "=" + escape(value) +'; '+expires+'; path=/';
}
 
function readCookie(name) {
				var	initSize = 0;
        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 initSize;
}

window.onload = function(e) {
        fontSizeOnLoad(readCookie("step"));
} 