CINXE.COM
Formularios de Reproducción de documentos. Biblioteca Nacional de España
<!doctype html> <html lang="es"> <head> <title>Formularios de Reproducción de documentos. Biblioteca Nacional de España</title> <link type="image/x-icon" href="/bne_web/img/favicon.ico" rel="shortcut icon"/> <meta http-equiv="Content-Type" content="text/html; charset=ISO639-1"/> <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> <meta http-equiv="Content-Language" content="es" /> <meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="Author" content="Biblioteca Nacional de España. Ministerio de Cultura" /> <meta name="copyright" content="© Biblioteca Nacional" /> <meta name="keywords" content="Biblioteca Nacional de España. Ministerio de Cultura" /> <meta name="Description" content="Biblioteca Nacional de España. Ministerio de Cultura" /> <meta name="Robots" content="all" /> <meta name="Language" content="Spanish" /> <meta http-equiv="pragma" content="no-cache"/> <meta http-equiv="cache-control" content="no-cache"/> <meta http-equiv="expires" content="0"/> <meta name="DC.Title" content="Reproducción de documentos"/> <meta name="DC.Editor" content="Admin"/> <meta name="DC.Date" content="17.02.2015"/> <meta name="DC.Format" content="EntornoLiquidoTablas"/> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" /> <link rel="stylesheet" type="text/css" href="/bne_web/css/styles_nuevaWeb2021.css" media="screen,projection" /> <link rel="stylesheet" type="text/css" href="css/capaProcesando_estilos.css" /> <link rel="preconnect" href="https://fonts.googleapis.com"/> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/> <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap" rel="stylesheet"/> <link href="https://fonts.googleapis.com/css2?family=DM+Serif+Text&family=Roboto:wght@100;300&display=swap" rel="stylesheet"/> <script type="text/javascript" src="js/jquery-3.2.1/jquery-3.2.1.min.js"></script> <script type="text/javascript" src="js/bootstrap.bundle.min.js"></script> <script type="text/javascript" src="js/bootstrap.min.js"></script> <script src="/bne_web/js/common.js" type="text/javascript"></script> <script src="/bne_web/js/tabcontent.js" type="text/javascript"></script> <script type="text/javascript" src="/bne_web/js/funcionesAuxiliares.js"></script> <script type="text/javascript" src="js/formularioRDFI.js" ></script> <script type="text/javascript" src="js/validacionesRDFI.js"></script> </head> <script type="text/javascript" id="script"> //Alias para jquery para que no de conflictos con el script prototype $j = jQuery.noConflict(); </script> <body> <div class="flex-wrapper"> <!--CABECERA--> <nav class="navbar" id="cabecera_logo"> <div class="container-fluid"> <a class="navbar-brand ps-3" href="https://www.bne.es/"> <img class="img-fluid" src="/bne_web/img/logoBNE.png" alt="Logo BNE"> </a> <div> <ul class="navbar-nav" style="flex-direction:inherit";> <li class="nav-item"> <a class="nav-link" href="https://www.bne.es/es/contacto">Contacto</a> </li> <!-- Multiidioma --> <li class="nav-item dropdown" id="comboIdioma"> <select class="nav-link dropdown-toggle" onchange="cambioIdioma()" id="selectorIdioma"> <option selected value="es_ES">ES</option> <option value="en_GB">EN</option> <option value="fr_FR">FR</option> </select> </li> </ul> </div> </div> </nav> <script> //Comprobamos que la URL sea del formulario de reprocucion de documentos par ahabilitar el selector de multiidioma if((window.location.pathname).includes('irSolicitudReproduccion.do')==true){ document.getElementById("comboIdioma").hidden = false; }else{ document.getElementById("comboIdioma").hidden = true; } function cambioIdioma() { var x = document.getElementById("selectorIdioma").value; window.location.search = "?lang="+x; } </script> <!-- Ajuste de viewport para dispositivos con pantalla < 450 --> <script> window.onload = function () { if (screen.width < 450) { var mvp = document.getElementsByName('viewport')[0]; mvp.setAttribute('content','width=100%'); } } </script> <div class="container-fluid contenedor p-0"> <img src="/bne_web/img/servicios-1920.png" alt="Cabecera de formulario" class="img-fluid d-none d-xxl-block m-auto"> <img src="/bne_web/img/servicios-1366.png" alt="Cabecera de formulario" class="img-fluid d-none d-xl-block d-xxl-none"> <img src="/bne_web/img/servicios-1200.png" alt="Cabecera de formulario" class="img-fluid d-none d-lg-block d-xl-none"> <img src="/bne_web/img/servicios-992.png" alt="Cabecera de formulario" class="img-fluid d-none d-md-block d-lg-none"> <img src="/bne_web/img/servicios-768.png" alt="Cabecera de formulario" class="img-fluid d-none d-sm-block d-md-none"> <img src="/bne_web/img/servicios-570.png" alt="Cabecera de formulario" class="img-fluid d-block d-sm-none"> <div class="elemento_superpuesto_centrado fondo_negro_opaco w-100 h-100"></div> <div class="elemento_superpuesto_centrado w-100"> <h1> Préstamo interbibliotecario </h1> </div> </div> <!-- CUERPO DE LA PÁGINA --> <div class="container"> <!-- mensaje de error --ini-- ---> </div> <!-- mensaje de error --fin-- ---> <script type="text/javascript" src="js/ajax/prototype-1.5.0.js"></script> <script type="text/javascript" src="js/ajax/scriptaculous.js"></script> <script type="text/javascript" src="js/ajax/builder.js"></script> <script type="text/javascript" src="js/ajax/controls.js"></script> <script type="text/javascript" src="js/ajax/dragdrop.js"></script> <script type="text/javascript" src="js/ajax/effects.js"></script> <script type="text/javascript" src="js/ajax/slider.js"></script> <script type="text/javascript" src="js/ajax/unittest.js"></script> <script type="text/javascript" src="js/ajax/ajaxtags-1.3.js"></script> <script type="text/javascript" src="js/ajax/ajaxtags_controls.js"></script> <script type="text/javascript" src="js/ajax/ajaxtags_parser.js"></script> <script type="text/javascript" src="js/ajax/ajaxIFrameMethod.js"></script> <script type="text/javascript" src="js/popup.js"></script> <script type="text/javascript" src="js/simWindows.js"></script> <script type="text/javascript" src="js/validaciones.js"></script> <script type="text/javascript"> var vCatalogo ; function abreVentana() { var abrir = true ; if (window.opener && !window.opener.closed) { //opener es la del catálogo, pero no me deja hacer nada con ella, sólo cerrarla, tampoco hace caso al focus //solución, cerrar la primera ventana del catálogo desde la que se accede y volverla a abrir, asà si tenemos el control window.opener.close() ; //para desarrollo no la cierro, comentar window.opener.close() ; } if (abrir == true) { //catálogo de pruebas //vCatalogo = window.open('https://bne-psb.primo.exlibrisgroup.com/discovery/search?vid=34BNE_INST:34BNE_INST&lang='+ 'es','ventanaCatalogo','height=800,width=1200,scrollbars=yes,location=yes,left=5,top=5,resizable=yes'); //catálogo en producción vCatalogo = window.open('https://bne.primo.exlibrisgroup.com/discovery/search?vid=34BNE_INST:34BNE_INST&lang='+ 'es','ventanaCatalogo','height=800,width=1200,scrollbars=yes,location=yes,left=5,top=5,resizable=yes'); vCatalogo.focus() ; } } </script> <script type="text/javascript"> function mostrarMas(filaContenidoCorto, filaContenidoLargo, divLeerMas, divOcultar) { document.getElementById(filaContenidoCorto).style.display = "none" ; document.getElementById(filaContenidoLargo).style.display = "block" ; document.getElementById(divLeerMas).style.display = "none" ; document.getElementById(divOcultar).style.display = "block" ; } function mostrarMenos(filaContenidoCorto, filaContenidoLargo, divLeerMas, divOcultar) { document.getElementById(filaContenidoCorto).style.display = "block" ; document.getElementById(filaContenidoLargo).style.display = "none" ; document.getElementById(divLeerMas).style.display = "block" ; document.getElementById(divOcultar).style.display = "none" ; } function cargaEventoLupa(elEvento, num) { var evento = elEvento || window.event ; validaLupa(evento, num) ; } function validaLupa(evento, num) { var vSignatura = document.getElementById("signatura"+num).value ; var vIdItem = document.getElementById("idItem"+num).value ; if (!vSignatura && !vIdItem) { document.getElementById('modalValidacion').innerHTML = 'Se debe solicitar o una signatura o un código de barras'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { document.getElementById("signatura"+num).focus() ; }); } else { var esSigArchivoMuseo = false ; if (vSignatura) { //Se comprueba si es una signatura de archivo o museo var aPrefijoSig = vSignatura.split('/') ; if (!esSigArchivoMuseo) { var sigArchivoMuseo = 'BNE-A' ; if (sigArchivoMuseo == aPrefijoSig[0]) { esSigArchivoMuseo = true ; } } if (!esSigArchivoMuseo) { var sigArchivoMuseo = 'BNEMCE' ; if (sigArchivoMuseo == aPrefijoSig[0]) { esSigArchivoMuseo = true ; } } if (!esSigArchivoMuseo) { var sigArchivoMuseo = 'BNEMDE' ; if (sigArchivoMuseo == aPrefijoSig[0]) { esSigArchivoMuseo = true ; } } if (!esSigArchivoMuseo) { var sigArchivoMuseo = 'BNEMOD' ; if (sigArchivoMuseo == aPrefijoSig[0]) { esSigArchivoMuseo = true ; } } if (!esSigArchivoMuseo) { var sigArchivoMuseo = 'CE' ; if (sigArchivoMuseo == aPrefijoSig[0]) { esSigArchivoMuseo = true ; } } if (!esSigArchivoMuseo) { var sigArchivoMuseo = 'DE' ; if (sigArchivoMuseo == aPrefijoSig[0]) { esSigArchivoMuseo = true ; } } if (!esSigArchivoMuseo) { var sigArchivoMuseo = 'OD' ; if (sigArchivoMuseo == aPrefijoSig[0]) { esSigArchivoMuseo = true ; } } } if (!esSigArchivoMuseo) { showCapaProcesando(300, 150, num); validaSignaturaIdItem(evento, num, vSignatura, vIdItem) ; } } } function muestraAyuda(num) { /* var divAyuda = document.getElementById('divAyuda'+num) ; var visible = divAyuda.style.display=="none"?"block":"none" ; divAyuda.style.display = visible ; */ window.open("img/img_ayuda.jpg","_blank","resizable=1,width=920,height=539"); } function validaSubReproducciones(vPartes, numSubRepro, i) { var f = document.getElementById('formSolicitud') ; //Al elegir por partes hay que comprobar que meten las páginas/hojas/minutos y autor var subReproCorrectas = false ; for (var l=1, m=0; ;l++) { subReproCorrectas = false ; if (!eval('f.vp' + i + '_' + l + 'Parte')) continue ; var vpParte = eval('f.vp' + i + '_' + l + 'Parte').value ; var vpAutor = eval('f.vp' + i + '_' + l + 'Autor').value ; var vpIdItem = eval('f.vp' + i + '_' + l + 'IdItem').value ; var vpObservaciones = eval('f.vp' + i + '_' + l + 'Observaciones').value ; if ((vpParte == "" || vpParte == null) && (vPartes == "" || vPartes == null)) { document.getElementById('modalValidacion').innerHTML = 'En la reproducción :\nIndique los documentos a reproducir'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { eval('f.partes'+i).focus(); }); break ; } else if ((vpParte == "" || vpParte == null) && (vpAutor != "" || vpIdItem != "" || vpObservaciones != "")) { var txtParte = decodeHtml('--' + 'Páginas/Hojas/Minutos' + '--') ; document.getElementById('modalValidacion').innerHTML = 'En la reproducción :\nEl campo ' + txtParte +' es obligatorio'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { eval('f.vp' + i + '_' + l + 'Parte').focus(); }); break ; } subReproCorrectas = true ; m++ ; if (m==numSubRepro) { break ; } } return subReproCorrectas ; } function validaReproducciones(vIdModoEntrega) { var resultado = false ; var f = document.getElementById('formSolicitud') ; var numReproReales = parseInt(f.numReproduccionesReales.value) ; if (numReproReales>0) { for (var i=1, j=0; ; i++) { if (!eval('f.titulo'+i)) continue ; var vTitulo = eval('f.titulo'+i).value ; var aIdCantidadReproduccion = eval('f.idCantidadReproduccion'+i) ; var vIdCantidadReproduccion = 2 ; var numSubRepro = 0 ; var aIdTipoReproduccion = eval('f.idTipoReproduccion'+i) ; var tipoReproduccionSelect = false ; var vIdTipoReproduccion = 0; var vPartes = "" ; for (var k=0; k<aIdTipoReproduccion.length; k++) { if(aIdTipoReproduccion[k].checked) { vIdTipoReproduccion = aIdTipoReproduccion[k].value ; tipoReproduccionSelect = true ; break; } } if (parseInt(vIdCantidadReproduccion)==2) { vPartes = eval('f.partes'+i).value ; numSubRepro = eval('f.numSubReproducciones'+i).value ; } var observaciones = eval('f.observaciones'+i).value; var partes = eval('f.partes'+i).value; if (vTitulo == "" || vTitulo == null) { var titulo = decodeHtml('--' + 'Título' + '--') ; document.getElementById('modalValidacion').innerHTML = 'En la reproducción :\nEl campo ' + titulo +' es obligatorio'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { eval('f.titulo'+i).focus(); }); break ; } else if (parseInt(vIdCantidadReproduccion)==2 && !validaSubReproducciones(vPartes, numSubRepro, i)) { break; } else if (!tipoReproduccionSelect) { document.getElementById('modalValidacion').innerHTML = decodeHtml('En la reproducción :')+'\n'+decodeHtml('Seleccione el tipo de reproducción'); $j('#modal').modal('show'); break ; } else if (parseInt(vIdCantidadReproduccion)==2 && parseInt(vIdTipoReproduccion) == 2 && vIdModoEntrega == 3) { document.getElementById('modalValidacion').innerHTML = 'En la reproducción :\nLa copia en papel no es compatible con la descarga digital como modo de entrega'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { eval('.idTipoReproduccion'+i).focus(); }); break ; } else if (partes.trim() == ""){ document.getElementById('modalValidacion').innerHTML = 'Indique los documentos a reproducir\n'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { eval('f.partes'+i).focus(); }); break; } else if (partes.length >= "4000") { document.getElementById('modalValidacion').innerHTML = 'El tamaño del campo "Páginas sueltas/partes" no puede exceder los 4000 caracteres'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { eval('f.partes'+i).focus(); }); break; } else if (observaciones.length >= "4000") { document.getElementById('modalValidacion').innerHTML = 'El tamaño del campo "Información complementaria" no puede exceder los 4000 caracteres'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { eval('f.observaciones'+i).focus(); }); break; } j++ ; if (j==numReproReales){ resultado = true ; break ; } } document.location.hash='ancla'+i; } return resultado ; } function validaFormulario() { var f = document.getElementById('formSolicitud') ; var aIdTipoSolicitante = f.idTipoSolicitante ; var tipoSolicitanteSelect = true ; var aIdModoEntrega = f.idModoEntrega ; var modoEntregaSelect = false ; for (var i=0; i<aIdModoEntrega.length; i++) { if(aIdModoEntrega[i].checked) { modoEntregaSelect = true ; var vIdModoEntrega = aIdModoEntrega[i].value ; break; } } var cAcepto = f.acepto.checked ; var cAceptoLOPD = f.aceptoLOPD.checked ; var cAcepto2LOPD = f.acepto2LOPD.checked ; var numReproReales = parseInt(f.numReproduccionesReales.value) ; if (isBlank(f.nombre.value)) { var nombre = decodeHtml('--' + 'Nombre' + '--') ; document.getElementById('modalValidacion').innerHTML = 'El campo ' + nombre +' es obligatorio'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { f.nombre.focus(); }); } else if (isBlank(f.apellidos.value)) { var apellidos = decodeHtml('--' + 'Apellidos' + '--') ; document.getElementById('modalValidacion').innerHTML = 'El campo ' + apellidos +' es obligatorio'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { f.apellidos.focus(); }); }else if ((isBlank(f.centro.value))) { var nombreCentro = decodeHtml('--' + 'Centro/Departamento ' + '--') ; document.getElementById('modalValidacion').innerHTML = 'El campo ' + nombreCentro + ' es obligatorio'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { f.centro.focus(); }); } else if ((isBlank(f.cif.value))) { var cif = decodeHtml('--' + 'CIF/VAT' + '--') ; document.getElementById('modalValidacion').innerHTML = 'El campo ' + cif + ' es obligatorio'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { f.cif.focus(); }); } else if (isBlank(f.codPais.value) || f.codPais.value == "0") { var pais = decodeHtml('--' + 'País' + '--') ; document.getElementById('modalValidacion').innerHTML = 'El campo ' + pais +' es obligatorio'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { f.codPais.focus(); }); } else if (f.codPais.value == "724" && (isBlank(f.codComunidadProvincia.value) || f.codComunidadProvincia.value == "0")) { var ccaa = decodeHtml('--' + 'Comunidad Autónoma-Provincia' + '--') ; document.getElementById('modalValidacion').innerHTML = 'El campo ' + ccaa +' es obligatorio'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { f.codComunidadProvincia.focus(); }); } else if (f.codPais.value == "724" && (isBlank(f.codMunicipio.value) || f.codMunicipio.value == "0")) { var municipio = decodeHtml('--' + 'Municipio' + '--') ; document.getElementById('modalValidacion').innerHTML = 'El campo ' + municipio + ' es obligatorio'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { f.codMunicipio.focus(); }); } else if (f.codPais.value != "724" && isBlank(f.ciudad.value)) { var ciudad = decodeHtml('--' + 'Ciudad' + '--') ; document.getElementById('modalValidacion').innerHTML = 'El campo ' + ciudad + ' es obligatorio'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { f.ciudad.focus(); }); } else if (isBlank(f.calle.value)) { var calle = decodeHtml('--' + 'Calle' + '--') ; document.getElementById('modalValidacion').innerHTML = 'El campo ' + calle + ' es obligatorio'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { f.calle.focus(); }); } else if (isBlank(f.numeroCalle.value)) { var numeroCalle = decodeHtml('--' + 'Número' + '--') ; document.getElementById('modalValidacion').innerHTML = 'El campo ' + numeroCalle + ' es obligatorio'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { f.numeroCalle.focus(); }); } else if (isBlank(f.codigoPostal.value)) { var codigoPostal = decodeHtml('--' + 'Cód. Postal' + '--') ; document.getElementById('modalValidacion').innerHTML = 'El campo ' + codigoPostal + ' es obligatorio'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { f.codigoPostal.focus(); }); } else if (isBlank(f.telefono.value)) { var telefono = decodeHtml('--' + 'Teléfono' + '--') ; document.getElementById('modalValidacion').innerHTML = 'El campo ' + telefono + ' es obligatorio'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { f.telefono.focus(); }); } else if (isBlank(f.correo.value)) { var correo = decodeHtml('--' + 'Correo electrónico' + '--') ; document.getElementById('modalValidacion').innerHTML = 'El campo ' + correo + ' es obligatorio'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { f.correo.focus(); }); } else if (!modoEntregaSelect) { document.getElementById('modalValidacion').innerHTML = 'Se debe seleccionar un modo de entrega'; $j('#modal').modal('show'); } else if (!validaReproducciones(vIdModoEntrega)) { //alert("window.location.href " + window.location.href) ; //alert("document.location " + document.location + "\ndocument.location.href " + document.location.href + "\ndocument.location.hash " + document.location.hash + "\ndocument.location.pathname " + document.location.pathname) ; } else if(!validarDocumentacion()){ document.getElementById('modalValidacion').innerHTML = 'Alguno de los documentos adjuntos no tiene descripción'; $j('#modal').modal('show'); } else if (!cAcepto) { document.getElementById('modalValidacion').innerHTML = decodeHtml('Se deben aceptar las normas de reproducción de documentos '); $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { f.acepto.focus(); }); } else if (!cAceptoLOPD) { document.getElementById('modalValidacion').innerHTML = 'Se debe aceptar el tratamiento de datos'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { f.aceptoLOPD.focus(); }); } else if (!cAcepto2LOPD) { document.getElementById('modalValidacion').innerHTML = 'Se debe aceptar la Política de protección de datos'; $j('#modal').modal('show'); $j('#modal').on('hidden.bs.modal', function () { f.acepto2LOPD.focus(); }); } else { f.nombrePais.value = f.codPais.options[f.codPais.selectedIndex].text ; if (f.codComunidadProvincia) f.nombreComunidad.value = f.codComunidadProvincia.options[f.codComunidadProvincia.selectedIndex].text ; if (f.codMunicipio) f.nombreLocalidad.value = f.codMunicipio.options[f.codMunicipio.selectedIndex].text ; var confirma = true ; if (!confirma) return ; componerListadoReproducciones("si") ; } } /** * Devuelve TRUE si en alguna reproducción se ha marcado el tipo de uso Investigador y todos los documentos adjuntos tienen descripción * Devuelve FALSE en caso contrario */ function validarDocumentacion(){ var res = true; var f = ((window.location.pathname.indexOf('irAccionIntermedia')!=-1) ? window.parent.document.getElementById("formSolicitud"):document.getElementById("formSolicitud")); var aDescDocumento = f.descDocumento; var aDocumento = f.documento; if (aDocumento){ if (aDocumento.length){ // hay un array de objetos file for (var i = 0; i < aDocumento.length; i++){ if (!isBlank(aDocumento[i].value) && isBlank(aDescDocumento[i].value)) return false; } } else { // solo hay un objeto file if (!isBlank(aDocumento.value) && isBlank(aDescDocumento.value)) return false; } } return res; } /** * Cambia el nombre a los objetos de tipo file, en el bloque de documentación aportada, para añadirles * como sufijo un número secuencial. Esto es necesario porque todos los objetos de este tipo que se crean * dinámicamente con el enlace 'añadir' lo hacen con el mismo nombre 'documento'. */ function renombraFiles(){ var f = ((window.location.pathname.indexOf('irAccionIntermedia')!=-1) ? window.parent.document.getElementById("formSolicitud"):document.getElementById("formSolicitud")); var aDocumento = f.documento; if (aDocumento){ if (aDocumento.length){ for (var i = aDocumento.length-1; i >= 0; i--){ aDocumento[i].name = "documento" + String(i); } } else aDocumento.name = "documento0"; } } function validaFormularioSignaturas() { var f = document.getElementById('formSolicitudSignaturas') ; var aFondosElegidos = f.fondosElegidos ; var fondoElegidoSelect = false ; for (var i=0; i<aFondosElegidos.length; i++) { if(aFondosElegidos[i].checked) { fondoElegidoSelect = true ; break; } } var cualquierFondoSelect = f.cualquierFondo.checked ; if (!cualquierFondoSelect &&!fondoElegidoSelect) { document.getElementById('modalValidacion').innerHTML = 'Debe seleccionar al menos una signatura o indicar que no tiene preferencia por ninguna'; $j('#modal').modal('show'); } else { f.submit() ; } } </script> <a name="ancla0"></a> <!-- Inicio Bootstrap --> <div id="divFormulario" class="container p-lg-5"> <div class="row"> <div class="col-12"> <div class="h2 pb-2"> Formulario de solicitud de préstamo interbibliotecario </div> </div> </div> <!-- <div class="alert alert-danger">???es_ES.avisoPortada???</div> --> <form name="SolicitudForm" id="formSolicitud" method="post" action="/RDFI_PI_web/irResumenSolicitudReproduccion.do;jsessionid=uFymdZypmttt625UeMGDF4XMLXQdkZe2tsblZDAV.bns317" enctype="multipart/form-data"> <input type="hidden" name="nombrePais" value=""> <input type="hidden" name="nombreComunidad" value=""> <input type="hidden" name="nombreLocalidad" value=""> <div class="container p-4 rs_preserve"> <!-- Mensaje superior --> <div class="row p-1"> <div class="col-12"> <p class="text_contenido text-justify"> <span class="mensaje_obligatorio">(<span class="obligatorio">*</span>) Campos obligatorios</span><br/> Para el correcto funcionamiento del formulario, debe tener activadas las ventanas emergentes en su navegador. <br/> El formulario de solicitud debe completarse con la mayor cantidad de datos posible, y en todo caso, los plazos indicados en la Carta de Servicio de la BNE para este servicio no comenzarán a contabilizarse hasta que la BNE no disponga de los datos suficientes para identificar correctamente tanto al solicitante como la obra, o parte concreta de la misma, de la que se solicita reproducción/uso público.<br/> Así mismo la BNE podrá ponerse en contacto con usted, por medio del correo electrónico proporcionado, para recabar cualquier información que se necesite para la tramitación de su petición. En caso de no recibir contestación a la información solicitada por la BNE en un plazo de <strong>30 días</strong>, <strong>entenderemos que no está interesado</strong> en seguir con la solicitud realizada y se procederá a cancelar la misma. <br/> Una vez recibida su solicitud, la BNE procederá a enviarle el <strong>presupuesto</strong> asociado que tendrá una validez de <strong>90 días naturales</strong>. Si en ese tiempo no se recibiera el pago del presupuesto se procederá con la cancelación automática de su solicitud. </p> </div> </div> <!-- Datos del solicitante --> <div class="container p-4 rs_preserve"> <div class="row"> <div class="col"> <div class="h5"> Datos del solicitante - Préstamo interbibliotecario </div> </div> </div> <div id="capaSolicitante" class="pt-4 ps-4 pe-4 fondoBlanco"> <!-- DATOS DEL SOLICITANTE --> <div class="row"> <div class="col-lg-4 col-md-12 col-sm-12 pb-4"> <input type="text" name="nombre" value="" id="nombre" class="CampoForm requerido" title="Nombre"> </div> <div class="col-lg-5 col-md-8 col-sm-12 pb-4"> <input type="text" name="apellidos" value="" id="apellidos" class="CampoForm" title="Apellidos"> </div> </div> <div class="row" id="filaCentro"> <div class="col-lg-5 col-md-12 col-sm-12 pb-4"> <input type="text" name="centro" value="" id="centro" class="CampoForm" title="Centro"> </div> <div class="col-lg-4 col-md-8 col-sm-12 pb-4"> <input type="text" name="cargo" value="" id="cargo" class="CampoForm" title="Cargo"> </div> <div class="col-lg-3 col-md-4 col-sm-12 pb-4"> <input type="text" name="cif" value="" id="cif" class="CampoForm" title="CIF"> </div> </div> <div class="row"> <div class="col-lg-4 col-md-12 col-sm-12 pb-4"> <select id='codPais' name='codPais' class='CampoForm' > <option value='0'>--- País ---</option> <option value='724'>España</option> <option value='004' >Afganistán</option> <option value='710' >África del Sur</option> <option value='008' >Albania</option> <option value='276' >Alemania, República Federal de</option> <option value='020' >Andorra</option> <option value='024' >Angola</option> <option value='660' >Anguila</option> <option value='010' >Antártida</option> <option value='028' >Antigua y Barbuda</option> <option value='530' >Antillas Neerlandesas</option> <option value='682' >Arabia Saudí</option> <option value='012' >Argelia</option> <option value='032' >Argentina</option> <option value='051' >Armenia</option> <option value='533' >Aruba</option> <option value='036' >Australia</option> <option value='040' >Austria</option> <option value='031' >Azerbayan</option> <option value='044' >Bahamas</option> <option value='048' >Bahrein</option> <option value='050' >Bangladesh</option> <option value='052' >Barbados</option> <option value='112' >Belarus</option> <option value='056' >Bélgica</option> <option value='084' >Belice</option> <option value='204' >Benín</option> <option value='060' >Bermudas</option> <option value='068' >Bolivia</option> <option value='070' >Bosnia-Herzegovina</option> <option value='072' >Botswana</option> <option value='074' >Bouvet, Isla</option> <option value='076' >Brasil</option> <option value='096' >Brunei Darussalam</option> <option value='100' >Bulgaria</option> <option value='854' >Burkina Faso</option> <option value='108' >Burundi</option> <option value='064' >Bután</option> <option value='132' >Cabo Verde</option> <option value='136' >Caimanes, Islas</option> <option value='116' >Camboya</option> <option value='120' >Camerún</option> <option value='124' >Canadá</option> <option value='140' >Centroafricana, República</option> <option value='148' >Chad</option> <option value='203' >Checa, República</option> <option value='152' >Chile</option> <option value='156' >China</option> <option value='196' >Chipre</option> <option value='162' >Christmas, Isla</option> <option value='166' >Cocos (Keeling), Islas</option> <option value='170' >Colombia</option> <option value='174' >Comores</option> <option value='756' >Confederación Suiza</option> <option value='178' >Congo</option> <option value='184' >Cook, Islas</option> <option value='408' >Corea, Rep. Pop. Democrática de</option> <option value='410' >Corea, República de</option> <option value='384' >Costa de Marfil</option> <option value='188' >Costa Rica</option> <option value='191' >Croacia</option> <option value='192' >Cuba</option> <option value='208' >Dinamarca</option> <option value='262' >Djibuti</option> <option value='212' >Dominica</option> <option value='214' >Dominicana, República</option> <option value='218' >Ecuador</option> <option value='818' >Egipto</option> <option value='222' >El Salvador</option> <option value='784' >Emiratos Árabes Unidos</option> <option value='000' >Eritrea</option> <option value='703' >Eslovaquia</option> <option value='705' >Eslovenia</option> <option value='724' >España</option> <option value='840' >Estados Unidos</option> <option value='233' >Estonia</option> <option value='231' >Etiopía</option> <option value='238' >Falkland, Islas (Malvinas)</option> <option value='234' >Feroe, Islas</option> <option value='242' >Fidji</option> <option value='608' >Filipinas</option> <option value='246' >Finlandia</option> <option value='249' >France, Metropolitan</option> <option value='250' >Francia</option> <option value='266' >Gabón</option> <option value='270' >Gambia</option> <option value='268' >Georgia</option> <option value='239' >Georgia del Sur e Islas Sandwich del Sur</option> <option value='288' >Ghana</option> <option value='292' >Gibraltar</option> <option value='308' >Granada</option> <option value='300' >Grecia</option> <option value='304' >Groenlandia</option> <option value='312' >Guadalupe</option> <option value='316' >Guam</option> <option value='320' >Guatemala</option> <option value='328' >Guayana</option> <option value='254' >Guayana Francesa</option> <option value='324' >Guinea</option> <option value='624' >Guinea Bissau</option> <option value='226' >Guinea Ecuatorial</option> <option value='332' >Haití</option> <option value='334' >Heard y Mc Donald, Islas</option> <option value='340' >Honduras</option> <option value='344' >Hong Kong</option> <option value='348' >Hungría</option> <option value='356' >India</option> <option value='360' >Indonesia</option> <option value='364' >Irán (República Islámica de)</option> <option value='368' >Iraq</option> <option value='372' >Irlanda</option> <option value='352' >Islandia</option> <option value='376' >Israel</option> <option value='380' >Italia</option> <option value='388' >Jamaica</option> <option value='392' >Japón</option> <option value='400' >Jordania</option> <option value='398' >Kazakstán</option> <option value='404' >Kenia</option> <option value='417' >Kinghizistán</option> <option value='296' >Kiritabi</option> <option value='414' >Kuwait</option> <option value='418' >Laos, República Democrática Popular</option> <option value='426' >Lesotho</option> <option value='428' >Letonia</option> <option value='422' >Líbano</option> <option value='430' >Liberia</option> <option value='434' >Libia, Jamahiriya Árabe</option> <option value='438' >Liechtenstein</option> <option value='440' >Lituania</option> <option value='442' >Luxemburgo</option> <option value='446' >Macao</option> <option value='807' >Macedonia</option> <option value='450' >Madagascar</option> <option value='458' >Malasia</option> <option value='454' >Malawi</option> <option value='462' >Maldivas</option> <option value='466' >Mali</option> <option value='470' >Malta</option> <option value='580' >Marianas del Norte, Islas</option> <option value='504' >Marruecos</option> <option value='584' >Marshall, Islas</option> <option value='474' >Martinica</option> <option value='480' >Mauricio</option> <option value='478' >Mauritania</option> <option value='175' >Mayotte</option> <option value='581' >Menores alejadas de EE.UU, Islas</option> <option value='484' >México</option> <option value='583' >Micronesia</option> <option value='498' >Moldavia, República de</option> <option value='492' >Mónaco</option> <option value='496' >Mongolia</option> <option value='500' >Montserrat</option> <option value='508' >Mozambique</option> <option value='104' >Myanmar</option> <option value='516' >Namibia</option> <option value='520' >Nauru</option> <option value='524' >Nepal</option> <option value='558' >Nicaragua</option> <option value='562' >Níger</option> <option value='566' >Nigeria</option> <option value='570' >Niué</option> <option value='574' >Norfolk, Isla</option> <option value='578' >Noruega</option> <option value='540' >Nueva Caledonia</option> <option value='554' >Nueva Zelanda</option> <option value='086' >Océano Índico, Territorio británico del</option> <option value='512' >Omán</option> <option value='528' >Países Bajos</option> <option value='586' >Pakistán</option> <option value='585' >Palau</option> <option value='591' >Panamá</option> <option value='598' >Papúa, Nueva Guinea</option> <option value='600' >Paraguay</option> <option value='604' >Perú</option> <option value='612' >Pitcairn</option> <option value='258' >Polinesia Francesa</option> <option value='616' >Polonia</option> <option value='620' >Portugal</option> <option value='630' >Puerto Rico</option> <option value='634' >Qatar</option> <option value='826' >Reino Unido</option> <option value='638' >Reunión</option> <option value='646' >Ruanda</option> <option value='642' >Rumanía</option> <option value='643' >Rusia, Federación de</option> <option value='732' >Sahara Occidental</option> <option value='090' >Salomón, Islas</option> <option value='882' >Samoa</option> <option value='016' >Samoa Americana</option> <option value='659' >San Cristóbal y Nieves</option> <option value='674' >San Marino</option> <option value='666' >San Pedro y Miquelón</option> <option value='670' >San Vicente y Granadinas</option> <option value='654' >Santa Helena</option> <option value='662' >Santa Lucía</option> <option value='678' >Santo Tomás y Príncipe</option> <option value='686' >Senegal</option> <option value='690' >Seychelles</option> <option value='694' >Sierra Leona</option> <option value='702' >Singapur</option> <option value='760' >Siria, República Árabe de</option> <option value='706' >Somalia</option> <option value='144' >Sri Lanka</option> <option value='736' >Sudán</option> <option value='752' >Suecia</option> <option value='740' >Surinam</option> <option value='744' >Svalbard e Isla Juan Mayen</option> <option value='748' >Swazilandia</option> <option value='764' >Tailandia</option> <option value='158' >Taiwan, Provincia de China</option> <option value='762' >Tajikistán</option> <option value='834' >Tanzania, República Unida de</option> <option value='260' >Tierras Australes Francesas</option> <option value='626' >Timor Oriental</option> <option value='768' >Togo</option> <option value='772' >Tokelau</option> <option value='776' >Tonga</option> <option value='780' >Trinidad y Tobago</option> <option value='788' >Túnez</option> <option value='796' >Turks y Caicos, Islas</option> <option value='795' >Turquestán</option> <option value='792' >Turquía</option> <option value='798' >Tuvalu</option> <option value='804' >Ucrania</option> <option value='800' >Uganda</option> <option value='858' >Uruguay</option> <option value='860' >Uzbekintán</option> <option value='548' >Vanuatu</option> <option value='336' >Vaticano, Estado de la Ciudad del (S.S.)</option> <option value='862' >Venezuela</option> <option value='704' >Vietnam</option> <option value='092' >Vírgenes (Británicas), Islas</option> <option value='850' >Vírgenes (USA) Islas</option> <option value='876' >Wallis y Fortuna, Islas</option> <option value='887' >Yemen</option> <option value='891' >Yugoslavia</option> <option value='180' >Zaire</option> <option value='894' >Zambia</option> <option value='716' >Zimbabwe</option> </select> </div> <div class="col-lg-4 col-md-6 col-sm-12" style="display:none" id="enEspania"> <select id='codComunidadProvincia' name='codComunidadProvincia' disabled class='CampoForm' > <option value='0'>--- CCAA / Provincia ---</option> </select> </div> <div class="col-lg-4 col-md-6 col-sm-12" style="display:none" id="enEspania2"> <select id='codMunicipio' name='codMunicipio' disabled class='CampoForm' > <option value='0'>--- Municipio ---</option> </select> <br/> </div> <div class="col-lg-4 col-md-6 col-sm-12" style="display:none" id="enResto"> <input type="text" name="estado" value="" id="estado" class="CampoForm" title="Estado"> </div> <div class="col-lg-4 col-md-6 col-sm-12" style="display:none" id="enResto2"> <input type="text" name="ciudad" size="255" value="" id="ciudad" class="CampoForm" title="Ciudad"> </div> </div> <div class="row"> <div class="col-lg-6 col-md-9 col-sm-12 pb-4"> <input type="text" name="calle" value="" id="calle" class="CampoForm" title="Calle"> </div> <div class="col-lg-3 col-md-3 col-sm-5 pb-4"> <input type="text" name="numeroCalle" value="" id="numeroCalle" class="CampoForm" title="Número de calle"> </div> <div class="col-lg-3 col-md-5 col-sm-7 pb-4"> <input type="text" name="codigoPostal" value="" id="codigoPostal" class="CampoForm" title="Código postal"> </div> </div> <div class="row"> <div class="col-lg-3 col-md-6 col-sm-6 pb-4"> <input type="text" name="telefono" value="" id="telefono" class="CampoForm" title="Teléfono"> </div> <div class="col-lg-6 col-md-12 col-sm-12 pb-4"> <div class="pb-2"><input type="text" name="correo" value="" id="correo" class="CampoForm" title="Correo electrónico"></div> </div> </div> </div> </div> <!-- Reproducciones --> <div class="container p-4" id="capaReproducciones"></div> <!-- Documentación aportada --> <div class="container p-4" id = "bloqueDocumentos"> <div class="h5"> Documentación aportada </div> <div> <p class="text_contenido text-justify"> Adicionalmente, puede aportar documentación relevante para indicar el tema de su solicitud.<br/> El número máximo de anexos es <strong>3</strong>. El tamaño máximo por archivo es de <strong>10Mb</strong>, con un máximo total de <strong>15Mb</strong>. <br/>Los tipos de archivo admitidos son .jpg, .jpeg, .odt, .odp, .ods, .odg, .docx, .xlsx, .pptx, .pdf, .png, .rtf, .svg, .tiff y .txt. </p> </div> <div class="caja pt-4 ps-4 pe-4 fondoBlanco"> <div id="capaDocumentos"> <div id="capaDocumento1"> <div class="pb-2"> Archivo 1 </div> <div class="pb-4"> <input type="text" value="" class="CampoForm" name="descDocumento" title="Descripción del archivo" id="descDocumento"/> </div> <div class="row pb-4"> <div class="col-md-11 col-sm-12"> <input type="file" value="" name="documento" title="Elegir Archivo" class="inputFile"> </div> <div class="col-md-1 col-sm-12"> <a href="#" onclick="borrarDocumento(1); return false;" class="borrar_rojo">Borrar</a> </div> </div> </div> </div> <div class="row pb-4"> <a href="#" onclick="javascript:if(compruebaNumMaxDocumentos()) {aniadirDocumento();};return false;" class="anadir_rojo">+ Añadir archivo</a> </div> </div> </div> <script type='text/javascript'> numDocumento = 1; numDocumentosReales = 1; function aniadirDocumento() { var txDocumento = 'Archivo'; var txBorrar = 'Borrar'; numDocumento++; numDocumentosReales++; var fi = document.getElementById('capaDocumentos'); var contenedor = document.createElement('div'); contenedor.id = 'capaDocumento' + numDocumento; contenedor.className = 'filaFormulario'; contenedor.innerHTML = ' <div class="pb-2"><span class="obligatorio">*</span> ' + txDocumento + ' '+ numDocumento + '</div>' + ' <div class="pb-4"><input type="text" value="" class="CampoForm" name="descDocumento" title="Descripción del archivo" id="descDocumento'+ numDocumento +'"> ' + ' </div> ' + ' <div class="row pb-4">' + ' <div class="col-md-11 col-sm-12"><input type="file" value="" name="documento" title="Elegir archivo" class="inputFile"></div> ' + ' <div class="col-md-1 col-sm-12"> ' + ' <a href="#" onclick="borrarDocumento(' + numDocumento + '); return false;" class="borrar_rojo">' + txBorrar + '</a> ' + ' </div> ' + ' </div> '; fi.appendChild(contenedor); document.getElementById("descDocumento"+ numDocumento).placeholder="Descripción del archivo"; return numDocumento; } function borrarDocumento(n) { fi = document.getElementById('capaDocumentos'); fi.removeChild(document.getElementById("capaDocumento" + n)); numDocumentosReales--; if (parseInt(numDocumentosReales) == 0) { document.getElementById('capaDocumentos').innerHTML = ""; } } function compruebaNumMaxDocumentos() { if (parseInt(numDocumentosReales) >= 3) { document.getElementById('modalValidacion').innerHTML = 'Se ha alcanzado el número máximo de archivos anexos'; $j('#modal').modal('show'); return false; } else return true; } </script> <!-- Modo de entrega --> <div class="container p-4"> <div class="h5">Modo de entrega</div> <div class="caja pt-4 ps-4 pe-4 fondoBlanco" id="modoEntrega"> <fieldset> <div class="row"> <div class="col-12 pb-2"> <!--Debe seleccionar cómo quiere la entrega de la reproducción:<br/><br/>--> Temporalmente sólo se entregarán las reproducciones mediante descarga digital y correo postal: </div> <div class="col-xxl-3 col-xl-4 col-lg-5 col-md-6 col-sm-8 pb-2"> <input type="radio" name="idModoEntrega" value="3" id="idModoEntrega" class="form-check-input" title="Descarga digital"> Descarga digital </div> <div class="col-xxl-3 col-xl-4 col-lg-5 col-md-6 col-sm-8 pb-2 d-none"> <input type="radio" name="idModoEntrega" value="1" id="idModoEntrega" class="form-check-input" title="Recogida presencial"><!-- ???es_ES.opciones.reproduccion.presencial???--> </div> <div class="col-xxl-4 col-xl-4 col-lg-5 col-md-6 col-sm-8 pb-2 d-none"> <input type="radio" name="idModoEntrega" value="2" id="idModoEntrega" class="form-check-input" title="Envío por correo certificado"><!-- Envío por correo certificado--> </div> </div> </fieldset> </div> </div> <hr> <!-- Avisos --> <div class="row pb-4"> <i class="col text-justify">(1) Reproducciones hasta un máximo del 20% de un libro posterior a 1958 o de un artículo completo de una publicación periódica posterior a 1958, siempre que el estado de conservación lo permita y forme parte del fondo de la BNE. Para un número mayor de copias o de un documento anterior a 1958 habrá que solicitarlo, preferiblemente por el usuario, a través del <a class="enlace_rojo" href = "http://www.bne.es/es/Servicios/ReproduccionDocumentos/" target = "_ blank"> servicio de reproducción por encargo </a> cumplimentando el <a class="enlace_rojo" href = "https://www.bne.es/RDFI_web/irSolicitudReproduccion.do" target = "_ blank"> formulario </a> de nuestra web.</i> </div> <div class="row pb-4"> <div class="col text-justify"> <input type="checkbox" name="acepto" value="1" class="form-check-input" title="Normas de reproducción de documentos"> Declaro conocer y aceptar las <a class="enlace_rojo" href="https://www.bne.es/sites/default/files/repositorio-archivos/procedimiento_normas_reproduccion_0.pdf" target=_blank>normas de reproducción de documentos</a> y me comprometo a no infringir ninguno de los términos expresados en ellas y a utilizar las reproducciones solicitadas para el uso de investigación contemplado dentro del Préstamo Interbibliotecario. </div> </div> <div class="row pb-4"> <div class="col text-justify"> <input type="checkbox" name="aceptoLOPD" value="1" class="form-check-input" title="Política de protección de datos 1"> Doy mi consentimiento para que los datos personales que facilito puedan ser utilizados por la Biblioteca Nacional de España, para poder realizar el trámite solicitado. En caso de negativa al tratamiento de sus datos no podrá prestarse el trámite. </div> </div> <div class="row pb-4"> <div class="col text-justify"> <input type="checkbox" name="acepto2LOPD" value="1" class="form-check-input" title="Política de protección de datos 2"> He leído y acepto la <a class="enlace_rojo" href="https://www.bne.es/es/proteccion-datos" target="_blank">Política de protección de datos.</a> </div> </div> <!-- Botón de envío --> <div class="row pb-4 pt-3"> <div id="capaBotonConfirmar" class="col d-grid" align="center"> <a href="#" id="btn_rojo" class="btn_rojo" onclick="javascript:validaFormulario();return false;">Enviar</a> </div> </div> </div> <input type="hidden" name="numReproducciones" value=""> <input type="hidden" name="numReproduccionesReales" value=""> </form> </div> <div id="divSignaturas" class="container p-lg-5" style="display: none"> <form name="SolicitudForm" id="formSolicitudSignaturas" method="post" action="/RDFI_PI_web/irSolicitudReproduccion.do;jsessionid=uFymdZypmttt625UeMGDF4XMLXQdkZe2tsblZDAV.bns317?continuar=si"> <div class="letra container p-4"> <div class="caja"> <div class="row h3 pb-2"></div> <div class="row pb-2"></div> <div class="row pb-4"></div> <div class="row h3 pb-2">Fondos</div> <div class="row pb-4"> <div class="col"> Seleccione la/s signatura/s a reproducir, si no tiene preferencia por ninguna marque aquí <input type="checkbox" name="cualquierFondo" value="0" onclick="if(this.checked){this.value=1; document.getElementById('mostrarSignaturas').style.display='none'; } else {this.value=0; document.getElementById('mostrarSignaturas').style.display='block'; };" id="cualquierFondo" class="form-check-input" title="Cualquier fondo"> </div> </div> <div id="mostrarSignaturas" style="display: block;"> <div class="row pb-2"> <div class="col-2"><strong>Signatura</strong></div> <div class="col-2"><strong>Código de barras</strong></div> <div class="col-4"><strong>Tipo de préstamo</strong></div> <div class="col-4"><strong>Localización</strong></div> </div> </div> </div> <div class="row pt-4 pb-4"><em>* Para obtener más información sobre el ejemplar a seleccionar puede consultar las <strong>”notas del ejemplar”</strong> en el catálogo</em></div> <div class="row pb-4 pt-3"> <div id="capaBotonEnviar" class="col d-grid" align="center"> <a href="javascript:vCatalogo=window.parent;validaFormularioSignaturas()" id="btn_rojo" class="btn_rojo">Continuar</a> </div> </div> </div> </form> </div> <div class="modal fade" id="modal" tabindex="-1" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-body"> <div id="modalValidacion" class="modal-title titulo-alert py-3 px-3"></div> </div> <div class="align-self-center pb-4"> <button type="button" class="btn_rojo_modal" id="btn_rojo_modal" data-bs-dismiss="modal">Aceptar</button> </div> </div> </div> </div> <div class="modal fade" id="modal2" tabindex="-1" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-body"> <div id="modalValidacion2" class="modal-title titulo-alert py-3 px-3"></div> </div> <div class="align-self-center pb-4"> <button type="button" class="btn-secondary btn_gris_modal me-4" id="modal-btn-cancelar" data-dismiss="modal">Cancelar</button> <button type="button" class="btn-primary btn_rojo_modal" id="modal-btn-aceptar">Aceptar</button> </div> </div> </div> </div> <script type="text/javascript" > numSubReproduccionTotal=0 ; function aniadirSubReproduccion(numRepro, numSubReproduccion) { //Comprobamos que no supere el número de subReproducciones fijado en el paramConfig if (parseInt(numSubReproduccionTotal) >= '20') { document.getElementById('modalValidacion').innerHTML = "Existe un límite de 20 solicitudes para reproducción"; $j('#modal').modal('show'); return ; } numSubReproduccion++ ; numSubReproduccionTotal++ ; fi = document.getElementById('variasPeticiones'+numRepro); //Capa que contendrá las subReproducciones contenedor = document.createElement('div'); contenedor.id = 'VP'+numRepro+'_'+numSubReproduccion; contenedor.className = "row d-flex align-items-center pb-2"; //contenedor.style.float = "left" ; fi.appendChild(contenedor); document.getElementById(contenedor.id).innerHTML = ' <div class="col-lg-3 col-md-5 col-sm-12 pb-2" id="celdaVP' + numRepro + '_' + numSubReproduccion + 'Parte">' + ' <input type="text" name="vp' + numRepro + '_' + numSubReproduccion + 'Parte" value="" id="vp' + numRepro + '_' + numSubReproduccion + 'Parte" class="CampoForm" title="Páginas/Hojas/Minutos"> ' + ' </div> ' + ' <div class="col-lg-3 col-md-6 col-sm-12 pb-2" id="celdaVP' + numRepro + '_' + numSubReproduccion + 'Autor">' + ' <input type="text" name="vp' + numRepro + '_' + numSubReproduccion + 'Autor" value="" id="vp' + numRepro + '_' + numSubReproduccion + 'Autor" class="CampoForm" title="Autor/Título"> ' + ' </div> ' + ' <div class="col-lg-2 col-md-5 col-sm-12 pb-2" id="celdaVP' + numRepro + '_' + numSubReproduccion + 'IdItem">' + ' <input type="text" name="vp' + numRepro + '_' + numSubReproduccion + 'IdItem" value="" id="vp' + numRepro + '_' + numSubReproduccion + 'IdItem" class="CampoForm" title="Código de barras"> ' + ' </div> ' + ' <div class="col-lg-3 col-md-6 col-sm-12 pb-2" id="celdaVP' + numRepro + '_' + numSubReproduccion + 'Observaciones">' + ' <input type="text" name="vp' + numRepro + '_' + numSubReproduccion + 'Observaciones" value="" id="vp' + numRepro + '_' + numSubReproduccion + 'Observaciones" class="CampoForm" title="Observaciones"> ' + ' </div> ' + ' <div class="col-lg-1 col-md-1 col-sm-12 pb-2" id="celdaSuma' + numRepro + '_' + numSubReproduccion + '" onclick="aniadirSubReproduccion(' + numRepro + ', ' + numSubReproduccion + ')"><span class="circulo_rojo" title="Añadir" alt="Añadir">+</span></div>' ; if (numSubReproduccion > 1) { for (i=0; i<fi.children.length-1; i++){ var divsVP = fi.children[i] ; var idCeldaSuma = divsVP.children[divsVP.children.length-1].id ; var posSubR = idCeldaSuma.substr(("celdaSuma"+numRepro+"_").length) ; divsVP.children[divsVP.children.length-1].outerHTML = '<div class="col-1" id="celdaSuma' + numRepro + '_' + posSubR + '" onclick="borrarSubReproduccion(' + numRepro + ', ' + posSubR + ')"><span class="circulo_rojo" style="padding:0px 9px 1px 9px;" title="Eliminar" alt="Eliminar">-</span></div>' ; } }; var capaSubRepro = 'numSubReproducciones' + numRepro ; document.getElementById("vp"+ numRepro + "_" + numSubReproduccion + "Parte").placeholder="Páginas/Hojas/Minutos"; document.getElementById("vp"+ numRepro + "_" + numSubReproduccion + "Autor").placeholder="Autor/Título"; document.getElementById("vp"+ numRepro + "_" + numSubReproduccion + "IdItem").placeholder="Código de barras"; document.getElementById("vp"+ numRepro + "_" + numSubReproduccion + "Observaciones").placeholder="Observaciones"; document.getElementsByName(capaSubRepro)[0].value = fi.children.length ; document.getElementsByName("numReproduccionesReales")[0].value = numReproduccionesReales ; return numSubReproduccion; } function borrarSubReproduccion(numRepro, numSubRepro) { divABorrar = document.getElementById("VP"+numRepro+"_"+numSubRepro) ; divABorrar.outerHTML = '' ; numSubReproduccionTotal-- ; fi = document.getElementById('variasPeticiones'+numRepro); //Capa que contiene las subReproducciones var capaSubRepro = 'numSubReproducciones' + numRepro ; document.getElementsByName(capaSubRepro)[0].value = fi.children.length ; } numReproduccion=0 ; numReproduccionesReales=0; numS=0; function aniadirReproduccion(param1) { numReproduccionesAnteriores = '0' ; if (parseInt(numReproduccionesReales) + parseInt(numReproduccionesAnteriores) >= '10') { document.getElementById('modalValidacion').innerHTML = "Existe un límite de 10 solicitudes para reproducción"; $j('#modal').modal('show'); return ; } numReproduccion++; numReproduccionesReales++; fi = document.getElementById('capaReproducciones'); contenedor = document.createElement('div'); contenedor.id = 'capaReproduccion'+numReproduccion; contenedor.style = "left" ; fi.appendChild(contenedor); document.getElementById(contenedor.id).innerHTML = '<a name="ancla' + numReproduccion + '"> </a> ' + ' <div class="row pt-4 pb-4"> ' + ' <div class="col-6"> ' + ' <div class="h5">Datos solicitud reproducción</div> ' + ' </div> '; //} var jsMostrarMas = "javascript:mostrarMas('contenidoCortoFila6" + numReproduccion + "', 'contenidoLargoFila6" + numReproduccion + "', 'leerMas" + numReproduccion + "', 'ocultar" + numReproduccion + "')"; var jsMostrarMenos = "javascript:mostrarMenos('contenidoCortoFila6" + numReproduccion + "', 'contenidoLargoFila6" + numReproduccion + "', 'leerMas" + numReproduccion + "', 'ocultar" + numReproduccion + "')"; document.getElementById(contenedor.id).innerHTML += ' </div> ' + ' <div class="caja pt-4 ps-4 pe-4 fondoBlanco">' + ' <div class="row pb-4 tituloCampoForm1"> <u>Datos del ejemplar</u></div>' + ' <div>' + ' <div class="row pb-4" id="tipoMaterial"> ' + ' <div class="col-md-2 pb-2"><span class="obligatorio">*</span> Tipo de material</div>' + ' <div class="col-md-10">'+ ' <fieldset>'+ ' <input type="radio" name="idTipoEjemplar' + numReproduccion + '" title="Libro posterior a 1958" id="idTipoEjemplar' + numReproduccion + '" value="1" class="form-check-input" onclick="mostrarEjemplar(' + numReproduccion + ', 1);"/> Libro posterior a 1958<br/> ' + ' <input type="radio" name="idTipoEjemplar' + numReproduccion + '" title="Publicación periódica posterior a 1958 (Prensa y revistas)" id="idTipoEjemplar' + numReproduccion + '" value="2" class="form-check-input" onclick="mostrarEjemplar(' + numReproduccion + ', 2); "/> Publicación periódica posterior a 1958 (Prensa y revistas)<br/> ' + ' </fieldset>'+ ' </div> ' + ' </div> ' + ' <div class="row pb-4" style="display:none" id="fila0' + numReproduccion + '"> ' + ' <div id="celdaEnlaceAP"> ' + ' <strong>Le recordamos que puede consultar en el siguiente enlace la </strong><a href="http://www2.bne.es/AP_publico/" target="_blank" class="enlace_rojo"><strong>Base de datos de los archivos personales</strong></a> ' + ' </div> ' + ' </div> ' + ' <div class="row" id="fila1' + numReproduccion + '"> ' + ' <div class="col-md-6 col-sm-12 pb-4" style="display:none" id="celdaFondo' + numReproduccion + '"> ' + ' <select id="idProductor' + numReproduccion + '" name="idProductor' + numReproduccion + '" title="Fondo" class="CampoForm"> ' + ' <option disabled selected>Fondo</option>' + ' ' + ' <option value="0"> </option> ' + ' ' + ' <option value="79"> Ildefonso Alier, editor de música</option> ' + ' ' + ' <option value="35">Alfaya, Javier</option> ' + ' ' + ' <option value="13">Alomar, Gabriel</option> ' + ' ' + ' <option value="48">Altarriba, Antonio</option> ' + ' ' + ' <option value="70">Antón, Daniel </option> ' + ' ' + ' <option value="94">Arce, Agustín</option> ' + ' ' + ' <option value="113">Arrieta Pascual, Emilio</option> ' + ' ' + ' <option value="72">Aunós Pérez, Eduardo</option> ' + ' ' + ' <option value="18">Barbieri, Francisco A.</option> ' + ' ' + ' <option value="104">Barja, Ángel</option> ' + ' ' + ' <option value="5">Bautista, Julián</option> ' + ' ' + ' <option value="96">Benet, Juan</option> ' + ' ' + ' <option value="84">Besteiro Fernández, Julián</option> ' + ' ' + ' <option value="42">Biblioteca de la Asociación Wagneriana de Madrid</option> ' + ' ' + ' <option value="56">Blancafort, Alberto</option> ' + ' ' + ' <option value="33">Borbón, Francisco de Paula de, Infante de España</option> ' + ' ' + ' <option value="46">Boso, Felipe</option> ' + ' ' + ' <option value="20">Bretón, Tomás </option> ' + ' ' + ' <option value="14">Casal Chapí, Enrique</option> ' + ' ' + ' <option value="102">Cassadó i Moreu, Gaspar</option> ' + ' ' + ' <option value="89">Castelar, Emilio</option> ' + ' ' + ' <option value="54">Castro, Estrellita</option> ' + ' ' + ' <option value="16">Chapí, Ruperto</option> ' + ' ' + ' <option value="15">Chueca, Federico</option> ' + ' ' + ' <option value="43">Cobo Guzmán, Eugenio</option> ' + ' ' + ' <option value="105">Codoñer Pascual, Salvador </option> ' + ' ' + ' <option value="11">Coros y Danzas de la Sección Femenina</option> ' + ' ' + ' <option value="2">Corpus Barga</option> ' + ' ' + ' <option value="50">Delás, José Luis de</option> ' + ' ' + ' <option value="91">Domenchina, Juan José</option> ' + ' ' + ' <option value="121">Escribano Sánchez, María </option> ' + ' ' + ' <option value="1">Estelrich i Perelló, Juan Luis</option> ' + ' ' + ' <option value="36">Familia Villar</option> ' + ' ' + ' <option value="115">Fandiño Sabater, Ricardo</option> ' + ' ' + ' <option value="103">Feria, Luis</option> ' + ' ' + ' <option value="65">Ferrándiz Alborz, Francisco</option> ' + ' ' + ' <option value="111">Gil de Biedma, Jaime</option> ' + ' ' + ' <option value="64">Giménez Caballero, Ernesto</option> ' + ' ' + ' <option value="59">Giner Vidal, Salvador</option> ' + ' ' + ' <option value="25">Gombau, Gerardo</option> ' + ' ' + ' <option value="95">Gómez de la Serna, Ramón</option> ' + ' ' + ' <option value="90">González Palencia, Ángel</option> ' + ' ' + ' <option value="68">Goytisolo, Luis</option> ' + ' ' + ' <option value="21">Guelbenzu, Juan María</option> ' + ' ' + ' <option value="114">Guillén, Claudio</option> ' + ' ' + ' <option value="19">Guillén, Jorge</option> ' + ' ' + ' <option value="75">Hartzenbusch, Juan Eugenio</option> ' + ' ' + ' <option value="60">Horia, Vintila</option> ' + ' ' + ' <option value="92">Ibarbourou, Juana de</option> ' + ' ' + ' <option value="63">Ibarrondo, Félix</option> ' + ' ' + ' <option value="38">Iglesias, Antonio</option> ' + ' ' + ' <option value="24">Issorel, Jacques</option> ' + ' ' + ' <option value="49">Laborda, Clemencia</option> ' + ' ' + ' <option value="61">Lagos, Concha</option> ' + ' ' + ' <option value="93">Lázaro, Ángel</option> ' + ' ' + ' <option value="9">Lera, Ángel María de</option> ' + ' ' + ' <option value="112">Lhardy (Restaurante)</option> ' + ' ' + ' <option value="83">Magdaleno, Felipe</option> ' + ' ' + ' <option value="118">Manchado Torres, Marisa</option> ' + ' ' + ' <option value="67">Manén, Joan</option> ' + ' ' + ' <option value="120">Manjón, Antonio J.</option> ' + ' ' + ' <option value="31">Manrique de Lara, Manuel</option> ' + ' ' + ' <option value="69">Manzano, Miguel</option> ' + ' ' + ' <option value="47">Marchamalo García, Jesús</option> ' + ' ' + ' <option value="74">Mardones, José</option> ' + ' ' + ' <option value="34">Margarit, Joan</option> ' + ' ' + ' <option value="22">María Cristina, Reina consorte de Fernando VII </option> ' + ' ' + ' <option value="97">Marquina, Eduardo</option> ' + ' ' + ' <option value="107">Matamoro, Blas </option> ' + ' ' + ' <option value="82">Miján Novillo, Manuel</option> ' + ' ' + ' <option value="41">Molina, Miguel de</option> ' + ' ' + ' <option value="58">Montero, Rosa</option> ' + ' ' + ' <option value="32">Moraleda, Fernando</option> ' + ' ' + ' <option value="45">Muñoz Molina, Antonio</option> ' + ' ' + ' <option value="39">Neville, Edgar</option> ' + ' ' + ' <option value="44">Noel, Eugenio</option> ' + ' ' + ' <option value="73">Onsalo Soler, Pablo</option> ' + ' ' + ' <option value="62">Orozco, Ricardo</option> ' + ' ' + ' <option value="116">Panero, Leopodo María</option> ' + ' ' + ' <option value="30">Parada, Manuel</option> ' + ' ' + ' <option value="52">Pardo de Santayana, Jesús</option> ' + ' ' + ' <option value="37">Pelinski, Ramón</option> ' + ' ' + ' <option value="53">Pla, Roberto</option> ' + ' ' + ' <option value="66">Raffles</option> ' + ' ' + ' <option value="57">Ribera Sanchís, Josefina</option> ' + ' ' + ' <option value="77">Riego, Rafael del</option> ' + ' ' + ' <option value="40">Ríos, Blanca de los </option> ' + ' ' + ' <option value="27">Riva, Francisco de la </option> ' + ' ' + ' <option value="6">Rodríguez Albert, Rafael</option> ' + ' ' + ' <option value="81">Román, Ignacio</option> ' + ' ' + ' <option value="85">Romero Esteo, Miguel</option> ' + ' ' + ' <option value="51">Ruiz Amezcua, Manuel</option> ' + ' ' + ' <option value="55">Sáinz de la Maza, Regino </option> ' + ' ' + ' <option value="10">San José, Teodoro</option> ' + ' ' + ' <option value="117">Sarduy, Severo</option> ' + ' ' + ' <option value="106">Sedó, Juan</option> ' + ' ' + ' <option value="23">Senén, Federico</option> ' + ' ' + ' <option value="12">Subirá, José</option> ' + ' ' + ' <option value="80">Supervía Pascual, Concepción</option> ' + ' ' + ' <option value="119">Tapia Colman, Simón</option> ' + ' ' + ' <option value="71">Tellería Arrizabalaga, Juan</option> ' + ' ' + ' <option value="88">Torre, Guillermo de</option> ' + ' ' + ' <option value="110">Troyano, Ritama</option> ' + ' ' + ' <option value="76">Videgain, Luis</option> ' + ' ' + ' <option value="109">Villa Rojo, Jesús</option> ' + ' ' + ' <option value="108">Zanetti Sasot, Miguel </option> ' + ' ' + ' <option value="3">Zunzunegui, Juan Antonio de</option> ' + ' ' + ' </select> ' + ' </div> ' + ' <div class="col-lg-3 col-md-6 col-sm-12 pb-4" style="display:none" id="celdaSignatura' + numReproduccion + '"> ' + ' <input type="text" name="signatura' + numReproduccion + '" value="" id="signatura' + numReproduccion + '" class="CampoForm" title="Signatura"> ' + ' </div> ' + ' <div class="col-lg-3 col-md-6 col-sm-12 pb-4" style="display:none" id="celdaIdItem' + numReproduccion + '"> ' + ' <input type="text" name="idItem' + numReproduccion + '" value="" id="idItem' + numReproduccion + '" class="CampoForm" title="Código de barras"> ' + ' </div> ' + ' <div class="col-lg-6 col-md-12 col-sm-12 pb-4 texto_contenido" id="celdaMensajeLupa' + numReproduccion + '">' + ' <em>(Pulse el siguiente botón para obtener más información sobre la signatura que está solicitando)</em>' + ' <a href="#" onclick="cargaEventoLupa(event, ' + numReproduccion + ');"><img src="img/buscadorCatalogo.gif" alt="ir al buscador catálogo BNE"/></a>' + ' </div>' + ' <!-- write-drag layer --><div id="dragDiv" class="Popup"><div id="cntnt"></div></div> ' + ' </div> ' + ' <div class="row" id="fila2' + numReproduccion + '"> ' + ' <div class="col-lg-9 col-md-12 col-sm-12 pb-4" style="display:none" id="celdaTitulo' + numReproduccion + '">' + ' <input type="text" name="titulo' + numReproduccion + '" value="" id="titulo' + numReproduccion + '" class="CampoForm" title="Título"> ' + ' </div> ' + ' <div class="col-lg-3 col-md-12 col-sm-12 pb-4" style="display:none" id="celdaPublicacionF2' + numReproduccion + '">' + ' <input type="text" name="publicacion' + numReproduccion + '" value="" id="publicacionF2' + numReproduccion + '" class="CampoForm" title="Publicación (Lugar, editor, año, ... )"> ' + ' </div> ' + ' </div> ' + ' <div class="row" id="fila3' + numReproduccion + '"> ' + ' <div class="col-md-6 col-sm-12 pb-4" style="display:none" id="celdaAutor' + numReproduccion + '">' + ' <input type="text" name="autor' + numReproduccion + '" value="" id="autor' + numReproduccion + '" class="CampoForm" title="Autor"> ' + ' </div> ' + ' <div class="col-md-6 col-sm-12 pb-4" style="display:none" id="celdaPublicacionF3' + numReproduccion + '">' + ' <input type="text" name="publicacion' + numReproduccion + '" value="" id="publicacionF3' + numReproduccion + '" class="CampoForm" title="Publicación (Lugar, editor, año, ... )"> ' + ' </div> ' + ' <div class="col-md-3 col-sm-12 pb-4" style="display:none" id="celdaVolNumero' + numReproduccion + '"> ' + ' <input type="text" name="volNumeroFecha' + numReproduccion + '" value="" id="volNumeroFecha' + numReproduccion + '" class="CampoForm" title="Vol/Número/Fecha"> ' + ' </div> ' + ' <div class="col-md-5 col-sm-12 pb-4" style="display:none" id="celdaTituloP' + numReproduccion + '">' + ' <input type="text" name="tituloArticulo' + numReproduccion + '" value="" id="tituloArticulo' + numReproduccion + '" class="CampoForm" title="Título artículo"> ' + ' </div> ' + ' <div class="col-md-4 col-sm-12 pb-4" style="display:none" id="celdaAutorP' + numReproduccion + '">' + ' <input type="text" name="autorArticulo' + numReproduccion + '" value="" id="autorArticulo' + numReproduccion + '" class="CampoForm" title="Autor artículo"> ' + ' </div> ' + ' <div class="col-lg-3 col-md-6 col-sm-12 pb-4" style="display:none" id="celdaFecha' + numReproduccion + '">' + ' <input type="text" name="fecha' + numReproduccion + '" value="" id="fecha' + numReproduccion + '" class="CampoForm" title="Fecha"> ' + ' </div> ' + ' </div> ' + ' <div class="row pb-4" style="display:none" id="fila4' + numReproduccion + '"> ' + ' <a href="" target="_blank" id="linkfila4' + numReproduccion + '" class="enlace_rojo">[Registro bibliográfico en el catálogo]</a>' + ' </div> ' + ' <div class="row pb-4" style="display:none" id="fila5' + numReproduccion + '"> ' + ' </div> ' + ' <div class="row pb-4" style="display:none" id="fila6' + numReproduccion + '"><strong>Condiciones uso/reproducción</strong><br/> ' + ' <div style="display:none" id="contenidoCortoFila6' + numReproduccion + '"></div><div style="display:none" id="leerMas' + numReproduccion + '"><a href="' + jsMostrarMas + '" class="enlace_rojo">Leer más »</a></div>' + ' <div style="display:none" id="contenidoLargoFila6' + numReproduccion + '"></div><div style="display:none" id="ocultar' + numReproduccion + '"><a href="' + jsMostrarMenos + '" class="enlace_rojo">« Ocultar</a></div>' + ' </div> ' + ' </div> ' + ' <div class="pb-4 tituloCampoForm1" id="datosReproduccion' + numReproduccion + '"> <span class="obligatorio">*</span> <u>Datos de la reproducción</u></div>' + ' <div class="row"> ' + ' <div class="col-md-12"> '+ ' <span id="txtVolumenes' + numReproduccion + '">Páginas sueltas/partes (1). Especificar cuáles:</span><span id="txtSoloPartes' + numReproduccion + '" style="display:none">SÓLO partes/s. Especificar parte/s y duración (minutos) (2):</span><span id="txtCarpetas' + numReproduccion + '" style="display:none">Carpetas/Páginas sueltas/partes (2). Especificar cuáles:</span> ' + ' <span class="circulo_rojo" title=Ayuda onclick="muestraAyuda(' + numReproduccion + ');" alt=Ayuda >?</span> ' + ' <div class="col-12 pt-2 pb-2" style="display:none" id="existeEnBDH' + numReproduccion + '"> ' + ' <i>Indique si se refiere a la paginación del ejemplar o a la numeración dada a la imagen en la Biblioteca Digital Hispánica</i> ' + ' </div> ' + ' <div class="col-12 pt-2 pb-2"> ' + ' <textarea name="partes' + numReproduccion + '" id="partes' + numReproduccion + '" style="height: 50px; display:block;" class="CampoForm pt-2" title="Páginas sueltas/partes"></textarea> ' + ' </div> ' + ' <div class="col-12 pt-2 ps-4 pb-2" id="txtVariasPeticiones' + numReproduccion + '"> ' + ' Para realizar varias peticiones de la misma signatura, también puede utilizar los siguientes campos añadiendo peticiones hasta un máximo de 20: ' + ' </div> ' + ' <div class="row ps-4" id="variasPeticiones' + numReproduccion + '"> ' + ' </div> ' + ' </div> ' + ' </div> ' + //Bloque TIPO REPRODUCCIÓN //El tipo de reproducción no se carga de las tablas maestras como en RDFI_web al eliminar casi todas las opciones ' <div id="filaTipoReproduccion">' + ' <div class="row"><div class="col pb-2"><span class="obligatorio">*</span>Tipo de reproducción (<a href="http://www.bne.es/es/Servicios/PrestamoInterbibliotecario/ServicioaBibliotecas/PreciosPublicos/" class="enlace_rojo" target="_blank">consultar precios</a>)</div></div>' + // Se oculta temporalmente la opción de copias en papel con el mensaje correspondiente ' <div class="row"><div class="col pb-2">Sólo se entregarán las reproducciones mediante descarga digital:</div></div>' + ' <fieldset>'+ ' <div class="row">' + ' <div class="col-md-4 col-12 pt-2 pb-2">' + ' <input type="radio" name="idTipoReproduccion' + numReproduccion + '" title="Archivos digitales (imágenes)" class="form-check-input" id="idTipoReproduccion' + numReproduccion + '" value="1" onclick="mostrarNivel2(' + numReproduccion + ', 1);"/> Archivos digitales (imágenes) ' + ' </div>' + ' <div class="col-md-4 col-12 pt-2 pb-2" style="display: none">' + ' <input type="radio" name="idTipoReproduccion' + numReproduccion + '" title="Copias en papel" class="form-check-input" id="idTipoReproduccion' + numReproduccion + '" value="2" onclick="mostrarNivel2(' + numReproduccion + ', 2);"/><!--Copias en papel --> ' + ' </div>' + ' </div>' + ' </fieldset>'+ //Bloque TIPO REPRODUCCIÓN nivel 2 ' <div class="row" id="bloqueArchivosDigitales' + numReproduccion + '" style="display:none;clear:both;">' + ' <div class="col-md-4 col-12 pt-2">' + ' <input type="checkbox" checked name="idTipoReproduccion2nivel' + numReproduccion + '" title="150dpi" class="form-check-input" id="idTipoReproduccion2nivel' + numReproduccion + '" value="1" onClick="mostrarNivel3(' + numReproduccion + ', 1);" disabled/> 150 dpi ' + ' </div>' + ' <div class="col-md-4 col-12 pt-2">' + ' <input type="checkbox" checked name="idTipoReproduccion3nivel' + numReproduccion + '" title="Pdf" class="form-check-input" id="idTipoReproduccion3nivel' + numReproduccion + '" value="27" ;" disabled /> PDF ' + ' </div>' + ' <div class="col-md-4 col-12 pt-2">' + //' <input type="radio" name="idTipoReproduccion3nivel' + numReproduccion + '" class="form-check-input" id="idTipoReproduccion3nivel' + numReproduccion + '" value="28" ;" /> JPG' + ' </div>' + ' </div>' + ' <div class="row" id="bloqueCopiasEnPapel' + numReproduccion + '" style="display:none;clear:both;">' + ' <div class="col-md-4 col-12 pt-2"> ' + ' <input type="checkbox" checked name="idTipoReproduccion2nivel' + numReproduccion + '" title="A4 B/N o escala de grises" class="form-check-input" id="idTipoReproduccion2nivel' + numReproduccion + '" value="8" onClick="mostrarNivel3(' + numReproduccion + ', 8);" disabled/> A4 B/N o escala de grises' + ' </div>' + ' </div>' + //cierre bloque copias en papel ' </div> ' + //cierre datos de la reproducción //BLOQUE PRÉSTAMO INTERBIBLIOTECARIO - Las usuarias han pedido que se quede oculto //' <div id="bloqueTipoUsoPI' + numReproduccion + '" style="display:block;clear:both;">' + //' <div id="informacionUsoPI" style="padding: 5px 0px; font size: 1em; "> <span class="obligatorio">*</span> <strong>Información sobre el uso del préstamo interbibiotecario</strong></div>' + //' <p style="font-size: 1em; padding:5px 0px;"> ' + //' </p> ' + //' <div style="padding: 0px 0px 0px 0px; width: 870px;"> ' + //' <textarea name="informacionUsoPI' + numReproduccion + '" id="informacionUsoPI' + numReproduccion + '" style="width:780px;"></textarea> ' + //' </div> ' + //cierre bloque de texto obligatorio //' </div>' + //cierre bloque tipo uso préstamo interbibliotecario //INFORMACIÓN COMPLEMENTARIA ' <div class="row pb-2"> <u>Información complementaria</u></div>' + ' <div class="row"> ' + ' <div class="col-12 pb-4"><textarea name="observaciones' + numReproduccion + '" id="observaciones' + numReproduccion + '" style="" class="CampoForm pt-2" title="Información complementaria"></textarea></div> ' + ' </div> ' + //cierre información complementaria ' </div> ' + //cierre caja ' <input type="hidden" name="numSubReproducciones' + numReproduccion + '" value=""> ' ; aniadirSubReproduccion(numReproduccion, 0) ; document.getElementsByName("numReproducciones").value = numReproduccion ; document.getElementsByName("numReproduccionesReales")[0].value = numReproduccionesReales ; document.getElementById("signatura"+numReproduccion).placeholder="Signatura"; document.getElementById("idItem"+numReproduccion).placeholder="Código de barras"; document.getElementById("titulo"+numReproduccion).placeholder="Título *"; document.getElementById("autor"+numReproduccion).placeholder="Autor"; document.getElementById("publicacionF2"+numReproduccion).placeholder="Publicación (Lugar, editor, año, ... )"; document.getElementById("publicacionF3"+numReproduccion).placeholder="Publicación (Lugar, editor, año, ... )"; document.getElementById("volNumeroFecha"+numReproduccion).placeholder="Vol/Número/Fecha *"; document.getElementById("tituloArticulo"+numReproduccion).placeholder="Título artículo *"; document.getElementById("autorArticulo"+numReproduccion).placeholder="Autor artículo"; document.getElementById("fecha"+numReproduccion).placeholder="Fecha"; if (parseInt(numReproduccion) > 1) document.location.hash='ancla' + numReproduccion ; return numReproduccion; } </script> <script type="text/javascript" > var req; var target1; var target2; var target3; var target4; var target5; var target6; var isIE; function initRequest(url) { if (window.XMLHttpRequest && !(window.ActiveXObject)) { // Mozilla, Safari req = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE isIE = true; req = new ActiveXObject("Microsoft.XMLHTTP"); } } function validaSignaturaIdItem(evento, num, vSignatura, vIdItem) { var url = "validate" ; parameters = "num=" + num + "&signatura=" + vSignatura + "&idItem=" + vIdItem ; initRequest(url) ; req.open("POST", url, true); req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8") ; req.setRequestHeader("Content-length", parameters.length) ; req.setRequestHeader("Connection", "close") ; req.onreadystatechange = function() { processRequest(evento, num); }; req.send(parameters) ; } function processRequest(evento, num) { if (req.readyState == 4) { if (req.status == 200) { // req.responseXML debe contener <resultado>noExiste</resultado> o <resultado>ESTRUCTURA XML CON LOS DATOS DEL BIBLIO</resultado> try{ text = req.responseText ; if (typeof DOMParser != "undefined") { // Mozilla, Firefox, and related browsers var parser = new DOMParser(); var docXML = parser.parseFromString(text,"text/xml"); } else if (typeof ActiveXObject != "undefined") { // Internet Explorer. var docXML = new ActiveXObject("Microsoft.XMLDOM"); // Create an empty document docXML.loadXML(text); // Parse text into it } else { // As a last resort, try loading the document from a data: URL // This is supposed to work in Safari. Thanks to Manos Batsis and // his Sarissa library (sarissa.sourceforge.net) for this technique. var docXML = req.responseXML; } } catch(err){ document.getElementById('modalValidacion').innerHTML = "Hay un problema parseando el xml:\n" + err.message; $j('#modal').modal('show'); } //var docXML = req.responseXML ; var resultado = docXML.getElementsByTagName("resultado")[0] ; var numBiblio = resultado.getElementsByTagName("numBiblio")[0].firstChild.nodeValue ; var numSolicitud = resultado.getElementsByTagName("numSolicitud")[0].firstChild.nodeValue ; if (parseInt(numBiblio) > 0 && parseInt(numBiblio) == 1) { var biblios = resultado.getElementsByTagName("biblio") ; var tamBiblios = biblios.length ; for (i=0; i<tamBiblios; i++) { var signatura = biblios[i].getElementsByTagName("signatura") ; var tamSignatura = signatura.length ; for (j=0; j<tamSignatura; j++) { var nombre = signatura[j].getElementsByTagName("nombre")[0].firstChild.nodeValue ; nombre = decodeURIComponent(nombre).replace(/\+/g, " ") ; var items = signatura[j].getElementsByTagName("idItem") ; var tamItems = items.length ; for (k=0; k<tamItems; k++) { var idItem = items[k].firstChild.nodeValue ; idItem = decodeURIComponent(idItem).replace(/\+/g, " ") ; } } var nodoTitulo = biblios[i].getElementsByTagName("titulo").item(0).firstChild ; var titulo = (nodoTitulo == null ? "":nodoTitulo.nodeValue) ; var nodoAutor = biblios[i].getElementsByTagName("autor").item(0).firstChild ; var autor = (nodoAutor == null ? "":nodoAutor.nodeValue) ; autor = decodeURIComponent(autor).replace(/\+/g, " ") ; var nodoMmsID = biblios[i].getElementsByTagName("mmsID").item(0).firstChild ; var mmsID = (nodoMmsID == null ? "":nodoMmsID.nodeValue) ; var nodoPublicacion = biblios[i].getElementsByTagName("publicacion").item(0).firstChild ; var publicacion = (nodoPublicacion == null ? "":nodoPublicacion.nodeValue) ; publicacion = decodeURIComponent(publicacion).replace(/\+/g, " ") ; var urls = biblios[i].getElementsByTagName("url") ; var tamUrls = urls.length ; var aUrls = new Array() ; for (l=0; l<tamUrls; l++) { var url = urls[l].firstChild.nodeValue ; aUrls[l] = url ; } var condicionesUso = biblios[i].getElementsByTagName("condicionesUso") ; var tamCondicionesUso = condicionesUso.length ; var aCondicionesUso = new Array() ; for (m=0; m<tamCondicionesUso; m++) { var cUso = condicionesUso[m].firstChild.nodeValue ; aCondicionesUso[m] = cUso ; } var nodoTipoEjemplar = biblios[i].getElementsByTagName("tipoEjemplar").item(0).firstChild ; var tipoEjemplar = (nodoTipoEjemplar == null ? "":nodoTipoEjemplar.nodeValue) ; var estaDigitalizada = biblios[i].getElementsByTagName("estaDigitalizada").item(0).firstChild ; } if (estaDigitalizada.nodeValue == "true") { var modalConfirm = function(callback){ document.getElementById('modalValidacion2').innerHTML = 'La obra está digitalizada en la Biblioteca Digital Hispánica o en la Hemeroteca Digital.\n¿Desea continuar con la solicitud de la reproducción?'; $j("#modal2").modal('show'); $j("#modal-btn-aceptar").on("click", function(){ callback(true); $j("#modal2").modal('hide'); }); $j("#modal-btn-cancelar").on("click", function(){ callback(false); $j("#modal2").modal('hide'); }); }; modalConfirm(function(confirm){ if (confirm) { mostrarEjemplar(parseInt(numSolicitud),parseInt(tipoEjemplar)) ; asociarDatosLupa(parseInt(numSolicitud), nombre, idItem, titulo, autor, publicacion, 'https://bne.primo.exlibrisgroup.com/discovery/fulldisplay?docid=alma'+mmsID+'&context=L&vid=34BNE_INST:34BNE_INST&search_scope=MyInst_and_CI&tab=Everything&lang='+'es', aCondicionesUso, aUrls, 'Puede consultar la obra digitalizada en la ', 'Biblioteca Digital Hispánica', 'Hemeroteca Digital', 'otros enlaces') ; } else { limpiarDatosLupa(parseInt(numSolicitud)) ; } }); }else{ mostrarEjemplar(parseInt(numSolicitud),parseInt(tipoEjemplar)) ; asociarDatosLupa(parseInt(numSolicitud), nombre, idItem, titulo, autor, publicacion, 'https://bne.primo.exlibrisgroup.com/discovery/fulldisplay?docid=alma'+mmsID+'&context=L&vid=34BNE_INST:34BNE_INST&search_scope=MyInst_and_CI&tab=Everything&lang='+'es', aCondicionesUso, aUrls, 'Puede consultar la obra digitalizada en la ', 'Biblioteca Digital Hispánica', 'Hemeroteca Digital', 'otros enlaces') ; } } else if (parseInt(numBiblio) > 0 && parseInt(numBiblio) > 1) { window.addEventListener("load", new Object(wrapContent( evento, document.location.href, 0, 0, '<div class="modal" tabindex="-1" role="dialog" id="iframeModal">'+ ' <div class="modal-dialog" style="max-width:900px" role="document">'+ ' <div class="modal-content container p-0" style="height:750px">'+ ' <div class="modal-body">'+ ' <iframe name="frame" src="/RDFI_PI_web/irListadoItemTitulo.do?numSolicitud='+numSolicitud+'" class="w-100 h-100" border="0" frameborder="0" framespacing="0" scrolling="yes"></iframe>'+ ' </div>'+ ' <div class="modal-footer">'+ ' <button type="button" class="btn_rojo_modal" id="botonCerrar" data-dismiss="modal" onclick="$j(\'#iframeModal\').modal(\'hide\');">Cerrar</button>'+ ' </div>'+ ' </div>'+ ' </div>'+ '</div>'))); $j('#iframeModal').modal('show'); } else { document.getElementById('modalValidacion').innerHTML = "La signatura y/o código de barras no existe"; $j('#modal').modal('show'); } hiddenCapaProcesando() ; //return ; } } } function componerListadoReproducciones(desdeValidaFormulario) { var url = "aniadeReproduccion" ; var formulario = document.getElementById("formSolicitud") ; var longForm = formulario.elements.length ; var parameters = "" ; var sepCampos = "" ; for (var i=0; i<=longForm-1 ; i++) { var campo = formulario.elements[i].name ; var valor = formulario.elements[i].value ; var tipo = formulario.elements[i].type ; if (tipo == "checkbox" || tipo == "radio") { var elementos = document.getElementsByName(campo) ; var coma = "" ; var valor = "" ; for (var j=0; j<elementos.length; j++) { if (elementos[j].checked) { valor += coma + elementos[j].value ; coma ="," ; } } } parameters += sepCampos+campo+"="+encodeURIComponent(valor) ; sepCampos = "&" ; } initRequest(url) ; //req.open("POST", url, true); req.open("POST", url, true); req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8") ; //req.setRequestHeader("Content-length", parameters.length) ; //req.setRequestHeader("Connection", "close") ; req.onreadystatechange = function() {processRequestComponerListadoReproducciones(desdeValidaFormulario);}; //if (isIE) { // req.onreadystatechange = function() {processRequestComponerListadoReproducciones();}; //} else { // req.onreadystatechange = processRequestComponerListadoReproducciones ; //} req.send(parameters) ; } function processRequestComponerListadoReproducciones(desdeValidaFormulario) { if (req.readyState == 4) { if (req.status == 200) { //En el servlet se añaden a sesion TODAS las peticiones realizadas hasta el momento // Extraer "true" o "false" desde el dato retornado del servidor. // req.responseXML debe contener <valid>true</valid> o <valid>false</valid> var message = req.responseXML.getElementsByTagName("resultado")[0].childNodes[0].nodeValue; if (desdeValidaFormulario) { // si existe este parámetro, entonces es que el usuario ha terminado de rellenar reproducciones y está enviando el formulario //renombra los objetos de tipo file en la documentación adjunta renombraFiles(); document.getElementById("formSolicitud").submit() ; } } } } function processRequestBorrado() { if (req.readyState == 4) { if (req.status == 200) { //En el servlet deberÃa modificar la lista de peticiones que hay en sesión // Extraer "true" o "false" desde el dato retornado del servidor. // req.responseXML debe contener <valid>true</valid> o <valid>false</valid> var message = req.responseXML.getElementsByTagName("resultado")[0].childNodes[0].nodeValue; } } } </script> <script language="Javascript" type="text/javascript"> aniadirReproduccion('solo1'); mostrarEjemplar(1,1); var f = document.getElementById('formSolicitud') ; f.idModoEntrega[0].checked = true ; //Se comentará para quitar que el modo de entrega por defecto sea Descarga digital </script> <script> function cambiark (tipoSolicitante) { var index = tipoSolicitante - 1 ; var formulario=document.getElementById('formSolicitud'); eval("formulario.idTipoSolicitante["+index+"]").checked = true ; //document.getElementById("filaCentro").style.display = (tipoSolicitante==1?"none":"block") ; if (tipoSolicitante==1) { document.getElementById("filaCentro").style.display = "none" ; document.getElementById("nif").placeholder= "NIF/Pasaporte *" ; } else { document.getElementById("filaCentro").style.display = "flex" ; document.getElementById("nif").placeholder = "NIF/Pasaporte" ; } } if (window.parent.name == "") { window.parent.opener = null ;} function resetProgressComunidadProv() { select_comunidadProv.execute(); if (document.getElementById('codPais').value == '724') { //document.getElementById('codComunidadProvincia').disabled = 'true'; document.getElementById("enEspania").style.display = 'block' ; document.getElementById("enEspania2").style.display = 'block' ; document.getElementById("codComunidadProvincia").focus() ; document.getElementById("enResto").style.display = 'none' ; document.getElementById("enResto2").style.display = 'none' ; } else if (document.getElementById('codPais').value == '0' || document.getElementById('codPais').value == ''){ document.getElementById("enEspania").style.display = 'none' ; document.getElementById("enEspania2").style.display = 'none' ; document.getElementById("enResto").style.display = 'none' ; document.getElementById("enResto2").style.display = 'none' ; } else { document.getElementById("enEspania").style.display = 'none' ; document.getElementById("enEspania2").style.display = 'none' ; document.getElementById("enResto").style.display = 'block' ; document.getElementById("enResto2").style.display = 'block' ; } } function resetLocalidad() { if (document.getElementById('codPais').value != '724') { document.getElementById('codMunicipio').disabled = 'true'; } } var select_pais = new AjaxJspTag.Select('/RDFI_PI_web/cargarSelectComunidades.do', { source: 'codPais', target: 'codComunidadProvincia', eventType: 'change', parameters: 'idSelectPais={codPais}', postFunction: resetProgressComunidadProv, emptyOptionName: ''}) ; var select_comunidadProv = new AjaxJspTag.Select('/RDFI_PI_web/cargarSelectMunicipios.do', { source: 'codComunidadProvincia', target: 'codMunicipio', eventType: 'change', parameters: 'idSelectComunidadProv={codComunidadProvincia}, idSelectPais={codPais}', postFunction: resetLocalidad, emptyOptionName: '' }) ; </script> <script> document.getElementById("nombre").placeholder="Nombre *"; document.getElementById("apellidos").placeholder="Apellidos *"; document.getElementById("centro").placeholder="Centro/Departamento *"; document.getElementById("cargo").placeholder="Cargo"; document.getElementById("cif").placeholder="CIF/VAT *"; document.getElementById("codPais").title="País"; document.getElementById("codComunidadProvincia").title="CCAA / Provincia"; document.getElementById("codMunicipio").title="Municipio"; document.getElementById("estado").placeholder="Provincia/Estado"; document.getElementById("ciudad").placeholder="Ciudad *"; document.getElementById("calle").placeholder="Calle *"; document.getElementById("numeroCalle").placeholder="Número *"; document.getElementById("codigoPostal").placeholder="Cód. Postal *"; document.getElementById("telefono").placeholder="Teléfono *"; document.getElementById("correo").placeholder="Correo electrónico *"; document.getElementById("descDocumento").placeholder="Descripción del archivo"; window.closeModal = function(){ $j('#iframeModal').modal('hide'); }; </script> <!-- FIN Bootstrap --> <!--PIE--> <footer class="text-center pie"> <div class="container-fluid p-3"> <div class="row justify-content-md-center "> <a class="col-sm-12 col-md-auto" href="https://www.bne.es/es/aviso-legal" title="Aviso legal">Aviso legal</a> <a class="col-sm-12 col-md-auto" href="https://www.bne.es/es/proteccion-datos" title="Protección de datos">Protección de datos</a> <a class="col-sm-12 col-md-auto" href="https://www.bne.es/es/politica-cookies" title="Política de cookies">Política de cookies</a> <a class="col-sm-12 col-md-auto" href="https://www.bne.es/es/declaracion-accesibilidad" title="Accesibilidad">Declaración de accesibilidad</a> <div class="d-none d-md-block contenedor"> <img class="elemento_superpuesto_derecha" src="/bne_web/img/WAI.png" alt="WAI"> </div> <div class="col-sm-12 d-md-none "> <img class="" src="/bne_web/img/WAI.png" alt="WAI"> </div> </div> </div> </footer> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-20111465-1']); _gaq.push(['_setDomainName', '.bne.es']); _gaq.push(['_setAllowHash', false]); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> </div> </body> </html>