/*  
 *  Standaardscripts voor ministeriele websites
 */
 
 
/* 
	TEKSTGROOTTE
	Knoppen en functionaliteit worden automatisch gegenereerd in
	het element met id="tekstgrootte"
*/

var paginaTaal; // welke taal gebruikt de pagina? Gezet in initializeAll

var tekstGrootte = {
	tekst: {
		nl: 'Tekstgrootte ',
		elearning: 'Tekstgrootte ',
		de: 'Textgr&ouml;&szlig;e ',
		fr: 'La taille du texte ',
		es: 'Aumentar texto ',
		en: 'Text size ',
		pt: 'Tamanho do texto'
	},
	hulptekstGroter: {
		nl: 'groter',
		elearning: 'groter',
		de: 'larger',
		fr: 'plus grand',
		es: 'mas grande',
		en: 'larger',
		pt: 'maior'
	},
	hulptekstKleiner: {
		nl: 'kleiner',
		elearning: 'kleiner',
		de: 'smaller',
		fr: 'petits ',
		es: 'menor',
		en: 'smaller',
		pt: 'menos'
	},
	groterTekst: {
		nl: '+',
		elearning: '+',
		de: '+',
		fr: '+',
		es: '+',
		en: '+',
		pt: '+'
	},
	kleinerTekst: {
		nl: '-',
		elearning: '-',
		de: '-',
		fr: '-',
		es: '-',
		en: '-',
		pt: '-'
	},
	huidig: 2,
	classes: ['kleinst','kleiner','','groter','grootst'],
	groterLink: undefined,
	kleinerLink: undefined,
	oudeLink: undefined,
	styleSheets: [],
	bodyClass: '',
	init: function () {
		var writeroot = document.getElementById('tekstgrootte');
		if (!writeroot) return;
		this.bodyClass = document.body.className;
		writeroot.innerHTML = "<span>" + this.tekst[paginaTaal] + "</span>";
		//custom
		//var header = document.createElement('h2');
		//header.appendChild(document.createTextNode(this.tekst[paginaTaal]));
		//writeroot.appendChild(header);
		//\custom
		this.groterLink = document.createElement('a');
		this.groterLink.href = '#';
		this.groterLink.id = 'tekstgrootteplus';
		this.groterLink.title = this.hulptekstGroter[paginaTaal];
		this.groterLink.appendChild(document.createTextNode(this.groterTekst[paginaTaal]));
		this.groterLink.onclick = this.tekstGroter;
		this.kleinerLink = document.createElement('a');
		this.kleinerLink.href = '#';
		this.kleinerLink.id = 'tekstgroottemin';
		this.kleinerLink.title = this.hulptekstKleiner[paginaTaal];
		this.kleinerLink.appendChild(document.createTextNode(this.kleinerTekst[paginaTaal]));
		this.kleinerLink.onclick = this.tekstKleiner;
		//custom
		//writeroot.appendChild(listify([this.kleinerLink,this.groterLink]));
		writeroot.appendChild(this.kleinerLink);
		writeroot.appendChild(this.groterLink);
		//\custom
		var oudeWaarde = Cookies.tekstgrootte;
		if (!oudeWaarde) return;
		this.huidig = oudeWaarde;
		this.zetGrootte();
	},
	tekstGroter: function () {
			tekstGrootte.huidig++;
			tekstGrootte.zetGrootte();
			//custom
			//location.reload();
		return false;
	},
	tekstKleiner: function () {
			tekstGrootte.huidig--;
			tekstGrootte.zetGrootte();
			//custom
			//location.reload();
		return false;
	},
	zetGrootte: function () {
		if (this.huidig >= this.classes.length-1)
			this.groterLink.className = 'disabled';
		else
			this.groterLink.className = '';
		if (this.huidig <= 0)
			this.kleinerLink.className = 'disabled';
		else
			this.kleinerLink.className = '';
		if (this.huidig < 0)
			this.huidig = 0;
		if (this.huidig >= this.classes.length)
			this.huidig = this.classes.length-1;
		document.body.className = this.bodyClass + ' ' + this.classes[this.huidig];
		Cookies.create('tekstgrootte',this.huidig,365);
	}
}