// JavaScript Document
<!--Fuciones de manejo del fichero XML en donde se encuentran las letras-->
var xmlDocEntrevistas;
var arData;
var arTitulo;
var arResaltado;
var arImagen;
var arFuente;
var arComentario;
var arEntrevistas;
var sCaracterNoFuente = ".";
var sPathPag="VerEntrevista.htm";
var index;
var sTitCuadro = "En pocas palabras";

//Numero de Entrevistas por pagina
var iNumEntrePag = 20;
var iIndexPagina = 0;
var iLinksByLine = 20;

function importaXMLEntrevistas(fichero,funcion) {
  var mozilla = (typeof document.implementation != 'undefined')
      && (typeof document.implementation.createDocument != 'undefined');
  var ie = (typeof window.ActiveXObject != 'undefined');

  if (mozilla) {
    xmlDocEntrevistas = document.implementation.createDocument("", "", null)
    xmlDocEntrevistas.load(fichero);
    xmlDocEntrevistas.onload = function()
    {
      funcion(xmlDocEntrevistas);
    }
  } else if (ie) {
    xmlDocEntrevistas = new ActiveXObject("Microsoft.XMLDOM");
    xmlDocEntrevistas.async = false;
    xmlDocEntrevistas.load(fichero);
    if (xmlDocEntrevistas.readyState == 4) funcion(xmlDocEntrevistas);
  }
  else {
    alert('Tu navegador no puede manejar este script');
    return;
  }
}

function importaEntrevistasXML(fichero) {
  importaXMLEntrevistas(fichero,PaintDataEntrevistas);
}

function PaintDataEntrevistas(xmlDocEntrevistas){
		try{
			FillScreen();
		}catch(err){
			alert(err.message);
		}
	}
		
//Función que pinta los datos en pantalla
	function FillScreen(){
		try{
			arData = getData();
			PaintTablePaginada(arData,iIndexPagina)
		}catch(err){
			alert(err.message);
		}
	}
	
	function PaintTablePaginada(arData,iIndex){
		try{			
			var oDiv;
			var oTable;
			var oTbody;
			var oTr;
			var oTd;
			var oText;
			var oLink;
			var sTitulo;
			var arDataAux;
			var	arTitulo = new Array();
			var	arResaltado = new Array();
			var	arFuente = new Array();
			var	arNumero = new Array();
			arTitulo = arData[0];
			arResaltado = arData[1];
			arFuente = arData[3];
			arNumero = arData[4];
			var iNumEntrevista;
			var iIni = parseInt(iIndex) * parseInt(iNumEntrePag);
			var iFin = (parseInt(iIndex) + parseInt(1)) * parseInt(iNumEntrePag);
			iNumEntrevista = arTitulo.length;
			if(parseInt(iFin)>parseInt(iNumEntrevista)){
				iFin=iNumEntrevista;
			}
			
			oDiv = document.getElementById("idTabla");
			oTable = oDiv.appendChild(document.createElement("table"));
			oTbody = oTable.appendChild(document.createElement("tbody"));
			for(i=iIni;i<iFin;i++){
				oTr = oTbody.appendChild(document.createElement("tr"));
				oTd = oTr.appendChild(document.createElement("td"));
				oLink = oTd.appendChild(document.createElement('a'));
				oLink.setAttribute("href",sPathPag+"?index="+arNumero[i]);
				oLink.setAttribute("target", "_blank");
				oText = oLink.appendChild(document.createTextNode(arTitulo[i]));
				oTr = oTbody.appendChild(document.createElement("tr"));
				oTd = oTr.appendChild(document.createElement("td"));
				if (mozilla) {
					oTd.setAttribute("class","tdResaltadoEntrevista");			
				} else if (ie) {
					oTd.setAttribute("className","tdResaltadoEntrevista");
				}else {
					alert('Tu navegador no puede manejar este script');
					return;
				}					
				oText = oTd.appendChild(document.createTextNode(arResaltado[i]));
				if(arFuente[i]!=sCaracterNoFuente){
					oTr = oTbody.appendChild(document.createElement("tr"));
					oTd = oTr.appendChild(document.createElement("td"));
					if (mozilla) {
						oTd.setAttribute("class","tdFuenteEntrevistaFuente");			
					} else if (ie) {
						oTd.setAttribute("className","tdFuenteEntrevistaFuente");
					}else {
						alert('Tu navegador no puede manejar este script');
						return;
					}		
					oText = oTd.appendChild(document.createTextNode(arFuente[i]));
				}
				oTr = oTbody.appendChild(document.createElement("tr"));
				oTd = oTr.appendChild(document.createElement("td"));
				oText = oTd.appendChild(document.createTextNode(""));
			}
			//Para pintar el paginado
			var iNumPag = parseInt(arTitulo.length)/parseInt(iNumEntrePag)
			var iLinksPag = Math.floor(iNumPag);
			var bMultiplo;
			if((parseInt(arTitulo.length)) % (parseInt(iNumEntrePag))==0){
				bMultiplo = true;
			}else{
				bMultiplo = false;
			}
			if(parseInt(iLinksPag)>0){
				PaintPaginado(iLinksPag,bMultiplo);						
			}	
		}catch(err){
			alert(err.message);
		}
	}
	
	
