var idioma = "es";

function nuevoAjax(){ 
  var xmlhttp=false; 
  var ids = ["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"];
  for(var i=0; !xmlhttp && i<ids.length; i++) {
      try{
		xmlhttp = new ActiveXObject(ids[i]);
	  }catch(ex){	
		//alert("i"+i);
    	xmlhttp = false;
	  }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
  	 xmlhttp = new XMLHttpRequest(); 
  } 
  return xmlhttp; 
}
function eliminarEspacios(response){
	response = response.replace(/\r\n/g,"");
	response = response.replace(/\r/g,"");
	response = response.replace(/\n/g,"");
	response = response.replace(/\t/g,"");
	//response = response.replace(/ /g,"");
	return response;
}
function loginUsuario(){
	//alert("173");
	var email = document.getElementById("login_usuario");
	//alert("175");
	var password = document.getElementById("login_password");
	//alert("177");
	loginUsuarioParam(email.value, password.value);
}

function cargarCategoriasImagenes(){
	var xml_doc;
	ajax=nuevoAjax(); 
	xml_doc='type_element=img&action=getCategorias';
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //alert(response);
		   cargarCombosImagenes(response);
		}
	}
}

function esconderDiv(name){
	var div = document.getElementById(name);
	div.className = "esconder";
}

function mostrarDiv(name){
	div = document.getElementById(name);
    if (div.style.display == "none"){
		div.style.display = "";
	}else{
		div.className = "blanco";
	}
}

function mostrarDatosUsuario(email){
	esconderDiv("topBarPrevio");
	mostrarDiv("topBar");
	mostrarDiv("datos_usuario");
	div = document.getElementById('nombre_usuario');
    div.innerHTML = email;
	//loginUsuarioParam(email,);
}


function ocultarDatosUsuario(){
	esconderDiv("topBar");
	mostrarDiv("topBarPrevio");
	mostrarDiv("formulario_login");
}

function validacion(email, password, nombreApellidos, direccion){
	if (email.value == ""){
		email.focus();
		if (idioma=="es"){
		alert("Debes rellenar el email");
		}else if (idioma=="en"){
		alert("Please provide a valid email");
		} 
		return false;
	}else if (password.value == ""){
		password.focus();
		if (idioma=="es"){
		alert("Debes rellenar la contraseÃ±a");
		}else if (idioma=="en"){
		alert("Please provide your password");
		}
		return false;
	}else if (nombreApellidos.value == ""){
		nombreApellidos.focus();
		if (idioma=="es"){
		alert("Debes rellenar tu nombre y apellidos");
		}else if (idioma=="en"){
		alert("Please provide your name and surname");
		}
		return false;
	}else if (direccion.value == ""){
		direccion.focus();
		if (idioma=="es"){
		alert("Debes rellenar la direccion");
		}else if (idioma=="en"){
		alert("Please provide your address");
		}
		return false;
	}
	return true;
}

function altaUsuario(){
	var xml_doc;
	ajax=nuevoAjax(); 
	var email = document.getElementById("popups_nuevousuario");
	var password = document.getElementById("popups_nuevopassword");
	var nombreApellidos = document.getElementById("popups_nuevonombreapellidos");
	var direccion = document.getElementById("popups_nuevodireccion");
	var telefono = document.getElementById("popups_nuevotelefono");
	var fax = document.getElementById("popups_nuevofax");
	var temaI = document.getElementById("popups_nuevotemainvestigacion");
	var consulta = document.getElementById("popups_nuevoconsulta");
	var boletin_obj = document.getElementById("popups_nuevoboletin");
	var boletin  = null;
	if (boletin_obj.checked){
		boletin = "si";
	}else{
		boletin = "no";
	}
	xml_doc='type_element=us&action=nuevoUsuario';
	xml_doc+='&campos=email|password';
	xml_doc+='&valores='+email.value+'|'+password.value;
	xml_doc+="&delimitadores=0|0";
	xml_doc+="&email="+email.value;
	xml_doc+="&password="+password.value;
	xml_doc+="&nombre_apellidos="+nombreApellidos.value;
	xml_doc+="&direccion="+direccion.value;
	xml_doc+="&telefono="+telefono.value;
	xml_doc+="&fax="+fax.value;
	xml_doc+="&tema_investigacion="+temaI.value;
	xml_doc+="&consulta="+consulta.value;
	xml_doc+="&boletin="+boletin;
	xml_doc+="&delimitadores=0|0";
	xml_doc+="&acentos=true";
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	if (validacion(email, password, nombreApellidos, direccion)){
		xml_doc = cambiarAcentos(xml_doc);
		//alert(xml_doc);
		ajax.send(xml_doc);
		ajax.onreadystatechange=function() { 
			if (ajax.readyState==4){
			   var response = ajax.responseText;
			   response = eliminarEspacios(response);
			   //alert(response);
			   format = response.split("&");
			   //alert("A"+format[0]+"AB"+format[1]+"B");
			   if ( (format[0]=="0") && (format[1]=="1") ){
					if (idioma=="es"){
					alert("El nombre de usuario ya esta siendo utilizado");
					}else if (idioma=="en"){
					alert("User name has been used");
					}
					mostrarDiv("formulario_login");
					return false;
			   }else if( (format[0]== "1") && (format[1]=="1") ){
					mostrarDatosUsuario(nombreApellidos.value);
					limpiarSecciones("document");
					var info = format[2];
					var info_usuario = info.split('|');
					generarBeanUsuario(beanUsuario, info_usuario);
					closeAllModalWindows();
					var destino_alta_usuario = document.getElementById("destino_alta_usuario");
					if (destino_alta_usuario.value == "carrito"){
						destino_alta_usuario.value = "";
						verCarrito("nuevo_usuario");
					}
			   } else{
				   if (idioma=="es"){
				   //alert("Nada");
				   }else if (idioma=="en"){
				   //alert("Nothing");
				   }
			   }
			}
		} 
	}
}

function sesionPhp(parametros){
	//alert("Parametros: "+parametros);
	window.frames["frame_sesion"].location = "sesion_login.php?param="+parametros;  
}

function sesionOk(parametros){
	alert("Recibidos: "+parametros);
	eliminarBarraCarga();
	mostrarDatosUsuario(email);
    closeAllModalWindows();
}

function logout(){
	esconderDiv("datos_usuario");
	mostrarDiv("barra_carga2");
	window.frames["frame_sesion"].location = "sesion_logout.php";  
}

function logoutOk(){
	// Eliminamos el bean del usuario
	beanUsuario = new Clase_UsuariosBean();
	esconderDiv("barra_carga2");
	ocultarDatosUsuario();
	paginarCarrito(1, true);
}



function loginUsuarioParam(email, password){
	esconderDiv("formulario_login");
	mostrarDiv("barra_carga");
	var xml_doc;
	ajax=nuevoAjax(); 
	xml_doc='type_element=us&action=login';
	xml_doc+='&campos=email|password';
	xml_doc+='&valores='+email+'|'+password;
	xml_doc+="&delimitadores=0|0";
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //alert(response);
		   //response = recuperarAcentos(response);
		   format = response.split("&");
		   //alert(format);
		   esconderDiv("barra_carga");
		   if (format[1] == "0"){
			   if (idioma=="es"){
			   alert("Usuario incorrecto");
			   }else if (idioma=="en"){
			   alert("Incorrect user");
			   }
			   mostrarDiv("formulario_login");
			   return false;
		   }else if (format[1] == "1"){
			  	// alert(format[2]);
				// Vaciamos los beans, para el caso en que el usuario se deslogea y logea mÃ¡s de una vez en la misma sesiÃ³n
				// idem para el bean del usuario
				objUsuarioModulos = new Clase_UsuariosModulos();
				beanUsuario = new Clase_UsuariosBean();
				generarBeans(format, beanUsuario, objUsuarioModulos);
				generarSecciones("document");
				paginarCarrito(1, true);
				mostrarDatosUsuario(beanUsuario.getNombreApellidos());
				//alert(beanUsuario.getEmail());
		   }
		}
	} 
}



function cambiar(objbean, b){
	objbean.addBean(b);
}
// Cuando el usuario agrega un favorito, una solicitud o una impresion, se invoca a este metodo
// ,que repite parte de la lÃ³gica de loginUsuario(),
// para refrescar de la BD todas las secciones, evitando asincronÃ­as entre cliente y servidor
// Se invoda desde buscador.php
function regenerarBeans(){
	window.parent.objUsuarioModulos = new Clase_UsuariosModulos();
	regenerarBeansGeneral(window.parent.beanUsuario,window.parent.objUsuarioModulos, "parent");
}


// Cuando el usuario elimina un favorito, una solicitud o una impresion, se invoca a este metodo
// ,que repite parte de la lÃ³gica de loginUsuario(),
// para refrescar de la BD todas las secciones, evitando asincronÃ­as entre cliente y servidor
// Se invoda desde index.php
function regenerarBeansIndex(){
	objUsuarioModulos = new Clase_UsuariosModulos();
	regenerarBeansGeneral(beanUsuario,objUsuarioModulos, "document");
}

function regenerarBeansGeneral(beanU, objUsuario, target){
	var xml_doc;
	ajax=nuevoAjax(); 
	// window.parent invoca aqui a index.php
	var email = beanU.getEmail();
	var password = beanU.getPassword();
	xml_doc='type_element=us&action=login';
	xml_doc+='&campos=email|password';
	xml_doc+='&valores='+email+'|'+password;
	xml_doc+="&delimitadores=0|0";
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //alert(response);
		   format = ajax.responseText.split("&");
		   if (format[1] == "0"){
			   // El usuario ya esta logeado, luego esto no debiera pasar nunca
			   alert("Error");
			   return false;
		   }else if (format[1] == "1"){
				generarBeans(format, null, objUsuario);
				generarSecciones(target);
		   }
		}
	} 
}


// Se invoca desde buscador.php
function nuevoFavoritoPadre(modulo, id, seccion){
	var xml_doc;
	var usuario = new Clase_UsuariosBean();
	usuario = window.parent.beanUsuario;
	if ( (usuario=="") || (usuario==null) ){
		if (idioma=="es"){
		window.parent.ventanaAlerta("Debes estar registrado primero");
		}else if (idioma=="en"){
		window.parent.ventanaAlerta("You must register first");
		}
	}else if ( (usuario!=null) && (usuario.getIdUsuario()==null) ){
		if (idioma=="es"){
		window.parent.ventanaAlerta("Debes estar registrado primero");
		}else if (idioma=="en"){
		window.parent.ventanaAlerta("You must register first");
		}
	}else{
		ajax=nuevoAjax(); 
		if ( (modulo != "imagenes") || ( (modulo == "imagenes") && (seccion != "favorito") ) ){
			window.frames["iframe_detalle"].generarBarraCarga(); 
		}else{
			//alert(seccion);
			generarBarraCargaImagen("div_"+id); 
		}
		xml_doc='type_element=um&action=nuevoUsuarioModulo';
		xml_doc+='&id_usuario='+usuario.getIdUsuario();
		xml_doc+="&id_modulo="+id;
		xml_doc+="&seccion="+seccion;
		xml_doc+="&modulo="+modulo;
		xml_doc+="&acentos=true";
		xml_doc+='&campos=id_usuario|id_modulo|seccion|modulo';
		xml_doc+='&valores='+usuario.getIdUsuario()+"|"+id+"|"+seccion+"|"+modulo;
		xml_doc+="&delimitadores=1|0|0|0";
		ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		//alert(xml_doc);
		ajax.send(xml_doc);
		ajax.onreadystatechange=function() { 
			if (ajax.readyState==4){
			   var response = ajax.responseText;
			   response = eliminarEspacios(response);
			   //alert(response);
			   format = response.split("&");
			   if ( (modulo != "imagenes") || ( (modulo == "imagenes") && (seccion != "favorito") ) ){
			   		window.frames["iframe_detalle"].finBarraCarga(); 
			   }else{
				   finBarraCargaImagen("div_"+id); 
			   }
			   if (format[0] == "0"){
				   //openDialog('alertas');	
				   if (idioma=="es"){
				   window.parent.ventanaAlerta("Ya aparecio como "+seccion);
				   }else if (idioma=="en"){
				   window.parent.ventanaAlerta("It already appeared as "+seccion);
				   }
				   //alert("Ya lo tenias como "+seccion);
			   }else if (format[0] == "1"){
				   regenerarBeans();
				   //alert("Agregado como favorito");
			   }else{
					window.parent.ventanaAlerta("Error");
			   }
			}
		}
	}
}

// Se invoca desde index.php
function eliminarFavorito(seccion, modulo, idModulo){
	var xml_doc;
	var usuario = beanUsuario.getIdUsuario();
	//alert(usuario);
	if ( (usuario=="") || (usuario==null) ){
		alert("Error");
	}else{
		ajax=nuevoAjax(); 
		// Se baja dos niveles.
		var buscador = window.frames[getIframe()];
		buscador.frames["iframe_detalle"].generarBarraCarga(); 
		xml_doc='type_element=um&action=deleteMultiple';
		xml_doc+='&acentos=true';
		xml_doc+='&campos=seccion|modulo|id_modulo';
		xml_doc+='&valores='+seccion+'|'+modulo+'|'+idModulo;
		xml_doc+='&delimitadores=0|0|0';
		ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		//alert(xml_doc);
		ajax.send(xml_doc);
		ajax.onreadystatechange=function() { 
			if (ajax.readyState==4){
			   var response = ajax.responseText;
			   response = eliminarEspacios(response);
			   regenerarBeansIndex();
			   buscador.frames["iframe_detalle"].finBarraCarga();
			   accion = "eliminarFavorito";
			   accion_modulo = modulo;
			   accion_seccion = seccion;
			}
		}
	}
}


// Se invoca desde index.php
function eliminarTodasSI(seccion){
	var xml_doc;
	var usuario = beanUsuario.getIdUsuario();
	//alert(usuario);
	if ( (usuario=="") || (usuario==null) ){
		alert("Error");
	}else{
		ajax=nuevoAjax(); 
		// Se baja dos niveles.
		var buscador = window.frames[getIframe()];
		buscador.frames["iframe_detalle"].generarBarraCarga(); 
		xml_doc='type_element=um&action=deleteMultiple';
		xml_doc+='&acentos=true';
		xml_doc+='&campos=seccion|id_usuario';
		xml_doc+='&valores='+seccion+'|'+usuario;
		xml_doc+='&delimitadores=0|1';
		ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		//alert(xml_doc);
		ajax.send(xml_doc);
		ajax.onreadystatechange=function() { 
			if (ajax.readyState==4){
			   var response = ajax.responseText;
			   response = eliminarEspacios(response);
			   regenerarBeansIndex();
			   buscador.frames["iframe_detalle"].finBarraCarga();
			   accion = "eliminarFavorito";
			   accion_modulo = modulo;
			   accion_seccion = seccion;
			}
		}
	}
}

function detalleProducto(id_modulo, modulo, seccion){
	//alert(id_modulo);
	var buscador = window.frames[getIframe()];
	var resultados = buscador.frames["iframe_resultados"];
	//alert(resultados);
	var xml_doc;
	var usuario = beanUsuario.getIdUsuario();
	buscador.ocultarFormulario(modulo, seccion);
	TabbedPanels2.desactivarSolapaActual();
	//alert(usuario);
	if ( (usuario=="") || (usuario==null) ){
		alert("Error");
	}else{
		if ( (modulo=="libros") && (seccion=="favorito") ){
			detalleProductoLB(id_modulo);
		}else if((modulo=="documentos") && (seccion=="favorito")){
			detalleProductoDocumentos(id_modulo);
		}else if((modulo=="monedas") && (seccion=="favorito")){
			detalleProductoMonedas(id_modulo);
		}else if((modulo=="sellos") && (seccion=="favorito")){
			detalleProductoSellos(id_modulo);
		}else if((modulo=="video_audio") && (seccion=="favorito")){
			detalleProductoVideoAudio(id_modulo);
		}else if((modulo=="imagenes") && (seccion=="favorito")){
			detalleProductoImagenes(id_modulo);
		}else if((seccion=="solicitud")){
			detalleProductoSolicitudImpresion(id_modulo, seccion, modulo);
		}else if((seccion=="impresion")){
			detalleProductoSolicitudImpresion(id_modulo, seccion, modulo);
		}
	}
}

function getBeanLibros(array){
	bean = new Clase_LibrosRevistasBean();
	bean.setIdLibrosRevistas(array[0]);
	bean.setAutor(array[1]);
	bean.setTitulo(array[2]);
	bean.setEdicionEditorialAnio(array[3]);
	bean.setDescripcion(array[4]);
	bean.setColeccion(array[5]);
	bean.setIsbn(array[6]);
	bean.setMaterias(array[7]);
	bean.setContador(array[8]);
	return bean;
}


function detalleProductoLB(id_modulo){
	var xml_doc;
	var div = null;
	// Si queremos ver favoritos desde la pestaÃ±a imagenes, lo redirigimos al iframe de Libros y Revistas
	if (getIframe() == "iframe_buscador_ima"){
		window.parent.TabbedPanels2.activarSolapaLibros();
		var buscador_aux = window.frames[getIframe()];
		buscador_aux.ocultarFormulario("imagenes", "favorito");
		window.parent.TabbedPanels2.desactivarSolapaActual();
	}
	var buscador = window.frames[getIframe()];
	buscador.frames["iframe_detalle"].generarBarraCarga(); 
	ajax=nuevoAjax();
	xml_doc='type_element=lr&action=select';
	xml_doc+='&id_librosrevistas='+id_modulo;
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   window.parent.alert(response);
		   format = response.split("&");
		   array = format[2].split("|");
		   bean = getBeanLibros(array);
		   buscador.frames["iframe_detalle"].finBarraCarga();
		   buscador.frames["iframe_detalle"].setDetalles(bean, "favorito","libros");
		   buscador.frames["iframe_resultados"].setListado(objUsuarioModulos, "favorito", "libros");
		   buscador.quitarPaginacionBusqueda();
		}
	} 
}
	
function getBeanDocumentos(array){
	bean = new Clase_DocumentacionAntiguaBean();
	bean.setIdDA(array[0]);
	bean.setArchivo(array[1]);
	bean.setFD(array[2]);
	bean.setFuente(array[3]);
	bean.setFecha(array[4]);
	bean.setPoblacion(array[5]);
	bean.setSignatura(array[6]);
	bean.setDocumento(array[7]);
	bean.setCaracteristicas(array[8]);
	bean.setTranscripcion(array[9]);
	bean.setObservaciones(array[10]);
	bean.setContador(array[11]);
	return bean;
}	
	
function detalleProductoDocumentos(id_modulo){
	var xml_doc;
	var div = null;
	// Si queremos ver favoritos desde la pestaÃ±a imagenes, lo redirigimos al iframe de Libros y Revistas
	if (getIframe() == "iframe_buscador_ima"){
		window.parent.TabbedPanels2.activarSolapaLibros();
		var buscador_aux = window.frames[getIframe()];
		buscador_aux.ocultarFormulario("imagenes", "favorito");
		window.parent.TabbedPanels2.desactivarSolapaActual();
	}
	var buscador = window.frames[getIframe()];
	buscador.frames["iframe_detalle"].generarBarraCarga(); 
	ajax=nuevoAjax(); 
	xml_doc='type_element=da&action=select';
	xml_doc+='&id_documentacionantigua='+id_modulo;
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //alert(response);
		   format = response.split("&");
		   array = format[2].split("|");
		   bean = getBeanDocumentos(array);
		   buscador.frames["iframe_detalle"].finBarraCarga();
		   buscador.frames["iframe_detalle"].setDetalles(bean, "favorito","documentos");
		   buscador.frames["iframe_resultados"].setListado(objUsuarioModulos, "favorito", "documentos");
		   buscador.quitarPaginacionBusqueda();
		}
	} 
}

