//function inicio(nom)
addLoadEvent(function(){ 	//funcion que se lanza al cargar la pagina
	ExternalLinks.init();
});
/*
Variable para controlar el nï¿½mero de "clickÂ´s" que se hace dentro una pagina
Con esto podemos utilizar el "volver" para ir a la pagina anterior. 
Las dos funciones de debajo llevan acabo la funcionalidad del boton "volver"
*/
var num_subir=-1;

function sumar_subir(){ num_subir--;}

function volver_anterior(){ history.go(num_subir);}

function imprimirURL()
{
	var rutaURL = String();
	if(document.getElementById('urlImprimir')){rutaURL = document.getElementById('urlImprimir').value;}
	if (rutaURL){
		ventimp = window.open(rutaURL, null, 'height=600, width=800, status=yes, toolbar=no, menubar=no,location=no, resizable=no, scrollbars=yes');
		ventimp.print();
	}else{
		window.print();
	}
}  

var ExternalLinks = {
	
	init: function(){
		//Los enlaces del boton volver son distintos, dependiendo si la nota de prensa se ve desde el portal o desde la web
		//http://www.iberdrola.es/webibd/gc/prod/es/comunicacion/notasprensa/ notas de prensa para portal
		var ticker= String();
		var portal= String();
		var esportal= String();
		if(window.parent[0]!=null){
			portal=String(window.parent[0].location);
			esportal=String('no');
			if(portal.indexOf('/wps/portal/')!=-1){esportal='si';}
			if(portal.length){esportal='si';}	
		}
		//variables para saber el idioma 
		var loc = String(window.location);
		var lang = String('es');
		if(loc.indexOf('tickerDoble.do')!=-1){loc= String(window.parent.location);}
		if(loc.indexOf('tickerSubHome.do')!=-1){loc= String(window.parent.location);}
		if(loc.indexOf('/es/')!=-1){lang='es';}
		if(loc.indexOf('/en/')!=-1){lang='en';}
		if(loc.indexOf('=ES')!=-1){lang='es';}
		if(loc.indexOf('=EN')!=-1){lang='en';}
		if(loc.indexOf('cambioIdioma=EN')!=-1){lang='es';}
		if(loc.indexOf('cambioIdioma=ES')!=-1){lang='en';}
		
		//Listado imagenes puede tener imágenes con rollover con lo que hay que añadir los eventos onmouseover y onmouseout
		var Objsover   = document.getElementsByTagName('a');
		for(var i = 0; i < Objsover.length; i++){
			var obj = Objsover[i];
			if(obj.className=='bloqueimgenlover'){
				obj.onmouseover = function(){
					var img=this.getElementsByTagName('img')[0];
					img.src=this.coords;
					return false;
				}
				obj.onmouseout = function(){
					var img=this.getElementsByTagName('img')[0];
					img.src=this.charset;
					return false;
				}
			}			
		}	
		//rollover pie
		var Objsroll   = document.getElementsByTagName('a');
		for(var i = 0; i < Objsroll.length; i++){
			var icono = Objsroll[i];
			if(icono.className.indexOf('iconoencpieinferior')!=-1 && obj.getElementsByTagName('input')[0]){
				icono.onmouseover = function(){
					var img=this.getElementsByTagName('img')[0].src;
					var roll=this.getElementsByTagName('input')[0].value;
					this.getElementsByTagName('input')[0].value= img;
					this.getElementsByTagName('img')[0].src=roll;
					return false;
				}
				icono.onmouseout = function(){
					var roll=this.getElementsByTagName('img')[0].src;
					var img=this.getElementsByTagName('input')[0].value;
					this.getElementsByTagName('input')[0].value= roll;
					this.getElementsByTagName('img')[0].src=img;
					return false;
				}
			}			
		}	
		//Fuincionalidades variadas
		var ObjsDer   = document.getElementsByTagName('div');
		for(var i = 0; i < ObjsDer.length; i++){
			var objd = ObjsDer[i];
			if(objd.id=='rss'){		if(esportal=='si'){	objd.style.visibility='hidden';	}		}
			if(objd.className=='colderContenido'){
				if(objd.getElementsByTagName('input')[0]){
					var WcapaDerecha = objd.getElementsByTagName('input')[0].value;
					objd.style.width=WcapaDerecha + '%';
				}
			}
			if(objd.className=='colizqContenido'){
				if(objd.getElementsByTagName('input')[0]){
					var WcapaIzquierda=objd.getElementsByTagName('input')[0].value;
					objd.style.width=WcapaIzquierda + '%';
				}
			}
			if(objd.id=='cierre'){
				objd.innerHTML+="";
				if(lang=='es'){objd.innerHTML += "<a id='btonCierre' onclick='window.close();return false;'><img src='/webibd/gc/prod/es/admin/img/bn_cerrar.jpg' alt='' class='btonCierre'/></a>";}
				else{objd.innerHTML += "<a id='btonCierre' onclick='window.close();return false;'><img src='/webibd/gc/prod/en/admin/img/bn_cerrar.jpg' alt='' class='btonCierre'/></a>";}
			}
			
			if(objd.id=='imp'){
				objd.innerHTML+="";
				if(lang=='es'){objd.innerHTML += "<a id='btnimprimir' href='#' onclick='imprimirURL();return false;' tabindex='2'><img id='imprimir' alt='Imprimir' src='/webibd/gc/prod/es/admin/img/btn_imprimir.png'/></a>";}
				else{objd.innerHTML += "<a id='btnimprimir' href='#' onclick='imprimirURL();return false;' tabindex='2'><img id='imprimir' alt='Print' src='/webibd/gc/prod/en/admin/img/btn_imprimir.png'/></a>";}
			} 
			//faldon
			if(objd.className=='columnaIzquierdaNotFaldon'){
				if(objd.getElementsByTagName('input')[0]){
					var HcapaIzq = objd.getElementsByTagName('input')[0].value;
					objd.style.height=HcapaIzq + 'px';
				}
			}
			if(objd.className=='columnaDerechaFaldon'){
				if(objd.getElementsByTagName('input')[0]){
					var HcapaDer = objd.getElementsByTagName('input')[0].value;
					objd.style.height=HcapaDer + 'px';
				}
			} 
			//notas de prensa
			if(objd.id=='volver'){
				objd.innerHTML+="";
				if(esportal=='si'){
					if(lang=='es'){objd.innerHTML +="<a id='btnvolver' tabindex='3' onclick='volver_anterior();return false;'><img id='bvolver' alt='IR AL LISTADO GENERAL DE NOTAS DE PRENSA.' src='/webibd/gc/prod/es/admin/img/btn_volver.png'/></a>";}
					else{objd.innerHTML +="<a id='btnvolver' tabindex='3' onclick='volver_anterior();return false;'><img id='bvolver' alt='GO TO GENERAL LIST OF PRESS RELEASES.' src='/webibd/gc/prod/es/admin/img/btn_volver.png'/></a>";}
				}else{
					if(lang=='es'){objd.innerHTML +="<a id='btnvolver' tabindex='3' href="+volver+"><img id='bvolver' alt='IR AL LISTADO GENERAL DE NOTAS DE PRENSA.' src='/webibd/gc/prod/es/admin/img/btn_volver.png'/></a>";}
					else{objd.innerHTML +="<a id='btnvolver' tabindex='3' href="+volver+"><img id='bvolver' alt='GO TO GENERAL LIST OF PRESS RELEASES.' src='/webibd/gc/prod/es/admin/img/btn_volver.png'/></a>";}
				}
			}
			if(objd.id=='volver_small'){
				objd.innerHTML+="";
				if(esportal=='si'){
					if(lang=='es'){objd.innerHTML +="<a id='btnvolver_small' href='#' onclick='volver_anterior();return false;'><span class='imgvolver'></span><span class='textovolver'>IR AL LISTADO GENERAL DE NOTAS DE PRENSA </span></a>";}
					else{objd.innerHTML +="<a id='btnvolver_small' href='#' onclick='volver_anterior();return false;'><span class='imgvolver'></span><span class='textovolver'>GO TO GENERAL LIST OF PRESS RELEASES</span></a>";}
				}else{
					if(lang=='es'){objd.innerHTML +="<a id='btnvolver_small' href='"+volver+"'><span class='imgvolver'></span><span class='textovolver'>IR AL LISTADO GENERAL DE NOTAS DE PRENSA </span></a>";}
					else{objd.innerHTML +="<a id='btnvolver_small' href="+volver+"><span class='imgvolver'></span><span class='textovolver'>GO TO GENERAL LIST OF PRESS RELEASES</span></a>";}	
				}
			}
			if(objd.className=='subir345'){
				var donde= String();
				if(objd.getElementsByTagName('input')[0]){	donde = objd.getElementsByTagName('input')[0].value;}
				else{donde = '#menu';}
				var ancla= document.createElement('input');
				ancla.className='subirb';
				ancla.type='button';
				ancla.onkeypress = function(e){
					var donde = '#menu';
					var e = e || window.event;
					if(window.event){/*Explorer*/if(window.event.keyCode == 13){subir_ancla(donde);}}
					else{ /*Safari, firefox, Netscape*/if(e.which == 13){subir_ancla(donde);}}
				}
				ancla.onclick = function(){subir_ancla(donde);}
				if(lang=='es'){	ancla.value="SUBIR";}
				else{ancla.value="UP";}
				objd.appendChild(ancla);
			}
		}
		//Enlaces!!!
		//Enlaces en nueva ventana, se les aï¿½ade un icono o en el caso de imprimir o volver se añade el onkeypress
		var linksObj = document.getElementsByTagName('A');
		for(var i = 0; i < linksObj.length; i++){
			var obj = linksObj[i];
			if(obj.name=='multimedia'){
				if(lang=='es'){obj.title='Enlace multimedia, se abre en nueva ventana.';}
				else{obj.title='Multimedia link, opens in new window.';}
				var ico = document.createElement('img');
				ico.src ='/webibd/gc/prod/'+lang+'/admin/img/icono_ventana_azul.png';
				ico.className ='iconoventana';
				obj.appendChild(ico);
			}
			if(obj.href.indexOf('.pdf')!=-1 && obj.getAttribute('rel') != 'external'){
				var title=obj.title;
				if(title.length!=0){	if(title.lastIndexOf('.',title.length)==-1){title+='.';}		}
				if(lang=='es'){	obj.title += ' Documento PDF.';}
				else{obj.title += ' Document PDF.';}
			}
			if(obj.id=='btnimprimir'){
				obj.onkeypress = function(e){
					var e = e || window.event;
					if(window.event){/*Explorer*/if (window.event.keyCode==13){imprimirURL();return false;}}
					else{/*Safari, firefox, Netscape*/if (e.which==13){imprimirURL();return false;}}
				}
			}
			if(obj.id=='btnCerrar'){
				if(lang=='es'){obj.title='Cerrar, volver al contenido principal.';}
				else{obj.title='Close, return to main content.';}
			} 
			if(obj.id=='btnvolver' || obj.id=='btnvolver_small'){
				if(esportal='si'){
					obj.onkeypress = function(e){
						var e = e || window.event;
						if(window.event){/*Explorer*/if(window.event.keyCode == 13){volver_anterior();return false;}}
						else{ /*Safari, firefox, Netscape*/if(e.which == 13){volver_anterior();return false;}}
					}
				}
			} 
			if(obj.className=='destacado' || obj.className=='bannersubhome' || obj.className=='banner1' || obj.className=='banner2' ||  obj.className=='bannernoticias1' || obj.className=='bannernoticias11' || obj.className=='bannernoticias12' && obj.getElementsByTagName('img')[0]){
				var img=obj.getElementsByTagName('img')[0];
				if(obj.getElementsByTagName('span')[0]){
					var span=obj.getElementsByTagName('span')[0];
					obj.title=img.alt+': '+span.innerHTML;
				}else{
					obj.title=img.alt;
				}
			} 
			//rel='external' el enlace se abre en nueva ventana o pestaña
			//rel='script' el enlace se abre en una ventana emergente con una dimension determinada
			if(obj.getAttribute('rel') == 'external' || obj.getAttribute('rel') == 'script'){
				var title=obj.title;
				if(title.length!=0){	if(title.lastIndexOf('.',title.length)==-1){title+='.';}		}
				if(lang=='es'){title += ' Enlace externo, se abre en ventana nueva.';}
				else{title += ' External link, opens in new window.';}
				obj.title=title;
				if(obj.getAttribute('rel') == 'external'){
					//añado los eventos para el caso de rel='external' :
					obj.onclick = function(){
						window.open(this.href);
						return false;
					}
					obj.onkeypress = function(e){
						var e = e || window.event;
						if(window.event){/*Explorer*/if (window.event.keyCode==13){window.open(this.href);return false;}}
						else{/*Safari, firefox, Netscape*/if(e.which==13){window.open(this.href);return false;}}
					}
				}else{
					//añado los eventos para el caso de rel='script', sabiendo que los atributos charset=ancho y coords=alto :
					obj.onclick = function(){
						var enlace=this.href;
						var ancho=this.charset;
						var alto=this.coords;
						this.hef="#";
						window.open(enlace, null, 'height='+alto+', width='+ancho+', status=yes, toolbar=no, menubar=no,location=no, resizable=no, scrollbars=yes');
						return false;
					}
					obj.onkeypress = function(e){
						var e = e || window.event;
						var enlace=this.href;
						var ancho=this.charset;
						var alto=this.coords;
						this.hef="#";
						if(window.event){/*Explorer*/if (window.event.keyCode==13){window.open(enlace, null, 'height='+alto+', width='+ancho+', status=yes, toolbar=no, menubar=no,location=no, resizable=no, scrollbars=yes');return false;}}
						else{/*Safari, firefox, Netscape*/if (e.which==13){window.open(enlace, null, 'height='+alto+', width='+ancho+', status=yes, toolbar=no, menubar=no,location=no, resizable=no, scrollbars=yes');return false;}}
					}
				}
				//En el caso de tener que añadir el icono:
				var ico = document.createElement('img');
				var inner= String(obj.innerHTML);
				if(inner.indexOf('[PDF]')!=-1){inner='si';}
				if(inner.indexOf('PDF')!=-1){inner='si';}
				if(obj.href.indexOf('.pdf')!=-1){inner='si';}
				if(inner!='si'){//si no es un enlace a pdf
					if(obj.getElementsByTagName('img')[0] && obj.className!='bannersubhome' && obj.className!='banner1' && obj.className!='banner2' && obj.className!='bloqueimgenl' && obj.className!='bloqueimgenldef' &&  obj.className!='menuacordeon' && obj.className!='bannercarrusel' && obj.className!='bloqueimgenlover' && obj.className!='destacado' && obj.className!='bannernoticias1'){//este iconogen es el correspondiente al icono reuters del jsp info_bursatil 
						if(obj.className=='iconoencpieinferior' || obj.className=='iconoencpie'){//Elementos del pie
							var span = obj.getElementsByTagName('span')[0];
							if(lang=='es'){	ico.alt = ' Abre en ventana nueva.';}else{ico.alt = ' Open in new window.';}
							if(obj.className=='iconoencpieinferior'){//icono pie rollover
								ico.src ='/webibd/gc/prod/'+lang+'/admin/img/icono_ventana_small.png';
								ico.className ='iconoventanasmall';
								span.appendChild(ico);
							}else{
								if(obj.className=='iconoencpie'){
									ico.src ='/webibd/gc/prod/'+lang+'/admin/img/icono_ventana_gris.png';
									ico.className ='iconoventana';
									if(obj.getElementsByTagName('img')[0].className=='iconogen'){//este iconogen es el correspondiente al icono reuters del jsp info_bursatil 
										obj.appendChild(ico);
									}else{//icono pie normal
										span.appendChild(ico);
									}
								}
							}
						}else{/*else si no es icono pie*/
							var img = obj.getElementsByTagName('img')[0];
							var alt=img.alt;
							if(alt.length!=0 && alt.lastIndexOf('.',alt.length)==-1){alt+='.';}		
							ico.src ='/webibd/gc/prod/'+lang+'/admin/img/icono_ventana_foto.png';
							if(lang=='es'){alt += ' Abre en ventana nueva.';}
							else{alt += ' Open in new window.';	}
							img.alt=alt;
							ico.alt=alt;
							//ico.style='border:none;';
							if(img.className=='imgDerContenidoAbrazado'){
								ico.className='iconoventanafotoDerAbra';
								obj.appendChild(ico);
							}else{
								var span = obj.getElementsByTagName('span')[0];
								span.getElementsByTagName('img')[0].src=ico.src;
							}
						}/*fin if else icono pie*/
					}else{//else si no tiene una imagen
						if(lang=='es'){ico.alt ='Abre en ventana nueva.';}else{ico.alt='Open in new window.';}
						if(obj.className=='menuaso' || obj.className=='enlace_texto' || obj.className=='menuvisi'){
							ico.src ='/webibd/gc/prod/'+lang+'/admin/img/icono_ventana_azul.png';
							ico.className ='iconoventana';
							obj.appendChild(ico);
						}
						if(obj.className=='verde' || obj.className=='verdetabla' || obj.className=='mas' || obj.className=='maslis' || obj.className=='mashome' || obj.className=='bloqueimgenl' || obj.className=='bloqueimgenldef' || obj.className=='bloqueimgenlover' || obj.className=='dec_tickbolsa' || obj.className=='dec_tick7' || obj.className=='bolsa2'){//obj.className=='dec_tickbolsa' enlace home ibex35
							ico.src ='/webibd/gc/prod/'+lang+'/admin/img/icono_ventana_verde.png';
							ico.className ='iconoventana';
							obj.appendChild(ico);
						}
						if(obj.className=='destacado' || obj.className=='bannersubhome' || obj.className=='banner1' || obj.className=='banner2' || obj.className=='bannernoticias1'){
							ico.src ='/webibd/gc/prod/'+lang+'/admin/img/icono_ventana_small.png';
							ico.className ='iconoventanasmall';
							if(obj.getElementsByTagName('span')[0]){
								var span = obj.getElementsByTagName('span')[0];
								span.appendChild(ico);
							}
						}
						if(obj.className=='menubasico' || obj.className=='nivel5'){
							ico.src ='/webibd/gc/prod/'+lang+'/admin/img/icono_ventana_gris.png';
							ico.className ='iconoventana';
							obj.appendChild(ico);
						}
					}/*fin if else no tiene una imagen*/
				}else{
					//es un enlace a un pdf con imagen alert('entro');
					var title=obj.title;
					if(title.length!=0){	if(title.lastIndexOf('.',title.length)==-1){title+='.';}		}
					if(lang=='es'){	obj.title += ' Documento PDF.';}
					else{obj.title += ' Document PDF.';}
					if(obj.getElementsByTagName('img')[0]){
						ico.src ='/webibd/gc/prod/'+lang+'/admin/img/icono_pdf_foto.png';
						if(obj.getElementsByTagName('span')[0] && obj.getElementsByTagName('span')[0].getElementsByTagName('img')[0]){
							var span = obj.getElementsByTagName('span')[0];
							span.getElementsByTagName('img')[0].src=ico.src;
						}
					}
				}/*fin else pdf!!!!*/
			}/*fin if enlace externo*/
		}/*fin for*/
	}
}	