//Funcion que pinta los enlaces de paginado para las entrevistas
function PaintPaginado(iLinksPag,bMultiplo){
		try{
			var oDivPag = document.getElementById("idPaginado");
			var oTable = oDivPag.appendChild(document.createElement("table"));
			var oTbody=oTable.appendChild(document.createElement("tbody"));
			var oTr = oTbody.appendChild(document.createElement("tr"));
			var oTd;
			var oLink;
			var oText;
			var oLink;
			var iTextLink;
			var iMax = iLinksPag;
			if(bMultiplo){
				iMax = iMax - 1;
			}
			
			for(var i=0;i<=iMax;i++){
				if(i!=0){
					if((parseInt(i)%parseInt(iLinksByLine))==0){
						oTr = oTbody.appendChild(document.createElement("tr"));
					}
				}
				oTd = oTr.appendChild(document.createElement("td"));
				if (mozilla) {
					oTd.setAttribute("class","tdLinksPaginasEntre");
					//oTd.setAttribute("idLink",i);
				} else if (ie) {
					oTd.setAttribute("className","tdLinksPaginasEntre");
					//oTd.setAttribute("idLink",i);
				}else {
					alert('Tu navegador no puede manejar este script');
					return;
				}
				oLink = oTd.appendChild(document.createElement("a"));
				oLink.setAttribute("idLink",i);
				oLink.setAttribute("href","#_ancla");
				//Se añaden los eventos
				if(ie){
					oLink.attachEvent("onclick",ChangePage);
				}else{ 
					 if (mozilla) {
						oLink.onclick=new function(){
							oLink.addEventListener("click",ChangePageFirefox, false);
						}
					  }else {
						alert('Tu navegador no puede manejar este script');
						return;
					  }
				}
				iTextLink = parseInt(i) + parseInt(1);
				oText = oLink.appendChild(document.createTextNode(iTextLink));
			}				

		}catch(err){
			alert(err.message);
		}
	}
	
function ChangePage(){
	try{
		var iLink = event.srcElement.getAttribute("idLink");
		var oDiv = document.getElementById("idTabla");
		oDiv.innerHTML="";
		var oDivPag = document.getElementById("idPaginado");
		oDivPag.innerHTML="";
		PaintTablePaginada(arData,iLink);
	}catch(err){
		alert(err.message);
	}	
}