function getBeanMonedas(array){
	 bean = new Clase_MonedasBean();
	 bean.setIdMonedas(array[0]);
	 bean.setNumeroPieza(array[1]);
	 bean.setValor(array[2]);
	 bean.setMaterial(array[3]);
	 bean.setDimensiones(array[4]);
	 bean.setPeso(array[5]);
	 bean.setEjes(array[6]);
	 bean.setPais(array[7]);
	 bean.setGobernante(array[8]);
	 bean.setBanco(array[9]);
	 bean.setCronologia(array[10]);
	 bean.setTipoAnverso(array[11]);
	 bean.setTipoReverso(array[12]);
	 bean.setLeyendaReverso(array[13]);
	 bean.setLeyendaAnverso(array[17]);
	 //alert(bean.getLeyendaAnverso());
	 bean.setCatalogacion(array[14]);
	 bean.setEstadoConservacion(array[15]);
	 bean.setContador(array[16]);
	 return bean;
}

function detalleProductoMonedas(id_modulo){
	var xml_doc;
	var div = null;
	// Si queremos ver favoritos desde la pestaÃ±a imagenes, lo redirigimos al iframe de Libros y Revistas
	if (getIframe() == "iframe_buscador_ima"){
		window.parent.TabbedPanels2.activarSolapaLibros();
		var buscador_aux = window.frames[getIframe()];
		buscador_aux.ocultarFormulario("imagenes", "favorito");
		window.parent.TabbedPanels2.desactivarSolapaActual();
	}
	var buscador = window.frames[getIframe()];
	buscador.frames["iframe_detalle"].generarBarraCarga(); 
	ajax=nuevoAjax(); 
	xml_doc='type_element=mo&action=select';
	xml_doc+='&numero_pieza='+id_modulo;
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //alert(response);
		   format = response.split("&");
		   array = format[2].split("|");
     	   bean = getBeanMonedas(array);
		   buscador.frames["iframe_detalle"].finBarraCarga();
		   buscador.frames["iframe_detalle"].setDetalles(bean, "favorito","monedas");
		   buscador.frames["iframe_resultados"].setListado(objUsuarioModulos, "favorito", "monedas");
		   buscador.quitarPaginacionBusqueda();
		}
	} 
}

function getBeanSellos(array){
	bean = new Clase_SellosBean();
	bean.setIdSello(array[0]);
	bean.setTipo(array[1]);
	bean.setNumeroCatalogo(array[2]);
	bean.setFecha(array[3]);
	bean.setOrigen(array[4]);
	bean.setDestino(array[5]);
	bean.setTransito(array[6]);
	bean.setMSalida(array[7]);
	bean.setMEntrega(array[8]);
	bean.setMarca(array[9]);
	bean.setObservaciones(array[10]);
	bean.setPais(array[11]);
	bean.setContador(array[12]);
	return bean;
}

function detalleProductoSellos(id_modulo){
	var xml_doc;
	var div = null;
	// Si queremos ver favoritos desde la pestaÃ±a imagenes, lo redirigimos al iframe de Libros y Revistas
	if (getIframe() == "iframe_buscador_ima"){
		window.parent.TabbedPanels2.activarSolapaLibros();
		var buscador_aux = window.frames[getIframe()];
		buscador_aux.ocultarFormulario("imagenes", "favorito");
		window.parent.TabbedPanels2.desactivarSolapaActual();
	}
	var buscador = window.frames[getIframe()];
	buscador.frames["iframe_detalle"].generarBarraCarga(); 
	ajax=nuevoAjax(); 
	xml_doc='type_element=se&action=select';
	xml_doc+='&id_sello='+id_modulo;
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //alert(response);
		   format = response.split("&");
		   array = format[2].split("|");
		   bean = getBeanSellos(array);
		   buscador.frames["iframe_detalle"].finBarraCarga();
		   buscador.frames["iframe_detalle"].setDetalles(bean, "favorito","sellos");
		   buscador.frames["iframe_resultados"].setListado(objUsuarioModulos, "favorito", "sellos");
		   buscador.quitarPaginacionBusqueda();
		}
	} 
}

function getBeanImagenes(array){
	 bean = new Clase_ImagenesBean();
     bean.setIdImagen(array[0]);
	 bean.setTitulo(array[1]);
	 bean.setNumeroInventario(array[2]);
	 bean.setDescripcion(array[3]);
	 bean.setAutor(array[4]);
	 bean.setCategorias(array[5]);
	 bean.setPrecio(array[6]);
	 bean.setCronologiaMotivo(array[7]);
	 bean.setCronologiaFoto(array[8]);
	 bean.setFecha(array[9]);
	 bean.setEpoca(array[10]);
	 bean.setContador(array[11]);
	 return bean;
}

function detalleProductoImagenes(id_modulo){
	var xml_doc;
	var div = null;
	// Si queremos ver favoritos desde la pestaÃ±a imagenes, lo redirigimos al iframe de Libros y Revistas
	if (getIframe() == "iframe_buscador_ima"){
		window.parent.TabbedPanels2.activarSolapaLibros();
		var buscador_aux = window.frames[getIframe()];
		buscador_aux.ocultarFormulario("imagenes", "favorito");
		window.parent.TabbedPanels2.desactivarSolapaActual();
	}
	var buscador = window.frames[getIframe()];
	buscador.frames["iframe_detalle"].generarBarraCarga(); 
	ajax=nuevoAjax(); 
	xml_doc='type_element=img&action=select';
	xml_doc+='&numero_inventario='+id_modulo;
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //alert(response);
		   format = response.split("&");
		   array = format[2].split("|");
		   bean = getBeanImagenes(array);
		   buscador.frames["iframe_detalle"].finBarraCarga();
		   buscador.frames["iframe_detalle"].setDetalles(bean, "favorito","imagenes");
		   buscador.frames["iframe_resultados"].setListado(objUsuarioModulos, "favorito", "imagenes");
		   buscador.quitarPaginacionBusqueda();
		}
	}
}

function getBeanVideoAudio(array){
	 bean = new Clase_AudioVideosBean();
     bean.setIdAudioVideos(array[0]);
	 bean.setTitulo(array[1]);
	 bean.setInterpretes(array[2]);
	 bean.setDirector(array[3]);
	 bean.setFormato(array[4]);
	 bean.setAnio(array[5]);
	 bean.setSignatura(array[6]);
	 bean.setGenero(array[7]);
	 bean.setDescripcion(array[8]);
	 bean.setContador(array[9]);
	 return bean;
}

function detalleProductoVideoAudio(id_modulo){
	var xml_doc;
	var div = null;
	// Si queremos ver favoritos desde la pestaÃ±a imagenes, lo redirigimos al iframe de Libros y Revistas
	if (getIframe() == "iframe_buscador_ima"){
		window.parent.TabbedPanels2.activarSolapaLibros();
		var buscador_aux = window.frames[getIframe()];
		buscador_aux.ocultarFormulario("imagenes", "favorito");
		window.parent.TabbedPanels2.desactivarSolapaActual();
	}
	var buscador = window.frames[getIframe()];
	buscador.frames["iframe_detalle"].generarBarraCarga(); 
	ajax=nuevoAjax(); 
	xml_doc='type_element=av&action=select';
	xml_doc+='&id_audiovideos='+id_modulo;
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //alert(response);
		   format = response.split("&");
		   array = format[2].split("|");
		   bean = getBeanVideoAudio(array);
		   buscador.frames["iframe_detalle"].finBarraCarga();
		   buscador.frames["iframe_detalle"].setDetalles(bean, "favorito","video_audio");
		   buscador.frames["iframe_resultados"].setListado(objUsuarioModulos, "favorito", "video_audio");
		   buscador.quitarPaginacionBusqueda();
		}
	} 
}

function detalleProductoSolicitudImpresion(id_modulo, seccion, modulo){
	var xml_doc;
	var div = null;
	var bean = null;
	// Si queremos ver favoritos desde la pestaÃ±a imagenes, lo redirigimos al iframe de Libros y Revistas
	if (getIframe() == "iframe_buscador_ima"){
		window.parent.TabbedPanels2.activarSolapaLibros();
		var buscador_aux = window.frames[getIframe()];
		buscador_aux.ocultarFormulario("imagenes", "favorito");
		window.parent.TabbedPanels2.desactivarSolapaActual();
	}
	var buscador = window.frames[getIframe()];
	buscador.frames["iframe_detalle"].generarBarraCarga(); 
	ajax=nuevoAjax();
	if (modulo == "libros"){
		xml_doc='type_element=lr&action=select';
		xml_doc+='&id_librosrevistas='+id_modulo;
	}else if (modulo == "documentos"){
		xml_doc='type_element=da&action=select';
		xml_doc+='&id_documentacionantigua='+id_modulo;
	}else if (modulo == "monedas"){
		xml_doc='type_element=mo&action=select';
		xml_doc+='&numero_pieza='+id_modulo;
	}else if (modulo == "sellos"){
		xml_doc='type_element=se&action=select';
		xml_doc+='&id_sello='+id_modulo;
	}else if (modulo == "imagenes"){
		xml_doc='type_element=img&action=select';
		xml_doc+='&numero_inventario='+id_modulo;
	}else if (modulo == "video_audio"){
		xml_doc='type_element=av&action=select';
		xml_doc+='&id_audiovideos='+id_modulo;
	}
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   format = response.split("&");
		   array = format[2].split("|");
		   if (modulo == "libros"){
			  bean = getBeanLibros(array);
		   }else if (modulo == "documentos"){
			  bean = getBeanDocumentos(array);
		   }else if (modulo == "monedas"){
			  bean = getBeanMonedas(array);
		   }else if (modulo == "sellos"){
			  bean = getBeanSellos(array);
		   }else if (modulo == "imagenes"){
			  bean = getBeanImagenes(array);
		   }else if (modulo == "video_audio"){
			  bean = getBeanVideoAudio(array);
		   }
		   buscador.frames["iframe_detalle"].finBarraCarga();
		   buscador.frames["iframe_detalle"].setDetalles(bean, "favorito",modulo);
		   buscador.frames["iframe_resultados"].setListado(objUsuarioModulos, seccion, modulo);
		   buscador.quitarPaginacionBusqueda();
		}
	} 
}

// Actualiza el bean usuario instanciado en el index
function generarBeanUsuario(objBUsuario, info_usuario){
	//alert(info_usuario[0]);
	//alert(recuperarAcentos(info_usuario[0]));
	objBUsuario.setNombreApellidos(recuperarAcentosDos(info_usuario[0]));
	//alert(objBUsuario.getNombreApellidos());
	objBUsuario.setEmail(recuperarAcentosDos(info_usuario[1]));
	objBUsuario.setPassword(recuperarAcentosDos(info_usuario[2]));
	objBUsuario.setDireccion(recuperarAcentosDos(info_usuario[3]));
	objBUsuario.setTelefono(recuperarAcentosDos(info_usuario[4]));
	objBUsuario.setFax(recuperarAcentosDos(info_usuario[5]));
	objBUsuario.setTemaInvestigacion(recuperarAcentosDos(info_usuario[6]));
	objBUsuario.setConsulta(recuperarAcentosDos(info_usuario[7]));
	objBUsuario.setBoletin(recuperarAcentosDos(info_usuario[8]));
	objBUsuario.setIdUsuario(recuperarAcentosDos(info_usuario[9]));
	objBUsuario.setFecha(recuperarAcentosDos(info_usuario[10]));
}

// Esta funcion es la responsable de almacenar los beans UsuariosModulosBeans asociados al usuario de la sesion, los
// cuales son recuperados en loginUsuario
function generarBeans(vector, objbeanU, objUM){
	// Cuando se llega aquÃ­, los dos primero elementos son de validacion del usuario
	// el tercero representa el bean del usuario
	// a partir del cuarto son todos los beaans UsuariosModulosBeans
	
	// Obtenemos el bean usuario
	//alert("Usuario: "+vector[2]);
	var info = vector[2];
	var info_usuario = info.split('|');
	if (objbeanU!=null){
		generarBeanUsuario(objbeanU, info_usuario);
	}
	//alert(beanUsuario.getIdUsuario());
	
	// Obtenemos todos los bean UsuariosModulosBeans
	beanUM = null;
	for (i=3;i<vector.length;i++){
		info = vector[i];
		//alert(vector[i]);
		info_bean = info.split('|');
		if (info_bean.length==7){
			beanUM = new Clase_UsuariosModulosBean();
			beanUM.setIdUsuariosModulo(info_bean[0]);
			beanUM.setModulo(info_bean[1]);
			beanUM.setIdUsuario(info_bean[2]);
			beanUM.setIdModulo(info_bean[3]);
			beanUM.setSeccion(recuperarAcentos(info_bean[4]));
			beanUM.setCampoComunDescripcion(recuperarAcentos(info_bean[5]));
			objUM.addBean(beanUM);
		}
	}
	//alert(objUM.size());
}

function getHtmlFav(bean){
	var evento = "javascript:detalleProducto('"+bean.getIdModulo()+"','"+bean.getModulo()+"','"+bean.getSeccion()+"');";
	var html="<div class='menufila'>";
	if (bean.getModulo()=="imagenes"){
		html+="<div class='menucolizq'>";
		html+="<img class=\"marcofoto\" src=\"../fotos-min/"+bean.getIdModulo()+".jpg\"";
		html+=" onmousemove=\"showToolTipFav(event,'&lt;img src=../fotos-min/"+bean.getIdModulo()+".jpg&gt;');return false;\"";
		html+= "onmouseout=\"hideToolTip()\"/>";

		var campo_comun = recuperarAcentos(bean.getCampoComunDescripcion());
		if (campo_comun.length>9){
				campo_comun = trocearPalabra(9,campo_comun);
		}
	
		
		html+="<a href=\""+evento+"\"><span class='blancomenuvert'>&nbsp;&nbsp;"+campo_comun+"</span></a></div>";
	}else{
		html+="<div class='menucolizq'><a href=\""+evento+"\">";
		if (bean.getModulo()=="libros"){
			if (idioma=="es"){
				html+="<img src='../imagenes/icolibro.gif' alt='libro'  border='0' />";
			}else if (idioma=="en"){
				html+="<img src='../imagenes/icolibro.gif' alt='book'  border='0' />";
			}
		}else if (bean.getModulo()=="documentos"){
			if (idioma=="es"){
				html+="<img src='../imagenes/icodocum.gif' alt='documento'  border='0' />";
			}else if (idioma=="en"){
				html+="<img src='../imagenes/icodocum.gif' alt='document'  border='0' />";
			}
		}else if (bean.getModulo()=="monedas"){
			if (idioma=="es"){
				html+="<img src='../imagenes/icomonedas.gif' alt='moneda' border='0' />";
			}else if (idioma=="en"){
				html+="<img src='../imagenes/icomonedas.gif' alt='coin' border='0' />";
			}
		}else if (bean.getModulo()=="sellos"){
			if (idioma=="es"){
				html+="<img src='../imagenes/icosellos.gif' alt='sello' border='0' />";
			}else if (idioma=="en"){
				html+="<img src='../imagenes/icosellos.gif' alt='stamp' border='0' />";
			}
		}else if (bean.getModulo()=="video_audio"){
			if (idioma=="es"){
			html+="<img src='../imagenes/icovideo.gif' alt='video/audio'  border='0' />";
			}else if (idioma=="en"){
			html+="<img src='../imagenes/icovideo.gif' alt='video/audio'  border='0' />";
			}
		}else{
			html+="A";
		}
		//alert(bean.getCampoComunDescripcion());
		//alert(recuperarAcentos(bean.getCampoComunDescripcion()));
		var campo_comun = recuperarAcentos(bean.getCampoComunDescripcion());
		if (campo_comun.length>10){
				campo_comun = trocearPalabra(10,campo_comun);
		}
		html+="<span class='blancomenuvert'>&nbsp;"+campo_comun+"</span></a></div>";
	}
	html+="<div class='menucolder'>";
	//html+="<a href='#' ><img alt='Impresion' border='0' src='../imagenes/impresora.gif' width='13' height='10' /></a>&nbsp;";
	//html+="<a href='#' OnClick='eliminarFavorito("+bean.getIdUsuariosModulo()+",'"+bean.getModulo()+"','"+bean.getSeccion()+"');return false;'><img alt='Eliminar' border='0' src='../imagenes/papelera.gif' width='10' height='10' /></a>";
	html+="</div></div>";
	return html;
}

function trocearPalabra(valor_limite, palabra){
	var split_palabra = palabra.split(" ");
	var limite = valor_limite;
	var i = 0;
	var longitud = 0;
	while ( (longitud<=limite) && (i<split_palabra.length) ){
		longitud+= split_palabra[i].length;
		i++;
	}
	var j= 0;
	var retorno = "";
	for(j=0;j<i;j++){
		retorno+=split_palabra[j]+" ";
	}
	//alert(retorno);
	return retorno+"...";
}

function getHtmlSolicitudImpresion(bean){
  var evento = "javascript:detalleProducto("+bean.getIdModulo()+",'"+bean.getModulo()+"','"+bean.getSeccion()+"');";
	if (bean.getModulo()!="imagenes"){
		var html="<div class='menufila'> ";
		html+="<div class='menucolizq'>";
		if (bean.getModulo()=="libros"){
			if (idioma=="es"){
			html+="<img src='../imagenes/pixel.gif' width='1' height='25'><img src='../imagenes/icolibro.gif' alt='libro' border='0' />";
			}else if (idioma=="en"){
			html+="<img src='../imagenes/pixel.gif' width='1' height='25'><img src='../imagenes/icolibro.gif' alt='book' border='0' />";
			}
		}else if (bean.getModulo()=="documentos"){
			if (idioma=="es"){
			html+="<img src='../imagenes/pixel.gif' width='1' height='25'><img src='../imagenes/icodocum.gif' alt='documento' border='0' />";
			}else if (idioma=="en"){
			html+="<img src='../imagenes/pixel.gif' width='1' height='25'><img src='../imagenes/icodocum.gif' alt='document' border='0' />";
			}
		}else if (bean.getModulo()=="monedas"){
			if (idioma=="es"){
			html+="<img src='../imagenes/pixel.gif' width='1'  height='25'><img src='../imagenes/icomonedas.gif' alt='moneda'  border='0' />";
			}else if (idioma=="en"){
			html+="<img src='../imagenes/pixel.gif' width='1'  height='25'><img src='../imagenes/icomonedas.gif' alt='coin'  border='0' />";
			}
		}else if (bean.getModulo()=="sellos"){
			if (idioma=="es"){
			html+="<img src='../imagenes/pixel.gif' width='1' height='25'><img src='../imagenes/icosellos.gif' alt='sello' border='0' />";
			}else if (idioma=="en"){
			html+="<img src='../imagenes/pixel.gif' width='1' height='25'><img src='../imagenes/icosellos.gif' alt='stamp' border='0' />";
			}
		}else if (bean.getModulo()=="video_audio"){
			if (idioma=="es"){
			html+="<img src='../imagenes/pixel.gif' width='1' height='25'><img src='../imagenes/icovideo.gif' alt='video/audio'   border='0' />";
			}else if (idioma=="en"){
			html+="<img src='../imagenes/pixel.gif' width='1' height='25'><img src='../imagenes/icovideo.gif' alt='video/audio'   border='0' />";
			}
		}else{
			html+="A";
		}
		var campo_comun = recuperarAcentos(bean.getCampoComunDescripcion());
		if (campo_comun.length>15){
				campo_comun = trocearPalabra(30,campo_comun);
		}
		html+="<a href=\""+evento+"\">&nbsp;&nbsp;"+campo_comun;
		html+="</a></div></div>";
		return html;
	}else{
		return "";
	}
}

