// Array asociativo de idiomas y su texto
var idiomasEnlacesExternos = {'es':'Enlace externo', 'en':'External link', 'ca':'Enllaci a una pàgina fora daquest portal', 'gl':'Ligazón a páxina fóra deste portal', 'eu':'Atari honen kanpoko orrirako esteka ', 'fr':'Lien externe'};
// var textoMapas = {'es':'Ver mapa', 'en':'See map'};
// var textoMapasCerrar = {'es':'Cerrar mapa', 'en':'Close map'};
var codigoIdioma;

$(function(){
	 	
	// Detectamos si el navegador es explorer 6 para que no pinte los bordes, ya que da problemas
	  if(jQuery.browser.msie && jQuery.browser.version.substr(0,3)=="6.0"){	  	
	  }	else{
		  // Dibujar curvas 
		$('#contenedor').corner("10px");
		$('.bloqueMenuSecundarioInteriorSelected').corner("10px");		  
	 }
	
	// Detectamos si el navegador es explorer 6 y quitamos los background del primer li de estas listas ya que explorer 6 no reconoce esta regla de estilos (:first-child) 
	 if(jQuery.browser.msie && jQuery.browser.version.substr(0,3)=="6.0"){	  	
	 $('#listaIdiomas ul li:first').css({background:'none'}) 
	 $('#bloquePieDer ul li:first').css({background:'none'})
	 }
	
	
	// Poner a la misma altura los bloques del menu secundario para que el borde se vea igual
	var alturaMayor = $('.bloqueMenuSecundarioInterior:first').height()
	$('.bloqueMenuSecundarioInterior').height(alturaMayor)
	
	// Establecer idioma en los textos de ayuda ocultos
	idiomaPagina()
	
	// Add ARIA roles to the document
	addARIARole('cabeceraIzq', 'banner'); 
	addARIARole('bloqueDatos', 'main');
    addARIARole('menuPrincipal', 'navigation');	
	addARIARole('bloqueContenidoLateral', 'complementary');	
	
	// Sacamos en otra pagina los enlaces que apuntan a paginas diferentes del site
	$('.enlaceExterno, .enlaceExterno_02').attr('target','blank')
	$('.enlaceExterno, .enlaceExterno_03').attr('target','blank')
	
	// Sacamos en otra pagina la descarga de documentos
	$('.enlaceDocumento').attr('target','blank')

	
	
	// Detectamos si el navegador es opera o safari porque el efecto scroll falla en esos navegadores
	if(jQuery.browser.opera || jQuery.browser.safari  ){	 	
	
	}else{		 
			 // enlazar con animacion del scroll
			$('#bloqueIndiceCapitulos li a').click(
				function(){var enlace=$(this).attr('href')
					$.scrollTo(enlace,4000);return false;
				}
			)		 
	}
	
	
	
	$('.enlaceIndice').click(
		function(){var enlace=$(this).attr('href')
			$.scrollTo('#bloqueLeyMemoria',4000);return false;
		}
	)
	

// Hacemos el rollover de las pestalas, salvo en las que no tienen enlace, controlado por el class 'opcionSinHover'
 $("#menuPrincipal ul li:eq(0) img").hover(
      function () {
				 if ( $(this).hasClass("opcionSinHover") ){	
				}else{
					$(this).attr('src','/images/' + codigoIdioma + '/titulo_dchos_ministerio_ON.gif')
				}
      }, 
      function () {
		  		 if ( $(this).hasClass("opcionSinHover") ){	
				}else{
					$(this).attr('src','/images/' + codigoIdioma + '/titulo_dchos_ministerio.gif')	       
     		    }
	}
 );
 
 
  $("#menuPrincipal ul li:eq(1) img").hover(
      function () {
				 if ( $(this).hasClass("opcionSinHover") ){	
				}else{
					$(this).attr('src','/images/' + codigoIdioma + '/titulo_dchos_otros_ON.gif')
				}
      }, 
      function () {
		  		 if ( $(this).hasClass("opcionSinHover") ){	
				}else{
					$(this).attr('src','/images/' + codigoIdioma + '/titulo_dchos_otros.gif')	       
     		    }
	}
 );
  
  
    $("#menuPrincipal ul li:eq(2) img").hover(
      function () {
				 if ( $(this).hasClass("opcionSinHover") ){	
				}else{
					$(this).attr('src','/images/' + codigoIdioma + '/titulo_oficina_victimas_ON.gif')
				}
      }, 
      function () {
		  		 if ( $(this).hasClass("opcionSinHover") ){	
				}else{
					$(this).attr('src','/images/' + codigoIdioma + '/titulo_oficina_victimas.gif')	       
     		    }
	}
 );
 

 

		
	
		   
})

/* muestra de forma oculta el texto que indica que el enlace se abre en pantalla nueva y lo abre en otra pantalla */
function crearEnlaceExterno(textoEnlaceExterno){	
		   $('.enlaceExterno').append('<span class="oculto">'+ textoEnlaceExterno +'</span>')	
		   $('.enlaceExterno_02   ').append('<span class="oculto">'+ textoEnlaceExterno +'</span>')
		   $('.enlaceExterno_03').append('<span class="oculto">'+ textoEnlaceExterno +'</span>') 
}

/* muestra el texto de ver mapa */
function crearTextoMapa(textoMapa){	
	 // bloque que carga el mapa de google en la capa map_canvas con los patametros recogidos en los campos de cp, via, numeroVia y localidad	
	$('.ultimoEnlace').append('<a href="#" class="enlaceEnTexto" id="mapaBoton">' + textoMapa + '</a>.')		
}

/* muestra el texto de cerrar mapa */
function crearTextoMapaCerrar(textoMapa){	
	 // Creamos el código de cerrar mapa
	$('.bloqueMapaCerrar').append('<a href="#" id="cerrarMapa" class="modalClose">'+ textoMapa +'</a>')		
}


// Extrae el idioma de la pagina y llama a la funcion que carga el texto en ese idioma
function idiomaPagina(){
	codigoIdioma = $('html').attr('lang')	
	
	for (var codigoPais in idiomasEnlacesExternos){
		if(codigoPais==codigoIdioma){
			crearEnlaceExterno(idiomasEnlacesExternos[codigoPais])
		}		
	}
	
	/*
	for (var codigoPais in textoMapas){
		if(codigoPais==codigoIdioma){
			crearTextoMapa(textoMapas[codigoPais])
		}		
	}
	
	for (var codigoPais in textoMapasCerrar){
		if(codigoPais==codigoIdioma){
			crearTextoMapaCerrar(textoMapasCerrar[codigoPais])
		}		
	}
	*/
	
	

}

// Carga los roles de wai-aria
function addARIARole(strID, strRole)
{
    // Find the element to add a role property to
    var objElement = document.getElementById(strID);
    if (objElement)
    {
        // Add the role property to the element
        objElement.setAttribute('role', strRole);
    }
}