function ChangePageFirefox(){
	try{
		var iText = this.innerHTML;
		var iLink;
		iLink = parseInt(iText) - parseInt(1);
		var oDiv = document.getElementById("idTabla");
		oDiv.innerHTML="";
		var oDivPag = document.getElementById("idPaginado");
		oDivPag.innerHTML="";
		PaintTablePaginada(arData,iLink);
	}catch(err){
		alert(err.message);
	}
}
	
	function getData(){
		try{
			var arInfo = new Array();
			var arDatos = new Array();
			var	arTitulo = new Array();
			var	arResaltado = new Array();
			var	arImagen = new Array();
			var	arFuente = new Array();
			var arNumero = new Array();
			//obtenemos los festivales
			arDatos = xmlDocEntrevistas.getElementsByTagName("entrevista");
			for(i=0;i<arDatos.length;i++){
				arTitulo.push(arDatos[i].getElementsByTagName("titulo")[0].firstChild.data);
				arResaltado.push(arDatos[i].getElementsByTagName("resaltado")[0].firstChild.data);
				arImagen.push(arDatos[i].getElementsByTagName("imagen")[0].firstChild.data);
				arFuente.push(arDatos[i].getElementsByTagName("fuente")[0].firstChild.data);
				arNumero.push(arDatos[i].getElementsByTagName("numero")[0].firstChild.data);
			}
			arInfo.push(arTitulo);
			arInfo.push(arResaltado);
			arInfo.push(arImagen);
			arInfo.push(arFuente);
			arInfo.push(arNumero);
			return arInfo;
		}catch(err){
			alert(err.message);
		}
	}
	