function getPaginacion(modulo, seccion, paginaActual, dom){
	//alert("paginando "+modulo+" "+seccion);
	var nObjetos = getNumeroObjetos(modulo, seccion, dom);
	var paginasTotales = parseInt(nObjetos/5);
	if ((nObjetos%5)!=0){
		paginasTotales++;
	}
	var pagina = new Number(paginaActual);
	var anterior = pagina-1;
	var siguiente = pagina+1;
	//alert(pagina+", "+paginasTotales+", "+anterior+", "+siguiente);
	var html = "";
	if (seccion=="favorito"){
		html="<div class='menufila'>";
	}else{
		html="<div class='menufila5'>";
	}
	html+="<div align='center' id='pag_"+modulo+"' class='blanco'>";
	if (pagina>1){
		//alert("Anterior si");
		if (idioma=="es"){
		html+="<a href='#' OnClick=\"paginar('"+modulo+"','"+seccion+"','"+anterior+"','"+dom+"');return false;\"><img alt='Anterior' border='0' src='../imagenes/izq.gif' width='6' height='8' /></a>";
		}else if (idioma=="en"){
		html+="<a href='#' OnClick=\"paginar('"+modulo+"','"+seccion+"','"+anterior+"','"+dom+"');return false;\"><img alt='Previous' border='0' src='../imagenes/izq.gif' width='6' height='8' /></a>";
		}
	}
	html+="<br>"+pagina+"/"+paginasTotales;
	if (pagina<paginasTotales){
		//alert("Siguiente si");
		if (idioma=="es"){
		html+="<a href='#' OnClick=\"paginar('"+modulo+"','"+seccion+"','"+siguiente+"','"+dom+"');return false;\"><img alt='Siguiente' border='0' src='../imagenes/der.gif' width='6' height='8' /></a>";
		}else if (idioma=="en"){
		html+="<a href='#' OnClick=\"paginar('"+modulo+"','"+seccion+"','"+siguiente+"','"+dom+"');return false;\"><img alt='Next' border='0' src='../imagenes/der.gif' width='6' height='8' /></a>";
		}
	}
	html+="</div></div>";
	//alert("Paginacion: "+html);
	return html;
}

function paginar(modulo, seccion, paginaActual, dom){
	var html = "";
	var contador = 0;
	var obj = null;
	//alert("paginando "+modulo);
	if (dom=="parent"){
		obj = window.parent.objUsuarioModulos;
	}else if (dom=="document"){
		obj = objUsuarioModulos;
	}
	//alert("En paginar:"+obj.size());
	var vectorModulo = obj.getVectorModulo(modulo, seccion);
	//alert(modulo+": "+vectorModulo.getNumberElements());
	var lim_inf = 5*(paginaActual-1);
	var lim_sup = 5*(paginaActual);
	//alert(lim_inf+","+lim_sup+", "+vectorModulo.getNumberElements());
	  //for (i=0;i<vectorModulo.getNumberElements();i++){
	  for (i=vectorModulo.getNumberElements()-1;i>=0;i--){
		bean = vectorModulo.getIndexValue(i);
		//alert(i+": "+bean.getCampoComunDescripcion());
		if ( (contador>=lim_inf) && (contador<lim_sup) ){
			if (seccion != "favorito"){
				//alert(bean.getCampoComunDescripcion());
				html+=getHtmlSolicitudImpresion(bean);
			}else{
				html+=getHtmlFav(bean);
			}
		}
		contador++;
	}
	
	html+="<br>";
	html+= getPaginacion(modulo,seccion, paginaActual, dom);
	if (seccion != "favorito"){
		generarDiv(modulo,html,dom);
		
	}else{
		generarDiv("favoritos_"+modulo,html,dom);
	}
}

function getNumeroObjetos(modulo, seccion, dom){
	if (dom=="parent"){
		obj = window.parent.objUsuarioModulos;
	}else if (dom=="document"){
		obj = objUsuarioModulos;
	}
	var vectorModulo = obj.getVectorModulo(modulo, seccion);
	return vectorModulo.getNumberElements();
}



function generarDivPadre(name, value){
	var div = document.getElementById(name);
	div.innerHTML = value;
}

function limpiarSecciones(dom){
	generarDiv("favoritos_libros","",dom);
	generarDiv("favoritos_documentos","",dom);
	generarDiv("favoritos_sellos","",dom);
	generarDiv("favoritos_monedas","",dom);
	generarDiv("favoritos_video_audio","",dom);
	generarDiv("favoritos_imagenes","",dom);
	generarDiv("div_solicitudes","",dom);
	generarDiv("div_impresiones","",dom);
}

function generarDiv(name, value, dom){
	var div = null;
	if (dom=="parent"){
		div = window.parent.generarDivPadre(name, value);
	}else if(dom=="document"){ 
		//alert(name+", "+value);
		div = document.getElementById(name);
		div.innerHTML = value;
	}
}

function generarSecciones(dom){
	paginar("libros", "favorito", 1, dom);
	paginar("documentos", "favorito", 1, dom);
	paginar("sellos", "favorito", 1, dom);
	paginar("monedas", "favorito", 1, dom);
	paginar("video_audio", "favorito", 1, dom);
	paginar("imagenes", "favorito", 1, dom);
	paginar("div_solicitudes", "solicitud", 1, dom);
	paginar("div_impresiones", "impresion", 1, dom);
	var accionLocal = null;
	if (dom=="parent"){
		accionLocal = window.parent.accion;
	}else if (dom=="document"){
		accionLocal = accion;
	}
	if (accionLocal=="eliminarFavorito"){
		//alert("Generando favoritos izquierda: "+objUsuarioModulos.size());
		setListado(accion_seccion,accion_modulo);
		accion = null;
		accion_seccion = null;
		accion_modulo = null;
	}
}

function quitarPaginacionBusqueda(){
	esconderDiv("siguiente_3");
	esconderDiv("siguiente_4");
	esconderDiv("anterior_3");
	esconderDiv("anterior_4");
}

function detallePadre(i,seccion, modulo){
	//alert("1212");
	window.frames["iframe_detalle"].setDetalles(getBeanContenedor(i), seccion, modulo);
	window.frames["iframe_resultados"].cambioColor(i,objContenedor.size());
	irADetalle(i,objContenedor.size(), seccion, modulo);
	updateContadorModulo(i,modulo);
}

function detallePadreSeccion(i,seccion, modulo){
	var bean = getBeanSeccion(i, seccion, modulo);
	if ( (modulo == "libros") && (seccion == "favorito") ){
		window.parent.detalleProductoLB(bean.getIdModulo());
	}else if ( (modulo == "documentos") && (seccion == "favorito") ){
		window.parent.detalleProductoDocumentos(bean.getIdModulo());
	}else if ( (modulo == "monedas") && (seccion == "favorito") ){
		window.parent.detalleProductoMonedas(bean.getIdModulo());
	}else if ( (modulo == "sellos") && (seccion == "favorito") ){
		window.parent.detalleProductoSellos(bean.getIdModulo());
	}else if ( (modulo == "imagenes") && (seccion == "favorito") ){
		window.parent.detalleProductoImagenes(bean.getIdModulo());
	}else if ( (modulo == "video_audio") && (seccion == "favorito") ){
		window.parent.detalleProductoVideoAudio(bean.getIdModulo());
	}else if ( (seccion == "solicitud") || (seccion == "impresion") ){
		window.parent.detalleProductoSolicitudImpresion(bean.getIdModulo(), seccion, modulo);
	} 
}

function getBeanSeccion(i, seccion, modulo){
	var obj = window.parent.objUsuarioModulos;
	var vectorModulo = obj.getVectorModulo(modulo, seccion);
	return vectorModulo.getIndexValue(i);
}

function avanzarScrollPadre(i){
	window.frames["iframe_resultados"].avanzarScrollHijo(i);
}

function setBeans(objBeans){
	objContenedor = objBeans;
}

function getBeanContenedor(i){
	var bean = objContenedor.getBean(i);
	return bean;
}

function getIframe(){
	var solapa = window.parent.TabbedPanels2.getCurrentTabIndex();
	var iframe = null;
	if (solapa == 0){
		return "iframe_buscador";
	}else if (solapa == 1){
		return "iframe_buscador_doc";
	}else if (solapa == 2){
		return "iframe_buscador_mon";
	}else if (solapa == 3){
		return "iframe_buscador_sel";
	}else if (solapa == 4){
		return "iframe_buscador_vid";
	}else if (solapa == 5){
		return "iframe_buscador_ima";
	}
}



function comprobarFormulariosPadre(indiceSolapa){
	//alert("1082");
	var iframe = window.frames["iframe_buscador"];
	//alert("1084");
	if (iframe!=null){
		//alert("1270");
		if ( (iframe.gestion_secciones!=undefined) && (window.parent.TabbedPanels2) ){
			//alert("1272: "+indiceSolapa);
			//alert(iframe.gestion_secciones);
			// Se calcula el iframe autÃ©ntico
			iframe = window.frames[getIframe()];
			//alert("1091");
			iframe.mostrarFormulario(indiceSolapa);
			iframe.limpiarFormulario(indiceSolapa);
			//alert("1279");
			iframe.reactivarAutoCompletado(indiceSolapa);
			//alert("1280");
			// Si no es la solapa de imagenes, que no tiene los frames de resultados y detalle
			if (indiceSolapa!=5){
				iframe.frames["iframe_resultados"].eliminarListado();
				iframe.frames["iframe_detalle"].eliminarDetalle();
			}
			//alert("1285: "+indiceSolapa);
			IrUltimaBusqueda(indiceSolapa);
			//TabbedPanels2.activarSolapa(3);
		}else{
			// No se ha cargado la pagina todavÃ­a
			//alert("1105");
		}
	}
}

function setBusquedaUsuariosLibros(autor, titulo, materia, pagina, todos){
	//alert("pepe1");
	var bean = new Clase_BusquedasBean();
	bean.setModulo("libros");
	bean.setTitulo(titulo);
	bean.setMateria(materia);
	bean.setPagina(pagina);
	bean.setAutor(autor);
	bean.setTodos(todos);
	busquedasUsuario.addBean(bean);
	var select = "<select class='formulario144' onChange=\"IrAHistorialBusqueda(this.selectedIndex,'libros');\">";
		if (idioma=="es"){
			select+="<option>-B&uacute;squedas-</option>";
		}else if (idioma=="en"){
			select+="<option>-Search-</option>";
		}
	for (i=0;i<busquedasUsuario.size();i++){
		bean_aux = new Clase_BusquedasBean();
		bean_aux = busquedasUsuario.getBean(i);
		//alert(i+", "+busquedasUsuario.size()+bean.getModulo());
		if ((bean_aux.getModulo())=="libros"){
		if (idioma=="es"){			
			select+="<option>B&uacute;squeda "+i+"</option>";
		}else if (idioma=="en"){			
			select+="<option>Search "+i+"</option>";
		}
		}
	}
	select+="</select>";
	window.frames[getIframe()].setHistorialBusquedas(select);
}

function setBusquedaUsuariosDocumentos(fechaDesde, fechaHasta, descripcion, lugar, pagina){
	var bean = new Clase_BusquedasBean();
	bean.setModulo("documentos");
	bean.setFechaDesde(fechaDesde);
	bean.setFechaHasta(fechaHasta);
	bean.setDescripcion(descripcion);
	bean.setLugar(lugar);
	bean.setPagina(pagina);
	busquedasUsuario.addBean(bean);
	var select = "<select class='formulario144' onChange=\"IrAHistorialBusqueda(this.selectedIndex,'documentos');\">";
	if (idioma=="es"){
			select+="<option>-B&uacute;squedas-</option>";
	}else if (idioma=="en"){
			select+="<option>-Search-</option>";
		}
			
	for (i=0;i<busquedasUsuario.size();i++){
		//alert(i+", "+busquedasUsuario.size()+bean.getModulo());
		bean_aux = new Clase_BusquedasBean();
		bean_aux = busquedasUsuario.getBean(i);
		if ((bean_aux.getModulo())=="documentos"){
		if (idioma=="es"){			
			select+="<option>B&uacute;squeda "+i+"</option>";
		}else if (idioma=="en"){			
			select+="<option>Search "+i+"</option>";
		}
		}
	}
	select+="</select>";
	window.frames[getIframe()].setHistorialBusquedas(select);
}

function setBusquedaUsuariosMonedas(pais, valor, pagina){
	var bean = new Clase_BusquedasBean();
	bean.setModulo("monedas");
	bean.setPais(pais);
	bean.setValor(valor);
	bean.setPagina(pagina);
	busquedasUsuario.addBean(bean);
	var select = "<select class='formulario144' onChange=\"IrAHistorialBusqueda(this.selectedIndex,'monedas');\">";

	if (idioma=="es"){			
			select+="<option>-B&uacute;squedas-</option>";
	}else if (idioma=="en"){			
			select+="<option>-Search-</option>";
	}

	for (i=0;i<busquedasUsuario.size();i++){
		bean_aux = new Clase_BusquedasBean();
		bean_aux = busquedasUsuario.getBean(i);
		//alert(i+", "+busquedasUsuario.size()+bean.getModulo());
		if ((bean_aux.getModulo())=="monedas"){
	if (idioma=="es"){						
			select+="<option>B&uacute;squeda "+i+"</option>";
	}else if (idioma=="en"){						
			select+="<option>Search "+i+"</option>";
	}
		}
	}
	select+="</select>";
	window.frames[getIframe()].setHistorialBusquedas(select);
}

function setBusquedaUsuariosSellos(pais, tipologia, fecha_desde, fecha_hasta,pagina){
	var bean = new Clase_BusquedasBean();
	bean.setModulo("sellos");
	bean.setPais(pais);
	bean.setTipologia(tipologia);
	bean.setFechaDesde(fecha_desde);
	bean.setFechaHasta(fecha_hasta);
	bean.setPagina(pagina);
	busquedasUsuario.addBean(bean);
	var select = "<select  class='formulario144' onChange=\"IrAHistorialBusqueda(this.selectedIndex,'sellos');\">";
	if (idioma=="es"){				
	select+="<option>-B&uacute;squedas-</option>";
	}else if (idioma=="en"){				
	select+="<option>-Search-</option>";
	}
	for (i=0;i<busquedasUsuario.size();i++){
		bean_aux = new Clase_BusquedasBean();
		bean_aux = busquedasUsuario.getBean(i);
		//alert(i+", "+busquedasUsuario.size()+bean.getModulo());
		if ((bean_aux.getModulo())=="sellos"){
			select+="<option>B&uacute;squeda "+i+"</option>";
		}
	}
	select+="</select>";
	window.frames[getIframe()].setHistorialBusquedas(select);
}

function setBusquedaUsuariosVideoAudio(titulo,autor,pagina){
	var bean = new Clase_BusquedasBean();
	bean.setModulo("video_audio");
	bean.setTitulo(titulo);
	bean.setAutor(autor);
	bean.setPagina(pagina);
	busquedasUsuario.addBean(bean);
	var select = "<select class='formulario144' onChange=\"IrAHistorialBusqueda(this.selectedIndex,'video_audio');\">";

	if (idioma=="es"){				
	select+="<option>-B&uacute;squedas-</option>";
	} else if (idioma=="en"){				
	select+="<option>-Search-</option>";
	}
	
	
	for (i=0;i<busquedasUsuario.size();i++){
		bean_aux = new Clase_BusquedasBean();
		bean_aux = busquedasUsuario.getBean(i);
		//alert(i+", "+busquedasUsuario.size()+bean.getModulo());
		if ((bean_aux.getModulo())=="video_audio"){
			select+="<option>B&uacute;squeda "+i+"</option>";
		}
	}
	select+="</select>";
	window.frames[getIframe()].setHistorialBusquedas(select);
}

function setBusquedaUsuariosImagenes(descripcion, categoria, tipo, pagina){
	var bean = new Clase_BusquedasBean();
	bean.setModulo("imagenes");
	bean.setDescripcion(descripcion);
	bean.setCategoria(categoria);
	bean.setTipo(tipo);
	bean.setPagina(pagina);
	busquedasUsuario.addBean(bean);
	var select = "<select class='formulario144' onChange=\"IrAHistorialBusqueda(this.selectedIndex,'imagenes');\">";

	if (idioma=="es"){				
		select+="<option>-B&uacute;squedas-</option>";
	}else if (idioma=="en"){				
		select+="<option>-Search-</option>";
	}
	for (i=0;i<busquedasUsuario.size();i++){
		bean_aux = new Clase_BusquedasBean();
		bean_aux = busquedasUsuario.getBean(i);
		//alert(i+", "+busquedasUsuario.size()+bean.getModulo());
		if ((bean_aux.getModulo())=="imagenes"){
			
	if (idioma=="es"){							
			select+="<option>B&uacute;squeda "+i+"</option>";
	}else if (idioma=="en"){							
			select+="<option>Search "+i+"</option>";
	}
		}
	}
	select+="</select>";
	window.frames[getIframe()].setHistorialBusquedas(select);
}



function IrAHistorialBusqueda(i, modulo){
	var historial = window.parent.busquedasUsuario;
	var bean = new Clase_BusquedasBean();
	bean = historial.getBeanModulo(i-1,modulo);
	if (gestion_secciones){
		window.parent.TabbedPanels2.activarSolapaActual();
		mostrarFormulario();
	}
	if (modulo == "libros"){
		var autor = document.getElementById("autor_librosrevistas");
		autor.value = bean.getAutor();
		var titulo = document.getElementById("titulo_librosrevistas");
		titulo.value = bean.getTitulo();
		var materia = document.getElementById("materia_librosrevistas");
		materia.value = bean.getMateria();
		var pagina = document.getElementById("ir_a");
		pagina.value = bean.getPagina();
		getBusquedaLB(bean.getAutor(), bean.getTitulo(), bean.getMateria(), bean.getPagina(), bean.getTodos());
	}else if (modulo == "documentos"){
		var fechaDesde = document.getElementById("fecha_desde_da");
		fechaDesde.value = bean.getFechaDesde();
		var fechaHasta = document.getElementById("fecha_hasta_da");
		fechaHasta.value = bean.getFechaHasta();
		var descripcion = document.getElementById("descripcion_da");
		descripcion.value = bean.getDescripcion();
		var lugar = document.getElementById("lugar_da");
		lugar.value = bean.getLugar();
		var pagina = document.getElementById("ir_a");
		pagina.value = bean.getPagina();
		getBusquedaDA(bean.getFechaDesde(), bean.getFechaHasta(), bean.getDescripcion(), bean.getLugar(),bean.getPagina());
	}else if (modulo == "monedas"){
		var pais = document.getElementById("pais_mo");
		pais.value = bean.getPais();
		var valor = document.getElementById("valor_mo");
		valor.value = bean.getValor();
		var pagina = document.getElementById("ir_a");
		pagina.value = bean.getPagina();
		getBusquedaMO(bean.getPais(), bean.getValor(),bean.getPagina());
	}else if (modulo == "sellos"){
		var pais = document.getElementById("pais_se");
		pais.value = bean.getPais();
		var tipologia = document.getElementById("tipologia_se");
		tipologia.value = bean.getTipologia();
		var fecha_desde = document.getElementById("fecha_desde_se");
		fecha_desde.value = bean.getFechaDesde();
		var fecha_hasta = document.getElementById("fecha_hasta_se");
		fecha_hasta.value = bean.getFechaHasta();
		var pagina = document.getElementById("ir_a");
		pagina.value = bean.getPagina();
		getBusquedaSE(bean.getPais(), bean.getTipologia(),bean.getFechaDesde(),bean.getFechaHasta(),bean.getPagina());	
	}else if (modulo == "video_audio"){
		var titulo = document.getElementById("titulo_av");
		titulo.value = bean.getTitulo();
		var autor = document.getElementById("autor_av");
		autor.value = bean.getAutor();
		var pagina = document.getElementById("ir_a");
		pagina.value = bean.getPagina();
		getBusquedaVA(bean.getTitulo(),bean.getAutor(), bean.getPagina());
	}else if (modulo == "imagenes"){
		var descripcion = document.getElementById("descripcion_im");
		descripcion.value = bean.getDescripcion();
		var categoria = document.getElementById("categoria_im");
		categoria.value = bean.getCategoria();
		var tipo = document.getElementById("tipo_im");
		tipo.value = bean.getTipo();
		var pagina = document.getElementById("ir_a");
		pagina.value = bean.getPagina();
		getBusquedaIM(bean.getDescripcion(), bean.getCategoria(), bean.getTipo(), bean.getPagina());
	}
}

