/**
 *	Objeto que maneja el desplazamiento de la Marquesina
 */
var marquesinaVertical = function(idMarquesina)
{
	/**
	 *	Función para Establecer la Dirección de Desplazamiento hacia Arriba
	 */
	this.desplazarArriba = function()
	{
		this.direccion = 1;
	};
	/**
	 *	Función para Detener el Desplazamiento de la Marquesina
	 */
	this.detener = function()
	{
		this.direccion = 0;
	};
	/**
	 *	Función para Establecer la Dirección de Desplazamiento hacia Abajo
	 */
	this.desplazarAbajo = function()
	{
		this.direccion = -1;
	};
	/**
	 *	Informa si la Marquesina se encuentra detenida
	 */
	this.isDetenida = function()
	{
		detenida = false;
		if (this.direccion == 0)
		{
			detenida = true;
		}
		return(detenida);
	}
	/**
	 *	Función para Desplazar la Marquesina
	 */
	this.mover = function()
	{
		if ((this.marquesina != null) && (this.marquesina != undefined))
		{

			this.posicionNoticias1 -= this.direccion;
			this.posicionNoticias2 -= this.direccion;
			
			if (this.direccion >= 0)
			{
				if (this.posicionNoticias1 < (0 - this.altoNoticias))
				{
					this.posicionNoticias1 = this.posicionNoticias2 + this.altoNoticias;
				}
				if (this.posicionNoticias2 < (0 - this.altoNoticias))
				{
					this.posicionNoticias2 = this.posicionNoticias1 + this.altoNoticias;
				}
			}
			else
			{
				if (this.posicionNoticias1 > this.altoNoticias)
				{
					this.posicionNoticias1 = this.posicionNoticias2 - this.altoNoticias;
				}
				if (this.posicionNoticias2 > this.altoNoticias)
				{
					this.posicionNoticias2 = this.posicionNoticias1 - this.altoNoticias;
				}
			}
	
			this.Noticias1.style.top = this.posicionNoticias1 + 'px';
			this.Noticias2.style.top = this.posicionNoticias2 + 'px';
		}
	};
	if (this.marquesina = document.getElementById(idMarquesina))
	{
		/**
		 *	Modifico los Estilos de la Marquesina
		 */
		this.marquesina.style.position = 'relative';
		this.marquesina.style.overflow = 'hidden';

		/**
		 *	Proceso los Noticias para Generar 2 Tiras y quito todo aquello que no sea una Noticia
		 */
		var Noticias = this.marquesina.childNodes;
		var cantidadNoticias = Noticias.length;
		var arrayNoticias = new Array();
		this.altoNoticias = 0;
		
		/**
		 *		Genero la Primera Tira de Noticias
		 */
		var Noticias1 = document.createElement('div');
		Noticias1.setAttribute('id', idMarquesina + 'Noticias1');
		for (cont = (cantidadNoticias - 1); cont >= 0; cont--)
		{
			if (Noticias[cont].tagName == 'DIV')
			{
				this.altoNoticias += Noticias[cont].clientHeight + 10;
				var nodo = Noticias[cont];
				var clonNodo = nodo.cloneNode(true);
				clonNodo.style.cursor = 'pointer';
				arrayNoticias[arrayNoticias.length] = clonNodo;
			}
			this.marquesina.removeChild(Noticias[cont]);
		}
		for (cont = arrayNoticias.length - 1 ; cont >= 0 ; cont--)
		{
			Noticias1.appendChild(arrayNoticias[cont]);
		}
		/**
		 *		Establezo los Estilos de la Primera Tira de Noticias
		 */
		Noticias1.style.height = this.altoNoticias + 'px';
		Noticias1.style.top = 0 + 'px';
		Noticias1.style.position = 'absolute';
		/**
		 *		Agrego la Primera Tira de Noticias a la Marquesina
		 */
		this.marquesina.appendChild(Noticias1);
		this.Noticias1 = document.getElementById(Noticias1.getAttribute('id'));
		/**
		 *		Clono la Primera Tira para obtener la Segunda
		 */
		Noticias2 = this.Noticias1.cloneNode(true);
		Noticias2.setAttribute('id', idMarquesina + 'Noticias2');
		/**
		 *		Establezco los Estilos para la Segunda Tira de Noticias
		 */
		Noticias2.style.top = this.altoNoticias + 'px';
		this.marquesina.appendChild(Noticias2);
		this.Noticias2 = document.getElementById(Noticias2.getAttribute('id'));
		/**
		 *		Posiciono las dos Tiras de Noticias
		 */
		this.posicionNoticias1 = 0;
		this.posicionNoticias2 = this.altoNoticias;
		/**
		 *		Establezado la dirección por defecto
		 */
		this.desplazarArriba();
	}
};

