﻿// Funcion imprimir pag
function printpr()
{
	window.print() ;
}
// Fin funcion imprimir pag
function crearVersionImprimible()
{
    var inCultura = document.location.pathname.indexOf('/', 1);
	var porCultura = document.location.pathname.substring(1,inCultura);

	//Elemento donde se insertará
	var parent_element = document.getElementById('ctrlImpresion');
	
	//Elemento imagen impresora
	var img_impresora = document.createElement('img');
	img_impresora.src = '/_layouts/3082/images/img/Impresora.gif';
	img_impresora.className = 'image_button';
	img_impresora.alt = 'Versión imprimible (abre nueva ventana)';
	img_impresora.onclick = printpr;
		
	//Elemento enlace
	var textoEnlace = " versión imprimible ";
	switch (porCultura)
	{
	case "fr-FR":
	  textoEnlace = " Version à imprimer ";
	  break;
	case "en-GB":
	  textoEnlace = " Print-friendly version ";
	  break;
	case "ca-ES":
	  textoEnlace = " Versió imprimible ";
	  break;
	case "ca-ES":
	  textoEnlace = " Versión imprimible ";
	  break;
	case "eu-ES":
	  textoEnlace = " Bertsio inprimagarria ";
	  break;
	default:
	  textoEnlace = " versión imprimible ";
	}	
	var enlace = document.createElement('a');
	enlace.appendChild(document.createTextNode(textoEnlace));
	enlace.href = document.location.href;
	enlace.className = 'image_button';
	enlace.onclick = printpr;
	
	//Insertamos los elementos
	parent_element.appendChild(enlace);
}

function clickSiteMapNode(NodeImg)
{	
	var idSubNode = NodeImg.id + "_Sub";	
	if(document.getElementById(idSubNode).style.display != 'none')
	{
		document.getElementById(idSubNode).style.display = 'none';
		document.getElementById(NodeImg.id + "img").src = "/_layouts/3082/images/img/mas_OFF.gif";
	}
	else if(document.getElementById(idSubNode).style.display == 'none')
	{
		document.getElementById(idSubNode).style.display = 'block';
		document.getElementById(NodeImg.id + "img").src = "/_layouts/3082/images/img/menos_OFF.gif";
	}				
}

function ExpandAllSiteMap()
{
	var arrULs = new Array();
	var arrIMGs = new Array();
	arrULs = document.getElementsByTagName("UL");
	arrIMGs = document.getElementsByTagName("IMG");
	for (i=0 ; i<arrULs.length; i++)
	{
		var auxStr = arrULs[i].id;
		if(auxStr.indexOf("_Sub") != -1)
		{
			arrULs[i].style.display = 'block';
			auxStr = auxStr.replace("_Sub", "");
			document.getElementById(auxStr).src = "/_layouts/3082/images/img/menos_OFF.gif"
		}
	}
}

function CollapseAllSiteMap()
{
	var arrULs = new Array();
	var arrIMGs = new Array();
	arrULs = document.getElementsByTagName("UL");
	arrIMGs = document.getElementsByTagName("IMG");
	for (i=0 ; i<arrULs.length; i++)
	{
		var auxStr = arrULs[i].id;
		if(auxStr.indexOf("_Sub") != -1)
		{
			arrULs[i].style.display = 'none';
			auxStr = auxStr.replace("_Sub", "");
			document.getElementById(auxStr).src = "/_layouts/3082/images/img/mas_OFF.gif"
		}
	}
}