function IrUltimaBusqueda(solapa){
	var historial = window.parent.busquedasUsuario;
	var bean = new Clase_BusquedasBean();
	var iframe = window.frames[getIframe()];
	if (solapa == 0){
		//alert("1554");
		bean = historial.getUltimoBeanModulo("libros");
		if (bean!=null){
			iframe.getBusquedaLB(bean.getAutor(), bean.getTitulo(), bean.getMateria(), bean.getPagina(), bean.getTodos());
		}
	}else if (solapa == 1){
		//alert("1560");
		bean = historial.getUltimoBeanModulo("documentos");
		if (bean!=null){
			iframe.getBusquedaDA(bean.getFechaDesde(), bean.getFechaHasta(), bean.getDescripcion(), bean.getLugar(),bean.getPagina());
		}
	}else if (solapa == 2){
		//alert("1565");
		bean = historial.getUltimoBeanModulo("monedas");
		if (bean!=null){
			iframe.getBusquedaMO(bean.getPais(), bean.getValor(),bean.getPagina());
		}
	}else if (solapa == 3){
		//alert("1572");
		bean = historial.getUltimoBeanModulo("sellos");
		if (bean!=null){
			iframe.getBusquedaSE(bean.getPais(), bean.getTipologia(),bean.getFechaDesde(),bean.getFechaHasta(),bean.getPagina());
		}
	}else if (solapa == 4){
		//alert("1578");
		bean = historial.getUltimoBeanModulo("video_audio");
		if (bean!=null){
			iframe.getBusquedaVA(bean.getTitulo(),bean.getAutor(), bean.getPagina());
		}
	}else if (solapa == 5){
		//alert("1584	");
		bean = historial.getUltimoBeanModulo("imagenes");
	}
}

function buscarImagenes(pagina){
	window.parent.TabbedPanels2.activarSolapaActual();
	var descripcion = document.getElementById("descripcion_im");
	var categoria = document.getElementById("categoria_im");
	var tipo = document.getElementById("tipo_im");
	window.parent.setBusquedaUsuariosImagenes(descripcion.value, categoria.value, tipo.value, pagina);
	//alert(tipo.value);
	getBusquedaIM(descripcion.value, categoria.value, tipo.value, pagina);
}

function buscarVideoAudio(pagina){
	window.parent.TabbedPanels2.activarSolapaActual();
	var titulo = document.getElementById("titulo_av");
	var autor = document.getElementById("autor_av");
	window.parent.setBusquedaUsuariosVideoAudio(titulo.value, autor.value,pagina);
	getBusquedaVA(titulo.value, autor.value,pagina);
}

function buscarSellos(pagina){
	window.parent.TabbedPanels2.activarSolapaActual();
	var pais = document.getElementById("pais_se");
	var tipologia = document.getElementById("tipologia_se");
	var fecha_desde = document.getElementById("fecha_desde_se");
	var fecha_hasta = document.getElementById("fecha_hasta_se");
	window.parent.setBusquedaUsuariosSellos(pais.value, tipologia.value, fecha_desde.value, fecha_hasta.value,pagina);
	getBusquedaSE(pais.value, tipologia.value, fecha_desde.value, fecha_hasta.value,pagina);
}

function buscarMonedas(pagina){
	window.parent.TabbedPanels2.activarSolapaActual();
	var pais = document.getElementById("pais_mo");
	var valor = document.getElementById("valor_mo");
	window.parent.setBusquedaUsuariosMonedas(pais.value, valor.value, pagina);
	getBusquedaMO(pais.value,valor.value,pagina);
}

function buscarDocumentacionAntigua(pagina){
	window.parent.TabbedPanels2.activarSolapaActual();
	var fechaDesde = document.getElementById("fecha_desde_da");
	var fechaHasta = document.getElementById("fecha_hasta_da");
	var descripcion = document.getElementById("descripcion_da");
	var lugar = document.getElementById("lugar_da");
	var padre = window.parent;
	//test_prueba();
	window.parent.setBusquedaUsuariosDocumentos(fechaDesde.value,fechaHasta.value,descripcion.value,lugar.value,pagina);
	getBusquedaDA(fechaDesde.value,fechaHasta.value,descripcion.value,lugar.value,pagina);
}
function buscarLibrosRevistas(pagina){
	window.parent.TabbedPanels2.activarSolapaActual();
	var autor = document.getElementById("autor_librosrevistas");
	var titulo = document.getElementById("titulo_librosrevistas");
	var materia = document.getElementById("materia_librosrevistas");
	var todos = document.getElementById("todos_librosrevistas");
	//alert("pepe1616");
	window.parent.setBusquedaUsuariosLibros(autor.value, titulo.value, materia.value, pagina, todos.value);
	getBusquedaLB(autor.value,titulo.value,materia.value,pagina, todos.value);
}


function getBusquedaIM(descripcion, categoria, tipo, pagina){
	var xml_doc;
	var div = null;
	var acentos = new Clase_Acentos();
	generarBarraCargaImagenes(); 
	ajax=nuevoAjax(); 
	xml_doc='type_element=img&action=buscadorAvanzado';
	xml_doc+='&descripcion='+acentos.quitarAcentos(descripcion);
	xml_doc+='&categorias='+acentos.quitarAcentos(categoria);
	xml_doc+='&tipo='+tipo;
	xml_doc+='&page='+pagina;
	xml_doc+='&acentos=true';
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //alert(response);
		   format = ajax.responseText.split("&");
		   generarHTMLImagenes(generarTablaIMG(generarBeansIMG(format)));
		   //quitarPaginacionBusqueda();
		}
	} 
}

function getBusquedaVA(titulo, autor, pagina){
	var xml_doc;
	var div = null;
	window.frames["iframe_resultados"].generarBarraCarga(); 
	ajax=nuevoAjax(); 
	var acentos = new Clase_Acentos();
	xml_doc='type_element=av&action=select';
	xml_doc+='&titulo='+acentos.quitarAcentos(titulo);
	xml_doc+='&interpretes='+acentos.quitarAcentos(autor);
	xml_doc+='&page='+pagina;
	xml_doc+='&acentos=true';
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //alert(response);
		   format = ajax.responseText.split("&");
		   window.frames["iframe_resultados"].generarHTML(generarTablaVA(generarBeansVA(format)));
		   window.frames["iframe_detalle"].visibilizarDiv("","video_audio");
		   quitarPaginacionBusqueda();
		}
	} 
}


function getBusquedaMO(pais, valor, pagina){
	var xml_doc;
	var div = null;
	window.frames["iframe_resultados"].generarBarraCarga(); 
	ajax=nuevoAjax();  
	var acentos = new Clase_Acentos();
	xml_doc='type_element=mo&action=buscadorAvanzado';
	xml_doc+='&pais='+acentos.quitarAcentos(pais);
	xml_doc+='&valor='+acentos.quitarAcentos(valor);
	xml_doc+='&page='+pagina;
	if (document.getElementById("digitalizada_mo").checked){
		xml_doc+='&digitalizada=si';
	}
	xml_doc+='&acentos=true';
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	//alert(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //alert(response);
		   format = ajax.responseText.split("&");
		   window.frames["iframe_resultados"].generarHTML(generarTablaMO(generarBeansMO(format)));
		   window.frames["iframe_detalle"].visibilizarDiv("","monedas");
		   quitarPaginacionBusqueda();
		}
	} 
}


function getBusquedaSE(pais, tipologia, fecha_desde, fecha_hasta, pagina){
	var xml_doc;
	var div = null;
	window.frames["iframe_resultados"].generarBarraCarga(); 
	ajax=nuevoAjax(); 
	var acentos = new Clase_Acentos();
	xml_doc='type_element=se&action=buscadorAvanzado';
	xml_doc+='&pais='+acentos.quitarAcentos(pais);
	xml_doc+='&tipo='+acentos.quitarAcentos(tipologia);
	xml_doc+='&fecha_mayor='+fecha_desde;
	xml_doc+='&fecha_menor='+fecha_hasta;
	xml_doc+='&page='+pagina;
	if (document.getElementById("digitalizada_se").checked){
		xml_doc+='&digitalizada=si';
	}
	xml_doc+='&acentos=true';
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 

	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //response = recuperarAcentos(response);
		   //alert(response);
		   format = ajax.responseText.split("&");
		   window.frames["iframe_resultados"].generarHTML(generarTablaSE(generarBeansSE(format)));
		   window.frames["iframe_detalle"].visibilizarDiv("","sellos");
		   quitarPaginacionBusqueda();
		}
	} 
}


function getBusquedaDA(fechaDesde, fechaHasta, descripcion, lugar, pagina){
	var xml_doc;
	var div = null;
	window.frames["iframe_resultados"].generarBarraCarga(); 
	ajax=nuevoAjax(); 
	var acentos = new Clase_Acentos();
	xml_doc='type_element=da&action=buscadorAvanzado';
	xml_doc+='&fecha_mayor='+fechaDesde;
	xml_doc+='&fecha_menor='+fechaHasta;
	xml_doc+='&documento='+acentos.quitarAcentos(descripcion);
	xml_doc+='&poblacion='+acentos.quitarAcentos(lugar);
	if (document.getElementById("digitalizada_da").checked){
		xml_doc+='&digitalizada=si';
	}
	xml_doc+='&page='+pagina;
	xml_doc+='&acentos=true';
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //alert(response);
		   format = ajax.responseText.split("&");
		   window.frames["iframe_resultados"].generarHTML(generarTablaDA(generarBeansDA(format)));
		   window.frames["iframe_detalle"].visibilizarDiv("","documentos");
		   quitarPaginacionBusqueda();
		}
	} 
}

function getBusquedaLB(autor, titulo, materia, pagina, todos){
	var xml_doc;
	var div = null;
	window.frames["iframe_resultados"].generarBarraCarga(); 
	ajax=nuevoAjax(); 
	var acentos = new Clase_Acentos();
	xml_doc='type_element=lr&action=buscadorAvanzado';
	if (todos.indexOf("--")!=-1){
		xml_doc+='&autor='+acentos.quitarAcentos(autor);
		xml_doc+='&titulo='+acentos.quitarAcentos(titulo);
		xml_doc+='&materias='+quitarAcentos(materia);
	}else{
		xml_doc+='&autor='+acentos.quitarAcentos(todos);
		xml_doc+='&titulo='+acentos.quitarAcentos(todos);
		xml_doc+='&materias='+quitarAcentos(todos);
		xml_doc+='&descripcion='+quitarAcentos(todos);
		xml_doc+='&coleccion='+quitarAcentos(todos);
		xml_doc+='&isbn='+quitarAcentos(todos);
		xml_doc+='&cdu='+quitarAcentos(todos);
		xml_doc+='&deposito_legal='+quitarAcentos(todos);
		xml_doc+='&mencion_edicion='+quitarAcentos(todos);
		xml_doc+='&edicion_editorial_anio='+quitarAcentos(todos);
		xml_doc+='&todos=true';
	}
	if (document.getElementById("digitalizada_lb").checked){
		xml_doc+='&digitalizada=si';
	}
	xml_doc+='&page='+pagina;
	xml_doc+='&acentos=true';
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	//alert(xml_doc);
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //alert(response);
		   format = ajax.responseText.split("&");
		   window.frames["iframe_resultados"].generarHTML(generarTablaLB(generarBeansLB(format)));
		   window.frames["iframe_detalle"].visibilizarDiv("","libros");
		   quitarPaginacionBusqueda();
		}
	} 
}

function generarBeansVA(vector){
	var array = null;
	var beans = new Clase_AudioVideos();
	beans.setPaginaActual(vector[0]);
	beans.setPaginasTotales(vector[1]);
	for(i=2;i<vector.length;i++){
		 bean = new Clase_AudioVideosBean();
		 array = vector[i].split("|");
		 if (eliminarEspacios(array[0])!=""){
			 bean.setIdAudioVideos(array[0]);
			 //alert(array[1]);
			 bean.setTitulo(array[1]);
			 bean.setInterpretes(array[2]);
			 bean.setDirector(array[3]);
			 bean.setFormato(array[4]);
			 bean.setAnio(array[5]);
			 bean.setSignatura(array[6]);
			 bean.setGenero(array[7]);
			 bean.setDescripcion(array[8]);
			 bean.setContador(array[9]);
			 bean.setDigitalizada(array[10]);
			 beans.addBean(bean);
		 }
	}
	//alert(beans.size());
	return beans;
}

function generarBeansIMG(vector){
	var array = null;
	var beans = new Clase_Imagenes();
	beans.setPaginaActual(vector[0]);
	beans.setPaginasTotales(vector[1]);
	for(i=2;i<vector.length;i++){
		 bean = new Clase_ImagenesBean();
		 array = vector[i].split("|");
		 if (eliminarEspacios(array[0])!=""){
			 bean.setIdImagen(array[0]);
			 bean.setTitulo(array[1]);
			 bean.setNumeroInventario(array[2]);
			 bean.setDescripcion(array[3]);
			 bean.setAutor(array[4]);
			 bean.setCategorias(array[5]);
			 bean.setPrecio(array[6]);
			 bean.setCronologiaMotivo(array[7]);
			 bean.setCronologiaFoto(array[8]);
			 bean.setFecha(array[9]);
			 bean.setEpoca(array[10]);
			 bean.setContador(array[11]);
			 beans.addBean(bean);
		 }
	}
	return beans;
}

function generarBeansSE(vector){
	var array = null;
	var beans = new Clase_Sellos();
	beans.setPaginaActual(vector[0]);
	beans.setPaginasTotales(vector[1]);
	for(i=2;i<vector.length;i++){
		bean = new Clase_SellosBean();
		array = vector[i].split("|");
		if (eliminarEspacios(array[0])!=""){
			bean.setIdSello(array[0]);
			bean.setTipo(array[1]);
			bean.setNumeroCatalogo(array[2]);
			bean.setFecha(array[3]);
			bean.setOrigen(array[4]);
			bean.setDestino(array[5]);
			bean.setTransito(array[6]);
			bean.setMSalida(array[7]);
			bean.setMEntrega(array[8]);
			bean.setMarca(array[9]);
			bean.setObservaciones(array[10]);
			bean.setContador(array[11]);
			bean.setDigitalizada(array[12]);
			bean.setNumeroInventario(array[13]);
			beans.addBean(bean);
		}
	}
	return beans;
}

function generarBeansMO(vector){
	var array = null;
	var beans = new Clase_Monedas();
	beans.setPaginaActual(vector[0]);
	beans.setPaginasTotales(vector[1]);
	for(i=2;i<vector.length;i++){
		bean = new Clase_MonedasBean();
		array = vector[i].split("|");
		if (eliminarEspacios(array[0])!=""){
			bean.setIdMonedas(array[0]);
			bean.setNumeroPieza(array[1]);
			bean.setValor(array[2]);
			bean.setMaterial(array[3]);
			bean.setDimensiones(array[4]);
			bean.setPeso(array[5]);
			bean.setEjes(array[6]);
			bean.setPais(array[7]);
			bean.setGobernante(array[8]);
			bean.setBanco(array[9]);
			bean.setCronologia(array[10]);
			bean.setTipoAnverso(array[11]);
			bean.setTipoReverso(array[12]);
			bean.setLeyendaReverso(array[13]);
			bean.setLeyendaAnverso(array[17]);
			bean.setCatalogacion(array[14]);
			bean.setEstadoConservacion(array[15]);
			bean.setContador(array[16]);
			bean.setDigitalizada(array[18]);
			beans.addBean(bean);
		}
	}
	return beans;
}


function generarBeansDA(vector){
	var array = null;
	var beans = new Clase_DocumentacionAntigua();
	beans.setPaginaActual(vector[0]);
	beans.setPaginasTotales(vector[1]);
	for(i=2;i<vector.length;i++){
		bean = new Clase_DocumentacionAntiguaBean();
		array = vector[i].split("|");
		if (eliminarEspacios(array[0])!=""){
			bean.setIdDA(array[0]);
			bean.setArchivo(array[1]);
			bean.setFD(array[2]);
			bean.setFuente(array[3]);
			bean.setFecha(array[4]);
			bean.setPoblacion(array[5]);
			bean.setSignatura(array[6]);
			bean.setDocumento(array[7]);
			bean.setCaracteristicas(array[8]);
			bean.setTranscripcion(array[9]);
			bean.setObservaciones(array[10]);
			bean.setContador(array[11]);
			bean.setDigitalizada(array[12]);
			beans.addBean(bean);
		}
	}
	return beans;
}

function generarBeansLB(vector){
	var array = null;
	var beans = new Clase_LibrosRevistas();
	beans.setPaginaActual(vector[0]);
	beans.setPaginasTotales(vector[1]);
	for(i=2;i<vector.length;i++){
		bean = new Clase_LibrosRevistasBean();
		array = vector[i].split("|");
		if (eliminarEspacios(array[0])!=""){
			bean.setIdLibrosRevistas(array[0]);
			bean.setAutor(recuperarAcentos(array[1]));
			bean.setTitulo(recuperarAcentos(array[2]));
			bean.setEdicionEditorialAnio(recuperarAcentos(array[3]));
			bean.setDescripcion(recuperarAcentos(array[4]));
			bean.setColeccion(recuperarAcentos(array[5]));
			bean.setIsbn(recuperarAcentos(array[6]));
			bean.setMaterias(recuperarAcentos(array[7]));
			bean.setContador(recuperarAcentos(array[8]));
			bean.setDigitalizada(array[9]);
			bean.setIncunable(array[10]);
			beans.addBean(bean);
		}
	}
	return beans;
}

