// Funciones de manejo de cookies para gestión del idioma

// Función de creación de la cookie
function createCookie(name,value,days) 
{ 
if (days) 
{ 
var date = new Date(); 
date.setTime(date.getTime()+(days*24*60*60*1000)); 
var expires = "; expires="+date.toGMTString(); 
} 
else var expires = ""; 
document.cookie = name+"="+value+expires+"; path=/;domain=.upv.es"; 
} 

// Función de lectura de la cookie
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; 
} 

// Función que detecta si se tiene la cookie de idioma
function detecta_idioma(){ 
	Preference=readCookie('UPV_IDIOMA'); 	
	if (Preference){ 
		ruta=new String(window.location.protocol + "//" + window.location.host + window.location.pathname);
		ruta2=new String();
		ruta2=ruta;
		var longitud=ruta.length;
		ruta=ruta.substr(0,longitud-7) + Preference + ".html";
		if (ruta != ruta2) window.location.replace(ruta);
	}else{ 
		createCookie('UPV_IDIOMA','es',365); // Idioma por defecto en castellano
	}//else 	
}//detecta_idioma 

// Función que cambia el idioma
function cambio_idioma(idioma){
	// Actualizamos el valor de la cookie del idioma
	createCookie('UPV_IDIOMA',idioma,365); 
	// Redireccionamos a la página en el idioma seleccionado
	ruta=new String(window.location.protocol + "//" + window.location.host + window.location.pathname);
	var longitud=ruta.length;
	ruta=ruta.substr(0,longitud-7) + idioma + ".html";
	window.location.replace(ruta);
}//cambio_idioma

function recarga_desde_cookies(){
	window.onresize=function recalculo(){
				document.location=document.location;		
	}
}



// Función que detecta si se tiene la cookie de tipografia
function detecta_tipografia(){ 
	Preference=readCookie('T'); 
	
	if (Preference!=null){ 	
		window.onresize=function nada(){}; // Paramos el onresize
		var contador=0;
		for(var i in array_images_tipo){
			if (i==Preference){				
				if (document.getElementById(i).src == array_images_tipo[i]["noactivo"]){
					document.body.style.fontSize = array_images_tipo[i]["size"];
				}else if (contador > 0){
					document.body.style.fontSize = array_images_tipo[i]["size"];
				}	
				document.getElementById(i).src=array_images_tipo[i]["activo"];
			}
			else document.getElementById(i).src=array_images_tipo[i]["noactivo"];
		contador++;
		}//for
		setTimeout('recarga_desde_cookies()',2000);
	}
	
}


// Función que cambia la tipografia
function cambio_tipografia(nombre){
	window.onresize=function nada(){}; // Paramos el onresize
	for(var i in array_images_tipo){
		if (i==nombre){
			document.getElementById(i).src=array_images_tipo[i]["activo"];
			document.body.style.fontSize = array_images_tipo[i]["size"];
			createCookie('T',nombre,365);
		
		}else{
			
			 document.getElementById(i).src=array_images_tipo[i]["noactivo"];
			 
		}//else
	}//for
	setTimeout('recarga_desde_cookies()',2000);
}//cambio_tipografia


// función para abrir un popup
function abrir(pagina,nombre,prefs) {
	window.open(pagina,nombre,prefs);
}
	
// Función de detección de idioma de la página inicial de selección de idioma
function detecta_idioma_inicial(){
	Preference=readCookie('UPV_IDIOMA'); 
	if (Preference){ 
		ruta=new String(window.location.protocol + "//" + window.location.host + window.location.pathname);
		if (ruta.indexOf(".html") == -1){ // No se incluye el nombre del html
			if (ruta.charAt(ruta.length - 1) != "/") ruta=ruta + "/index.html"; // No se incluye tampoco la "/" tras el dominio
			else ruta=ruta + "index.html";	// Se incluye solo la "/" tras el dominio		
		}//if		
		ruta2=new String();
		ruta2=ruta;
		var longitud=ruta.length;
		ruta=ruta.substr(0,longitud-5) + "-" + Preference + ".html";
		if (ruta != ruta2) window.location.replace(ruta);
	}//if	
}//detecta_idioma_inicial

// Función que selecciona el idioma (cambio desde la página inicial de selección de idioma)
function cambio_idioma_inicial(idioma){
	// Actualizamos el valor de la cookie del idioma
	createCookie('UPV_IDIOMA',idioma,365); 
	// Redireccionamos a la página en el idioma seleccionado
	ruta=new String(window.location.protocol + "//" + window.location.host + window.location.pathname);
	if (ruta.indexOf(".html") == -1){ // No se incluye el nombre del html
		if (ruta.charAt(ruta.length - 1) != "/") ruta=ruta + "/index.html"; // No se incluye tampoco la "/" tras el dominio
		else ruta=ruta + "index.html";	// Se incluye solo la "/" tras el dominio		
	}//if
	ruta2=new String();
	ruta2=ruta;
	var longitud=ruta.length;
	ruta=ruta.substr(0,longitud-5) + "-" + idioma + ".html";
	if (ruta != ruta2) window.location.replace(ruta);
}//cambio_idioma