//Detectamos el navegador
var y=detectarNavegador();
//alert(y);

// Función que carga un documento xml.
function loadXMLDoc(dname)
{
  var xmlDoc;
	
  try //Internet Explorer
  {
  	xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
  catch(e)
  {
    try //Firefox, Mozilla, Opera, etc.
    {
      xmlDoc=document.implementation.createDocument("","",null);
    }
    catch(e) {alert(e.message)}
  }
  try 
  {
	  xmlDoc.async=false;
	  xmlDoc.load(dname);
	  //var string = (new XMLSerializer()).serializeToString(xmlDoc);
	  //alert(string);
  }
  catch(e) {alert(e.message)}

  return(xmlDoc);
}

// Función que convierte un String en un documento xml.
function StringtoXML(text)
{	
	if (window.ActiveXObject){
		var doc=new ActiveXObject('Microsoft.XMLDOM');
		doc.async='false';
		doc.loadXML(text);
	} else {
		var parser=new DOMParser();
		var doc=parser.parseFromString(text,'text/xml');
	}
	return doc;				
}

// Función que nos permite detectar el navegador en el que estamos.
function detectarNavegador()
{
	var ie = document.all != undefined;
	var opera = window.opera != undefined;

	if (opera) return "opera";
	if (ie) return "ie";
	if ((window)&&(window.netscape)&&(window.netscape.security)) 
	{
		if (window.XML) 
		{
	        return "firefox15";
	       
		}
		else return "firefox10";
	}
  		return "ie";     // Si no sabemos que navegador es, devolvemos ie.
}

// Función que borra elementos creados en el DIV (al pulsar el botón de volver).
function borrarElementosDIV(x)
{
	while(x.hasChildNodes())
	{
		var children = x.childNodes;
	  	var n = children.length - 1;
	  	var lastChild = children.item(n);
		x.removeChild(lastChild);
	}

}

var xmldoc = loadXMLDoc("rss/rss.xml");
var nodoRaiz = xmldoc.getElementsByTagName('item');

// Función que carga las noticias una vez que pinchamos en el <más>
function cargarNoticias(){
	
	var dvN = document.getElementById('divNoticiasCmpt');
	
	if(y=="ie")
	{
			
		for (var i = 0; i < nodoRaiz.length; i++) {
		var noticias = xmldoc.getElementsByTagName('item').item(i);
		var titulo = noticias.getElementsByTagName("title").item(0).text;
		var fecha = noticias.getElementsByTagName("pubDate").item(0).text;
		var textoCompleto = noticias.getElementsByTagName("description").item(0).text;
		
		//alert(titulo);
		//alert(fecha);
		//alert(textoCompleto);
		
		// Creamos un elemento 'a', al cual haremos referencia en el link creado en el div en movimiento.
		var aLinkTitulo = document.createElement('p');
		aLinkTitulo.id = "Titulo_" + i;
		alert(aLinkTitulo.id);
		aLinkTitulo.appendChild(document.createTextNode(titulo));
		aLinkTitulo.className = "cabeceranoticia";
		
		var fechaNoticia = document.createElement('p');
		fechaNoticia.appendChild(document.createTextNode(fecha));
		fechaNoticia.className = "cabeceranoticia";
		
		var noticiaCompleta = document.createElement('p');
		noticiaCompleta.appendChild(document.createTextNode(textoCompleto));
		noticiaCompleta.className = "cuerponoticia";
		
		
		dvN.appendChild(fechaNoticia);
		dvN.appendChild(aLinkTitulo);
		dvN.appendChild(noticiaCompleta);
		
		}
	}	
	else
	 {
		// Otros navegadores (Firefox...)
								
	
		for (var i = 0; i < nodoRaiz.length; i++) 
			{
				if (nodoRaiz.item(i).nodeType == 1) 
				{
					/* Ponemos esta condición debido a que el navegador Firefox 
					 * interpreta como hijos los saltos de línea y este if realiza
					 * un filtro que sólo coje los hijos que de verdad lo son.
					 */
					
					for (var j = 0; j < nodoRaiz.item(i).firstChild.length*2; j++) {
					// Ponemos esa condición en el for para que añada los valores de salto de línea.
						if (nodoRaiz.item(i).childNodes[j].nodeType == 1) {
				
							if(nodoRaiz.item(i).childNodes[j].nodeName=="title")
								var titulo = nodoRaiz.item(i).childNodes[j].childNodes[0].nodeValue;
							
							if(nodoRaiz.item(i).childNodes[7].nodeName=="pubDate")
								var fecha = nodoRaiz.item(i).childNodes[7].childNodes[0].nodeValue;

							if(nodoRaiz.item(i).childNodes[5].nodeName=="description")	
								var textoCompleto = nodoRaiz.item(i).childNodes[5].childNodes[0].nodeValue;

						}
					}	
								
					// Creamos un elemento 'a', al cual haremos referencia en el link creado en el div en movimiento.
					var aLinkTitulo = document.createElement('p');
					aLinkTitulo.id = "Titulo_" + i;
					//alert(aLinkTitulo.id);
					aLinkTitulo.appendChild(document.createTextNode(titulo));
					aLinkTitulo.className = "cabeceranoticia";
					
					var fechaNoticia = document.createElement('p');
					fechaNoticia.appendChild(document.createTextNode(fecha));
					fechaNoticia.className = "cabeceranoticia";
					
					var noticiaCompleta = document.createElement('p');
					noticiaCompleta.appendChild(document.createTextNode(textoCompleto));
					noticiaCompleta.className = "cuerponoticia";
					
					dvN.appendChild(fechaNoticia);
					dvN.appendChild(aLinkTitulo);
					dvN.appendChild(noticiaCompleta);
					
				}	
			}
		
	 }
		
		
	}
	function cargarDIV(){
			
		var dv = document.getElementById('datacontainer');
		/*var tablaAux = createElement('table');
		var bodyTable = createElement('tbody');
		var fila = createElement('tr');
		*/
		if (y == "ie") {
			for (var i = 0; i < nodoRaiz.length; i++) {
				
				var noticias = xmldoc.getElementsByTagName('item').item(i);
				
				var titulo = noticias.getElementsByTagName("title").item(0).text;
				var fecha = noticias.getElementsByTagName("pubDate").item(0).text;
				var textoCompleto = noticias.getElementsByTagName("description").item(0).text;
				var subtexto = textoCompleto.substr(0, 150);
				
				//alert(titulo);
				//alert(fecha);
				//alert(textoCompleto);
				
				//var aLinkTituloDiv = document.createElement('div');
				var aLinkTitulo = document.createElement('p');
				
				var tituloAux = document.createTextNode(titulo+' ');
				//tituloAux.style.textAlign="justify";
				
				aLinkTitulo.appendChild(tituloAux);
				aLinkTitulo.className = "cuerponoticia";
				
				//aLinkTitulo.style.textAlign="justify";
				
				//aLinkTituloDiv.appendChild(aLinkTitulo);
				//aLinkTituloDiv.style.textAlign="justify";
				
				var aLink = document.createElement('a');
				var valorHidden = document.createElement('input');
				valorHidden.type = "hidden";
				valorHidden.value = i;
				
				aLink.id = "link_" + i;

				aLink.href = "javascript:irNovas('rss/novas_inicio.html#Titulo_"+i+"');";
//				aLink.href = "javascript:vista('paxinas','si','rss/novas_inicio.html#Titulo_"+i+"');";

				var linkText = document.createTextNode('  >>');
				aLink.appendChild(linkText);

				aLinkTitulo.appendChild(aLink);


				var resumenFecha = document.createElement('p');
				resumenFecha.appendChild(document.createTextNode(fecha));
				resumenFecha.className = "Cabeceranoticia";
				
				dv.appendChild(resumenFecha);
				dv.appendChild(aLinkTitulo);
				
				dv.appendChild(valorHidden);
				
			}
			
		}
		else {
			// Otros navegadores (Firefox...)				  
			
			for (var i = 0; i < nodoRaiz.length; i++) 
			{
				if (nodoRaiz.item(i).nodeType == 1) 
				{
					/* Ponemos esta condición debido a que el navegador Firefox 
					 * interpreta como hijos los saltos de línea y este if realiza
					 * un filtro que sólo coje los hijos que de verdad lo son.
					 */
					
					for (var j = 0; j < nodoRaiz.item(i).firstChild.length*2; j++) {
					// Ponemos esa condición en el for para que añada los valores de salto de línea.
						
						if (nodoRaiz.item(i).childNodes[j].nodeType == 1) {
							
							if(nodoRaiz.item(i).childNodes[j].nodeName=="title")
								var titulo = nodoRaiz.item(i).childNodes[j].childNodes[0].nodeValue;
							
							if(nodoRaiz.item(i).childNodes[7].nodeName=="pubDate")
								var fecha = nodoRaiz.item(i).childNodes[7].childNodes[0].nodeValue;

							//alert(nodoRaiz.item(i).childNodes[8].nodeName);
						}
					}	
					
					//var aLinkTituloDiv = document.createElement('div');
					var aLinkTitulo = document.createElement('p');
					
					var tituloAux = document.createTextNode(titulo+' ');
					//tituloAux.style.textAlign="justify";
					
					aLinkTitulo.appendChild(tituloAux);
					aLinkTitulo.className = "cuerponoticia";
					//aLinkTitulo.style.textAlign="justify";
					
					//aLinkTituloDiv.appendChild(aLinkTitulo);
					//aLinkTituloDiv.style.textAlign="justify";
					
					var aLink = document.createElement('a');
					var valorHidden = document.createElement('input');
					valorHidden.type = "hidden";
					valorHidden.value = i;
					
					aLink.id = "link_" + i;
				aLink.href = "javascript:irNovas('rss/novas_inicio.html#Titulo_"+i+"');";
//				aLink.href = "javascript:vista('paxinas','si','rss/novas_inicio.html#Titulo_"+i+"');";

					var linkText = document.createTextNode('  >>');
					aLink.appendChild(linkText);
			
					aLinkTitulo.appendChild(aLink);

					var resumenFecha = document.createElement('p');
					resumenFecha.appendChild(document.createTextNode(fecha));
					resumenFecha.className = "Cabeceranoticia";
					
					dv.appendChild(resumenFecha);
					dv.appendChild(aLinkTitulo);
					
					dv.appendChild(valorHidden);
					
				}	
			}
			
		}
	}