function generarTablaVA(object){
	var html = "";
	var fila = "";
	var url = null;	
	generarPaginacion(object, "video_audio");
	setBeans(object);
	//alert(object.size());
	for(i=0;i<object.size();i++){
		bean = object.getBean(i);
		fila = generarFila("Resultado","video_audio",i,bean.getIdAudioVideos(),bean.getTitulo(),bean.getDirector(),bean.getFormato(),"si");
		//alert(i+", "+fila);
		//alert(table);
		html+=fila;
	}
	//alert(html);
	return html;
}
//pelayo
function formatearPedidos(vector){
	var bean = null;
	pedidos = new Clase_Pedidos();
	var html = "<table   align ='center' width='280' border='0' cellspacing='0'";
	html+= "cellpadding='0'><tr ><td align='left' background='../imagenes/puntosnegro.gif'><img src='../imagenes/fechapedido.gif'></td><td align='right' background='../imagenes/puntosnegro.gif'><img src='../imagenes/costepedido.gif'></td></tr><tr><td colspan='2'>&nbsp;</td></tr></table>";
	for (i=vector.length-1;i>1;i--){
		bean = new Clase_PedidosBean();
		//alert(vector[i]);
		info_bean = vector[i].split("|");
		if (info_bean[0]!=""){
			//alert(info_bean[0]+", "+info_bean[1]+", "+info_bean[2]+", "+info_bean[3]+", "+info_bean[4]+", "+info_bean[5]+", "+info_bean[6]+", ");
			bean.setIdPedido(info_bean[0]);	
			bean.setPedidoUsuario(info_bean[1]);
			bean.setIdUsuario(info_bean[2]);
			bean.setFechaPedido(info_bean[3]);
			bean.setTipoPago(info_bean[4]);
			bean.setEstadoPedido(info_bean[5]);
			bean.setPrecio(info_bean[6]);
			pedidos.addBean(bean);
			html+=getTablaPedido(bean);
		}
	}
	div = document.getElementById("lista_pedidos");
	div.innerHTML = html;
}

function detallePedido(id){
	var div = document.getElementById("detalle_pedido_"+id);
	var bean = new Clase_PedidosBean();
	if (div.innerHTML == ""){
		bean = pedidos.getPedidoParticular(id);
		div.innerHTML = getElementoPedido(bean);
	}else{
		div.innerHTML = "";
	}
}

function getElementoPedido(bean){
	var html = "";
	var pedido = bean.getPedidoUsuario();
	var pedido_split = pedido.split('%');
	var split_info = null;
	for (i=0;i<pedido_split.length;i++){
		split_info = pedido_split[i].split(';');
		html+= "<table align ='center' width='280' border='0' cellspacing='0' cellpadding='0'>";
		html+= "<tr>";
		html+= "<td width='60'><img src='../fotos-min/"+split_info[0]+".jpg' width='44' height='24'> </td>";
		html+= "<td width='131' class='gris'>"+split_info[2]+"</td>";
		html+= "<td width='60' class='gris'>"+split_info[1]+"&euro;</td>";
		html+= "<td width='29' align='center'>&nbsp;</td>";
		html+= "<tr></table>";
	}
	return html;
}

function getTablaPedido(bean){
	var fecha_pedido = bean.getFechaPedido();
	//alert(fecha_pedido);
	var	formato = fecha_pedido.split(' ');
	var html = "";
	html+= "<table align ='center' width='280' border='0' cellspacing='0' cellpadding='0'>";
	html+= "<tr>";
	html+= "<td  class='gris' align='leftright'><a  class='gris' href='javascript:detallePedido("+bean.getIdPedido()+");'>"+formato[0]+"</a></td>";
	html+= "<td class='gris' align='right'>"+bean.getPrecio()+"&euro;</td>";

	html+= "<tr></table>";
	html+= "<div align='center' id='detalle_pedido_"+bean.getIdPedido()+"'></div>";
	return html;
}

function listadoPedidos(){
	var usuario = new Clase_UsuariosBean();
	usuario = window.parent.beanUsuario;
	var xml_doc='type_element=pe&action=allPedidos';
	xml_doc+="&id_usuario="+usuario.getIdUsuario();
	openDialog('pedidosrealizados');
	div = document.getElementById("lista_pedidos");
	div.innerHTML = "<br><br><div align='center'><img src=\"../imagenes/loader.gif\" width=\"32\" height=\"32\"></div>";
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   //alert(response);
		   response = eliminarEspacios(response);
		   //alert(response);
		   format = response.split("&");
		   formatearPedidos(format);
		}
	} 
}

function nuevoUsuarioDesdeCompra(beanInfo){
	var xml_doc;
	ajax=nuevoAjax(); 
	var email = document.getElementById("comprador_usuario");
	var password = document.getElementById("comprador_password");
	//
	div = document.getElementById("tabla_carrito");
	var html = div.innerHTML;
	//alert(html);
	div.innerHTML = "<br><br><img src=\"../imagenes/loader.gif\" width=\"32\" height=\"32\"><br><br><br><br><br>";
	//
	xml_doc='type_element=us&action=nuevoUsuario';
	xml_doc+='&campos=email|password';
	xml_doc+='&valores='+email.value+'|'+password.value;
	xml_doc+="&delimitadores=0|0";
	xml_doc+="&email="+email.value;
	xml_doc+="&password="+password.value;
	xml_doc+="&delimitadores=0|0";
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //alert(response);
		   format = response.split("&");
		   //alert("A"+format[0]+"AB"+format[1]+"B");
		   div = document.getElementById("tabla_carrito");
		   div.innerHTML = html;
		   if ( (format[0]=="0") && (format[1]=="1") ){
			    if (idioma=="es"){
				alert("El nombre de usuario ya esta siendo utilizado, intente otro");
				}else if (idioma=="en"){
				alert("User name has been used, try again");
				}
		   }else if( (format[0]== "1") && (format[1]=="1") ){
			    var info = format[2];
				var info_usuario = info.split('|');
				generarBeanUsuario(beanUsuario, info_usuario);
			  	modificarDatosComprador(beanInfo,html, true);
		   } else{
			   alert("Error");
		   }
		}
	} 
}

function verModificarDatos(){
	openDialog('modificarusuario');
	var usuario = new Clase_UsuariosBean();
	usuario = window.parent.beanUsuario;
	var email = document.getElementById("popups_modificarusuario");
	var password = document.getElementById("popups_modificarpassword");
	var nombreApellidos = document.getElementById("popups_modificarnombreapellidos");
	var direccion = document.getElementById("popups_modificardireccion");
	var telefono = document.getElementById("popups_modificartelefono");
	var fax = document.getElementById("popups_modificarfax");
	var temaI = document.getElementById("popups_modificartemainvestigacion");
	var consulta = document.getElementById("popups_modificarconsulta");
	var boletin_obj = document.getElementById("popups_modificarboletin");
	
	email.innerHTML = usuario.getEmail();
	password.value = usuario.getPassword();
	nombreApellidos.value = usuario.getNombreApellidos();
	direccion.value = usuario.getDireccion();
	telefono.value = usuario.getTelefono();
	fax.value = usuario.getFax();
	temaI.value = usuario.getTemaInvestigacion();
	consulta.value = usuario.getConsulta();
	if (usuario.getBoletin()=="si"){
		boletin_obj.checked;
	}
}

function modificarDatosUsuario(){
	var usuario = new Clase_UsuariosBean();
	usuario = window.parent.beanUsuario;
	var email = document.getElementById("popups_modificarusuario");
	var password = document.getElementById("popups_modificarpassword");
	var nombreApellidos = document.getElementById("popups_modificarnombreapellidos");
	var direccion = document.getElementById("popups_modificardireccion");
	var telefono = document.getElementById("popups_modificartelefono");
	var fax = document.getElementById("popups_modificarfax");
	var temaI = document.getElementById("popups_modificartemainvestigacion");
	var consulta = document.getElementById("popups_modificarconsulta");
	var boletin_obj = document.getElementById("popups_modificarboletin");
	
	var xml_doc;
	ajax=nuevoAjax(); 
	xml_doc='type_element=us&action=update';
	xml_doc+='&id_nombre=id_usuario';
	xml_doc+='&value='+usuario.getIdUsuario();
	xml_doc+="&delimitadores=0|0";
	xml_doc+='&nombre_apellidos='+nombreApellidos.value;
	//xml_doc+='&email='+email.value;
	xml_doc+='&password='+password.value;
	xml_doc+='&direccion='+direccion.value;
	xml_doc+='&telefono='+telefono.value;
	xml_doc+='&fax='+fax.value;
	xml_doc+='&tema_investigacion='+temaI.value;
	xml_doc+='&consulta='+consulta.value;
	xml_doc+='&acentos=true';
	var boletin  = null;
	if (boletin_obj.checked){
		boletin = "si";
	}else{
		boletin = "no";
	}
	xml_doc+='&boletin='+boletin;
	xml_doc = cambiarAcentos(xml_doc);
	//
	div = document.getElementById("tabla_modificar_datos");
	var html = div.innerHTML;
	div.innerHTML = "<br><br><br><br><br><div align='center'><img src=\"../imagenes/loader.gif\" width=\"32\" height=\"32\"></div><br><br><br><br><br>";
	//
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	//alert(xml_doc);
	
	ajax.send(xml_doc);
	ajax.onreadystatechange=function(){ 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   format = ajax.responseText.split("&");
		   if (format[1] == "1"){
			    usuario.setNombreApellidos(nombreApellidos.value);
				//usuario.setEmail(email.value);
				usuario.setPassword(password.value);
				usuario.setDireccion(direccion.value);
				usuario.setTelefono(telefono.value);
				usuario.setFax(fax.value);
				usuario.setTemaInvestigacion(temaI.value);
				usuario.setConsulta(consulta.value);
				if (boletin_obj.checked){
					boletin = "si";
				}else{
					boletin = "no";
				}
				usuario.setBoletin(boletin);
				div = document.getElementById("tabla_modificar_datos");
			    if (idioma=="es"){
				div.innerHTML = "<br><br><br><div class='gris' align='center'>Datos actualizados correctamente</div>";
				}else if (idioma=="en"){
				div.innerHTML = "<br><br><br><div class='gris' align='center'>Information updated correctly</div>";
				}
				mostrarDatosUsuario(nombreApellidos.value);
		   }else if (format[1] != "1"){
				alert("KO");
		   }
		}
	}
}

function modificarDatosComprador(beanInfo, html, update){
	var usuario = new Clase_UsuariosBean();
	usuario = window.parent.beanUsuario;
	if (update){
		//
		div = document.getElementById("tabla_carrito");
		div.innerHTML = html;
		//
	}
	var comprador_mail = document.getElementById("comprador_email");
	var comprador_password = document.getElementById("comprador_password");
	var comprador_nombre_apellidos = document.getElementById("comprador_nombre_apellidos");
	var comprador_direccion = document.getElementById("comprador_direccion");
	var comprador_telefono = document.getElementById("comprador_telefono");
	var comprador_fax = document.getElementById("comprador_fax");
	var comprador_tema = document.getElementById("comprador_temai");
	var comprador_consulta = document.getElementById("comprador_consulta");
	var comprador_boletin = document.getElementById("comprador_boletin");
	//var comprador_cp = document.getElementById("comprador_cp");
	//var comprador_poblacion = document.getElementById("comprador_poblacion");
	//var comprador_provincia = document.getElementById("comprador_provincia");
	//var comprador_pais = document.getElementById("comprador_pais");
	//var comprador_telefono = document.getElementById("comprador_telefono");
	
	if ( ((usuario=="") || (usuario==null)) || ((usuario!=null) && (usuario.getIdUsuario()==null)) ){
		var beanInfo = new Clase_UsuariosBean();
		beanInfo.setNombreApellidos(comprador_nombre_apellidos.value);
		beanInfo.setPassword(comprador_password.value);
		beanInfo.setEmail(comprador_mail.value);
		beanInfo.setDireccion(comprador_direccion.value);
		beanInfo.setTelefono(comprador_telefono.value);
		beanInfo.setConsulta(comprador_consulta.value);
		beanInfo.setBoletin(comprador_boletin.value);
		beanInfo.setTemaInvestigacion(comprador_temai.value);
		beanInfo.setFax(comprador_fax.value);
		nuevoUsuarioDesdeCompra(beanInfo);
	}else{
		if (update){
			//
			comprador_nombre_apellidos.value = beanInfo.getNombreApellidos();
			comprador_password.value = beanInfo.getPassword();
			comprador_direccion.value = beanInfo.getDireccion();
			comprador_telefono.value = beanInfo.getTelefono();
			comprador_fax.value = beanInfo.getFax();
			comprador_consulta.value = beanInfo.getConsulta();
			comprador_telefono.value = beanInfo.getTelefono();
			comprador_boletin.value = beanInfo.getBoletin();
			//comprador_telefono.value = beanInfo.getNombreApellidos();
			comprador_mail.value = beanInfo.getEmail();
			alert(beanInfo.getUsuario());
			//
		}
		var xml_doc;
		ajax=nuevoAjax(); 
		xml_doc='type_element=us&action=update';
		xml_doc+='&id_nombre=id_usuario';
		xml_doc+='&value='+usuario.getIdUsuario();
		xml_doc+='&nombre_apellidos='+comprador_nombre_apellidos.value;
		xml_doc+="&delimitadores=0|0";
		//xml_doc+='&email='+email.value;
		if ( ((usuario=="") || (usuario==null)) || ((usuario!=null) && (usuario.getIdUsuario()==null)) ){
			xml_doc+='&password='+comprador_password.value;
			xml_doc+='&email='+comprador_mail.value;
		}
		xml_doc+='&direccion='+comprador_direccion.value;
		xml_doc+='&telefono='+comprador_telefono.value;
		xml_doc+='&fax='+comprador_fax.value;
		xml_doc+='&tema_investigacion='+comprador_temai.value;
		xml_doc+='&consulta='+comprador_consulta.value;
		var boletin  = null;
		if (comprador_boletin.checked){
			boletin = "si";
		}else{
			boletin = "no";
		}
		xml_doc+='&boletin='+boletin;
		//xml_doc+='&direccion='+comprador_direccion.value;
		//xml_doc+='&cp='+comprador_cp.value;
		//xml_doc+='&poblacion='+comprador_poblacion.value;
		//xml_doc+='&provincia='+comprador_provincia.value;
		//xml_doc+='&pais='+comprador_pais.value;
		//
		div = document.getElementById("tabla_carrito");
		var html = div.innerHTML;
		div.innerHTML = "<br><br><img src=\"../imagenes/loader.gif\" width=\"32\" height=\"32\"><br><br><br><br><br>";
		//
		ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(xml_doc);
		ajax.onreadystatechange=function() { 
			if (ajax.readyState==4){
			   var response = ajax.responseText;
			   response = eliminarEspacios(response);
			   //alert(response);
			   format = ajax.responseText.split("&");
			   //esconderDiv("barra_carga");
			   if (format[1] == "1"){
				   div = document.getElementById("tabla_carrito");
				   div.innerHTML = html;
				   comprador_usuario = document.getElementById("comprador_usuario");
				   comprador_password = document.getElementById("comprador_password");
				   comprador_nombre_apellidos = document.getElementById("comprador_nombre_apellidos");
				   comprador_direccion = document.getElementById("comprador_direccion");
				   comprador_telefono = document.getElementById("comprador_telefono");
				   comprador_fax = document.getElementById("comprador_fax");
				   comprador_consulta = document.getElementById("comprador_consulta");
				   comprador_temai = document.getElementById("comprador_temai");
				   comprador_boletin = document.getElementById("comprador_boletin");
				   comprador_mail = document.getElementById("comprador_email");
				   
				   comprador_usuario.value = beanInfo.getUsuario();
				   comprador_password.value = beanInfo.getPassword();
				   comprador_nombre_apellidos.value = beanInfo.getNombreApellidos();
				   comprador_direccion.value = beanInfo.getDireccion();
				   comprador_telefono.value = beanInfo.getTelefono();
				   comprador_fax.value = beanInfo.getFax();
				   comprador_consulta.value = beanInfo.getConsulta();
				   comprador_boletin.value = beanInfo.getBoletin();
				   comprador_temai.value = beanInfo.getTemaInvestigacion();
				   //comprador_telefono.value = beanInfo.getNombreApellidos();
				   comprador_mail.value = beanInfo.getEmail();
				   div = document.getElementById("texto_mensaje");
				   if (idioma=="es"){
				   div.innerHTML = "Actualizacion correcta";
				   }else  if (idioma=="en"){
				   div.innerHTML = "Correct update";
				   }
			   }else if (format[1] != "1"){
					alert("KO");
			   }
			}
		} 
	}
}

function valorCampo(valor){
	if (valor == null){
		return "";
	}else{
		return valor;
	}
}

function finCompra(){
	var usuario = new Clase_UsuariosBean();
	usuario = window.parent.beanUsuario;
	var xml_doc;
	var id_pedido_split = null;
	ajax=nuevoAjax(); 
	xml_doc='type_element=pe&action=nuevoPedido';
	xml_doc+='&campos=pedido|id_usuario';
	xml_doc+='&valores='+carrito.getPedido()+'|'+usuario.getIdUsuario();
	xml_doc+="&delimitadores=0|1";
	xml_doc+="&id_usuario="+usuario.getIdUsuario();
	xml_doc+="&pedido="+carrito.getPedido();
	xml_doc+="&tipo_pago=tarjeta";
	xml_doc+="&fecha_pedido=NOW()";
	xml_doc+="&estado_pedido=0";
	xml_doc+="&precio="+getPrecioCarrito();
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   format = response.split("&");
		  // alert(response);
		   if ( (format[0] == "0") && (format[1] == "1") ){
			   if (idioma=="es"){
			   alert("Este pedido ya ha sido realizado por usted");
			   }else if (idioma=="en"){
			   alert("This order already has been realized by you");
			   }
		   }else if ( (format[0] == "1") && (format[1] == "1") ){
			    //alert("format2: "+format[2]);
				id_pedido_split = format[2].split("|");
			  	accionFinalCompra(id_pedido_split[0]);
		   }else{
			   alert("Error");
		   }
		}
	}
}

function accionFinalCompra(id_pedido){
	//alert("2214: "+id_pedido);
	div = document.getElementById("tabla_carrito");
	div.innerHTML = "Enlazando con la TPV...";
	div = document.getElementById("cabecera_carrito_dcha");
	div.innerHTML = "";
	div = document.getElementById("boton_compra");
	div.innerHTML = "";
	div = document.getElementById("cabecera_carrito");
	div.innerHTML = "";
	div = document.getElementById("precio_imagen");
	div.innerHTML = "";
	div = document.getElementById("precio_carrito_novisor");
	div.innerHTML = "";
	//alert("2222");
	//closeAllModalWindows();
	//alert("2223");
	lanzandoPopPup(id_pedido);
}

function lanzandoPopPup(id_pedido){
	if ( (id_pedido!=undefined) && (id_pedido!="") ){
		var url = "../tpv/tpv.php?importe="+getPrecioCarrito()+"&id="+id_pedido; 
		//alert(url);
		location.href= url;
	}
}

function pasoDosCompra(){
	var html= "<table width='390' border='0' cellspacing='0' cellpadding='0'>";
	html+="<tr>";
	html+="<td background='../imagenes/puntosnegro.gif'><img src='../imagenes/datosbancarios.gif' width='71' height='10'></td>";
	html+="</tr><tr><td>&nbsp;</td></tr>";
	html+="<tr><td valign='top' class='blanco'>";
	html+="<table width='340' border='0' cellspacing='0' cellpadding='0'>";
	if (idioma=="es"){
	html+="<tr><td width='107' class='gris'>N&uacute;mero de tarjeta</td>";
	}else if (idioma=="en"){
	html+="<tr><td width='107' class='gris'>Card number</td>";
	}
	html+="<td width='233' align='right'><input name='textfield5' type='text' class='formculario218' id='textfield5'></td>";
	html+="</tr><tr><td class='gris'>&nbsp;</td><td align='right'>&nbsp;</td></tr></table>";
	html+="<table width='340' border='0' cellspacing='0' cellpadding='0'>";
	if (idioma=="es"){
	html+="<tr><td width='107' class='gris'>Fecha de caducidad:</td><td width='233' align='right' class='gris'>A&ntilde;o: ";
	}else if (idioma=="en"){
	html+="<tr><td width='107' class='gris'>Expiry date:</td><td width='233' align='right' class='gris'>Year: ";
	}
	html+="<input name='textfield6' type='text' class='formcrema70' id='textfield6' maxlength='4'><br />";
	html+="Mes:<input name='textfield7' type='text' class='formcrema70' id='textfield7' maxlength='10'></td></tr>";
	html+="</table></td></tr></table>";
	div = document.getElementById("tabla_carrito");
	div.innerHTML = html;
	div = document.getElementById("cabecera_carrito_dcha");
	div.innerHTML = "";
	div = document.getElementById("boton_compra");
	if (idioma=="es"){
	div.innerHTML = "<a href='javascript:finCompra();'><img alt='Comprar' title='Comprar' border='0' src='../imagenes/comprarbotonv2.gif' width='98' height='31' /></a>";
	}else if (idioma=="en"){
	div.innerHTML = "<a href='javascript:finCompra();'><img alt='Buy' title='Comprar' border='0' src='../imagenes/comprarbotonv2.gif' width='98' height='31' /></a>";
	}
	div = document.getElementById("cabecera_carrito");
	div.innerHTML = "";
	div = document.getElementById("precio_imagen");
	div.innerHTML = "";
	div = document.getElementById("precio_carrito_novisor");
	div.innerHTML = "";
}

