// JavaScript Document
// Change la taille du texte pour l'accessibilité


//Définit les différentes taille de texte
var size = new Array(5);
size[1] = "9px";
size[2] = "13px";
size[3] = "17px";
size[4] = "21px";
size[5] = "25px";

//Récupère la date
var exp = new Date(); 
exp.setTime(exp.getTime() + 16000000); 

function writeCookie(name, value, expires, path, domain, secure) { 
	 var curCookie = name + "=" + escape(value) + 
		((expires) ? "; expires=" + expires.toGMTString() : "") + 
		((path) ? "; path=" + path : "") + 
		((domain) ? "; domain=" + domain : "") + 
		((secure) ? "; secure" : ""); 
	 document.cookie = curCookie; 
	}

//fonction qui lit le cookie, s'il existe
function readCookie() {
	var cookieVal = 1;
	var cookieBool = false;
	if (document.cookie!=""){
		//Récupérer la valeur du cookie
		var le_cookie = document.cookie; 
		le_cookie = unescape(le_cookie); 
		var tab_cookie = le_cookie.split("; ");
		for (i = 0; i < tab_cookie.length; i++) 
		{
			tab_data = tab_cookie[i].split("=");
			if (tab_data[0] == "fontSize")
			{
				cookieVal = tab_data[1];
				cookieBool = true;
			}
		}
		
		if (!cookieBool)
		{
			return;
		}

		if (isNaN(cookieVal))
		{
			cookieVal = 1;
		}
		cookieVal = parseInt(cookieVal);
		if (cookieVal < 1)
		{
			cookieVal = 1;
		}
		else if (cookieVal > 5)
		{
			cookieVal = 5;
		}

		//Parcours tous les tags dans la page au chargement de la page
		var all = document.all ? document.all : document.getElementsByTagName("*");
		var tagList = document.getElementsByTagName("*");
		
		//Si oui, récupère le coockie fontSize et l'applique à tous les tags de la page
		for (var i = 0; i < all.length; i++) {
			tagList[i].style.fontSize = size[cookieVal];
		}
	} else {
		return;
	}
}

function sizeText(pInc) {
	var cookieVal = 1;
	if (document.cookie!=""){
		//Récupérer la valeur du cookie
		var le_cookie = document.cookie; 
		le_cookie = unescape(le_cookie); 
		var tab_cookie = le_cookie.split("; ");
		for (i = 0; i < tab_cookie.length; i++) 
		{
			tab_data = tab_cookie[i].split("=");
			if (tab_data[0] == "fontSize")
			{
				cookieVal = tab_data[1];
			}
		}
	} else {
		cookieVal = 1;
	}

	if (isNaN(cookieVal))
	{
		cookieVal = 1;
	}
	cookieVal = parseInt(cookieVal);
	cookieVal += parseInt(pInc);
	if (cookieVal < 1)
	{
		cookieVal = 1;
	}
	else if (cookieVal > 5)
	{
		cookieVal = 5;
	}

	//Parcours tous les tags dans la page au chargement de la page
	var all = document.all ? document.all : document.getElementsByTagName("*");
	var tagList = document.getElementsByTagName("*");
	
	//Applique la nouvelle taille de texte à chaque tag
	for (var i = 0; i < all.length; i++) {
		//A chaque clic, on augmente le texte d'une taille
		tagList[i].style.fontSize = size[cookieVal];
	}//fin de for
	writeCookie('fontSize', cookieVal, exp, '/', false, false);
}//fin de sizeText()