﻿//Variables globales
var xdoc; //el documento XML
var termino; //el término buscado
var urlActual; //la url de la página actual
var rutaInicio = "";//la ruta a la carpeta raíz de la web según la página activa
var rutaRecursos = "";//la ruta a la carpeta de recursos
var rutaNoticias = "";//la ruta a la carpeta de noticias

//Cargar el HTML de la url dada en el elemento dado
function cargarHTML(url, target){
	var req;
	if (window.XMLHttpRequest){
		req = new XMLHttpRequest();
	}
	else
		if (window.ActiveXObject){
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		document.getElementById(target).innerHTML = "<div align=center><img src='../Recursos/cargando.gif'></div>";
		req.onreadystatechange = function(){
		if (req.readyState == 4){
			if (req.status == 200){
				document.getElementById(target).innerHTML = req.responseText;
			}
			else{
				document.getElementById(target).innerHTML = "Error";
			}
		}
	}
	req.open("GET", url, true);
	req.send("");
}//CargarHTML

//Cargar el archivo XML dado y despues llama a la funcion de nombre dado
function cargarXML(archivo, nombreFuncion){
	try{ //Internet Explorer
		xdoc = new ActiveXObject("Microsoft.XMLDOM");
		xdoc.async = false;
		xdoc.load(archivo);
		if (nombreFuncion!=null)
			nombreFuncion();
		return true;
	}
	catch(e){
		try{ //Firefox, Opera, Chrome, etc.
		var xmlhttp = new window.XMLHttpRequest();
		xmlhttp.open("GET", archivo, false);
		xmlhttp.send(null);
		xdoc = xmlhttp.responseXML.documentElement;		
	
		nombreFuncion();
		return true;
		}
		catch(e){
			alert(e.message);
			return false;
		}
	}
}//cargarXML

//Acortar una cadena dada hasta una longitud dada
function acortarA(txt, num, truncar){
	//Coger los num primeros caracteres
	if (txt.length > num){
		txt = txt.substring(0,num + 1) + "...";
	}
	//Si hay que truncar la última palabra
	if (truncar){
		if (txt.lastIndexOf(" ")>= num)
			txt = txt.substring(0,txt.lastIndexOf(" ")) + "...";
	}
  return txt;
}

//Corregir caracteres en la cadena de búsqueda
function corregirCaracteres(Cadena){
	while (Cadena.indexOf("%E1") != -1)
		Cadena	= Cadena.replace("%E1","á");
	while (Cadena.indexOf("%E9") != -1)
		Cadena	= Cadena.replace("%E9","é");
	while (Cadena.indexOf("%ED") != -1)
		Cadena	= Cadena.replace("%ED","í");
	while (Cadena.indexOf("%F3") != -1)
		Cadena	= Cadena.replace("%F3","ó");
	while (Cadena.indexOf("%FA") != -1)
		Cadena	= Cadena.replace("%FA","ú");
	while (Cadena.indexOf("%C1") != -1)
		Cadena	= Cadena.replace("%C1","Á");
	while (Cadena.indexOf("%C9") != -1)
		Cadena	= Cadena.replace("%C9","É");
	while (Cadena.indexOf("%CD") != -1)
		Cadena	= Cadena.replace("%CD","Í");
	while (Cadena.indexOf("%D3") != -1)
		Cadena	= Cadena.replace("%D3","Ó");
	while (Cadena.indexOf("%DA") != -1)
		Cadena	= Cadena.replace("%DA","Ú");
	while (Cadena.indexOf("%F1") != -1)
		Cadena	= Cadena.replace("%F1","ñ");
	while (Cadena.indexOf("%D1") != -1)
		Cadena	= Cadena.replace("%D1","Ñ");
	while (Cadena.indexOf("%20") != -1)
		Cadena	= Cadena.replace("%20"," ");
	return Cadena;
}

//Al pulsar una tecla en la caja de búsqueda
function alPulsar(e){
	var tecla=(document.all) ? e.keyCode : e.which;
	if(tecla==13)
		buscar();
}

//Al pulsar el botón de búsqueda
function buscar(){
	var txt = document.getElementById("busqueda").value;
	if (txt == "")
		location.href = rutaInicio + "Noticias.html";
	else
		location.href = rutaInicio + "Noticias.html?" + txt;
}

//Recibe los datos de una dirección de correo electrónico y escribe el e-mail
function escribirEmail (usuario, dominio, tld, texto) {
 //codifica los caracteres mas significativos
 var arroba = '&#x40;'
 var punto = '&#46;'

 //utiliza variables para ocultar las palabras clave
 var etiqueta = 'ma' + '' + 'il'
 var dospuntos = 'to:'
 var localizador = usuario
 localizador = localizador + arroba + dominio
 localizador = localizador + punto + tld

 //escribe en enlace
 document.write('<a href="' + etiqueta + dospuntos + localizador + '">' + texto + '</a>')
}

//Obtener la ruta a la carpeta raíz de la web, a la carpeta de recursos y a la de noticias
function dameRutas(){
	var web = urlActual.substring(urlActual.lastIndexOf("/")+1);//Averiguar qué página está cargada
	var numChars = 0;//el nº de caracteres tras el nombre de la página
	if (web.indexOf("?") != -1){//si hay algún parámetro de búsqueda
		numChars = web.substring(web.indexOf("?")).length;
		web = web.substring(0,web.lastIndexOf("?"));
	}
	if (web=="index.html" | web==""){//Inicio
		if (web=="index.html"){//si está en el archivo index.html
			rutaInicio = urlActual.substring(0,urlActual.length - "index.html".length);
		}else{//si está en index.html como archivo por defecto de la carpeta
			rutaInicio = urlActual;
		}
	}else if (web=="Noticias.html"){//Noticias
		rutaInicio = urlActual.substring(0,urlActual.length - ("Noticias.html".length + numChars));
	}else if (web=="Videos.html"){//Vídeos
		rutaInicio = urlActual.substring(0,urlActual.length - ("Videos.html".length + numChars));
	}else if (web=="Redes.html"){//Redes
		rutaInicio = urlActual.substring(0,urlActual.length - "Redes.html".length);
	}else if (web=="Clientes.html"){//Clientes
		rutaInicio = urlActual.substring(0,urlActual.length - "Clientes.html".length);
	}else if (web=="Contacto.php"){//Contacto
		rutaInicio = urlActual.substring(0,urlActual.length - "Contacto.php".length);
	}else if (web=="BolsaTrabajo.php"){//Bolsa de trabajo
		rutaInicio = urlActual.substring(0,urlActual.length - "BolsaTrabajo.php".length);
	}else if (web=="Suscripciones.php"){//Suscripciones
		rutaInicio = urlActual.substring(0,urlActual.length - "Suscripciones.php".length);
	}else if (web=="Enlaces.html"){//Enlaces
		rutaInicio = urlActual.substring(0,urlActual.length - "Enlaces.html".length);
	}else{//si no está en ninguna de las anteriores es que está en una noticia en concreto
		rutaInicio = urlActual.substring(0,urlActual.lastIndexOf("/"));
		rutaInicio = rutaInicio.substring(0,rutaInicio.length - ("Noticias/".length + numChars));
	}
	
	if (rutaInicio.lastIndexOf("/") != rutaInicio.length - 1){
		rutaInicio = rutaInicio + "/";
	}
	rutaRecursos = rutaInicio + "Recursos/";
	rutaNoticias = rutaInicio + "Noticias/";
	}

function escribirSeccionSuperior(){
	dameRutas();
	var web = urlActual.substring(urlActual.lastIndexOf("/")+1);//Averiguar el nombre de la página cargada

	//IDs de los menús por defecto
	var IDinicio = "inicio";
	var IDnoticias = "noticias";
	var IDvideos = "videos";
	var IDredes = "redes";
	var IDclientes = "clientes";
	var IDcontacto = "contacto";
	//Asignar variables en función de la página activa
	var activa = "";//el nombre del menú activo
	if (web=="index.html" | web==""){//Inicio
		IDinicio = "activaInicio";
	}else if (web=="Noticias.html"){//Noticias
		IDnoticias = "activaNoticias";
	}else if (web=="Videos.html"){//Vídeos
		IDvideos = "activaVideos";
	}else if (web=="Redes.html"){//Redes
		IDredes = "activaRedes";
	}else if (web=="Clientes.html"){//Clientes
		IDclientes = "activaClientes";
	}else if (web=="Contacto.html"){//Contacto
		IDcontacto = "activaContacto";
	}else if (web=="BolsaTrabajo.php"){//Bolsa de trabajo
		//No activa ninguna
	}else if (web=="Suscripciones.php"){//Suscripciones
		//No activa ninguna
	}else{//si no está en ninguna de las anteriores es que está en una noticia en concreto
		IDnoticias = "activaNoticias";
	}

	var codigo = "";
	codigo += "<table width=100% border=0 cellpadding=0 cellspacing=0 bgcolor=\"#DEDEDE\"><tr><td align=center>";
	//Logo
	codigo += "<a href=\"" + rutaInicio + "index.html\"";
	codigo += "onMouseover=\"ddrivetip('FA comunicación, gabinete de comunicación, relaciones públicas, y organización de eventos. Fundado en 1987 y con sede en Madrid, tenemos la capacidad de ofrecerle los mejores servicios tanto en el ámbito nacional como en el internacional.', '', 150)\"";
	codigo += "onMouseout=\"hideddrivetip()\">";
	codigo += "<img src=\"" + rutaRecursos + "logo FA.png\" alt=\"\" border=0>";
	codigo += "</a>";
	codigo += "</td></tr>";

	//Menú
	codigo += "<tr height=30px><td width=100% align=center style=\"background: url(" + rutaRecursos + "menuFondo.jpg) repeat\">";
	codigo += "<table width=1000px border=0 cellpadding=0 cellspacing=0><tr>";
	//Inicio
	codigo += "<td width=132px align=center><div class=\"menu\"><a href=\"" + rutaInicio + "index.html\" id=\"";
	codigo += IDinicio;
	codigo += "\"><span class=\"alt\"></span></a></div></td>";
	//Noticias
	codigo += "<td width=105px align=center><div class=\"menu\"><a href=\"" + rutaInicio + "Noticias.html\" id=\"";
	codigo += IDnoticias;
	codigo += "\"><span class=\"alt\"></span></a></div></td>";
	//Vídeos
	codigo += "<td width=97px align=center><div class=\"menu\"><a href=\"" + rutaInicio + "Videos.html\" id=\"";
	codigo += IDvideos;
	codigo += "\"><span class=\"alt\"></span></a></div></td>";
	//Redes
	codigo += "<td width=149px align=center><div class=\"menu\"><a href=\"" + rutaInicio + "Redes.html\" id=\"";
	codigo += IDredes;
	codigo += "\"><span class=\"alt\"></span></a></div></td>";
	//Acceso clientes
	codigo += "<td width=156px align=center><div class=\"menu\"><a href=\"" + rutaInicio + "Clientes.html\" id=\"";
	codigo += IDclientes;
	codigo += "\"><span class=\"alt\"></span></a></div></td>";
	//Contacto
	codigo += "<td width=112px align=center><div class=\"menu\"><a href=\"" + rutaInicio + "Contacto.php\" id=\"";
	codigo += IDcontacto;
	codigo += "\"><span class=\"alt\"></span></a></div></td>";
	//Buscar
	codigo += "<td width=300px align=right valign=middle>";
	codigo += "<input type=\"text\" class=\"textoBuscar\" id=\"busqueda\" onkeypress=\"alPulsar(event)\"> ";
	codigo += "<input type=\"button\" class=\"botonBuscar\" value=\"buscar\" onclick=\"buscar()\"> ";
	codigo += "</td>";
	codigo += "</tr></table></tr></table>";
	
	document.getElementById('seccionSuperior').innerHTML = codigo; //escribir el código
	document.getElementById('busqueda').focus();//colocar el foco en la caja de búsqueda
}

function escribirSeccionDerecha(){
	dameRutas();
	var codigo = ""; //el código que se escribirá
	//Código para el fondo de la sección (con los bordes redondeados
	codigo += "<table width=100% height=100% cellspacing=0 cellpadding=0 bgcolor=\"#DEDEDE\" border=0>";
	codigo += "<tr>";
	codigo += "<td width=11 valign=\"top\" align=left><img src=\"" + rutaRecursos + "sup-izq.jpg\" width=11 height=11></td>";
	codigo += "<td rowspan=2 valign=\"top\" align=\"center\">";

	//Código 'me gusta' de Facebook
	codigo += "<br>";
	codigo += "<iframe src=\"http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.facebook.com%2Fpages%2Ffacomunicacion%2F122047884472348&layout=standard&show_faces=true&width=310&action=like&font=verdana&colorscheme=light&height=80\" scrolling=\"no\" frameborder=\"0\" style=\"border:0; overflow:hidden; width:310px; height:100px;\" allowTransparency=\"true\"></iframe>";

	//Selección de idioma
	codigo += "<br><br>";
	codigo += "<div>";
	codigo += "<div id=\"google_translate_element\"></div>";
	codigo += "</div>";
	codigo += "<br>";
	
	//Suscripción a las noticias
	codigo += "<div class=\"suscripciones\">";
	codigo += "<table width=100% cellspacing=0 cellpadding=0 bgcolor=\"#EAEAEA\" border=0>";
	codigo += "<tr>";
	codigo += "<td width=11 valign=\"top\" align=left><img src=\"" + rutaRecursos + "sup-izqEA.jpg\" width=11 height=11></td>";
	codigo += "<td  rowspan=2 valign=\"top\" align=\"center\">";

	codigo += "<br><table width=100% cellspacing=0 cellpadding=0 bgcolor=\"#404040\" border=0>";
	codigo += "<tr>";
	codigo += "<td width=11 valign=\"top\" align=left><img src=\"" + rutaRecursos + "sup-izq40.jpg\" width=11 height=11></td>";
	codigo += "<td  rowspan=2 valign=\"middle\" align=\"center\">";
	codigo += "<a href=\"" + rutaInicio + "Suscripciones.php\">";
	codigo += "<div id=\"titulo\">Nuestras noticias en su e-mail</div>";
	codigo += "</a>";
	codigo += "</td>";
	codigo += "<td width=11 valign=\"top\" align=right><img src=\"" + rutaRecursos + "sup-der40.jpg\" width=11 height=11></td>";
	codigo += "</tr>";
	codigo += "<tr>";
	codigo += "<td width=11 align=left valign=\"bottom\"><img src=\"" + rutaRecursos + "inf-izq40.jpg\" width=11 height=11></td>";
	codigo += "<td width=11 align=right valign=\"bottom\"><img src=\"" + rutaRecursos + "inf-der40.jpg\" width=11 height=11></td>";
	codigo += "</tr></table>";

	codigo += "<a href=\"" + rutaInicio + "Suscripciones.php\">";
	codigo += "<img src=\"" + rutaRecursos + "mail.png\" align=\"left\" border=0><p>Suscríbase gratuitamente a nuestros envíos de noticias</p>";
	codigo += "</a>";
	
	codigo += "</td>";
	codigo += "<td width=11 valign=\"top\" align=right><img src=\"" + rutaRecursos + "sup-derEA.jpg\" width=11 height=11></td>";
	codigo += "</tr>";
	codigo += "<tr>";
	codigo += "<td width=11 align=left valign=\"bottom\"><img src=\"" + rutaRecursos + "inf-izqEA.jpg\" width=11 height=11></td>";
	codigo += "<td width=11 align=right valign=\"bottom\"><img src=\"" + rutaRecursos + "inf-derEA.jpg\" width=11 height=11></td>";
	codigo += "</tr></table></div><br>";

	//Síguenos
	codigo += "<table width=100% cellspacing=0 cellpadding=0 bgcolor=\"#EAEAEA\" border=0>";
	codigo += "<tr>";
	codigo += "<td width=11 valign=\"top\" align=left><img src=\"" + rutaRecursos + "sup-izqEA.jpg\" width=11 height=11></td>";
	codigo += "<td  rowspan=2 valign=\"top\" align=\"center\">";

	codigo += "<br><table width=100% cellspacing=0 cellpadding=0 border=0>";
	codigo += "<tr>";
	codigo += "<td width=25% valign=\"middle\" align=center><a href=\"http://www.facebook.com/pages/facomunicaci%C3%B3n/122047884472348\"><img src=\"" + rutaRecursos + "facebook.png\" title=\"Facebook\" border=0 /></a></td>";
	codigo += "<td width=25% valign=\"middle\" align=center><a href=\"http://twitter.com/#!/@facomunicacion\"><img src=\"" + rutaRecursos + "twitter.png\" title=\"Twitter\" border=0 /></a></td>";
	codigo += "<td width=25% valign=\"middle\" align=center><a href=\"http://www.youtube.com/user/facomunicacion\"><img src=\"" + rutaRecursos + "youtube.png\" title=\"YouTube\" border=0 /></a></td>";
	codigo += "<td width=25% valign=\"middle\" align=center><a href=\"" + rutaInicio + "RSS.xml\"><img src=\"" + rutaRecursos + "rss.png\" title=\"RSS\" border=0 /></a></td>";
	codigo += "</tr></table><br>";
	
	codigo += "</td>";
	codigo += "<td width=11 valign=\"top\" align=right><img src=\"" + rutaRecursos + "sup-derEA.jpg\" width=11 height=11></td>";
	codigo += "</tr>";
	codigo += "<tr>";
	codigo += "<td width=11 align=left valign=\"bottom\"><img src=\"" + rutaRecursos + "inf-izqEA.jpg\" width=11 height=11></td>";
	codigo += "<td width=11 align=right valign=\"bottom\"><img src=\"" + rutaRecursos + "inf-derEA.jpg\" width=11 height=11></td>";
	codigo += "</tr></table><br>";

	//Listado de las últimas noticias
	codigo += "<div class=\"ultimasNoticias\">";
	codigo += "<div id=\"tituloSeccion\">Últimas noticias<br></div>";
	codigo += "<div id=scrolltable style=\"overflow:auto; padding-right: 10px; padding-top: 10px; padding-left: 10px; padding-bottom: 10px; scrollbar-arrow-color : #ffffff; scrollbar-face-color : #A6CFFB; scrollbar-track-color :#EDF2F5 ; height:400px;\"; align=center>";
	codigo += "<br>";
	
	var x = xdoc.getElementsByTagName('noticia'); //leer datos del XML
	var nombre="";
	var titulo = "";
	var intro  = "";
	var numNoticias = 10; //el nº de noticias a mostrar

	if (x.length<numNoticias){
		numNoticias=x.length;
	}
	for (i=0;i<numNoticias;i++){
		nombre = x[i].getElementsByTagName("nombre")[0].firstChild.data;
		titulo = x[i].getElementsByTagName("titulo")[0].firstChild.data;
		intro = x[i].getElementsByTagName("intro")[0].firstChild.data;
		
		//Sustituir símbolos en la intro
		while (intro.indexOf("&lt;") != -1)
			intro = intro.replace("&lt;","<");
		while (intro.indexOf("&gt;") != -1)
			intro = intro.replace("&gt;",">");

		codigo += "<a href=\"" + rutaNoticias + nombre + ".html\">";
		codigo += "<img src=\"" + rutaNoticias + nombre + "_mini.jpg\" width=\"50\" align=\"left\" border=\"0\" vspace=\"0\" hspace=\"3\">";
		codigo += "<div id=\"titulo\">" + titulo + "</div>";
		codigo += "</a>";
		codigo += "<div id=\"intro\">" + acortarA(intro,150,true) + "</div><br>";
	}
	codigo += "</div></div><br>";

	//Parte final del código para el fondo de la sección
	codigo += "</td>";
	codigo += "<td width=11 valign=\"top\" align=right><img src=\"" + rutaRecursos + "sup-der.jpg\" width=11 height=11></td>";
	codigo += "</tr>";
	codigo += "<tr>";
	codigo += "<td width=11 align=left valign=\"bottom\"><img src=\"" + rutaRecursos + "inf-izq.jpg\" width=11 height=11></td>";
	codigo += "<td width=11 align=right valign=\"bottom\"><img src=\"" + rutaRecursos + "inf-der.jpg\" width=11 height=11></td>";
	codigo += "</tr></table>";

	document.getElementById('seccionDerecha').innerHTML = codigo; //escribir el código
}//escribirSeccionDerecha

function escribirResultadosBusqueda(){
	var codigo = ""; //el código que se escribirá
	
	var paginacion = "";
	if (urlActual.indexOf("&") != -1)
		paginacion = urlActual.substring(urlActual.indexOf("&"));
	termino="";
	if (urlActual.indexOf("?") != -1){
		termino = location.search.substring(1,location.search.length);
		termino = corregirCaracteres(termino);
	}
	
	//Identificar el término buscado y la página requerida
	var paginaRequerida = 0;//el nº de página de resultados que hay que mostrar
	var terminoBuscado = termino;//el término a buscar en las noticias
	if (termino.indexOf("&") != -1){//si hay que cargar una página concreta de resultados
		terminoBuscado = termino.substring(0,termino.lastIndexOf("&"));
		paginaRequerida = termino.substring(termino.lastIndexOf("&") + 1);
	}
	if (terminoBuscado == "%%")
		terminoBuscado = "";

	//Leer datos del XML
	var x = xdoc.getElementsByTagName('noticia');
	//Variables a leer
	var nombre="";
	var titulo = "";
	var intro  = "";
	var cuerpo = "";	
	var hayResultados = false;
	
	//Filtrar los resultados según el término buscado
	var listaAmostrar = new Array();//la lista de índices que pasan el filtro
	if (terminoBuscado != ""){//si hay que filtrar los resultados
		for (i=0;i<x.length;i++){
			nombre = x[i].getElementsByTagName("nombre")[0].firstChild.data;
			titulo = x[i].getElementsByTagName("titulo")[0].firstChild.data;
			intro = x[i].getElementsByTagName("intro")[0].firstChild.data;
			cuerpo = x[i].getElementsByTagName("cuerpo")[0].firstChild.data;
			if (titulo.toLowerCase().indexOf(terminoBuscado.toLowerCase()) != -1 | intro.toLowerCase().indexOf(terminoBuscado.toLowerCase()) != -1 | cuerpo.toLowerCase().indexOf(terminoBuscado.toLowerCase()) != -1){
				listaAmostrar[listaAmostrar.length] = i;
			}
		}
	}else{//si no hay que filtrar los resultados, se añaden todos los índices a la lista de índices a mostrar
		for (i=0;i<x.length;i++){
			listaAmostrar[listaAmostrar.length] = i;
		}
	}
	if (listaAmostrar.length > 0)
		hayResultados = true;
	
//	Mostrar la lista de índices (sólo en tiempo de diseño)
//	var texto = "";
//	for (i=0;i<listaAmostrar.length;i++){
//		texto += " - " + listaAmostrar[i].toString();
//	}
//	alert(texto);
	
	//Si no hay página requerida (=0) pero hay más de 10 resultados, es como si se requiriese la página 1
	if (paginaRequerida == 0 & listaAmostrar.length > 10)
		paginaRequerida = 1;
		
	//Determinar qué resultados van a mostrarse
	var limInf = 0;//el índice más bajo que se mostrará
	var limSup = listaAmostrar.length - 1;//el índice más alto que se mostrará
	if (paginaRequerida > 0){//si hay que paginar los resultados
		limInf = (paginaRequerida * 10) - 10;
		limSup = (paginaRequerida * 10) - 1;
		if (limSup >= listaAmostrar.length)
			limSup = listaAmostrar.length - 1;
	}
	
	//Escribir el título de la sección de resultados
	if (terminoBuscado != "")
		codigo += "<div class=\"tituloSeccionResultadosBusqueda\">" + listaAmostrar.length.toString() + " resultados en la búsqueda de \"" + terminoBuscado + "\"</div>";
	else
		codigo += "<div class=\"tituloSeccionResultadosBusqueda\">Todas las noticias</div>";

	//Escribir lista de páginas de resultados
	if (paginaRequerida > 0){//si hay que paginar los resultados
		var rutaActual = urlActual.substring(0,urlActual.lastIndexOf("/") + 1);
		var rutaCompletaSinPag = "";
		if (terminoBuscado == "")
			rutaCompletaSinPag = rutaActual + "Noticias.html?%%&";
		else
			rutaCompletaSinPag = rutaActual + "Noticias.html?" + terminoBuscado + "&";
		var totalPags = Math.ceil(listaAmostrar.length / 10);//el nº total de páginas de resultados
		codigo += "<table width=100% cellspacing=0 cellpadding=0 border=0><tr>";
		for(i=1;i<=totalPags;i++){
				codigo += "<td align=center><div class=\"numPag\"><a href=\"" + rutaCompletaSinPag + i.toString() + "\" ";
			if (i == paginaRequerida)
				codigo += "id=\"numActivo\"";
			else
				codigo += "id=\"numInactivo\"";
			if (i == totalPags)
				codigo += ">" + i.toString() +"<span class=\"alt\"></span></a></div></td>";
			else
				codigo += ">" + i.toString() +"<span class=\"alt\"></span></a></div></td>";
		}
		codigo += "<br>";
		codigo += "</tr></table><br>";
	}
	
	//Escribir las noticias
	if (hayResultados == true){
		for (i=limInf;i<=limSup;i++){
			nombre = x[listaAmostrar[i]].getElementsByTagName("nombre")[0].firstChild.data;
			titulo = x[listaAmostrar[i]].getElementsByTagName("titulo")[0].firstChild.data;
			intro = x[listaAmostrar[i]].getElementsByTagName("intro")[0].firstChild.data;
			cuerpo = x[listaAmostrar[i]].getElementsByTagName("cuerpo")[0].firstChild.data;
			//Sustituir símbolos en la intro y el cuerpo para que puedan ser interpretados
			while (intro.indexOf("&lt;") != -1)
				intro = intro.replace("&lt;","<");
			while (intro.indexOf("&gt;") != -1)
				intro = intro.replace("&gt;",">");
			while (cuerpo.indexOf("&lt;") != -1)
				cuerpo = cuerpo.replace("&lt;","<");
			while (cuerpo.indexOf("&gt;") != -1)
				cuerpo = cuerpo.replace("&gt;",">");
			
			//Código para el fondo de la sección (con los bordes redondeados)
			codigo += "<table width=100% cellspacing=0 cellpadding=0 bgcolor=\"#DEDEDE\" border=0>";
			codigo += "<tr>";
			codigo += "<td width=11 valign=\"top\" align=left><img src=\"" + rutaRecursos + "sup-izq.jpg\" width=11 height=11></td>";
			codigo += "<td  rowspan=2 valign=\"top\" align=\"center\">";
			
			//Contenido
			codigo += "<table width=100% border=0><tr height=10px><td></td></tr><tr><td>";//margen superior
			codigo += "<a href=\"" + rutaNoticias + nombre + ".html\">";
			codigo += "<div class=\"imgResultadosBusqueda\">";
			codigo += "<img src=\"" + rutaNoticias + nombre + "_mini.jpg\" width=\"100\" align=\"left\" border=\"0\" vspace=\"3\" hspace=\"3\" />";
			codigo += "</div>";
			codigo += "<div class=\"tituloResultadosBusqueda\">" + titulo + "</div>";
			codigo += "</a>";
			codigo += "<div class=\"introResultadosBusqueda\">" + acortarA("<b>" + intro + "</b><br>" + cuerpo,500,true) + "</div>";
			codigo += "</td></tr>";
			codigo += "<tr height=10px><td><a href=\"" + rutaNoticias + nombre + ".html\"><div class=\"ampliarNoticia\">ampliar ►</div>";
			codigo += "</a></td></tr></table>";//margen inferior
			
			//Parte final del código para el fondo de la sección
			codigo += "</td>";
			codigo += "<td width=11 valign=\"top\" align=right><img src=\"" + rutaRecursos + "sup-der.jpg\" width=11 height=11></td>";
			codigo += "</tr>";
			codigo += "<tr>";
			codigo += "<td width=11 align=left valign=\"bottom\"><img src=\"" + rutaRecursos + "inf-izq.jpg\" width=11 height=11></td>";
			codigo += "<td width=11 align=right valign=\"bottom\"><img src=\"" + rutaRecursos + "inf-der.jpg\" width=11 height=11></td>";
			codigo += "</tr></table>";

			codigo += "<br>";
		}
	}else{
		codigo += "No hay resultados";
	}
	
	//Escribir lista de páginas de resultados
	if (paginaRequerida > 0){//si hay que paginar los resultados
		var rutaActual = urlActual.substring(0,urlActual.lastIndexOf("/") + 1);
		var rutaCompletaSinPag = "";
		if (terminoBuscado == "")
			rutaCompletaSinPag = rutaActual + "Noticias.html?%%&";
		else
			rutaCompletaSinPag = rutaActual + "Noticias.html?" + terminoBuscado + "&";
		var totalPags = Math.ceil(listaAmostrar.length / 10);//el nº total de páginas de resultados
		codigo += "<table width=100% cellspacing=0 cellpadding=0 border=0><tr>";
		for(i=1;i<=totalPags;i++){
				codigo += "<td align=center><div class=\"numPag\"><a href=\"" + rutaCompletaSinPag + i.toString() + "\" ";
			if (i == paginaRequerida)
				codigo += "id=\"numActivo\"";
			else
				codigo += "id=\"numInactivo\"";
			if (i == totalPags)
				codigo += ">" + i.toString() +"<span class=\"alt\"></span></a></div></td>";
			else
				codigo += ">" + i.toString() +"<span class=\"alt\"></span></a></div></td>";
		}
		codigo += "<br>";
		codigo += "</tr></table><br>";
	}
	
	document.getElementById('seccionCentral').innerHTML = codigo; //escribir el código
}//escribirResultadosBusqueda

function escribirVideos(){
	var codigo = ""; //el código que se escribirá
	
	var paginacion = "";
	if (urlActual.indexOf("&") != -1)
		paginacion = urlActual.substring(urlActual.indexOf("&"));
	termino="";
	if (urlActual.indexOf("?") != -1){
		termino = location.search.substring(1,location.search.length);
		termino = corregirCaracteres(termino);
	}
	
	//Identificar el término buscado y la página requerida
	var paginaRequerida = 0;//el nº de página de resultados que hay que mostrar
	if (termino.indexOf("&") != -1){//si hay que cargar una página concreta de resultados
		paginaRequerida = termino.substring(termino.lastIndexOf("&") + 1);
	}

	//Leer datos del XML
	var x = xdoc.getElementsByTagName('video');
	//Variables a leer
	var titulo = "";
	var descripcion  = "";
	var cod = "";	
	var hayResultados = false;
	
	//Crear lista de rdos a mostrar
	var listaAmostrar = new Array();//la lista de índices que pasan el filtro
	for (i=0;i<x.length;i++){
		listaAmostrar[listaAmostrar.length] = i;
	}
	if (listaAmostrar.length > 0)
		hayResultados = true;
	
//	Mostrar la lista de índices (sólo en tiempo de diseño)
//	var texto = "";
//	for (i=0;i<listaAmostrar.length;i++){
//		texto += " - " + listaAmostrar[i].toString();
//	}
//	alert(texto);
	
	//Si no hay página requerida (=0) pero hay más de 5 resultados, es como si se requiriese la página 1
	if (paginaRequerida == 0 & listaAmostrar.length > 5)
		paginaRequerida = 1;
		
	//Determinar qué resultados van a mostrarse
	var limInf = 0;//el índice más bajo que se mostrará
	var limSup = listaAmostrar.length - 1;//el índice más alto que se mostrará
	if (paginaRequerida > 0){//si hay que paginar los resultados
		limInf = (paginaRequerida *5) - 5;
		limSup = (paginaRequerida * 5) - 1;
		if (limSup >= listaAmostrar.length)
			limSup = listaAmostrar.length - 1;
	}
	
	//Escribir el título de la sección de resultados
	codigo += "<div class=\"tituloSeccionResultadosBusqueda\">Todos los vídeos</div>";

	//Escribir lista de páginas de resultados
	if (paginaRequerida > 0){//si hay que paginar los resultados
		var rutaActual = urlActual.substring(0,urlActual.lastIndexOf("/") + 1);
		var rutaCompletaSinPag = "";
		rutaCompletaSinPag = rutaActual + "Videos.html?%%&";
		var totalPags = Math.ceil(listaAmostrar.length / 5);//el nº total de páginas de resultados
		codigo += "<table width=100% cellspacing=0 cellpadding=0 border=0><tr>";
		for(i=1;i<=totalPags;i++){
				codigo += "<td align=center><div class=\"numPag\"><a href=\"" + rutaCompletaSinPag + i.toString() + "\" ";
			if (i == paginaRequerida)
				codigo += "id=\"numActivo\"";
			else
				codigo += "id=\"numInactivo\"";
			if (i == totalPags)
				codigo += ">" + i.toString() +"<span class=\"alt\"></span></a></div></td>";
			else
				codigo += ">" + i.toString() +"<span class=\"alt\"></span></a></div></td>";
		}
		codigo += "<br>";
		codigo += "</tr></table><br>";
	}
	
	//Escribir los vídeos
	if (hayResultados == true){
		for (i=limInf;i<=limSup;i++){
			titulo = x[listaAmostrar[i]].getElementsByTagName("titulo")[0].firstChild.data;
			descripcion = x[listaAmostrar[i]].getElementsByTagName("descripcion")[0].firstChild.data;
			cod = x[listaAmostrar[i]].getElementsByTagName("codigo")[0].firstChild.data;
			//Sustituir símbolos en el código para que puedan ser interpretados
			while (cod.indexOf("&lt;") != -1)
				cod= cod.replace("&lt;","<");
			while (cod.indexOf("&gt;") != -1)
				cod = cod.replace("&gt;",">");

			//Código para el fondo de la sección (con los bordes redondeados)
			codigo += "<table width=100% cellspacing=0 cellpadding=0 bgcolor=\"#DEDEDE\" border=0>";
			codigo += "<tr>";
			codigo += "<td width=11 valign=\"top\" align=left><img src=\"" + rutaRecursos + "sup-izq.jpg\" width=11 height=11></td>";
			codigo += "<td  rowspan=2 valign=\"top\" align=\"center\">";
			
			//Contenido
			codigo += "<table width=100% border=0><tr height=10px><td></td></tr><tr><td align=center>";//margen superior
			codigo += "<table border=0><tr><td>" + cod + "</td><td>";
			codigo += "<div class=\"tituloResultadosBusqueda\">" + titulo + "</div>";
			codigo += "<div class=\"introResultadosBusqueda\">" + descripcion + "</div></td></tr></table>";
			codigo += "</td></tr>";
			codigo += "<tr height=10px><td></td></tr></table>";//margen inferior

			//Parte final del código para el fondo de la sección
			codigo += "</td>";
			codigo += "<td width=11 valign=\"top\" align=right><img src=\"" + rutaRecursos + "sup-der.jpg\" width=11 height=11></td>";
			codigo += "</tr>";
			codigo += "<tr>";
			codigo += "<td width=11 align=left valign=\"bottom\"><img src=\"" + rutaRecursos + "inf-izq.jpg\" width=11 height=11></td>";
			codigo += "<td width=11 align=right valign=\"bottom\"><img src=\"" + rutaRecursos + "inf-der.jpg\" width=11 height=11></td>";
			codigo += "</tr></table>";

			codigo += "<br>";
		}
	}else{
		codigo += "No hay resultados";
	}
	
	//Escribir lista de páginas de resultados
	if (paginaRequerida > 0){//si hay que paginar los resultados
		var rutaActual = urlActual.substring(0,urlActual.lastIndexOf("/") + 1);
		var rutaCompletaSinPag = "";
		rutaCompletaSinPag = rutaActual + "Videos.html?%%&";
		var totalPags = Math.ceil(listaAmostrar.length / 5);//el nº total de páginas de resultados
		codigo += "<table width=100% cellspacing=0 cellpadding=0 border=0><tr>";
		for(i=1;i<=totalPags;i++){
				codigo += "<td align=center><div class=\"numPag\"><a href=\"" + rutaCompletaSinPag + i.toString() + "\" ";
			if (i == paginaRequerida)
				codigo += "id=\"numActivo\"";
			else
				codigo += "id=\"numInactivo\"";
			if (i == totalPags)
				codigo += ">" + i.toString() +"<span class=\"alt\"></span></a></div></td>";
			else
				codigo += ">" + i.toString() +"<span class=\"alt\"></span></a></div></td>";
		}
		codigo += "<br>";
		codigo += "</tr></table><br>";
	}
	
	document.getElementById('seccionCentral').innerHTML = codigo; //escribir el código
}//escribirVideos

function escribirSeccionInferior(){
	var codigo = "";
	codigo += "<table width=100% border=0 cellpadding=0 cellspacing=0 bgcolor=\"#DEDEDE\">";

	//Menú
	codigo += "<tr height=30px><td width=100% align=center style=\"background: url(" + rutaRecursos + "menuFondo.jpg) repeat\">";
	codigo += "<table width=1000px border=0 cellpadding=0 cellspacing=0><tr><td align=center><div class=\"menuInferior\">";
	codigo += "© 2011 FA comunicación S.L. - todos los derechos reservados | ";
	codigo += "<a href=\"" + rutaInicio + "Contacto.php\">contacto</a> | ";
	codigo += "<a href=\"" + rutaInicio + "BolsaTrabajo.php\">bolsa de trabajo</a> | ";
	codigo += "<a href=\"" + rutaInicio + "Suscripciones.php\">suscripción</a> | ";
	codigo += "<a href=\"" + rutaInicio + "RSS.xml\">rss</a>";
	codigo += "</div></td></tr></table></td></tr></table>";
	
	document.getElementById('seccionInferior').innerHTML = codigo; //escribir el código
	document.getElementById('busqueda').focus();//colocar el foco en la caja de búsqueda
}//escribirSeccionInferior

//Imprimir una noticia
function imprimir(){
	document.all.item("seccionSuperior").style.visibility = "hidden";
	var dcha = document.getElementById("seccionDerecha").innerHTML;
	document.getElementById("seccionDerecha").innerHTML = "";
	document.getElementById("seccionDerecha").width = "1px";
	document.all.item("seccionInferior").style.visibility = "hidden";
	window.print();
	document.all.item("seccionSuperior").style.visibility = "visible";
	document.all.item("seccionDerecha").innerHTML = dcha;
	document.getElementById("seccionDerecha").width = "330px";
	document.all.item("seccionInferior").style.visibility = "visible";
}

//Para escribir el pie de foto (2-2)
function insertAfter(newElement,targetElement) {
  var parent = targetElement.parentNode;
  if (parent.lastChild == targetElement) {
    parent.appendChild(newElement);
  } else {
    parent.insertBefore(newElement,targetElement.nextSibling);
  }
}

//Para escribir el pie de foto (1-2)
function escribirPieDeFoto() {
  if (!document.getElementsByTagName) return false;
  if (!document.createElement) return false;
  var images = document.getElementsByTagName("img");
  if (images.length < 1) return false; 
  for (var i=0; i<images.length; i++) {
    if (images[i].className.indexOf("captioned") != -1) {
      var title = images[i].getAttribute("title");
      var divCaption = document.createElement("div");
      divCaption.className="caption";
      var divCaption_text = document.createTextNode(title);
      divCaption.appendChild(divCaption_text);
      var divContainer = document.createElement("div");
      divContainer.className="imgcontainer";
      images[i].parentNode.insertBefore(divContainer,images[i]);
      divContainer.appendChild(images[i]);
      insertAfter(divCaption,images[i]);
    }
  }
}

