/*--------------INICIAMOS LOS ENLACES, PARA ELLO BASTA SIMPLEMENTE CON PONERLE LA CLASE RELACIONADOS- A LA CLASE EN CONCRETO--------------------*/

var ajax=false;
var url;

window.onload=function()
{
pideNoticias();
document.forms.formulario.onsubmit=pre_construir_query;
}


/*---------------------------------------HACEMOS LA CONEXION Y PEDIMOS LO QUE QUEREMOS--------------------------------------------------*/
/*-------------EN ESTE CASO LA URL ES LA DE MI CARPETA PERSONAL EN GAUSS, SOLO HAY QUE CAMBIARLA HACIA LA QUE SERA-----------*/

function pideNoticias()
{
url=document.getElementById('url').value;
while(url.indexOf("\n")!=-1)
{
url=url.replace("\n","");
}
while(url.indexOf("\t")!=-1)
{
url=url.replace("\t","");
}
while(url.indexOf("\r")!=-1)
{
url=url.replace("\r","");
}
while(url.indexOf("%20")!=-1)
{
url=url.replace("%20","");
}
//while(url.indexOf(" ")!=-1)
//{
//url=url.replace(" ","");
//}
while(url.indexOf("categories= ")!=-1)
{
url=url.replace("categories= ","categories=");
}

if (document.getElementById('elnodeid'))
	{
	url+="&nodeid="+document.getElementById('elnodeid').value;
	}
//alert(url);
ajax=objetoAjax();
ajax.open('GET',url, true);
ajax.onreadystatechange=parseaNoticias;
ajax.send(null);
}

/*-------------------------------------------------PARSEAMOS EL DOCUMENTO ---------------------------------------------------------------*/

function filtroCaracteres(texto_)
{
//alert('filtramos los caracteres');
var letras=new Array("&aacute;","&eacute;","&iacute;","&oacute;","&uacute;","&uuml;","&Aacute;","&Eacute;","&Iacute;","&Oacute;","&Uacute;","&Uuml;","&ntilde;","&Ntilde;","&iquest;","&iexcl;","&amp;");
var codes=new Array(225,233,237,243,250,252,193,201,205,211,218,220,241,209,191,161,38);
	for(i=0;i<texto_.length;i++)
	{
		for(i2=0;i2<letras.length;i2++)
		{
		caracter=String.fromCharCode(codes[i2])
		texto_=texto_.replace(letras[i2],caracter);
		}
	}
	
return texto_;
}





function parseaNoticias()
{
 
   if (ajax.readyState == 4)
   		{
   		
	    if (ajax.status == 200)
		 {
			
		 	var boletin=document.getElementById('boletinLateral');
			boletin.innerHTML='';
			var texto=ajax.responseText;

			if(texto=="")
			{
			document.getElementById("boletinLateral").innerHTML+="Hubo problemas con la petición.";
			return false;
			}
            texto=filtroCaracteres(texto);
			//texto=texto.slice(2);
		
	 		if(window.ActiveXObject)
			{
			var xml = new ActiveXObject("Msxml2.DOMDocument");
			xml.async = false;
			xml.resolveExternals = false;
			xml.loadXML(texto);
			if (xml.parseError.errorCode != 0) 
  				{
				   var myErr = xml.parseError;
				//   alert("Error en el xml.loadXML: " + myErr.reason);
				 }
			}
			else
			{
			
			var xml = null;
			var parser = new DOMParser();
			xml = parser.parseFromString(texto, "text/xml");
			}
	var root= xml.getElementsByTagName('noticias').item(0);
	//var items=root.getElementsByTagName('noticia');
var items=xml.getElementsByTagName('noticia');

//alert("'"+ xml.text +"'")
/*
alert(items);
alert(items.length);
for(i=0;i<items.length;i++)
				{
alert(items[i].text);
}

*/
			for(i=0;i<items.length;i++)
				{
				var enlace;
                                                                                     var titulo=null;
				capa=document.createElement('div');
				capa.setAttribute('class','boletinLateralItem');

				if(items[i].getElementsByTagName('url'))
					{
					enlace=document.createElement('a');


enlace.setAttribute('href',items[i].getElementsByTagName('url').item(0).firstChild.data);


enlace.setAttribute('class','detalle');


aux=document.createTextNode('[+]');
enlace.setAttribute('title','Más información');
					enlace.appendChild(aux);
					}
				if(items[i].getElementsByTagName('title'))
					{
					titulo=document.createElement('h3');


texto=document.createTextNode(items[i].getElementsByTagName('title').item(0).firstChild.data);
					titulo.appendChild(texto);

					}

				capa.appendChild(titulo);
				capa.appendChild(enlace);
				boletin.appendChild(capa);

				}
        }
		else
		{

        alert('Hubo problemas con la petición.');
	    }
}
}

/*----------------------------------------------FUNCION ENCARGADA DE CREAR EL OBJETO AJAX-------------------------------------------*/


function objetoAjax() {
         try {
                 objetus = new ActiveXObject("Msxml2.XMLHTTP");
        } catch ( e) {
                 try {
                         objetus= new ActiveXObject ("Microsoft.XMLHTTP");
                 } catch (E) {
                          objetus= false;
                }
        }
        if (! objetus && typeof XMLHttpRequest!= 'undefined') {
                 objetus = new XMLHttpRequest();
			     if (objetus.overrideMimeType) {
            	    objetus.overrideMimeType('text/xml');
                }
        }
       
        return objetus
}

function pre_construir_query()
{
construir_query();
return false;
}

