/* Scripts para la sección de Novedades*/
var xmlDoc

function visualizarNovedades(idioma)
{
	//Nombre del archivo XML 
	var archivoXML
	archivoXML = "xml/novedades_" + idioma + ".xml"

	//Cargamos el XML por ActiveXObject o por document.implementation según el tipo de navegador
	if (window.ActiveXObject)
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	else if (document.implementation && document.implementation.createDocument)
		xmlDoc= document.implementation.createDocument("", "doc", null);
	if (typeof xmlDoc!="undefined")
		xmlDoc.load(archivoXML)
			
	if (window.ActiveXObject)
		fetchxml()
	else if (typeof xmlDoc!="undefined")
		xmlDoc.onload=inicializar
}


function inicializar()
{
	//Expresión regular usada para encontrar carcacteres Non-Whitespace
	var notWhitespace = /\S/
	
	//Recupero todas las Novedades a un objeto para después poder recuperar los datos de cada una
	objNovedades=xmlDoc.getElementsByTagName("novedades")[0]
	
	//Eliminamos los Non-Whitespace del XML porque sino falla en Netscape
	for (i=0;i<objNovedades.childNodes.length;i++)
	{
		if ((objNovedades.childNodes[i].nodeType == 3)&&(!notWhitespace.test(objNovedades.childNodes[i].nodeValue))) 
		{
			objNovedades.removeChild(objNovedades.childNodes[i])
			i--
		}
	}
	//Calculo el total de novedades que hay en el fichero XML
	numNovedades=objNovedades.childNodes.length
	//Inicializo la variable que guarda la posición para recorrer las novedades
	posNovedad=0
	//Inicializo la variable que guardará el contenido a visualizar
	novedad=''
	//Visualizo la primera Novedad
	mostrarNovedad()
	//Muestro las novedades con un Intervalo de 3 segundos
	setInterval("mostrarNovedad()",5000)//5000 = 5s
}

function mostrarNovedad()
{
	var objNovedad=objNovedades.childNodes[posNovedad]
	novedad="<span>" + objNovedad.firstChild.nodeValue + "</span>"
	
	//Rotate msg and display it in DIV:
	document.getElementById("novedades").innerHTML=novedad
	if(posNovedad < numNovedades - 1)
		posNovedad = posNovedad + 1
	else
		posNovedad = 0
	novedad=''
}

function fetchxml()
{	
	/*
		El atributo readyState devuelve el estado actual del objeto XMLHttpRequest. 
			0 - Sin inicializar. 
			1 - Abierto. 
			2 - Enviado. 
			3 - Recibiendo. 
			4 - A punto
	*/
	if (xmlDoc.readyState==4)
		inicializar()
	else
		setTimeout("fetchxml()",10)
}