function SwapImage(e)
{
	var strImgSource = e.getAttribute('src');
	var strImgSourcePath = strImgSource.split("/");

	var strFinalImgSource = "";
	if (!(strImgSourcePath[0].indexOf("http:")) > 0)	
		strFinalImgSource = "http:/";	
	else	
		strFinalImgSource = strImgSourcePath[0] + "/" + strImgSourcePath[1];	

	if (strImgSourcePath[strImgSourcePath.length - 1].indexOf("_OFF") > 0)
	{
		var strPrevState = "_OFF";
		var strNewState = "_ON";
	}
	else
	{
		var strPrevState = "_ON";
		var strNewState = "_OFF";
	}

	for (var intIndex = 2; intIndex < strImgSourcePath.length - 1; intIndex++)
	{
			strFinalImgSource = strFinalImgSource + "/" + strImgSourcePath[intIndex];
	}

	var strImgFile = strImgSourcePath[strImgSourcePath.length - 1].split(strPrevState);
	strFinalImgSource = strFinalImgSource + "/" + strImgFile[0] + strNewState + strImgFile[1];
	e.setAttribute('src', strFinalImgSource);
		
	if (strFinalImgSource.indexOf("menos") > 0)
	{
	   e.setAttribute("alt",e.alt.replace("Desplegar","Plegar"))
	}
	else if (strFinalImgSource.indexOf("mas") > 0)
	{
	   e.setAttribute("alt",e.alt.replace("Plegar","Desplegar"))
	}
}

function Show(ulId, imgId)
{
	if(document.all[ulId].style.display == "block")
	{
		document.all[imgId].src = "/_layouts/3082/images/img/ico_triangulo.gif";
		document.all[ulId].style.display = "none";
	}
	else
	{
		document.all[imgId].src = "/_layouts/3082/images/img/ico_triangulo_ab.gif";
		document.all[ulId].style.display = "block";
	}
}

function ShowListItemOriginal(ulId, imgId)
{
	if(document.getElementById(ulId).style.display == "block")
	{
		document.getElementById(imgId).src = "/_layouts/3082/images/img/mas_ON.gif";		
		document.getElementById(imgId).alt =  document.getElementById(imgId).alt.replace("Plegar","Desplegar");
		document.getElementById(ulId).style.display = "none";
		
	}
	else
	{
		document.getElementById(imgId).src = "/_layouts/3082/images/img/menos_ON.gif";
		document.getElementById(imgId).alt =  document.getElementById(imgId).alt.replace("Desplegar","Plegar");
		document.getElementById(ulId).style.display = "block";		
	}
}

function ShowListItemNoAccesible(valores)
{
    var lista = valores.split(";;;");
        
    ulId = lista[0];
    imgId = lista[1];
    
	if(document.getElementById(ulId).style.display == "block")
	{
		document.getElementById(imgId).src = "/_layouts/3082/images/img/mas_ON.gif";		
		document.getElementById(imgId).alt =  document.getElementById(imgId).alt.replace("Plegar","Desplegar");
		document.getElementById(ulId).style.display = "none";
		
	}
	else
	{
		document.getElementById(imgId).src = "/_layouts/3082/images/img/menos_ON.gif";
		document.getElementById(imgId).alt =  document.getElementById(imgId).alt.replace("Desplegar","Plegar");
		document.getElementById(ulId).style.display = "block";		
	}
}

function ShowListItem(valores)
{
    var lista = valores.split(";;;");
        
    ulId = lista[0];
    imgId = lista[1];    
    
	if(document.getElementById(ulId).className == "Visible")
	{
		document.getElementById(imgId).src = "/_layouts/3082/images/img/mas_ON.gif";		
		document.getElementById(imgId).alt =  document.getElementById(imgId).alt.replace("Plegar","Desplegar");
		document.getElementById(ulId).className = document.getElementById(ulId).className.replace("Visible", "Oculta");
	}
	else
	{
		document.getElementById(imgId).src = "/_layouts/3082/images/img/menos_ON.gif";
		document.getElementById(imgId).alt =  document.getElementById(imgId).alt.replace("Desplegar","Plegar");
		document.getElementById(ulId).className = document.getElementById(ulId).className.replace("Oculta", "Visible");
	}	
}

