/*
 * interesa.enlaces.1.0.js
 *
 * Interesa Consultores
 * 
 */


/**************************************************************************************************
Funcion para indicar que se abre en ventana nueva los enlaces target=_blank rel=external
**************************************************************************************************/
function externalLinks() {
	var txt_ventana = ". Se abre en ventana nueva";
	var txt_ventana_no_title = " Se abre en ventana nueva.";
		if(obtenerIdioma()=="es"){
		     txt_ventana = ". Se abre en ventana nueva";
		     txt_ventana_no_title = " Se abre en ventana nueva";
			}
			if(obtenerIdioma()=="en"){
		     txt_ventana = ". New window";
		     txt_ventana_no_title = " New window";
			}
			if(obtenerIdioma()=="eu"){
		     txt_ventana = ". Leiho berrian irekitzen da";
		     txt_ventana_no_title = " Leiho berrian irekitzen da";
			}
			if(obtenerIdioma()=="fr"){
		     txt_ventana = ". Affichage dans une nouvelle fen\u00EAtre";
		     txt_ventana_no_title = " Affichage dans une nouvelle fen\u00EAtre";
			}		
	
 if (!document.getElementsByTagName) return;

 var anchors = document.getElementsByTagName("a");
 var tit;
 for (var i=0; i<anchors.length; i++) {

   var anchor = anchors[i];
	
	//sino tiene title lo pone el javascript
	if(anchor.getAttribute("title")){
	}else{
		//anchor.title = anchor.innerHTML ;
		asignar_no_title(anchor,anchor.innerHTML);
	}
	
	//Comprobar si el enlace tiene target _blank
	if (anchor.getAttribute("target") == "_blank"){
		if(anchor.getAttribute("title")){
			tit = anchor.getAttribute("title");
			asignar_title(anchor,txt_ventana,txt_ventana_no_title,tit)
		}else{
			tit = anchor.innerHTML;
			asignar_title(anchor,txt_ventana,txt_ventana_no_title,tit)
		}
	}
	
		if(anchor.getAttribute("rel") == "external"){
			anchor.target = "_blank";
			if(anchor.getAttribute("title")){
				tit = anchor.getAttribute("title");
				asignar_title(anchor,txt_ventana,txt_ventana_no_title,tit)
			}else{
				tit = anchor.innerHTML;
				asignar_title(anchor,txt_ventana,txt_ventana_no_title,tit)
			}
		}
		

 }
}

function asignar_title(anchor,txt_ventana,txt_ventana_no_title,tit){
	
	
	tit=replace_title(tit);
	
	
	if(tit.slice(tit.length-1,tit.length)=='.'){
		anchor.title = tit + txt_ventana_no_title;
	}else{
		anchor.title = tit + txt_ventana;
	}
}


function asignar_no_title(anchor,tit){
	tit=replace_title(tit);
	anchor.title = tit ;
	//Si es imágen
	if(tit.indexOf('<img')==0){
		var vble_img = anchor.getElementsByTagName('img');
		anchor.title = vble_img[0].getAttribute("alt");
	}else{
		if(tit.indexOf('<img')==0){
			anchor.title = "";
		}
		
	}
	
	
}

function replace_title(tit){
	var txt_eliminar = new Array(
				"<span>",
				"</span>",				
				"&gt;&gt;",
				"&gt;"
			);
	for(var i=0;i<=txt_eliminar.length;i++){
		tit=tit.replace(txt_eliminar[i], "");
	}
	return tit;
}
function obtenerIdioma(){
	var idioma;
	var tmpURL=window.location.href;
	
	if (tmpURL.indexOf("/es/") != -1){
		idioma="es";
	}
	if (tmpURL.indexOf("/eu/") != -1){
		idioma="eu";
	}
	if (tmpURL.indexOf("/fr/") != -1){
		idioma="fr";
	}
	if (tmpURL.indexOf("/en/") != -1){
		idioma="en";
	}
	return idioma;
}

//Lanzar el evento onload del body

function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}
addEvent(window, 'load', externalLinks);