function pasoUnoCompra(){
	var usuario = new Clase_UsuariosBean();
	usuario = window.parent.beanUsuario;
	var email = valorCampo(usuario.getEmail());
	var nombre_apellidos = valorCampo(usuario.getNombreApellidos());
	var direccion = valorCampo(usuario.getDireccion());
	var telefono = valorCampo(usuario.getTelefono());
	var fax = valorCampo(usuario.getFax());
	var temaI = valorCampo(usuario.getTemaInvestigacion());
	var consulta = valorCampo(usuario.getConsulta());
	var boletin_obj = valorCampo(usuario.getBoletin());
	if ( ((usuario=="") || (usuario==null)) || ((usuario!=null) && (usuario.getIdUsuario()==null)) ){
		closeAllModalWindows(); 
		//alert("2266");
		openDialog("nuevousuario");
		//alert("2268");
		var div = document.getElementById("destino_alta_usuario");
		//alert("2270");
		div.value = "carrito";
		//return false;
	}else{
		//////////
		//var cp = valorCampo(usuario.getCp());
		//var poblacion = valorCampo(usuario.getPoblacion());
		//var provincia = valorCampo(usuario.getProvincia());
		//var pais = valorCampo(usuario.getPais());
		/////////
		var html = "<table width='340' border='0' cellspacing='0' cellpadding='0'>";
		html+= "<tr>";
		html+= "<td width='340' class='gris' align='center'>&nbsp;<div id='texto_mensaje' colspan='2' ></div></td>";
		html+= "</tr>";
		html+= "<tr>";
		html+= "<td valign='top' class='gris'><table>";
		if ( ((usuario=="") || (usuario==null)) || ((usuario!=null) && (usuario.getIdUsuario()==null)) ){
			if (idioma=="es"){
			html+= "<tr><td class='gris'>Usuario</td><td><input id='comprador_usuario' name='comprador_usuario' type='text' value='"+nombre_apellidos+"'></td></tr>";
			}else if (idioma=="en"){
			html+= "<tr><td class='gris'>User</td><td><input id='comprador_usuario' name='comprador_usuario' type='text' value='"+nombre_apellidos+"'></td></tr>";
			}
			html+= "<tr><td class='gris'>Password</td><td><input id='comprador_password' name='comprador_password' type='password' value='"+nombre_apellidos+"'></td></tr>";
		}
		if (idioma=="es"){
		html+= "<tr><td class='gris'>Nombre y Apellidos</td><td><input id='comprador_nombre_apellidos' name='comprador_nombre_apellidos' type='text' value='"+nombre_apellidos+"'></td></tr>";
		}else if (idioma=="en"){
		html+= "<tr><td class='gris'>Name and surname</td><td><input id='comprador_nombre_apellidos' name='comprador_nombre_apellidos' type='text' value='"+nombre_apellidos+"'></td></tr>";
		}
		if (idioma=="es"){
		html+= "<tr><td class='gris'>Direccion</td><td><input id='comprador_direccion' name='comprador_direccion' type='text' value='"+direccion+"'></td></tr>";
		}else if (idioma=="en"){
		html+= "<tr><td class='gris'>Address</td><td><input id='comprador_direccion' name='comprador_direccion' type='text' value='"+direccion+"'></td></tr>";
		}
		if (idioma=="es"){
		html+= "<tr><td class='gris'>Tel&eacute;fono</td><td><input id='comprador_telefono' name='comprador_telefono' type='text' value='"+telefono+"'></td></tr>";
		}else if (idioma=="en"){
		html+= "<tr><td class='gris'>Telephone</td><td><input id='comprador_telefono' name='comprador_telefono' type='text' value='"+telefono+"'></td></tr>";
		}
		html+= "<tr><td class='gris'>Fax</td><td><input id='comprador_fax' name='comprador_fax' type='text' value='"+fax+"'></td></tr>";
		if (idioma=="es"){
		html+= "<tr><td class='gris'>Tema Investigaci&oacute;n</td><td><input id='comprador_temai' name='comprador_temai' type='text' value='"+temaI+"'></td></tr>";
		}else if (idioma=="en"){
		html+= "<tr><td class='gris'>Research</td><td><input id='comprador_temai' name='comprador_temai' type='text' value='"+temaI+"'></td></tr>";
		}
		if (idioma=="es"){
		html+= "<tr><td class='gris'>Consulta</td><td><input id='comprador_consulta' name='comprador_consulta' type='text' value='"+consulta+"'></td></tr>";
		}else if (idioma=="en"){
		html+= "<tr><td class='gris'>Request</td><td><input id='comprador_consulta' name='comprador_consulta' type='text' value='"+consulta+"'></td></tr>";
		}
		if (boletin_obj == "si"){
			html+= "<tr><td class='gris'>Bolet&iacute;</td><td><input id='comprador_boletin' name='comprador_boletin' type='checkbox' checked></td></tr>";
		}else{
			html+= "<tr><td class='gris'>Bolet&iacute;</td><td><input id='comprador_boletin' name='comprador_boletin' type='checkbox'></td></tr>";
		}
		html+= "<tr><td class='gris'>Mail</td><td><input id='comprador_email' name='comprador_email' type='text' value='"+email+"'></td></tr>";
		html+= "<tr><td>&nbsp;</td><td><a href='modificarDatosComprador(null,\"\",false);'><img src='../imagenes/modificardatosnegro.gif' title='Modificar datos de compra' title='Modificar datos de compra' width='90' height='16' border='0'></a></td></tr>";
		html+= "</table></td>";
		html+= "</tr></table>";
		div = document.getElementById("tabla_carrito");
		div.innerHTML = html;
		div = document.getElementById("cabecera_carrito");
		div.innerHTML = "<img src='../imagenes/datosdelcompradormegro.gif' width='92' height='10'>";
		div = document.getElementById("cabecera_carrito_dcha");
		div.innerHTML = "<a href='javascript:volverAtras();'><img src='../imagenes/volver.gif' width='60' height='10'></a>";
		div = document.getElementById("boton_compra");
		if (idioma=="es"){
			div.innerHTML = "<a href='javascript:finCompra();'><img alt='Comprar' title='Comprar' border='0' src='../imagenes/comprarbotonv2.gif' width='98' height='31' /></a>";
		}else if (idioma=="en"){
			div.innerHTML = "<a href='javascript:finCompra();'><img alt='Buy' title='Comprar' border='0' src='../imagenes/comprarbotonv2.gif' width='98' height='31' /></a>";
		}
		div = document.getElementById("vaciar_carrito_div");
		div.innerHTML = "";
	}
}
function volverAtras(){
	paginarCarrito(1, false);
	div = document.getElementById("cabecera_carrito_dcha");
	div.innerHTML = "";
}

function vaciarSolicitudes(){
	if (idioma=="es"){
		if (confirm(" Â¿Deseas eliminar tu lista de solicitudes en su totalidad?")){
			eliminarTodasSI("solicitud");
		}
	}else if (idioma=="en"){
		if (confirm(" You want to eliminate your list of requests in its totality?")){
			eliminarTodasSI("solicitud");
		}
	}
	
}

function vaciarImpresiones(){
	if (idioma=="es"){
		if (confirm(" Â¿Deseas eliminar tu lista de impresiones en su totalidad?")){
			eliminarTodasSI("impresion");
		}
	}else if (idioma=="en"){
		if (confirm(" You want to eliminate your printing history in its totality?")){
			eliminarTodasSI("impresion");
		}
	}
}

function vaciarCarrito(){
	if (idioma=="es"){
		if (confirm("Â¿Confirma que desea vaciar el carrito?")){
		carrito = new Clase_Carrito();
		paginarCarrito(1, true);
		paginarCarrito(1, false);
		}	
	}else if (idioma=="en"){
		if (confirm("Click to confirm that you want to empty the basket?")){
		carrito = new Clase_Carrito();
		paginarCarrito(1, true);
		paginarCarrito(1, false);
		}
	}
	
	
}

function vaciarElemento(numeroInventario, pagina){
	carrito.remove(numeroInventario);
	paginarCarrito(pagina, false);
	paginarCarrito(pagina, true);
}

function verCarrito(procedencia){
	closeAllModalWindows();
	openDialog('div_carrito');
	if (procedencia == "nuevo_usuario"){
		pasoUnoCompra();		
	}else{
		paginarCarrito(1, false);
	}
}

function getElementoCarrito(bean, pagina){
	var html = "";
	html+= "<table width='340' border='0' cellspacing='0' cellpadding='0'>";
	html+= "<tr>";
	html+= "<td width='60'><img src='../fotos-min/"+bean.getNumeroInventario()+".jpg' class='marcofoto' width='26' height='26'> </td>";
	html+= "<td width='191' class='gris'>"+bean.getTitulo()+"</td>";
	html+= "<td width='60' class='gris'>"+bean.getPrecio()+"&euro;</td>";
	html+= "<td width='29' align='center'><a href=\"javascript:vaciarElemento('"+bean.getNumeroInventario()+"',"+pagina+");\"><img src='../imagenes/vaciarnegro.gif' width='10' height='10'></a></td>";
	html+= "<tr></table>";
	return html;
}

function agregarCarritoHijo(numeroInventario, titulo, precio){
	//alert("agregando: "+numeroInventario);
	window.parent.agregarCarritoPadre(numeroInventario, titulo, precio);
}

function agregarCarritoPadre(numeroInventario, titulo, precio){
	if (carrito.add(titulo, precio, numeroInventario)){
		paginarCarrito(1, true);
	}else{
		if (idioma=="es"){
		alert(titulo+" se encuentra agregado en el carrito");
		}else if (idioma=="en"){
		alert(titulo+" it is added in shopping basket");
		}
	}
}

function getPrecioCarrito(){
	var precio = 0;
	for (i=carrito.getSize()-1;i>=0;i--){
		bean = new Clase_ImagenesBean();
		bean = this.carrito.getBeanImagen(i);
		precio+= new Number(bean.getPrecio());
	}
	return precio;
}

function setPrecioCarrito(visor){
	var precio = getPrecioCarrito();
	var div = null;
	var usuario = new Clase_UsuariosBean();
	usuario = window.parent.beanUsuario;
	if (visor){
		if ( (usuario=="") || (usuario==null) ){
			div = document.getElementById("precio_carrito_sinlogeo");
		}else if ( (usuario!=null) && (usuario.getIdUsuario()==null) ){
			div = document.getElementById("precio_carrito_sinlogeo");
		}else{
			div = document.getElementById("precio_carrito");
		}
	}else{
		div = document.getElementById("precio_carrito_novisor");
	}
	div.innerHTML = precio+" &euro;";
}

function paginarCarrito(paginaActual, visor){
	var nImagenes = carrito.getSize(); 
	var div = null;
	var paginasTotales = parseInt(nImagenes/5);
	var html = "<table align=\"center\"><tr><td><ul id=\"navi\">";
	var numeroInventario = null;
	if ((nImagenes%5)!=0){
		paginasTotales++;
	}
	var pagina = new Number(paginaActual);
	var anterior = pagina-1;
	var siguiente = pagina+1;
	var lim_inf = 5*(paginaActual-1);
	var lim_sup = 5*(paginaActual);
	for (i=carrito.getSize()-1;i>=0;i--){
		bean = new Clase_ImagenesBean();
		bean = this.carrito.getBeanImagen(i);
		numeroInventario = bean.getNumeroInventario();
		//alert(i+": "+numeroInventario);
		if ( (i>=lim_inf) && (i<lim_sup) ){
			//alert(i+", "+lim_inf+", "+lim_sup);
			if (visor){
				html+=getImagenHtml(numeroInventario);
			}else{
				html+=getElementoCarrito(bean, pagina);
			}
		}
	}
	html+="</ul></td></tr></table>";
	html+= getPaginacionCarrito(paginaActual, paginasTotales, anterior, siguiente, visor);
	var usuario = new Clase_UsuariosBean();
	usuario = window.parent.beanUsuario;
	if (visor){
		if ( (usuario=="") || (usuario==null) ){
			div = document.getElementById("fotos_carrito_sinlogeo");
		}else if ( (usuario!=null) && (usuario.getIdUsuario()==null) ){
			div = document.getElementById("fotos_carrito_sinlogeo");
		}else{
			div = document.getElementById("fotos_carrito");
		}
	}else{
		div = document.getElementById("tabla_carrito");
	}
	//alert(html);
	div.innerHTML = html;
	if (!visor){
		div = document.getElementById("vaciar_carrito_div");
		if (idioma=="es"){
		div.innerHTML = "<a href=\"javascript:vaciarCarrito();\"><img alt='Vaciar carrito' title='Vaciar carrito'  border='0' src='../imagenes/vaciarcarritonegro.gif' width='16' height='16' /></a>";
		}else if (idioma=="en"){
		div.innerHTML = "<a href=\"javascript:vaciarCarrito();\"><img alt='Empty shopping basket' title='Vaciar carrito'  border='0' src='../imagenes/vaciarcarritonegro.gif' width='16' height='16' /></a>";
		}
		div = document.getElementById("boton_compra");
		if (idioma=="es"){
		div.innerHTML = "<a href='javascript:pasoUnoCompra();'><img alt='Comprar' title='Comprar'  border='0' src='../imagenes/comprarbotonv2.gif' width='98' height='31' /></a>";
		}else if (idioma=="en"){
		div.innerHTML = "<a href='javascript:pasoUnoCompra();'><img alt='Buy' title='Comprar'  border='0' src='../imagenes/comprarbotonv2.gif' width='98' height='31' /></a>";
		}
		div = document.getElementById("precio_imagen");
		div.innerHTML = "<img src='../imagenes/total.gif' width='23' height='7'>";
	}
	setPrecioCarrito(visor);
}

function getPaginacionCarrito(pagina,paginasTotales, anterior, siguiente, visor){
	var html = "";
	if (visor){
		html ="<div align='center' class='menufila'>";
	}else{
		html ="<div align='center' class='gris'>";
	}
	if (pagina>1){
		//alert("Anterior si");
		if (visor){
			if (idioma=="es"){
				html+="<a href=\"javascript:paginarCarrito("+anterior+","+visor+");\"><img alt='Anterior' border='0' src='../imagenes/izq.gif' width='6' height='8' /></a>";
			}else if (idioma=="en"){
				html+="<a href=\"javascript:paginarCarrito("+anterior+","+visor+");\"><img alt='Previous' border='0' src='../imagenes/izq.gif' width='6' height='8' /></a>";
			}
		}else{
			if (idioma=="es"){
				html+="<a href=\"javascript:paginarCarrito("+anterior+","+visor+");\"><img alt='Anterior' border='0' src='../imagenes/izq02.gif' width='6' height='8' /></a>";
			}else if (idioma=="en"){
				html+="<a href=\"javascript:paginarCarrito("+anterior+","+visor+");\"><img alt='Previous' border='0' src='../imagenes/izq02.gif' width='6' height='8' /></a>";
			}
		}
	}
	if (!visor){
		html+="<span class='granate11'>"+pagina+"/"+paginasTotales+"</span>";
	}else{
		html+="<span class='blanco'>"+pagina+"/"+paginasTotales+"</span>";
	}
	if (pagina<paginasTotales){
		//alert("Siguiente si");
		if (visor){
			if (idioma=="es"){
				html+="<a href=\"javascript:paginarCarrito("+siguiente+", "+visor+");\"><img alt='Siguiente' border='0' src='../imagenes/der.gif' width='6' height='8' /></a>";
			}else if (idioma=="en"){
				html+="<a href=\"javascript:paginarCarrito("+siguiente+", "+visor+");\"><img alt='Next' border='0' src='../imagenes/der.gif' width='6' height='8' /></a>";
			}
		}else{
			if (idioma=="es"){
				html+="<a href=\"javascript:paginarCarrito("+siguiente+", "+visor+");\"><img alt='Siguiente' border='0' src='../imagenes/der02.gif' width='6' height='8' /></a>";
			}else if (idioma=="en"){
				html+="<a href=\"javascript:paginarCarrito("+siguiente+", "+visor+");\"><img alt='Next' border='0' src='../imagenes/der02.gif' width='6' height='8' /></a>";
			}
		} 
	}
	html+="</div>";
	return html;
}


function getImagenHtml(numeroInventario){
	var imagen = "<li><img class=\"marcofoto\" src=\"../fotos-min/"+numeroInventario+".jpg\"";
	imagen+=" onmousemove=\"showToolTipFav(event,'&lt;img src=../fotos-min/"+numeroInventario+".jpg&gt;');return false;\"";
	imagen+= "onmouseout=\"hideToolTip()\"/></li>";
	return imagen;
}

function nFilas(nCol, nImagenes){
	var nFilas = Math.floor((nImagenes)/(nCol));
	var num = new Number(nImagenes);
	var den = new Number(nCol);
	var resto = num%den;
	if ( ((nImagenes)%(nCol))!=0){
		nFilas++;
	}
	return nFilas;
}


function generarTablaIMG(object){
	window.parent.cambios_id = new Clase_Vector();
	window.parent.identificador++;
	var html = "";
	var fila = "";
	var url = null;	
	var nCol = 5;
	var nRows = nFilas(nCol,object.size());
	var html = "<table width='100' border='0' align='center' cellpadding='0' cellspacing='0' >";
	generarPaginacion(object, "imagenes");
	setBeans(object);
	var div_detalle_imagen = document.getElementById("div_detalle_imagen");
	var detalle_imagen = div_detalle_imagen.innerHTML;
	var copia_detalle_imagen = "";
	var contador = 0;
	var fecha = "";
	var titulo = "";
	var contador = 0;
	var titulo = "";
	var fecha = "";

	for(i=0;i<nRows;i++){
		html+="<tr>";
		for(j=0;j<nCol;j++){
			html+="<td>";
			if (contador<object.size()){
				bean = object.getBean(contador);
				copia_detalle_imagen = detalle_imagen;
				copia_detalle_imagen = copia_detalle_imagen.replace(/XXXINVENTARIOXXX/g,bean.getNumeroInventario());
				copia_detalle_imagen = copia_detalle_imagen.replace(/XXXPRECIOXXX/g,bean.getPrecio());
				if ( (bean.getTitulo()!=null) && (bean.getTitulo()!=undefined) ){
					if (bean.getTitulo().length>24){
						titulo = bean.getTitulo().substring (0, 21)+"...";
					}else{
						titulo = bean.getTitulo();
					}
				}
				copia_detalle_imagen = copia_detalle_imagen.replace(/XXXTITULO_REDUCIDOXXX/g,recuperarAcentos(titulo));
				copia_detalle_imagen = copia_detalle_imagen.replace(/XXXTITULOXXX/g,recuperarAcentos(bean.getTitulo()));
				if ( (bean.getCategorias()!=null) && (bean.getCategorias()!=undefined) ){
					if (bean.getCategorias().indexOf("FOTOGRAF")!=-1){
					fecha = bean.getCronologiaFoto();
					}else if (bean.getCategorias().indexOf("TARJETAS POSTALES")!=-1){
						fecha = bean.getEpoca();
					}
				}
				copia_detalle_imagen = copia_detalle_imagen.replace(/XXXFECHAXXX/g,fecha);
				copia_detalle_imagen = copia_detalle_imagen.replace(/XXXDESCRIPCIONXXX/g,recuperarAcentos(bean.getDescripcion()));
				copia_detalle_imagen = copia_detalle_imagen.replace(/XXXIDSUBTABLAXXX/g,bean.getNumeroInventario()+"_"+window.parent.identificador);
				//alert(copia_detalle_imagen);
				html+= copia_detalle_imagen;
				contador++;
			}
			html+="</td>";
		}
		html+="</tr>";
	}
	html+="</table>";
	return html;
}