function ShowListItemAccesible(valores)
{
    var lista = valores.split(";;;");
        
    ulId = lista[0];
    imgId = lista[1];    
         
	if(document.getElementById(ulId).className == "Visible")
	{
		document.getElementById(imgId).src = "/_layouts/3082/images/img/mas_ON.gif";		
		document.getElementById(imgId).alt =  document.getElementById(imgId).alt.replace("Plegar","Desplegar");
		document.getElementById(ulId).className = document.getElementById(ulId).className.replace("Visible", "Oculta");
	}
	else
	{
	    if(document.getElementById(ulId).className == "listawebMap Visible")
	    {
		    document.getElementById(imgId).src = "/_layouts/3082/images/img/mas_ON.gif";		
		    document.getElementById(imgId).alt =  document.getElementById(imgId).alt.replace("Plegar","Desplegar");
		    document.getElementById(ulId).className = document.getElementById(ulId).className.replace("Visible", "Oculta");
	    }
	    else if (document.getElementById(ulId).className == "listawebMap Oculta")
	    {
		    document.getElementById(imgId).src = "/_layouts/3082/images/img/menos_ON.gif";
		    document.getElementById(imgId).alt =  document.getElementById(imgId).alt.replace("Desplegar","Plegar");
		    document.getElementById(ulId).className = document.getElementById(ulId).className.replace("Oculta", "Visible");
	    }
	    else
	    {
		    document.getElementById(imgId).src = "/_layouts/3082/images/img/menos_ON.gif";
		    document.getElementById(imgId).alt =  document.getElementById(imgId).alt.replace("Desplegar","Plegar");
		    document.getElementById(ulId).className = document.getElementById(ulId).className.replace("Oculta", "Visible");
	    }
	}
	//recoloca el pie
	colocarpie()	
}

function MostrarListasNoAccesible(cerrar)
{
	var listas = new Array();
	var imagenes = new Array();
	var rutaImagen = "/_layouts/3082/images/img/menos_ON.gif";
	var buscarRuta = "mas_ON";
	var display = "block";
	
	listas = document.getElementsByTagName("UL");
	imagenes = document.getElementsByTagName("IMG");
	
	if(cerrar)
	{
		rutaImagen = "/_layouts/3082/images/img/mas_ON.gif";
		buscarRuta = "menos_ON";
		display = "none";
	}
	
	
	for (i = 0; i < listas.length; i++)
	{
		if(listas[i].id.indexOf("lista") > -1)
		{
			listas[i].style.display = display;
		}
	}
	
	for (i = 0; i < imagenes.length; i++)
	{
		if(imagenes[i].src.indexOf(buscarRuta) != -1)
		{	
		
			imagenes[i].src = rutaImagen;
			if(cerrar)
			{
			   imagenes[i].alt = imagenes[i].alt.replace("Plegar","Desplegar")
			}
			else
			{
			   imagenes[i].alt = imagenes[i].alt.replace("Desplegar","Plegar")
			}
		}
	}
}

function MostrarListas(cerrar)
{
	var listas = new Array();
	var imagenes = new Array();
	var rutaImagen = "/_layouts/3082/images/img/menos_ON.gif";
	var buscarRuta = "mas_ON";
	var display = "Visible";	
	
	listas = document.getElementsByTagName("UL");
	imagenes = document.getElementsByTagName("IMG");
	
	if(cerrar)
	{
		rutaImagen = "/_layouts/3082/images/img/mas_ON.gif";
		buscarRuta = "menos_ON";
		display = "Oculta";
	}	
	
	for (i = 0; i < listas.length; i++)
	{
		if(listas[i].id.indexOf("lista") > -1)
		{		
		    if (listas[i].className != "listawebMap")
		    {
		        if (listas[i].className == "listawebMap Visible") 
		        {		            
		            if (cerrar)
		            {
		                listas[i].className = listas[i].className.replace("Visible", "Oculta");
		            }	
		        }
		        else if	(listas[i].className == "listawebMap Oculta") 	
		        {
		            if (!cerrar)
		            {
		                listas[i].className = listas[i].className.replace("Oculta", "Visible");
		            }	
		        }
		        else if (listas[i].className == "Visible")
		        {   
		            if (cerrar)
		            {
			            listas[i].className = listas[i].className.replace("Visible", "Oculta");	
			        }
			    }
			    else if (listas[i].className == "Oculta")
		        { 
		            if (!cerrar)
		            {  
			            listas[i].className = listas[i].className.replace("Oculta", "Visible");
			        }		
			    }
			    else
			    {
			        listas[i].className += display;
			    }		    
			}
			else
			{			    		    
			    if (listas[i].className == "listawebMap")
			    {
			        listas[i].className += " Visible";
			    }
			}					
		}
	}
	
	for (i = 0; i < imagenes.length; i++)
	{
		if(imagenes[i].src.indexOf(buscarRuta) != -1)
		{	
		
			imagenes[i].src = rutaImagen;
			if(cerrar)
			{
			   imagenes[i].alt = imagenes[i].alt.replace("Plegar","Desplegar")
			}
			else
			{
			   imagenes[i].alt = imagenes[i].alt.replace("Desplegar","Plegar")
			}
		}

	}
}

