/* Author: David Mimms (david.mimms AT avantinformatica.it)
  * Desc:  Adjust font size
  * Start date: Sept 2006
  */

var textBox = "transtext";
var cookieName = "puserdata";
var sizeType = 'em';
var dftSize = 1.2;
var minSize = 1.0;
var maxSize = 1.4;
var expDays = 7;
var incSize = 0.1;

function setFontSize () {
	var cookieValues = new Array(numItems);
	var cv = readCookie(cookieName);
	if (cv) {
		cookieValues = parseCookie(cv);
	} else {	// else, there is no cookie so try to create one
		saveFontSize (dftSize);
		cv = readCookie(cookieName);
		if (cv){
			// the cookie was created, parse the values
			cookieValues = parseCookie(cv);
		} else {
			// the cookie was not created, use default values,
			// i.e. cookies may be blocked
			cookieValues[0] = dftSize; // font size
		}
	}
	
	var currentFontSize = parseFloat(cookieValues[0]);
	var obj = document.getElementById(textBox);
	obj.style.fontSize = currentFontSize + sizeType;
}

function setID (id) {
	textBox = id;
}

function increaseFont() {
	var cv1 = readCookie(cookieName);
	var cookieValues = parseCookie(cv1);
	var currentFontSize = parseFloat(cookieValues[0]);
	var newFontSize = currentFontSize + incSize;
	if (newFontSize > maxSize) {
		newFontSize = maxSize;
	} else if (newFontSize < minSize) {
		newFontSize = minSize;
	}
	saveFontSize(newFontSize);
	
	var obj = document.getElementById(textBox);
	obj.style.fontSize = newFontSize + sizeType;
}

function decreaseFont() {
	var cv1 = readCookie(cookieName);
	var cookieValues = parseCookie(cv1);
	var currentFontSize = parseFloat(cookieValues[0]);
	var newFontSize = currentFontSize - incSize;
	if (newFontSize < minSize) {
		newFontSize = minSize;
	} else if (newFontSize > maxSize) {
		newFontSize = maxSize;
	}
	saveFontSize(newFontSize);
	
	var obj = document.getElementById(textBox);
	obj.style.fontSize = newFontSize + sizeType;
}

function saveFontSize (size) {
	// save new value in the cookie
	var cv = "FontSize:" + size;
	createCookie(cookieName,cv,expDays);
}