// JavaScript Document

/*
	Onload
*/
window.onload = init;


// initCSS: si existeix la cookie "mystyle", estableix el full d'estil actiu en obrir la pàgina
function init() {
	var style = readCookie("mystyle");
	activeCSS(style);
}


function activeCAPADATA(dataactiva) {
	if (dataactiva == null) {dataactiva = "no"};
	if (dataactiva == "si") 
		{document.getElementById('capadata').style.color= "white";
		 document.getElementById('caparellotge').style.color = "white";
 		 setCookie("dataOn", "si", 0);}
	else 
		{document.getElementById('capadata').style.color = "transparent";
		 document.getElementById('caparellotge').style.color = "transparent";
 		setCookie("dataOn", "no", 0);
		}
}


/*
	Funcions de l'intercanviador
*/
// activeCSS: Defineix el full d'estils actiu
function activeCSS(title)  {
	var i, oneLink;
	for (i = 0; (oneLink = document.getElementsByTagName("link")[i]); i++) {
		if (oneLink.getAttribute("title") && findWord("stylesheet", oneLink.getAttribute("rel"))) {
				oneLink.disabled = true;
			if (oneLink.getAttribute("title") == title) {
				oneLink.disabled = false;
			}
		}
	}
	setCookie("mystyle", title, 365);
}


//findWord: s'utilitza per buscar una paraula completa (agulla) en una cadena (paller)
function findWord(agulla, paller) {
	return paller.match(agulla + "\\b");
	}

/*
	Funcions de la cookie
*/

// Defineix la cookie
function setCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = ";expires="+date.toGMTString();
	} else {
		expires = "";
	}
	document.cookie = name+"="+value+expires+";";
}


// Llegeix la cookie
function readCookie(name) {
	var needle = name + "=";
	var cookieArray = document.cookie.split(';');
	for(var i=0;i < cookieArray.length;i++) {
		var pair = cookieArray[i];
		while (pair.charAt(0)==' ') {
			pair = pair.substring(1, pair.length);
		}
		if (pair.indexOf(needle) == 0) {
			return pair.substring(needle.length, pair.length);
		}
	}
	return null;
}