function MostrarListasEnlaces(cerrar)
{
	var listas = new Array();
	var imagenes = new Array();
	var rutaImagen = "/_layouts/3082/images/img/menos_ON.gif";
	var buscarRuta = "mas_ON";
	var display = "block";
	
	listas = document.getElementsByTagName("UL");
	imagenes = document.getElementsByTagName("IMG");
	
	if(cerrar)
	{
		rutaImagen = "/_layouts/3082/images/img/mas_ON.gif";
		buscarRuta = "menos_ON";
		display = "none";
	}
	
	for (i = 0; i < listas.length; i++)
	{
		if(listas[i].id.indexOf("seccion") > -1)
		{
			listas[i].style.display = display;
		}
	}
	
	for (i = 0; i < imagenes.length; i++)
	{
		if(imagenes[i].src.indexOf(buscarRuta) != -1)
		{
			imagenes[i].src = rutaImagen;				
					
			if(cerrar)
			{
			   imagenes[i].alt = imagenes[i].alt.replace("Plegar","Desplegar")
			}
			else
			{
			   imagenes[i].alt = imagenes[i].alt.replace("Desplegar","Plegar")
			}
		}
		else
		{
			if(cerrar)
			{			   
			   imagenes[i].alt = imagenes[i].alt.replace("Desplegar","Plegar")
			}
			else
			{
			   imagenes[i].alt = imagenes[i].alt.replace("Plegar","Desplegar")			   
			}
		}
	}
}

function Collapse()
{
	var listas = new Array();
	listas = document.getElementsByTagName("ul");
	var i = 0;
	
	for(i = 0;i < listas.length; i++)
	{
		if(listas[i].id.indexOf("_Sub") > -1)
		{
			listas[i].style.display = 'none';
		}
	}
}

function ToggleDisplay(id)
{
	var elem = document.getElementById('suscripcionesHijas' + id);
	if (elem) 
	{
		if (elem.style.display != 'block') 
		{
			elem.style.display = 'block';						
		} 
		else
		{
			elem.style.display = 'none';						
		}
	}
}

function ComprobarSuscripcionesSms(nombreControlSms)
{	
	if (nombreControlSms.length > 0) 
	{
		var elementosInput = document.getElementsByTagName("input");
		if (elementosInput != null)
		{
			if (elementosInput.length > 0)
			{
				var index = 0;
				var procesar = true;							
				while ((index < elementosInput.length) && (procesar))							
				{							
					if (elementosInput[index].id.indexOf(nombreControlSms) >= 0)
					{
						var ctrlSuscripcionsms = elementosInput[index];
						if (elementosInput[index].checked)
						{
							procesar = false;
						}																										
					}				
					index++;
				}
				
				if (!procesar)
				{
					alert("Si no indica un teléfono móvil en sus datos personales, las suscripciones con notificación vía sms no se guardarán.");
				}				
			}
		}	
	}	
}
function colocarpie()
{
	pie = "piebarra"
	document.getElementById(pie).style.bottom = "";
	document.getElementById(pie).style.bottom = "0";
}
// ==============================================================
// UNOBTRUSIVE TOGGLE SECTIONS SCRIPT: TOGGLE v1.0
// (c)2004 Sergi Meseguer http://zigotica.com/ under CC license:
// http://creativecommons.org/licenses/by-sa/2.0/
// ==============================================================
// Requires EXTRAS namespace (extras.js in this folder)
// Just set htmlclass to element to be hidden/shown and 
// it'll make a link from the previous element
// ==============================================================
EXTRAS = {

	// Event listener by Scott Andrew (www.scottandrew.com):
	addEvent : function(obj, evType, fn, useCapture){
		if (obj.addEventListener){
			obj.addEventListener(evType, fn, useCapture);
			return true;
		} 
		else if (obj.attachEvent){
			var r = obj.attachEvent("on"+evType, fn);
			return r;
		} 
		else {
			return false;
		}
	}, 
	
	// Method adapted from Dan Pupius (pupius.co.uk):
	getElementsByClass : function(className,node) {
		if(!node) node=document;
		var refTags = document.all ? node.all : node.getElementsByTagName("*");
		var retVal = new Array();
		for(var z=0;z<refTags.length;z++) {
			if(refTags[z].className == className) 
			retVal.push(refTags[z]);
		}
		return retVal; 
	}
}

