﻿var paginaActual = 1;
var paginaAnterior = 1;

function doCargaNoticia(id)
{	

	strURL="ajax/cargaNoticia.php";
	var datos = "id="+id;
	
	//Preparamos el objeto de ajax para enviar datos
    xmlHttpReq = doRequestObject();
	//Preparamos el tipo de envio
    xmlHttpReq.open('POST', strURL, true);
	//Establecemos cabezeras
    xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//Se ejecutara la funcion de standardRefresh();
	xmlHttpReq.onreadystatechange = cargaNoticaRefresh;
	//Ejecutamos el envio de datos con los datos almacenados en la variable datos
    xmlHttpReq.send(datos);
}


function cargaNoticaRefresh()
{
	if (xmlHttpReq.readyState == 4)
	{
		if (xmlHttpReq.status == 200)
		{
			var xmldoc = xmlHttpReq.responseXML;
			//document.write(xmlHttpReq.responseText);
			var messageArray = getMessageNews(xmldoc);
			var code = messageArray[0];
			var titulo = messageArray[1];
			var cuerpo = messageArray[2];
			var srcImagen = messageArray[3];
			if(code<0)
			{
				alert(titulo);
			}
			else
			{
				document.getElementById('tituloNoticia').innerHTML=titulo;
     			document.getElementById('cuerpoNoticia').innerHTML=cuerpo;
				//Imagen
				document.getElementById('imagenNoticia').src=srcImagen;
				document.getElementById('imagenNoticia').longdesc=titulo;
				document.getElementById('imagenNoticia').alt=titulo;
				document.getElementById('imagenNoticia').title=titulo;

			}
			//location.reload(true);
		}
	}
}

function getMessageNews(xmldoc)
{
	var code = -1;
	var titulo = "Error general";
	var cuerpo = "Error general";
	var srcImagen = "Error general";
	
	try
	{
		code = xmldoc.getElementsByTagName('code').item(0).childNodes.item(0).data;
		titulo = xmldoc.getElementsByTagName('titulo').item(0).firstChild.data;
		cuerpo = xmldoc.getElementsByTagName('cuerpo').item(0).firstChild.data;
		srcImagen = xmldoc.getElementsByTagName('srcImagen').item(0).firstChild.data;
	}
	catch(e)
	{
	}
	return new Array(code, titulo, cuerpo, srcImagen);
}

function doPaginaNoticias(pagina, numPaginas)
{
	
	strURL="ajax/cargaPaginador.php";
	var datos = "pagina="+pagina+"&numPaginas="+numPaginas;
	paginaAnterior = paginaActual;
	paginaActual = pagina;
	
	//Preparamos el objeto de ajax para enviar datos
    xmlHttpReq = doRequestObject();
	//Preparamos el tipo de envio
    xmlHttpReq.open('POST', strURL, true);
	//Establecemos cabezeras
    xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//Se ejecutara la funcion de standardRefresh();
	xmlHttpReq.onreadystatechange = cargaPaginadorRefresh;
	//Ejecutamos el envio de datos con los datos almacenados en la variable datos
    xmlHttpReq.send(datos);
	
}

function cargaPaginadorRefresh()
{
	if (xmlHttpReq.readyState == 4)
	{
		if (xmlHttpReq.status == 200)
		{
			var xmldoc = xmlHttpReq.responseXML;
			//document.write(xmlHttpReq.responseText);

			var messageArray = getMessageSeveralNews(xmldoc);
			
			var code = messageArray[0];
			var ids = messageArray[1];
			var titulos = messageArray[2];
			var cuerpos = messageArray[3];
			var srcImagenes = messageArray[4];
			var numNews = messageArray[5];
			var enlace = "";

			if(code<0)
			{
				alert(titulo[0]);
			}
			else
			{
				i=0;
				for(i=0; i<numNews; i++)
				{
					enlace = "javascript:doCargaNoticia("+ids[i]+")";
					document.getElementById('tituloNoticia_'+i).innerHTML="<a href='"+enlace+"'>"+titulos[i]+"</a>";
					document.getElementById('cuerpoNoticia_'+i).innerHTML=cuerpos[i];
					//Imagen
					document.getElementById('enlaceImagenNoticia_'+i).href=enlace;
					document.getElementById('imagenNoticia_'+i).src=srcImagenes[i];
					document.getElementById('imagenNoticia_'+i).longdesc=titulos[i];
					document.getElementById('imagenNoticia_'+i).alt=titulos[i];
					document.getElementById('imagenNoticia_'+i).title=titulos[i];
					document.getElementById('imagenNoticia_'+i).style.display="block";
				}
				//Si no existen las 3 noticias (por ejemplo solo 1, las otras dos se ocultaran)
				if(i<3)
				{
					for(j=i; j<3; j++)
					{
						document.getElementById('tituloNoticia_'+j).innerHTML="";
						document.getElementById('cuerpoNoticia_'+j).innerHTML="";
						//Imagen
						document.getElementById('imagenNoticia_'+j).style.display="none";
					}
				}
			}
			document.getElementById('paginadorNoticias_'+paginaAnterior).className="";
			document.getElementById('paginadorNoticias_'+paginaActual).className="paginadorNoticiasSeleccionado";
			//location.reload(true);
		}
	}

}

function getMessageSeveralNews(xmldoc)
{
	var code = -1;
	var numNews = 0;
	
	var id = 0;
	var titulo = "Error general";
	var cuerpo = "Error general";
	var srcImagen = "Error general";
	
	try
	{
		code = xmldoc.getElementsByTagName('code').item(0).childNodes.item(0).data;
		numNews = xmldoc.getElementsByTagName('numNews').item(0).childNodes.item(0).data;
		
		id = new Array(numNews);
		titulo = new Array(numNews);
		cuerpo = new Array(numNews);
		srcImagen = new Array(numNews);

		for(i=0; i<numNews; i++)
		{
			id[i] = xmldoc.getElementsByTagName('noticia').item(i).getElementsByTagName('ident').item(0).firstChild.data;
			titulo[i] = xmldoc.getElementsByTagName('noticia').item(i).getElementsByTagName('titulo').item(0).firstChild.data;
			cuerpo[i] = xmldoc.getElementsByTagName('noticia').item(i).getElementsByTagName('cuerpo').item(0).firstChild.data;
			srcImagen[i] = xmldoc.getElementsByTagName('noticia').item(i).getElementsByTagName('srcImagen').item(0).firstChild.data;
		}
	}
	catch(e)
	{
	}
	return new Array(code, id, titulo, cuerpo, srcImagen, numNews);
}