// Document JavaScript

/* mostrar calendari de l'agenda */

function mostrarCalendari() {
	num = $('agendaSelect').options[$('agendaSelect').selectedIndex].value;
	divs = $('agendaCalendaris').getElementsByTagName('div');
	for(i=0;i<divs.length;i++) {
		divs[i].style.display = (i==num) ? 'block' : 'none';
	}
}

/* menu lateral */

var menuJS = {
	iniciar: function() {
		if($('marcLateral') != null) {
			As = $('marcLateral').getElementsByTagName('a');
			var nodoX;
			for(i=0;i<As.length;i++) {		
				if(As[i].className == 'pareADon') {
					menuJS.obrir(As[i]);
					As[i].href = 'javascript:void(0);';
					As[i].className = 'pareAD';
					addEvent(As[i],'click',menuJS.obrirA,false);
				}
				if(As[i].parentNode.id != false) nodoX = As[i].parentNode.id;
			}
			if(nodo != 0 && nodo == nodoX) {
				// obri carpeta de segon nivell
				nodeUL = $(nodo).parentNode;
				nodeUL.style.display = 'block';
				nodeA = nodeUL.parentNode.firstChild;
				if(nodeUL.parentNode.nodeName != 'DIV') nodeA.className = 'pareADon';
				// obri carpeta de primer nivell
				nodeUL = nodeA.parentNode.parentNode;
				nodeUL.style.display = 'block';
				nodeA = nodeUL.parentNode.firstChild;
				if(nodeUL.parentNode.nodeName != 'DIV') nodeA.className = 'pareADon';
			}
		}
	},
	obrir: function(obj) {
		nextList = obj.parentNode.getElementsByTagName('ul')[0];
		if(obj.className == 'pareAD') {
			obj.className = 'pareADon';
			nextList.style.display = 'block';	
		} else {
			obj.className = 'pareAD';
			nextList.style.display = 'none';	
		}
	},
	obrirA: function(e) {
		obj = e.target || e.srcElement;
		menuJS.obrir(obj);
	}
}

/* tamany lletra */

tamanyInicial = 80; // %
var tamanyLletra = {
	iniciar: function() {
		if($('eines') != null) {	
			if(getCookie("caib") != null) {
				tamanyInicial = getCookie("caib");
				document.body.style.fontSize = tamanyInicial + '%';
			};		
			DIVs = $('eines').getElementsByTagName('div');
			if(DIVs[2] != null) {
				codi = DIVs[2].innerHTML;
				codiNou = codi + "<a id=\"lletraAumentar\" href=\"javascript:void(0);\" title=\"Aumentar tamany lletra\">A+</a> / <a id=\"lletraDisminuir\" href=\"javascript:void(0);\" title=\"Disminuir tamany lletra\">A-</a>";
				DIVs[2].innerHTML = codiNou;
			};
			addEvent($('lletraAumentar'),'click',tamanyLletra.aumentar,false);
			addEvent($('lletraDisminuir'),'click',tamanyLletra.disminuir,false);
		}
	},
	aumentar: function() {
		if($('eines') != null) {		
			tamanyInicial = parseInt(tamanyInicial) + 8;
			if(tamanyInicial > 128) tamanyInicial = 128;
			document.body.style.fontSize = tamanyInicial + '%';
			setCookie("caib",tamanyInicial,365);
		}
	},
	disminuir: function() {
		if($('eines') != null) {	
			tamanyInicial = parseInt(tamanyInicial) - 8;
			if(tamanyInicial < 48) tamanyInicial = 48;
			document.body.style.fontSize = tamanyInicial + '%';
			setCookie("caib",tamanyInicial,365);
		}
	}
};

/* */

function addEvent(obj,tipo,fn,captura) {
	if(obj.addEventListener) { obj.addEventListener(tipo,fn,captura); return true;
	} else if (obj.attachEvent) { var r = obj.attachEvent('on'+tipo,fn); return r;
	} else { obj['on'+tipo] = fn; }
}

function $(id) {
	elemento = document.getElementById(id); return elemento;
}

function setCookie(nombre, valor, expiraDias) {
	var ExpiraFecha = new Date(); ExpiraFecha.setTime(ExpiraFecha.getTime() + (expiraDias * 24 * 3600 * 1000));
  document.cookie = nombre + "=" + escape(valor) + ((expiraDias == null) ? "" : "; expires=" + ExpiraFecha.toGMTString()) + "; path=/";
}

function getCookie(nombre) {
	if(document.cookie.length > 0) {
			begin = document.cookie.indexOf(nombre+"=");
			if(begin != -1) {
				begin += nombre.length+1;
				end = document.cookie.indexOf(";", begin);
				if(end == -1) end = document.cookie.length;
				return unescape(document.cookie.substring(begin, end));
			} 
		}
	return null;
}

function onContent(f){//(C)webreflection.blogspot.com
var a,b=navigator.userAgent,d=document,w=window,c="__onContent__",e="addEventListener",o="opera",r="readyState",
s="<scr".concat("ipt defer src='//:' on",r,"change='if(this.",r,"==\"complete\"){this.parentNode.removeChild(this);",c,"()}'></scr","ipt>");
w[c]=(function(o){return function(){w[c]=function(){};for(a=arguments.callee;!a.done;a.done=1)f(o?o():o)}})(w[c]);
if(d[e])d[e]("DOMContentLoaded",w[c],false);
if(/WebKit|Khtml/i.test(b)||(w[o]&&parseInt(w[o].version())<9))
(function(){/loaded|complete/.test(d[r])?w[c]():setTimeout(arguments.callee,1)})();
else if(/MSIE/i.test(b))d.write(s);
};

/* */

onContent(menuJS.iniciar);
onContent(tamanyLletra.iniciar);