function generarTablaSE(object){
	var html = "";
	var fila = "";
	var url = null;	
	generarPaginacion(object, "sellos");
	setBeans(object);
	for(i=0;i<object.size();i++){
		bean = object.getBean(i);
		fila = generarFila("Resultado","sellos",i,bean.getIdSello(),bean.getTipo(),bean.getOrigen(),bean.getDestino(),"si");
		//alert(table);
		html+=fila;
	}
	return html;
}

function generarTablaMO(object){
	var html = "";
	var fila = "";
	var url = null;	
	generarPaginacion(object, "monedas");
	setBeans(object);
	for(i=0;i<object.size();i++){
		bean = object.getBean(i);
		fila = generarFila("Resultado","monedas",i,bean.getNumeroPieza(),bean.getBanco(),bean.getMaterial(),bean.getDimensiones(),"si");
		//alert(table);
		html+=fila;
	}
	return html;
}

function generarTablaDA(object){
	var html = "";
	var fila = "";
	var url = null;	
	generarPaginacion(object, "documentos");
	setBeans(object);
	for(i=0;i<object.size();i++){
		bean = object.getBean(i);
		fila = generarFila("Resultado","documentos",i,bean.getIdDA(),bean.getPoblacion(),bean.getFecha(),bean.getDocumento(),bean.getDigitalizada());
		//alert(table);
		html+=fila;
	}
	return html;
}

function generarTablaLB(object){
	var html = "";
	var fila = "";
	var url = null;	
	generarPaginacion(object, "libros");
	setBeans(object);
	for(i=0;i<object.size();i++){
		bean = object.getBean(i);
		fila = generarFila("Resultado","libros",i,bean.getIdLibrosRevistas(),bean.getAutor(),bean.getTitulo(),bean.getDescripcion(),"si");
		//alert(table);
		html+=fila;
	}
	return html;
}

function generarTabla(objectModulos, seccion, modulo){
	var html = "";
	var fila = "";
	var url = null;
	//alert(modulo);
	var vector = objectModulos.getVectorModulo(modulo, seccion);
	//for(i=0;i<vector.getNumberElements();i++){
	for(i=vector.getNumberElements()-1;i>=0;i--){
		bean = vector.getIndexValue(i);
		if ( (seccion=="favorito") && (modulo=="libros") ){
			 fila = generarFila(bean.getSeccion(),bean.getModulo(),i,bean.getIdModulo(),bean.getCampoComunDescripcion(),bean.getCampoComunDescripcion(),bean.getCampoComunDescripcion(),"si");
		}else if ( (seccion=="favorito") && (modulo=="documentos") ){
			fila = generarFila(bean.getSeccion(),bean.getModulo(),i,bean.getIdModulo(),bean.getCampoComunDescripcion(),bean.getCampoComunDescripcion(),bean.getCampoComunDescripcion(),bean.getDigitalizada);
		}else if ( (seccion=="favorito") && (modulo=="monedas") ){
			fila = generarFila(bean.getSeccion(),bean.getModulo(),i,bean.getIdModulo(),bean.getCampoComunDescripcion(),bean.getCampoComunDescripcion(),bean.getCampoComunDescripcion(),"si");
		}else if ( (seccion=="favorito") && (modulo=="sellos") ){
			fila = generarFila(bean.getSeccion(),bean.getModulo(),i,bean.getIdModulo(),bean.getCampoComunDescripcion(),bean.getCampoComunDescripcion(),bean.getCampoComunDescripcion(),"si");
		}else if ( (seccion=="favorito") && (modulo=="video_audio") ){
			fila = generarFila(bean.getSeccion(),bean.getModulo(),i,bean.getIdModulo(),bean.getCampoComunDescripcion(),bean.getCampoComunDescripcion(),bean.getCampoComunDescripcion(),"si");
		}else if ( (seccion=="favorito") && (modulo=="imagenes") ){
			fila = generarFila(bean.getSeccion(),bean.getModulo(),i,bean.getIdModulo(),bean.getCampoComunDescripcion(),bean.getCampoComunDescripcion(),bean.getCampoComunDescripcion(),"si");
		}else if ( (seccion=="solicitud") && (modulo!="imagenes") ){
			fila = generarFila(bean.getSeccion(),bean.getModulo(),i,bean.getIdModulo(),bean.getCampoComunDescripcion(),bean.getCampoComunDescripcion(),bean.getCampoComunDescripcion(),"si");
		}else if ( (seccion=="impresion") && (modulo!="imagenes") ){
			fila = generarFila(bean.getSeccion(),bean.getModulo(),i,bean.getIdModulo(),bean.getCampoComunDescripcion(),bean.getCampoComunDescripcion(),bean.getCampoComunDescripcion(),"si");
		}
		html+=fila;
	}
	return html;
}


function generarFila(seccion, modulo, i, id, termino1, termino2, termino3, digitalizada){
	var icono = getImagenIcono(modulo);
	//alert(seccion+", "+modulo+", "+icono);
	var fila= "<a name='ancla_"+i+"' ><table id='tabla_"+i+"' onMouseOver=\"this.className='filaselecc';\" onMouseOut=\"this.className='';\" ";
		fila+="onClick='' width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\">";
		// Estamos mostrando favoritos, o impresiones, o solicitudes
		if (seccion!="Resultado"){
			if (modulo == "imagenes"){
				fila+="<tr><td width=\"14\" valign=\"top\"><a href=\"javascript:detalleHijoSeccion('"+i+"','"+seccion+"','"+modulo+"');\"><img src='../fotos-min/"+id+".jpg' alt='Highslide JS' width='60' height='55' border='0'/></a></td>"
			}else{
				fila+="<tr><td width=\"14\" valign=\"top\"><a href=\"javascript:detalleHijoSeccion('"+i+"','"+seccion+"','"+modulo+"');\"><img src=\"../imagenes/"+icono+"\" width=\"14\" height=\"16\" /></a></td>";
			}
		// Estamos mostrando resultados de una busqueda
		}else{
			fila+="<tr><td width=\"14\" valign=\"top\"><a href=\"javascript:detalleHijo('"+i+"','"+seccion+"','"+modulo+"');\"><img src=\"../imagenes/"+icono+"\" width=\"14\" height=\"16\" /></a></td>";
		}
		fila+="<td><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
		fila+="<tr><td width=\"100%\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
		fila+="<tr>";
		fila+="<td width=\"60%\" class=\"rojo\" valign='top'><div class=\"unafila\">";
		//fila+="<strong>"+seccion+" "+(i+1)+"</strong>";
		// ES FAVORITOS
		if (seccion!="Resultado"){
			fila+="<strong><a href=\"javascript:detalleHijoSeccion('"+i+"','"+seccion+"','"+modulo+"');\"  class='rojo'>-"+recuperarAcentos(termino1)+" - "+recuperarAcentos(termino2)+"</a></strong>";
		}else{
			fila+="<strong><a href=\"javascript:detalleHijo('"+i+"','"+seccion+"','"+modulo+"');\" class='rojo'>-"+recuperarAcentos(termino1)+" - "+recuperarAcentos(termino2)+"</a></strong>";
		}
		fila+="</div></td>";
		fila+="<td  width=\"40%\" align=\"right\" valign='top'>";
		if (seccion=="Resultado"){
			if (idioma=="es"){	
				var aux = getBeanContenedor(i);
				//alert(aux.getDigitalizada());
				var incunable = 0;
				if (modulo=="libros"){incunable = aux.getIncunable()}
				if(aux.getDigitalizada()=="si"){
					fila+="<a href=\"javascript:visorFlashHijo("+getIdModulo(bean,modulo)+",'"+modulo+"','"+incunable+"');\"><img src=\"imagenes_visor/ico-imagen-visor2.gif\" width=\"50\" height=\"16\" hspace=\"10\" /></a>";
				}
				fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','favorito');\"><img onmousemove=\"showToolTipRB(event,'Incluir en Favoritos');return false;\" onmouseout=\"hideToolTipRB()\" src=\"../imagenes/corazonico.gif\" width=\"16\" height=\"16\" /></a>";
				fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','impresion');\"><img onmousemove=\"showToolTipRB(event,'Incluir en Impresiones');return false;\" onmouseout=\"hideToolTipRB()\"  src=\"../imagenes/ico-imprimir.gif\" width=\"16\" height=\"16\" hspace=\"10\" /></a>";
				fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','solicitud');\"><img onmousemove=\"showToolTipRB(event,'Incluir en Solicitudes');return false;\" onmouseout=\"hideToolTipRB()\"  src=\"../imagenes/ico-ok.gif\" width=\"16\" height=\"16\" /></a>";
			}else if (idioma=="en"){	
				var aux = getBeanContenedor(i);
				//alert(aux.getDigitalizada());
				var incunable = 0;
				if (modulo=="libros"){incunable = aux.getIncunable()}
				if(aux.getDigitalizada()=="si"){
					fila+="<a href=\"javascript:visorFlashHijo("+getIdModulo(bean,modulo)+",'"+modulo+"','"+incunable+"');\"><img src=\"imagenes_visor/ico-imagen-visor_en.gif\" width=\"50\" height=\"16\" hspace=\"10\" /></a>";
				}
				fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','favorito');\"><img onmousemove=\"showToolTipRB(event,'Add to Favourites');return false;\" onmouseout=\"hideToolTipRB()\" src=\"../imagenes/corazonico.gif\" width=\"16\" height=\"16\" /></a>";
				fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','impresion');\"><img onmousemove=\"showToolTipRB(event,'Add to Printing List');return false;\" onmouseout=\"hideToolTipRB()\"  src=\"../imagenes/ico-imprimir.gif\" width=\"16\" height=\"16\" hspace=\"10\" /></a>";
				fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','solicitud');\"><img onmousemove=\"showToolTipRB(event,'Add to Request history');return false;\" onmouseout=\"hideToolTipRB()\"  src=\"../imagenes/ico-ok.gif\" width=\"16\" height=\"16\" /></a>";
			}
	}else if (seccion=="favorito"){
					if (idioma=="es"){				
			fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','impresion');\"><img onmousemove=\"showToolTipRB(event,'Incluir en Favoritos');return false;\" onmouseout=\"hideToolTipRB()\" src=\"../imagenes/ico-imprimir.gif\" width=\"16\" height=\"16\" hspace=\"10\" /></a>";
			fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','solicitud');\"><img onmousemove=\"showToolTipRB(event,'Incluir en Solicitudes');return false;\" onmouseout=\"hideToolTipRB()\" src=\"../imagenes/ico-ok.gif\" width=\"16\" height=\"16\" /></a>&nbsp;&nbsp;";
			fila+="<a href=\"javascript:eliminarFavoritoHijo('"+seccion+"','"+modulo+"','"+id+"');\"><img onmousemove=\"showToolTipRB(event,'Eliminar de Favoritos');return false;\" onmouseout=\"hideToolTipRB()\" border='0' src='../imagenes/ico-papelera.gif' width='16' height='16' /></a>";
					}else if (idioma=="en"){				
			fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','impresion');\"><img onmousemove=\"showToolTipRB(event,'Add to Favourites');return false;\" onmouseout=\"hideToolTipRB()\" src=\"../imagenes/ico-imprimir.gif\" width=\"16\" height=\"16\" hspace=\"10\" /></a>";
			fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','solicitud');\"><img onmousemove=\"showToolTipRB(event,'Add to Request history');return false;\" onmouseout=\"hideToolTipRB()\" src=\"../imagenes/ico-ok.gif\" width=\"16\" height=\"16\" /></a>&nbsp;&nbsp;";
			fila+="<a href=\"javascript:eliminarFavoritoHijo('"+seccion+"','"+modulo+"','"+id+"');\"><img onmousemove=\"showToolTipRB(event,'Delete of Favourites');return false;\" onmouseout=\"hideToolTipRB()\" border='0' src='../imagenes/ico-papelera.gif' width='16' height='16' /></a>";
					}
		}else if (seccion=="solicitud"){
					if (idioma=="es"){							
			fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','favorito');\"><img onmousemove=\"showToolTipRB(event,'Incluir en Favoritos');return false;\" onmouseout=\"hideToolTipRB()\" src=\"../imagenes/corazonico.gif\" width=\"16\" height=\"16\" /></a>";
			fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','impresion');\"><img onmousemove=\"showToolTipRB(event,'Incluir en Impresiones');return false;\" onmouseout=\"hideToolTipRB()\" src=\"../imagenes/ico-imprimir.gif\" width=\"16\" height=\"16\" hspace=\"10\" /></a>";
			fila+="<a href=\"javascript:eliminarFavoritoHijo('"+seccion+"','"+modulo+"','"+id+"');\"><img onmousemove=\"showToolTipRB(event,'Eliminar de Solicitudes');return false;\" onmouseout=\"hideToolTipRB()\" border='0' src='../imagenes/ico-papelera.gif' width='16' height='16' /></a>";
					}else if (idioma=="en"){							
			fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','favorito');\"><img onmousemove=\"showToolTipRB(event,'Add to Favourites');return false;\" onmouseout=\"hideToolTipRB()\" src=\"../imagenes/corazonico.gif\" width=\"16\" height=\"16\" /></a>";
			fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','impresion');\"><img onmousemove=\"showToolTipRB(event,'Add to Printing List');return false;\" onmouseout=\"hideToolTipRB()\" src=\"../imagenes/ico-imprimir.gif\" width=\"16\" height=\"16\" hspace=\"10\" /></a>";
			fila+="<a href=\"javascript:eliminarFavoritoHijo('"+seccion+"','"+modulo+"','"+id+"');\"><img onmousemove=\"showToolTipRB(event,'Delete from Request history');return false;\" onmouseout=\"hideToolTipRB()\" border='0' src='../imagenes/ico-papelera.gif' width='16' height='16' /></a>";
					}
		}else if (seccion=="impresion"){
			if (idioma=="es"){							
			fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','favorito');\"><img onmousemove=\"showToolTipRB(event,'Incluir en Favoritos');return false;\" onmouseout=\"hideToolTipRB()\" src=\"../imagenes/corazonico.gif\" width=\"16\" height=\"16\" /></a>&nbsp;&nbsp;";
			fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','solicitud');\"><img onmousemove=\"showToolTipRB(event,'Incluir en Solicitudes');return false;\" onmouseout=\"hideToolTipRB()\" src=\"../imagenes/ico-ok.gif\" width=\"16\" height=\"16\" /></a>&nbsp;&nbsp;";
			fila+="<a href=\"javascript:eliminarFavoritoHijo('"+seccion+"','"+modulo+"','"+id+"');\"><img onmousemove=\"showToolTipRB(event,'Eliminar de Impresiones');return false;\" onmouseout=\"hideToolTipRB()\" border='0' src='../imagenes/ico-papelera.gif' width='16' height='16' /></a>";
			}else if (idioma=="en"){							
			fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','favorito');\"><img onmousemove=\"showToolTipRB(event,'Add to Favourites');return false;\" onmouseout=\"hideToolTipRB()\" src=\"../imagenes/corazonico.gif\" width=\"16\" height=\"16\" /></a>&nbsp;&nbsp;";
			fila+="<a href=\"javascript:nuevoFavoritoHijo('"+modulo+"','"+id+"','solicitud');\"><img onmousemove=\"showToolTipRB(event,'Add to Request history');return false;\" onmouseout=\"hideToolTipRB()\" src=\"../imagenes/ico-ok.gif\" width=\"16\" height=\"16\" /></a>&nbsp;&nbsp;";
			fila+="<a href=\"javascript:eliminarFavoritoHijo('"+seccion+"','"+modulo+"','"+id+"');\"><img onmousemove=\"showToolTipRB(event,'Delete of Printing List');return false;\" onmouseout=\"hideToolTipRB()\" border='0' src='../imagenes/ico-papelera.gif' width='16' height='16' /></a>";
			}
		}
		fila+="</td>";
		fila+="</tr>";
		fila+="</table></td>";
		fila+="</tr>";
		fila+="<tr><td class=\"gris\" valign='middle'><div align=\"justify\" class=\"variasfilas\">"+recuperarAcentos(termino3)+"</div></td></tr>";
		fila+="<tr><td height=\"6\"></td></tr></table></td></tr></table></a>";
		return fila;
}

function getIdModulo(bean,modulo){
	if (modulo == "libros"){
	    return bean.getIdLibrosRevistas();
	}else if (modulo == "documentos"){
		return bean.getIdDA();
	}else if (modulo == "monedas"){
	    return bean.getIdMonedas();
	}else if (modulo == "sellos"){
	    return bean.getIdSello();
	}else if (modulo == "video_audio"){
	    return bean.getIdAudioVideos();
	}
}

function visorFlashPadre(id,modulo, incunable){
	var izq = (screen.width-600) / 2;
    var arr = (screen.height-600) / 2;
	var visor = "";
	if (idioma=="es"){
		visor = "visor.php";
	}else if (idioma=="en"){
		visor = "visor_en.php";
	}
    var w = window.open(visor+"?id="+id+"&modulo="+modulo+"&incunable="+incunable,'ventana1','width=800, height=630,left='+ izq + ',top=' + arr +' scrollbars=no, menubar=no, location=no, resizable=no');
	w.focus();
}

function getImagenIcono(modulo){
	if (modulo == "libros"){
	    return "ico-libro.gif";
	}else if (modulo == "documentos"){
		return "ico-doc_antiguo.gif";
	}else if (modulo == "monedas"){
	    return "ico-moneda.gif";
	}else if (modulo == "sellos"){
	    return "ico-sello.gif";
	}else if (modulo == "imagenes"){
	    return "ico-imagen.gif";
    }else if (modulo == "video_audio"){
	    return "ico-videoyaudio.gif";
	}	
}

function generarPaginacion(object, modulo){
	actualizarPaginacion(true,object.getPaginasTotales());
    paginacion(object.getPaginaActual(),object.getPaginasTotales(), modulo);
}

function setListado(seccion, modulo){
	var buscador = window.frames[getIframe()];
	buscador.frames["iframe_resultados"].setListado(objUsuarioModulos, seccion, modulo);
}