TOGGLE = {
	// edit text to append before linkable element
	showtxt : " ",
	hidetxt : " ",
	// edit html class name
	htmlclass : "toggle",
	
	// you should not need to edit past this point
	// ======================================================
	start : function(){ 
		var togglers = EXTRAS.getElementsByClass(TOGGLE.htmlclass);
		for (var i = 0; i < togglers.length; i++) {
			var box = togglers[i].previousSibling;
			//fix for Moz and line break/tab, etc:
			if(typeof box.innerHTML != "string") box = box.previousSibling; 
			var cont = togglers[i];
			//avoids currentStyle/computedStyle:
			cont.style.display = "block"; 
			TOGGLE.prepare(box,cont);
		}
	},
	
	prepare : function(box,cont){ 
		var origtxt = box.innerHTML;
		cont.style.display = "none";
		box.innerHTML = TOGGLE.showtxt+origtxt;
		box.onclick = function(){
			TOGGLE.run(box,cont,origtxt);
		}
		// fix for IE5.x cursor property:
		if(navigator.appVersion.indexOf("MSIE 5") > -1 && !window.opera) box.style.cursor = "hand";
		else box.style.cursor = "pointer";
	},
	
	run : function(box,cont,origtxt) { 
		if(cont.style.display == "block") {
			cont.style.display = "none";
			box.innerHTML = TOGGLE.showtxt+origtxt;
		}
		else {
			cont.style.display = "block";
			box.innerHTML = TOGGLE.hidetxt+origtxt;
		}
	}
}

if (document.getElementsByTagName) EXTRAS.addEvent(window, 'load', TOGGLE.start, false);


// adds 1 or more elements to an array (IE only)
if(!Array.prototype.push)
{
	Array.prototype.push =  function()
	{
		var i;
		for(i=0; j=arguments[i]; i++) this[this.length] = j;
		return this.length;
	}
}

// ==============================================================
// Crossbrowser Get computed styles 
// (c)2004 Sergi Meseguer http://zigotica.com/ under CC license:
// http://creativecommons.org/licenses/by-sa/2.0/
// ==============================================================
var  CSS = {
	setStyle : function(node,rule,value){
		if(typeof(node)=="string")  node = document.getElementById(node);
		node.style[rule] = value;
	},
	
	getStyle : function(node,rule){
		if(typeof(node)=="string")  node = document.getElementById(node);
		if(rule=="width") return CSS.getW(node);
		else if(rule=="height") return CSS.getH(node);
		else {
			if (window.getComputedStyle) return window.getComputedStyle(node, null)[rule];
			else return node.currentStyle[rule];
		}
	},

	getH : function(node){
		if(typeof(node)=="string")  node = document.getElementById(node);
		return node.offsetHeight;
	},

	getW : function(node){
		if(typeof(node)=="string")  node = document.getElementById(node);
		return node.offsetWidth;
	}
}

// =================
//  BUSCADOR GOOGLE
// =================
function CambiarEnlace(idLink, idTextBox, urlBusqueda)
{
	document.getElementById(idLink).href = urlBusqueda + document.getElementById(idTextBox).value;
}

function ResultadosBusqueda(url, idTextBox)
{		   
	window.open(url + document.getElementById(idTextBox).value);
}	
// =====================
//  FIN BUSCADOR GOOGLE
// =====================
