﻿
var fontsizes = ['', 'fontSize1', 'fontSize2'];
var cssContrast = 'contrast.css';
var fontsize;
var baseclass = '';

function setBaseClass(newclass) {
    baseclass = newclass;
}

function initFontsize() {
	fontsize = readCookie('fontsize');
	fontsize = parseFloat(fontsize);
}

/**
* Set the fontsize of the body
* Set global variable fontsize;
*/
function setFontSize(newSize) {
	fontsize = parseFloat(fontsize);
	if (isNaN(fontsize)) {
		initFontsize()
	}
	var size = 1;
	if (newSize != undefined) size = parseFloat(newSize);
	if (fontsizes[size] != undefined) {
	    if (baseclass == '') {
	        document.body.className = fontsizes[size];
	    }
	    else {
	        document.body.className = baseclass + ' ' + fontsizes[size];
	    }
	    createCookie('fontsize', size);
	}
	return false;
}

/**
* Returns cookie according to name
* @param {String} name
*/
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;
}

/**
* Saves local cookie
* @param {String} name
* @param {String} value
*/
function createCookie(name, value) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + 365);
	var expires = "; expires= " + exdate.toGMTString(); // 1 jaar
	var path = "; path=/";

	var domain = ""; // werkt niet in subdomain

	document.cookie = name + "=" + value + expires + path + domain;
}