function generarLista(div, seccion, lista_detalles){
	var html = "";
	var vectorModulo = objUsuarioModulos.getVectorModulo(div, seccion);
	for (i=vectorModulo.getNumberElements()-1;i>=0;i--){
		bean = vectorModulo.getIndexValue(i);
		html+= "<table width='340' border='0' cellspacing='0' cellpadding='0'>";
		html+= "<tr>";
		html+= "<td width='60'>";
		if (bean.getModulo()=="libros"){
			if (idioma=="es"){
			html+="<img src='../imagenes/icolibro.gif' alt='libro' border='0' />";
			}else if (idioma=="en"){
			html+="<img src='../imagenes/icolibro.gif' alt='book' border='0' />";
			}
		}else if (bean.getModulo()=="documentos"){
			if (idioma=="es"){
			html+="<img src='../imagenes/icodocum.gif' alt='documento'  border='0' />";
			}else if (idioma=="en"){
			html+="<img src='../imagenes/icodocum.gif' alt='document'  border='0' />";
			}
		}else if (bean.getModulo()=="monedas"){
			if (idioma=="es"){
			html+="<img src='../imagenes/icomonedas.gif' alt='moneda' border='0' />";
			}else if (idioma=="en"){
			html+="<img src='../imagenes/icomonedas.gif' alt='coin' border='0' />";
			}
		}else if (bean.getModulo()=="sellos"){
			if (idioma=="es"){
			html+="<img src='../imagenes/icosellos.gif' alt='sello'  border='0' />";
			}else if (idioma=="en"){
			html+="<img src='../imagenes/icosellos.gif' alt='stamp'  border='0' />";
			}
		}else if (bean.getModulo()=="video_audio"){
			html+="<img src='../imagenes/icovideo.gif' alt='video/audio'  border='0' />";
		}else{
			html+="A";
		}	
		html+= "</td>";
		html+= "<td width='191' class='gris'>"+bean.getCampoComunDescripcion()+"</td>";
		html+= "<td width='60' class='gris'></td>";
		html+= "<td width='29' align='right'><input name='"+bean.getModulo()+"_"+bean.getIdModulo()+"' id='"+bean.getModulo()+"_"+bean.getIdModulo()+"' type='checkbox' value='' onClick='comprobarSelectAll(this,\""+div+"\",\""+seccion+"\");'/></td>";
		html+= "<tr></table>";
	}
	html+= "<table width='340' border='0' cellspacing='0' cellpadding='0'><tr><td width='60'></td>";
	html+= "<td width='91' class='gris'></td>";
	html+= "<td width='30' class='gris'></td>";
	if (idioma=="es"){
	html+= "<td width='159' align='right' class='gris'>Seleccionar todos <input name='ck_all' id='ck_all' type='checkbox' value='' onClick='selectAll(\""+div+"\", \""+seccion+"\");'/></td>";
	}else if (idioma=="en"){
	html+= "<td width='159' align='right' class='gris'>Select all <input name='ck_all' id='ck_all' type='checkbox' value='' onClick='selectAll(\""+div+"\", \""+seccion+"\");'/></td>";
	}
	html+= "<tr></table>";
	html+= "<table width='340' border='0' cellspacing='0' cellpadding='0'><tr>";
	if (seccion == "impresion"){
		html+= "<td width='340' align='center' class='gris'><img src='../imagenes/imprimirbtn.gif' OnClick='imprimirSeleccion();'/></td>";
	}else if (seccion == "solicitud"){
		html+= "<td width='340' align='center' class='gris'><img src='../imagenes/solicitarbtn.gif' OnClick='solicitarListado();'/></td>";
	}
	html+= "<tr></table>";
	var div = document.getElementById(lista_detalles);
	div.innerHTML = html;
}

function solicitarListado(){
	var modulos_ids = "";
	var vectorModulo = objUsuarioModulos.getVectorModulo("div_solicitudes", "solicitud");
	for (i=vectorModulo.getNumberElements()-1;i>=0;i--){
		bean = vectorModulo.getIndexValue(i);
		obj = document.getElementById(bean.getModulo()+"_"+bean.getIdModulo());
		if (obj.checked){
			modulos_ids+= bean.getModulo()+"_"+bean.getIdModulo()+"|";
		}
	}
	enviarMail(modulos_ids);
}

function enviarMail(modulos_ids){
	closeAllModalWindows();
	openDialog("enviarMailSolicitudes");
	var obj = document.getElementById("email_mail_s");
	obj.value = beanUsuario.getEmail();
	obj = document.getElementById("nombre_apellidos_mail_s");
	//alert(beanUsuario.getNombreApellidos());
	obj.value = beanUsuario.getNombreApellidos();
	obj = document.getElementById("direccion_mail_s");
	obj.value = beanUsuario.getDireccion();
	obj = document.getElementById("telefono_mail_s");
	obj.value = beanUsuario.getTelefono();
	obj = document.getElementById("fax_mail_s");
	obj.value = beanUsuario.getFax();
	obj = document.getElementById("temaI_mail_s");
	obj.value = beanUsuario.getTemaInvestigacion();
	obj = document.getElementById("consulta_mail_s");
	obj.value = beanUsuario.getConsulta();
	obj = document.getElementById("modulos_ids_mail_s");
	obj.value = modulos_ids;
}

function enviarMailVivanco(){
	var obj =  null;
	obj = document.getElementById("email_mail_s");
	var xml_doc="email="+obj.value;
	obj = document.getElementById("nombre_apellidos_mail_s");
	xml_doc+="&nombre="+obj.value;
	obj = document.getElementById("direccion_mail_s");
	xml_doc+="&direccion="+obj.value;
	obj = document.getElementById("telefono_mail_s");
	xml_doc+="&telefono="+obj.value;
	obj = document.getElementById("fax_mail_s");
	xml_doc+="&fax="+obj.value;
	obj = document.getElementById("temaI_mail_s");
	xml_doc+="&temaI="+obj.value;
	obj = document.getElementById("consulta_mail_s");
	xml_doc+="&consulta="+obj.value;
	obj = document.getElementById("modulos_ids_mail_s");
	xml_doc+="&tokens="+obj.value;
	xml_doc = cambiarAcentos(xml_doc);
	var div = document.getElementById("tabla_modificar_solicitudes");
	if (idioma=="es"){
	div.innerHTML = "<div align='center'><img src='../imagenes/loader.gif' alt='Cargando' width='32' height='32'></div>";
	}else if (idioma=="en"){
	div.innerHTML = "<div align='center'><img src='../imagenes/loader.gif' alt='Loading' width='32' height='32'></div>";
	}
	ajax=nuevoAjax(); 
	ajax.open("POST", "../php_ajax/enviar_mail_solicitud.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //alert(response);
		   if (response=="2"){
			   if (idioma=="es"){
			   div.innerHTML = "<div class='gris' align='center'>No pudo enviarse el mail de solicitud.</div>";
		       }else if (idioma=="en"){
			   div.innerHTML = "<div class='gris' align='center'>The mail of request could not be sent.</div>";
		       }
		   }else if (response=="3"){
			   if (idioma=="es"){
			   div.innerHTML = "<div class='gris' align='center'>No pudo enviarse el mail de solicitud.</div>";
		   	   }else if (idioma=="en"){
			   div.innerHTML = "<div class='gris' align='center'>The mail of request could not be sent.</div>";
		   	   }
		   }else if (response=="1"){
			   if (idioma=="es"){
			   div.innerHTML = "<div class='gris' align='center'>Se ha enviado un mail a tu direccion de email con la solicitud</div>";
		   	   }else if (idioma=="en"){
			   div.innerHTML = "<div class='gris' align='center'>A mail has been sent to your email by the request</div>";
		   	   }
		   }
		}
	}
}

function imprimirLista(){
	openDialog("lista_impresion");
	generarLista("div_impresiones", "impresion","lista_impresion_detalles");
}

function listarSolicitudes(){
	openDialog("lista_solicitudes");
	generarLista("div_solicitudes", "solicitud","lista_solicitudes_detalles");
}
 
function imprimirSeleccion(){
	var modulos_ids = "";
	var vectorModulo = objUsuarioModulos.getVectorModulo("div_impresiones", "impresion");
	for (i=vectorModulo.getNumberElements()-1;i>=0;i--){
		bean = vectorModulo.getIndexValue(i);
		obj = document.getElementById(bean.getModulo()+"_"+bean.getIdModulo());
		if (obj.checked){
			modulos_ids+= bean.getModulo()+"_"+bean.getIdModulo()+"|";
		}
	}
	popupImpresion(modulos_ids);
}

function popupImpresion(modulos_ids){
   var izq = (screen.width-600) / 2;
   var arr = (screen.height-600) / 2;
   window.open("../imprimir/impresion.php?modulos_ids="+modulos_ids,'ventana1','width=600, height=600,left='+ izq + ',top=' + arr +' scrollbars=yes, menubar=no, location=no, resizable=no');
}

function comprobarSelectAll(obj, div, seccion){
	var obj1 = document.getElementById("ck_all");
	if (!obj.checked){
		if (obj1.checked){
			//alert("seleccionando...");
			obj1.checked = false;
		}
	}else{
		if (allChecked(div,seccion)){
			obj1.checked = true;
		}
	}
}

function allChecked(div,seccion){
	var obj = null;
	var vectorModulo = objUsuarioModulos.getVectorModulo(div, seccion);
	for (i=vectorModulo.getNumberElements()-1;i>=0;i--){
		bean = vectorModulo.getIndexValue(i);
		obj = document.getElementById(bean.getModulo()+"_"+bean.getIdModulo());
		if (!obj.checked){
			return false;
		}else{
			//alert(bean.getModulo()+"_"+bean.getIdUsuariosModulo());
		}
	}
	return true;
}

function selectAll(div, seccion){
	var obj = null;
	var vectorModulo = objUsuarioModulos.getVectorModulo(div, seccion);
	var obj1 = document.getElementById("ck_all");
	if (obj1.checked){
		for (i=vectorModulo.getNumberElements()-1;i>=0;i--){
			bean = vectorModulo.getIndexValue(i);
			obj = document.getElementById(bean.getModulo()+"_"+bean.getIdModulo());
			if (!obj.checked){
				obj.checked = true;
			}
		}
	}else if (!obj1.checked){
		for (i=vectorModulo.getNumberElements()-1;i>=0;i--){
			bean = vectorModulo.getIndexValue(i);
			obj = document.getElementById(bean.getModulo()+"_"+bean.getIdModulo());
			if (obj.checked){
				obj.checked = false;
			}
		}
	}
}

function recordarPassword(){
	var email = document.getElementById("email_recordar_password");
	var xml_doc;
	var div = document.getElementById("recordar_password");
	div.innerHTML = "<div align='center'><img src=\"../imagenes/loader.gif\" width=\"32\" height=\"32\"></div>";
	ajax=nuevoAjax(); 
	xml_doc='type_element=us&action=isContain';
	xml_doc+="&email="+email.value;
	ajax.open("POST", "../php_ajax/enviar_mail_password.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   //alert(response);
		   if (response=="1"){
			   div = document.getElementById("recordar_password");
			   if (idioma=="es"){
			   div.innerHTML = "<div class='gris' align='center'>Se ha enviado a su cuenta de correo el password</div>";
		       }else if (idioma=="en"){
			   div.innerHTML = "<div class='gris' align='center'>The password has been sent to your account of mail</div>";
		       }
		   }else if (response=="2"){
			   div = document.getElementById("recordar_password");
			   if (idioma=="es"){
			   div.innerHTML = "<div class='gris' align='center'>Se produjo un error al enviar el mail</div>";
		       }else if (idioma=="en"){
			   div.innerHTML = "<div class='gris' align='center'>A mistake was produced on having sent the mail</div>";
		       }
		   }else if (response=="0"){
			   div = document.getElementById("recordar_password");
			   if (idioma=="es"){
			   div.innerHTML = "<div class='gris' align='center'>No se ha hallado su email en nuestra Base de Datos</div>";
		       }else if (idioma=="en"){
			   div.innerHTML = "<div class='gris' align='center'>Your e-mail has not been situated in our Database</div>";
		       }
		   }
		}
	}
	
}

function test_prueba(){
	alert("test prueba: 2948");
}

// DINASTIA
function ventanaAlerta(texto){
	openalert("divalertas");
	var div = document.getElementById("mensaje_alerta");
	div.innerHTML = texto;
}

 function openalert(id) {
	  Dialog.info($(id).innerHTML, {className: "alphacube", width:250, id: "d" + index})
	  index++;
  }
  
 function recuperarAcentos(palabra_old){
	//alert(palabra_old);
	var palabra = palabra_old;
	if ( (palabra_old!=null) && (palabra_old!="") && (palabra_old!=undefined) ){
		palabra = palabra_old.replace(/t1_15/gi,"&iquest;");
		palabra = palabra.replace(/t1_14/gi,"&Ccedil;");
		palabra = palabra.replace(/t1_13/gi,"&ccedil;");
		palabra = palabra.replace(/t1_12/gi,"&uuml;");
		palabra = palabra.replace(/t1_11/gi,"&ouml;");
		palabra = palabra.replace(/t1_10/gi,"&iuml;");
		palabra = palabra.replace(/t1_09/gi,"&euml;");
		palabra = palabra.replace(/t1_08/gi,"&auml;");
		palabra = palabra.replace(/t1_07/gi,"&ugrave;");
		palabra = palabra.replace(/t1_06/gi,"&ograve;");
		palabra = palabra.replace(/t1_05/gi,"&igrave;");
		palabra = palabra.replace(/t1_04/gi,"&egrave;");
		palabra = palabra.replace(/t1_03/gi,"&agrave;");
		palabra = palabra.replace(/t1_02/gi,"&ucirc;");
		palabra = palabra.replace(/t1_01/gi,"&ocirc;");
		palabra = palabra.replace(/t_09/gi,"&icirc;");
		palabra = palabra.replace(/t_08/gi,"&ecirc;");
		palabra = palabra.replace(/t_07/gi,"&acirc;");
		palabra = palabra.replace(/t_06/gi,"&amp;");
		palabra = palabra.replace(/t_05/gi,"&egrave;");
		palabra = palabra.replace(/t_04/gi,"&ordf;");
		palabra = palabra.replace(/t_03/gi,"&ordm;");
		palabra = palabra.replace(/t_02/gi,"&ntilde;");
		palabra = palabra.replace(/t_01/gi,"&Uacute;");
		palabra = palabra.replace(/t_9/gi,"&Oacute;");
		palabra = palabra.replace(/t_8/gi,"&Iacute;");
		palabra = palabra.replace(/t_7/gi,"&Eacute;");
		palabra = palabra.replace(/t_6/gi,"&Aacute;");
		palabra = palabra.replace(/t_5/gi,"&uacute;");
		palabra = palabra.replace(/t_4/gi,"&oacute;");
		palabra = palabra.replace(/t_3/gi,"&iacute;");
		palabra = palabra.replace(/t_2/gi,"&eacute;");
		palabra = palabra.replace(/t_1/gi,"&aacute;");
	}
	//alert(palabra);
	return palabra;
}

function recuperarAcentosDos(palabra_old){
	//alert(palabra_old);
	var palabra = palabra_old;
	if ( (palabra_old!=null) && (palabra_old!="") && (palabra_old!=undefined) ){
		palabra = palabra_old.replace(/t_06/gi,"&");
		palabra = palabra.replace(/t_05/g,"Ã¨");
		palabra = palabra.replace(/t_04/g,"Âº");
		palabra = palabra.replace(/t_03/g,"Âº");
		palabra = palabra.replace(/t_02/g,"Ã±");
		palabra = palabra.replace(/t_01/g,"Ãš");
		palabra = palabra.replace(/t_9/g,"Ã“");
		palabra = palabra.replace(/t_8/g,"Ã?");
		palabra = palabra.replace(/t_7/g,"Ã‰");
		palabra = palabra.replace(/t_6/g,"Ã?");
		palabra = palabra.replace(/t_5/g,"Ãº");
		palabra = palabra.replace(/t_4/g,"Ã³");
		palabra = palabra.replace(/t_3/g,"Ã­");
		palabra = palabra.replace(/t_2/g,"Ã©");
		palabra = palabra.replace(/t_1/g,"Ã¡");
	}
	//alert(palabra);
	return palabra;
}

function cambiarAcentos(palabra_old){
	//alert(palabra_old);
	var palabra = palabra_old;
	if ( (palabra_old!=null) && (palabra_old!="") && (palabra_old!=undefined) ){
		palabra = palabra.replace(/Ã¨/g,"t_05");
		palabra = palabra.replace(/Âª/g,"t_04");
		palabra = palabra.replace(/Âº/g,"t_03");
		palabra = palabra.replace(/Ã±/g,"t_02");
		palabra = palabra.replace(/Ãš/g,"t_01");
		palabra = palabra.replace(/Ã“/g,"t_9");
		palabra = palabra.replace(/Ã?/g,"t_8");
		palabra = palabra.replace(/Ã‰/g,"t_7");
		palabra = palabra.replace(/Ã?/g,"t_6");
		palabra = palabra.replace(/Ãº/g,"t_5");
		palabra = palabra.replace(/Ã³/g,"t_4");
		palabra = palabra.replace(/Ã­/g,"t_3");
		palabra = palabra.replace(/Ã©/g,"t_2");
		palabra = palabra.replace(/Ã¡/g,"t_1");
	}
	//alert(palabra);
	return palabra;
}

function cargarCombosImagenes(response){
	var format = response.split("&");
	//alert(format[0]);
	//alert(format[1]);
	//alert(format.length);
	var acentos = new Clase_Acentos();
	var i = 0;
	var init = 2;
	var limite = new Number(format[0])+2;
	var categoria = "";
	//alert(init+", "+limite);
   	for(i=init;i<limite;i++){
		split_img = format[i].split("|");
		//alert(split_img[5]);
		categoria = acentos.quitarAcentosDos(split_img[5]);
		categoria = categoria.replace(/TARJETAS POSTALES\\/g,"");
		comboCategoriasPostales.addIndexValue(categoria);
	}
	var init = new Number(format[0])+2;
	limite = new Number(format[1])+init;
	//alert(init+", "+limite);
	for(i=init;i<limite;i++){
		split_img = format[i].split("|");
		//alert(split_img[5]);
		categoria = acentos.quitarAcentosDos(split_img[5]);
		categoria = categoria.replace(/FOTOGRAFÃ?A\\/g,"");
		//categoria = categoria.substring(7, categoria.length);
		comboCategoriasFotos.addIndexValue(categoria);
	}
	//cargarCombo(null,1);
}

function updateContadorModulo(i,modulo){
	var bean = getBeanContenedor(i);
	var cont = new Number(bean.getContador())+1;
	var xml_doc='type_element='+getElement(modulo)+'&action=update';
	xml_doc+="&value="+getIdModulo(bean, modulo);
	xml_doc+="&id_nombre="+getNameIdModulo(modulo);
	xml_doc+="&contador="+cont;
	ajax.open("POST", "../php_ajax/ajaxCentroDocumentacion.php",true); 
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	//alert(xml_doc);
	ajax.send(xml_doc);
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4){
		   var response = ajax.responseText;
		   response = eliminarEspacios(response);
		   // No se hace nada
		}
	}
}

function getElement(modulo){
	if (modulo == "libros"){
		return "lr";
	}else if (modulo == "documentos"){
		return "da";
	}else if (modulo == "monedas"){
		return "mo";
	}else if (modulo == "sellos"){
		return "se";
	}else if (modulo == "video_audio"){
		return "av";
	}
}


function getNameIdModulo(modulo){
	if (modulo == "libros"){
		return "id_librosrevistas";
	}else if (modulo == "documentos"){
		return "id_documentacionantigua";
	}else if (modulo == "monedas"){
		return "id_moneda";
	}else if (modulo == "sellos"){
		return "id_sello";
	}else if (modulo == "video_audio"){
		return "id_audiovideos";
	}
}