/**
 *	Inicio la Marquesina
 */
function iniciarMarquesinaVertical(idMarquesina)
{
	unaMarquesinaVertical = new marquesinaVertical(idMarquesina);
	intervaloMarquesinaVertical = setInterval(function() { unaMarquesinaVertical.mover(); }, 40);
}

/**
 *	Detiene la Marquesina
 */
function detenerMarquesinaVertical()
{
	try
	{
		unaMarquesinaVertical.detener();
	}
	catch (e) {}
}

/**
 *	Continuar el movimiento hacia arriba de la Marquesina
 */
function continuarMarquesinaVertical()
{
	try
	{
		unaMarquesinaVertical.desplazarArriba();
	}
	catch (e) {}
}

function cargarXmlNoticias()
{
	var peticionesAJAX = new colaAJAX('xml/noticias.xml');
	peticionesAJAX.addPeticion('deadVar=1', 'GET', true, 'limpiarDivNoticias', 'armarHtmlNoticias', '');
}

function limpiarDivNoticias()
{
	document.getElementById('pymes-al-dia').innerHTML = '';
}

function armarHtmlNoticias(raizXML)
{
	if ((raizXML != null) && (raizXML != undefined) && (contenedorMarquesina = document.getElementById('pymes-al-dia')))
	{
		fecha  = raizXML.getElementsByTagName('fecha')[0].childNodes[0].nodeValue;
		fechaDiv = document.createElement('div');
		fechaDiv.className = 'fecha';
		fechaDiv.appendChild(document.createTextNode(fecha));

		titulo = raizXML.getElementsByTagName('titulo')[0].childNodes[0].nodeValue;
		tituloH5 = document.createElement('h5');
		tituloH5.appendChild(document.createTextNode(titulo));
		tituloDiv = document.createElement('div');
		tituloDiv.appendChild(tituloH5);

		contenedorMarquesina.innerHTML = '';
		contenedorMarquesina.onmouseover = function() { detenerMarquesinaVertical(); };
		contenedorMarquesina.onmouseout = function() { continuarMarquesinaVertical(); };
		contenedorMarquesina.appendChild(fechaDiv);
		contenedorMarquesina.appendChild(tituloDiv);
		if ((noticias = raizXML.getElementsByTagName('noticia')) && (noticias.length > 0))
		{
			for (cont = 0; cont < noticias.length; cont++)
			{
				nuevoDivNoBlank = false;
				nuevoDiv = document.createElement('div');
				nuevoDiv.className = 'noticia';
				h6Titulo = document.createElement('h6');
				pTexto	 = document.createElement('p'); 
				if ((noticias[cont].getElementsByTagName('titulo')[0] != null) && (noticias[cont].getElementsByTagName('titulo')[0] != undefined) && (noticias[cont].getElementsByTagName('titulo')[0].hasChildNodes()))
				{
					h6Titulo.appendChild(document.createTextNode(noticias[cont].getElementsByTagName('titulo')[0].childNodes[0].nodeValue));
					nuevoDiv.appendChild(h6Titulo);
					nuevoDivNoBlank = true;
				}
				if ((noticias[cont].getElementsByTagName('noticia')[0] != null) && (noticias[cont].getElementsByTagName('noticia')[0] != undefined) && (noticias[cont].getElementsByTagName('noticia')[0].hasChildNodes()))
				{
					pTexto.appendChild (document.createTextNode(noticias[cont].getElementsByTagName('noticia')[0].childNodes[0].nodeValue));
					nuevoDiv.appendChild(pTexto);
					nuevoDivNoBlank = true;
				}
				if ( nuevoDivNoBlank == true )
				{
					contenedorMarquesina.appendChild(nuevoDiv);
				}
			}
		}
	}
	iniciarMarquesinaVertical('pymes-al-dia');
}

/**
 *	Variables y Funciones para la Marquesina
 */
var unaMarquesinaVertical;

if (typeof window.onload != 'function')
{
	window.onload = cargarXmlNoticias;
}
else
{
	var onLoadMarquesinaVertical = window.onload;
	window.onload = function()
       	{
	       if (onLoadMarquesinaVertical)
	       {
		       onLoadMarquesinaVertical();
	       }
	       cargarXmlNoticias();
	};
}
