//********************************************************************************************************************
//******************************************************************************
//almacena el numero de veces que cambiamos el tamaño de la fuente. Permitimos 3 para agrandar y dos clicks para hacer más pequeño
Cookie = { 
store : function(name, value, path, hours){ 
var date = new Date(); 
date.setHours(date.getHours() + hours); 
var string = name + '=' + value + ';'; 
string += 'path=' + path + ';'; 
string += 'expires=' + date.toGMTString(); 
return document.cookie = string; 
}, 

query : function(name){ 
var allcookie = document.cookie; 
if(!allcookie.length) return 'No cookie set in document'; 
queries = allcookie.split(/;\s?/); 
for(var i = 0; i < queries.length; i++){ 
queries[i] = queries[i].split(/=/); 
if(queries[i][0] == name)return queries[i][1]; 
} 
return -3; 
} 
} 
//******************************************************************************
function inicializa_fuente() {
	var numero_clicks;
	var incremento;
	
	//numero_clicks = parseInt(Cookie.query("numero_clicks"));
	//if ((!(numero_clicks==-3))&&(!(numero_clicks==0))) {  //hay valor y no es 0, inicializamos los tamaños de la fuente
	//	switch (numero_clicks) {
	//		case -2:
	//			incremento = -4;
	//			break;			
	//		case -1:
	//			incremento = -2;
	//			break;			
	//		case 1:
	//			incremento = 2;
	//			break;			
	//		case 2:
	//			incremento = 4;
	//			break;			
	//		case 3:
	//			incremento = 6;
	//			break;	
	//		default:
	//			incremento = 0;
	//			break;		
	//	}
		
		//recuperamos reglas del css
	//	if (document.all) // Internet Explorer
	//		reglas = document.styleSheets[0].rules;
	//	else
	//		reglas = document.styleSheets[0].cssRules;
		
		//si puedo seguir aumento la fuente
	//	for (i=0;reg=reglas[i];i++) {
	//		//miramos si existe el atributo font-size
	//		auxiliar = reg.style.fontSize;
	//		if (auxiliar!='')
	//		{
	//			auxiliar = (parseInt(auxiliar) + incremento) + "px";
	//			reg.style.fontSize = auxiliar;
	//		}
	//	}		
	//}	
	Cookie.store('numero_clicks', 0, '/', 1);   
}


function aumenta_fuente() {
	var incremento;
	var numero_clicks;
	
	incremento=2;
  
	//recuperamos reglas del css
	if (document.all) // Internet Explorer
		reglas = document.styleSheets[0].rules;
	else
		reglas = document.styleSheets[0].cssRules;

	//recuperamos valor de los clicks
	numero_clicks = parseInt(Cookie.query("numero_clicks"));
	if (!(numero_clicks==-3)) {  //hay valor, compruebo que estoy entre el límite permitido
		if (!(numero_clicks<3)) {
			return;		
		}
	}
	else {
		//no hay valor para la cookie. Inicializo
		numero_clicks = 0;
	}
	
	//si puedo seguir aumento la fuente
	for (i=0;reg=reglas[i];i++) {
		//miramos si existe el atributo font-size
		auxiliar = reg.style.fontSize;
		if (auxiliar!='')
		{
			auxiliar = (parseInt(auxiliar) + incremento) + "px";
			reg.style.fontSize = auxiliar;
		}
	}
	
	//actualizamos número de clicks
	Cookie.store('numero_clicks', numero_clicks + 1, '/', 1);   
}

function disminuye_fuente() {
	var incremento;
	var numero_clicks;
	
	incremento=2;
  
	//recuperamos reglas del css
	if (document.all) // Internet Explorer
		reglas = document.styleSheets[0].rules;
	else
		reglas = document.styleSheets[0].cssRules;
 
 	//recuperamos valor de los clicks
	numero_clicks = parseInt(Cookie.query("numero_clicks"));
 	if (!(numero_clicks==-3)) {  //hay valor, compruebo que estoy entre el límite permitido
		if (!(numero_clicks>-2)) {
			return;		
		}
	}
	else {
		//no hay valor para la cookie. Inicializo
		numero_clicks = 0;
	}
	
	for (i=0;reg=reglas[i];i++) {
		//miramos si existe el atributo font-size
		auxiliar = reg.style.fontSize;
		if (auxiliar!='')
		{
			auxiliar = (parseInt(auxiliar) - incremento);
			if (auxiliar>0) {
				reg.style.fontSize = auxiliar + "px";
			}
		}
	}

	//actualizamos número de clicks
	Cookie.store('numero_clicks', numero_clicks - 1, '/', 1);   
}
