//	Mostrar nota informativa sobre incidencias de audio.

var bNotaAbierta = false;
var aMensajesNotas = new Array();
aMensajesNotas[ 'nota' ] = "( círculo naranja con exclamación blanca ) Cuando aparezca en los resultados de búsqueda, este logo indica una de estas dos circunstancias:\n\ta) a.\tEl audio no está disponible: en este archivo sonoro no se ofrece el audio de un 3% del total de las conferencias por carecer la grabación de calidad suficiente\n\tb) b.\tEl audio es incompleto o es defectuoso: pese a ello, la grabación tiene calidad suficiente y está disponible";
aMensajesNotas[ 'nota2' ] = "La Fundación garantiza los derechos de propiedad intelectual previstos en la Ley y no autoriza el uso comercial de este archivo sonoro.";

// Abrir o cerrar la nota dependiendo de su estado.
function abrirNota(nota)
{
	var objLightbox;
	
	if ( !nota )
		nota = 'nota';
	
	if ( document.getElementById )
	{
		if ( objLightbox = document.getElementById( 'lightbox_nota' ) )
		{
			var arrayPageSize = getPageSize();
			var arrayPageScroll = getPageScroll();
			
			// Control de posición para /conferencias/conferencias.asp
			if ( location.href.indexOf( '/conferencias.asp' ) > 0 )
			{
					lightboxTop = 420;
					objLightbox.style.left = '545px';
			}
			// Resto de lugares
			else
			{
				lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 200 - objLightbox.offsetHeight) / 2);
				if ( parseInt( lightboxTop ) < 300 )	// Deben ser tantos píxeles debido al Safari de Mac
					lightboxTop = 300;
			}
			
			objLightbox.style.top = lightboxTop + 'px';
			objLightbox.style.display = bNotaAbierta ? 'none' : 'block' ;
			
			// Tratar las diferentes notas para mostrar solo la adecuada
			var aNotas = objLightbox.getElementsByTagName( 'div' );
			for ( i = 0; i < aNotas.length; i++ )							// Recorrer las capas internas
				if ( aNotas[ i ].className )								// Comprobar que tiene una clase
					if ( aNotas[ i ].className.substring( 0, 4 ) == 'nota' )// Revisar que es una nota
						aNotas[ i ].style.display = aNotas[ i ].className == nota ? 'block' : 'none';

			// Tratamiento de la cabecera
			objLightbox.firstChild.className = ( nota == 'nota' ) ? 'exclamacion' : '';
		}
		else
			if ( aMensajesNotas[ nota ] )
				alert( aMensajesNotas[ nota ] );
	}
	else
		if ( aMensajesNotas[ nota ] )
			alert( aMensajesNotas[ nota ] );
		
	bNotaAbierta = !bNotaAbierta;
}

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}



//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}