//Funciones para leer la Entrevista completa	
function importaXMLEntrevistaCompleta(fichero,funcion,index) {
  mozilla = (typeof document.implementation != 'undefined')
      && (typeof document.implementation.createDocument != 'undefined');
  ie = (typeof window.ActiveXObject != 'undefined');

  if (mozilla) {
    xmlDocEntrevistas = document.implementation.createDocument("", "", null)
    xmlDocEntrevistas.load(fichero);
    xmlDocEntrevistas.onload = function()
    {
      funcion(index);
    }
  } else if (ie) {
    xmlDocEntrevistas = new ActiveXObject("Microsoft.XMLDOM");
    xmlDocEntrevistas.async = false;
    xmlDocEntrevistas.load(fichero);
    if (xmlDocEntrevistas.readyState == 4) 
		funcion(index);
  }
  else {
    alert('Tu navegador no puede manejar este script');
    return;
  }
}

	function importaEntrevistaCompletaXML(fichero,index) {
    	importaXMLEntrevistaCompleta(fichero,PaintEntrevistaCompleta,index);
	}
	
	function PaintEntrevistaCompleta(index){
		try{
			var arDataEntrevista = new Array();
			arDataEntrevista=getDataEntrevistaCompleta(index);
			PaintEntrevista(arDataEntrevista);
		}catch(err){
			alert(err.message);
		}
	}
	
	
	function PaintEntrevista(arDataEntrevista){
		try{
			var arAuxPreguntasEntrevista = new Array();
			var arPreguntasEntrevista = new Array();
			var arAuxRespuestasEntrevista = new Array();
			var arRespuestasEntrevista = new Array();
			var arFuente = new Array();
			var arImagen = new Array();
			arAuxPreguntasEntrevista = arDataEntrevista[4];
			arAuxRespuestasEntrevista = arDataEntrevista[5];
			arFuente = arDataEntrevista[6];
			arImagen = arDataEntrevista[7];
			var oDiv;
			var oTable;
			var oTbody;
			var oTr;
			var oTd;
			var oText;	
			oDiv = document.getElementById("idTabla");
			var sText="";
			sText = sText + "<h2 class='TitEntrevistas'>" + arDataEntrevista[2] + "</h2>";
			sText = sText + "<p class='TitEntreIntro'>" + arDataEntrevista[3] + "</p>";
			sText = sText + "<br>";
			oDiv.innerHTML = sText
			//Pintamos la parte de las fotos y texto
			oDiv = document.getElementById("idFuente");
			sText="";
			//Pintamos los bloques de preguntas y las fotos
			for(var i=0;i<arAuxPreguntasEntrevista.length;i++){
				arPreguntasEntrevista = arAuxPreguntasEntrevista[i];
				arRespuestasEntrevista = arAuxRespuestasEntrevista[i];
				if((parseInt(i)+1)%2==0){
					sText = sText + "<img src='FotosEntrevistas/"+arImagen[i]+"' align='left' vspace='5' hspace='5' valign='bottom'> ";					
				}else{
					sText = sText + "<img src='FotosEntrevistas/"+arImagen[i]+"' align='right' vspace='5' hspace='5' valign='bottom'> ";					
				}
				sText = sText + "<p class='tdPEntre'>";		
				for(j=0;j<arPreguntasEntrevista.length;j++){
					sText = sText + "<span class='tdPreguntaEntrevista'>" + arPreguntasEntrevista[j] + "</span>";
					sText = sText + "<br>";
					sText = sText + "<span class='tdRespuestaEntrevista'>" + arRespuestasEntrevista[j] + "</span>";	
					sText = sText + "<br>";	
				}
				sText = sText + "</p>";	
			}	
			//Pinta el cuadro
			var arCuadroP = new Array();
			var arCuadroR = new Array();
			arCuadroP = arDataEntrevista[9];
			arCuadroR = arDataEntrevista[10];
			sText = sText + "<div class='divTitCuadroPreguntas'>" + sTitCuadro + "</div>";
			sText = sustituir(sText,"\n","<br>");
			oDiv.innerHTML = sText
			//cuadro
			var oDivCuadro = document.getElementById("idCuadro");
			var oTablec = oDivCuadro.appendChild(document.createElement("table"));
			var oTbodyc = oTablec.appendChild(document.createElement("tbody"));
			var oTrc;
			var oTdc;
			var oTextc;
			for(var j=0;j<arCuadroP.length;j++){
				oTrc = oTbodyc.appendChild(document.createElement("tr"));
				oTdc = oTrc.appendChild(document.createElement("td"));
				oTextc = oTdc.appendChild(document.createTextNode(arCuadroP[j]));
				oTrc = oTbodyc.appendChild(document.createElement("tr"));
				oTdc = oTrc.appendChild(document.createElement("td"));
				if (mozilla) {
					oTdc.setAttribute("class","tdCuadroRespuestas");			
				} else if (ie) {
					oTdc.setAttribute("className","tdCuadroRespuestas");
				}else {
					alert('Tu navegador no puede manejar este script');
					return;
				}		
				oTextc = oTdc.appendChild(document.createTextNode(arCuadroR[j]));
			}
			//Firma parte final
			var oDivFirma = document.getElementById("idFirma");
			var oTablef = oDivFirma.appendChild(document.createElement("table"));
			var oTbodyf = oTablef.appendChild(document.createElement("tbody"));
			var oTrf;
			var oTdf;
			var oTextf;
			//Fotografa
			oTrf = oTbodyf.appendChild(document.createElement("tr"));
			oTdf = oTrf.appendChild(document.createElement("td"));
			if (mozilla) {
				oTdf.setAttribute("class","tdFuenteEntrevistaFotografias");			
			} else if (ie) {
				oTdf.setAttribute("className","tdFuenteEntrevistaFotografias");
			}else {
				alert('Tu navegador no puede manejar este script');
				return;
			}
			oTextf = oTdf.appendChild(document.createTextNode(arDataEntrevista[8]));
			if(arDataEntrevista[6]!=sCaracterNoFuente){
				oTrf = oTbodyf.appendChild(document.createElement("tr"));
				oTdf = oTrf.appendChild(document.createElement("td"));
				if (mozilla) {
					oTdf.setAttribute("class","tdFuenteEntrevistaFuente");			
				} else if (ie) {
					oTdf.setAttribute("className","tdFuenteEntrevistaFuente");
				}else {
					alert('Tu navegador no puede manejar este script');
					return;
				}
				oTextf = oTdf.appendChild(document.createTextNode(arDataEntrevista[6]));
			}
		}catch(err){
			alert(err.message);
		}
	}
	
	function getDataEntrevistaCompleta(iIndex){
		try{
			var arInfo = new Array();
			var arDatos = new Array();
			var	arTitulo = new Array();
			var	arResaltado = new Array();
			var arTituloEntrevista = new Array();
			var arIntroduccion = new Array();
			var arBloque = new Array();
			var arAuxBloque = new Array();
			var arAuxPreguntas = new Array();
			var arPreguntas = new Array();
			var arPreguntasBloque = new Array();
			var arAuxRespuestas = new Array();
			var arRespuestas = new Array();
			var arRespuestasBloque = new Array();
			var arAuxImagen = new Array();
			var	arImagen = new Array();
			var	arFuente = new Array();
			var	arComentario = new Array();
			var	arCuadro = new Array();
			var arAuxCuadroP = new Array();
			var arAuxCuadroR = new Array();
			var	arPreguntasCuadro = new Array();
			var	arRespuestasCuadro = new Array();
			var	arNumero = new Array();
			var sNumero;
			//obtenemos los festivales
			arDatos = xmlDocEntrevistas.getElementsByTagName("entrevista");
			for(i=0;i<arDatos.length;i++){
				sNumero = arDatos[i].getElementsByTagName("numero")[0].firstChild.data; 
				if(sNumero==iIndex){
					arTitulo.push(arDatos[i].getElementsByTagName("titulo")[0].firstChild.data);
					arResaltado.push(arDatos[i].getElementsByTagName("resaltado")[0].firstChild.data);
					arTituloEntrevista.push(arDatos[i].getElementsByTagName("tituloEntrevista")[0].firstChild.data);
					arIntroduccion.push(arDatos[i].getElementsByTagName("introduccion")[0].firstChild.data);
					arNumero.push(arDatos[i].getElementsByTagName("numero")[0].firstChild.data);
					arAuxBloque =arDatos[i].getElementsByTagName("bloque");
					for(j=0;j<arAuxBloque.length;j++){
						arPreguntasBloque = new Array();
						arRespuestasBloque = new Array();
						arAuxImagen = new Array();
						arAuxPreguntas =arAuxBloque[j].getElementsByTagName("pregunta");
						for(z=0;z<arAuxPreguntas.length;z++){
							arPreguntasBloque.push(arAuxPreguntas[z].firstChild.data);	
						}
						arAuxRespuestas =arAuxBloque[j].getElementsByTagName("respuesta");
						for(z=0;z<arAuxRespuestas.length;z++){
							arRespuestasBloque.push(arAuxRespuestas[z].firstChild.data);
						}	
						arAuxImagen.push(arAuxBloque[j].getElementsByTagName("imagen")[0].firstChild.data);
						arPreguntas.push(arPreguntasBloque);
						arRespuestas.push(arRespuestasBloque);
						arImagen.push(arAuxImagen);
					}
					//Cuadro
					arCuadro = arDatos[i].getElementsByTagName("cuadro");
					arAuxCuadroP = arCuadro[0].getElementsByTagName("pregunta"); 
					arAuxCuadroR = arCuadro[0].getElementsByTagName("respuesta"); 
					for(var t=0;t<arAuxCuadroP.length;t++){
						arPreguntasCuadro.push(arAuxCuadroP[t].firstChild.data);
						arRespuestasCuadro.push(arAuxCuadroR[t].firstChild.data);
					}
					arFuente.push(arDatos[i].getElementsByTagName("fuente")[0].firstChild.data);
					arComentario.push(arDatos[i].getElementsByTagName("comentario")[0].firstChild.data);
					break;
				}
			}
			arInfo.push(arTitulo);
			arInfo.push(arResaltado);
			arInfo.push(arTituloEntrevista);
			arInfo.push(arIntroduccion);
			arInfo.push(arPreguntas);
			arInfo.push(arRespuestas);
			arInfo.push(arFuente);
			arInfo.push(arImagen);
			arInfo.push(arComentario);
			arInfo.push(arPreguntasCuadro);
			arInfo.push(arRespuestasCuadro);
			arInfo.push(arNumero);
			return arInfo;
		}catch(err){
			alert(err.message);
		}
	}
	
	function sustituir(texto,s1,s2){
		return texto.split(s1).join(s2);
	}