/*
	UPM . es
	
	SCRIPTS
	
	11 - 2006
*/

if(!window.EXTRAS) EXTRAS = {};

UPM = {
	
	// DEFINICION DE VARIABLES
	
	// TIPS
	tipscont : "tips", // div containing list
	tipslist : "tipslist", // list
	tipsmenu : "tips_navegacion", // class for tips navigation div
	tipsactive : 0,
	// TIPS CIERRE 
	
	/*
		ADAPTED FROM:	Sergi Messeguer
						http://www.zigotica.com/ 
	*/
	
	addStyles : function() {
        if(document.getElementById('cambio_estilos')) document.getElementById('cambio_estilos').innerHTML = '<a href="javascript:void(null);" id="texto_menor" tabindex="29" title="Tama&ntilde;o de letra por defecto" class="cambio_estilos">a</a> <a href="javascript:void(null);" id="texto_medio" tabindex="30" title="Tama&ntilde;o de letra medio" class="cambio_estilos">A</a> <a href="javascript:void(null);" id="texto_mayor"  tabindex="31" title="Tama&ntilde;o de letra mayor" class="cambio_estilos">AA</a>';
        var a = document.getElementById('texto_menor');
        var b = document.getElementById('texto_medio');
        var c = document.getElementById('texto_mayor');
        a.onclick = a.onkeypress = b.onclick = b.onkeypress = c.onclick = c.onkeypress = function (e) {
            if (!e) e = window.event;
            if(e.type == "keypress" && e.keyCode != 13) return;
            if(e.type == "click") this.blur();
            UPM.setActiveStyleSheet(this.id);
            return false;
        }
    },

	addPrinter : function() {
        if(document.getElementById('contenedor_imprimir')) document.getElementById('contenedor_imprimir').innerHTML = '<a id="mp_imprimir" href="#" onclick="window.print(); return false;"><span class="ico"></span>Imprimir</a>';
    },
	
	/*
		ADAPTED FROM:	A List Apart - Working With Alternate Style Sheets
						http://www.alistapart.com/stories/alternate/
	*/
	
	initiateStyles : function(e) {
		var cookie = UPM.readCookie("style");
		var title = cookie ? cookie : UPM.getPreferredStyleSheet();
		UPM.setActiveStyleSheet(title);
	},

	setSheet : function(e) {
		var title = UPM.getActiveStyleSheet();
		UPM.createCookie("style", title, 365);
	},

	setActiveStyleSheet : function(title) {
		var i, a, main;
		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
			if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
				a.disabled = true;
				if(a.getAttribute("title") == title) a.disabled = false;
			}
		}
	},

	getActiveStyleSheet : function() {
		var i, a;
		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
			if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
		}
		return null;
	},

	getPreferredStyleSheet : function() {
		var i, a;
		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
			if(a.getAttribute("rel").indexOf("style") != -1
				 && a.getAttribute("rel").indexOf("alt") == -1
				 && a.getAttribute("title")
				 ) return a.getAttribute("title");
		}
		return null;
	},

	createCookie : function(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+"; path=/";
	},

	readCookie : function(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;
	},	
	tipStart : function(){ 
		if (document.getElementById(UPM.tipslist)) {
			var cont = document.getElementById(UPM.tipscont);
			var list = document.getElementById(UPM.tipslist);
				var box = document.createElement("div");
				box.className = UPM.tipsmenu;
			cont.insertBefore(box, list);
			box.innerHTML = '<a href="#" onclick="UPM.tipMove(-1);return false;"><img src="/estaticos/imagenes/comunes/ico_anterior.gif" alt="" /></a> <a href="#" onclick="UPM.tipMove(1);return false;"><img src="/estaticos/imagenes/comunes/ico_siguiente.gif" alt="" /></a>';
			
			var lis = list.getElementsByTagName("li"); 
			for(var i = 0; i < lis.length; i++) if(i > 0) {
				//lis[i].style.display = "none";
				lis[i].style.visibility = "hidden";
				lis[i].className = "plegada";
			}
			list = cont = box = null;
		}
	},
	
	
	tipMove : function(q) { 
		var list = document.getElementById(UPM.tipslist);
		var lis = list.getElementsByTagName("li");
		var listL = lis.length;
		if(q == 1)  UPM.tipsactive = (listL > parseInt(UPM.tipsactive +1)) ? parseInt(UPM.tipsactive +1) : 0; 
		if(q == -1) UPM.tipsactive = (parseInt(UPM.tipsactive -1) >= 0) ? parseInt(UPM.tipsactive -1) : parseInt(listL - 1);
		for(var i = 0; i < lis.length; i++) {
			//if(i == UPM.tipsactive) lis[i].style.display = "block";
			if(i == UPM.tipsactive) lis[i].style.visibility = "visible";
			//else lis[i].style.display = "none";
			else lis[i].style.visibility = "hidden";
		}
		list = lis = listL = null;
	}	
}
