var infow ;
var unknown;
var formtosubmit;
var biblioteche="Tutte=,Biblioteca comunale Augusta - Perugia=01,Biblioteca comunale multimediale - Perugia=02,Biblioteca specializzata in scienze biblioteconomiche e documentarie - Perugia=03,Biblioteca comunale di Foligno=04,Biblioteca comunale Giosuč Carducci - Cittą di Castello=05,Biblioteca comunale Luigi Fumi - Orvieto=06,Biblioteca dell'Agenzia Regionale Umbra per i Servizi e l'Innovazione in Agricoltura (ARUSIA) - Perugia=07,Biblioteca comunale Giosuč Carducci - Spoleto=08,Biblioteca comunale di Terni=09,Biblioteca comunale Sperelliana di Gubbio=11,Biblioteca comunale di Cascia=13,Biblioteca comunale di Cittą della Pieve=14,Biblioteca comunale di Spello=19,Biblioteca comunale Lorenzo Leonj - Todi=20,Biblioteca comunale \"S. Benedetto\" - Norcia=22,Biblioteca diocesana Piervissani - Nocera Umbra=23,Biblioteca comunale di Bastia Umbra=25,Biblioteca comunale di Fabro=29,Biblioteca comunale Alessandro Manzoni - Gualdo Cattaneo=30,Biblioteca comunale di Massa Martana=31,Biblioteca comunale di Trevi=32,Biblioteca comunale di Valtopina=33,Biblioteca Porziuncola - presso Convento della Porziuncola - S. Maria degli Angeli=36,Biblioteca Pro Civitate Christiana - Assisi=38,Biblioteca Ludovico Jacobilli del Seminario vescovile - Foligno=39,Biblioteca Dominici - Perugia=40,Biblioteca OASIS=44,Biblioteca del Monte - Perugia=46,Biblioteca dell'Archivio di stato di Perugia=50,Biblioteca dell'Accademia di belle arti Pietro Vannucci - Perugia=60,Biblioteca comunale di Pietralunga =62,Biblioteca comunale di San Giustino=63,Biblioteca comunale di Castiglione del lago=64,Biblioteca comunale di Montone=65,Biblioteca comunale di Baschi =66,Biblioteca comunale di Citerna=67,Biblioteca comunale di Giano dell'Umbria=68,Biblioteca multimediale Biblionet - Ponte San Giovanni=69,Biblioteca Giovanni Carandente - Spoleto=70,Biblioteca comunale di San Gemini=71,Biblioteca comunale di Otricoli=73,Biblioteca dell'ITIS Leopoldo e Alice Franchetti - Cittą di Castello=74,Biblioteca della Societą generale di mutuo soccorso fra gli artisti e gli operai - Perugia=75,Biblioteca Sandro Penna - San Sisto - Perugia=76,Biblioteca diocesiana Beata Lucia Broccadelli - Narni=77,Biblioteca comunale Gianni Rodari - Corciano=78,Biblioteca diocesana Fonti - Gubbio=79,Biblioteca del Centro italiano di studi sull'alto medioevo - Spoleto=80,Biblioteca comunale di Castel Ritaldi=81,Biblioteca della Fondazione Palazzo Albizzini - Collezione Burri - Cittą di Castello=82,Biblioteca comunale di Umbertide=83,Biblioteca dell'Istituto per Geometri - Foligno=84,Biblioteca storico diocesana di Cittą della Pieve=85";
var explicitz3950 = '';
function ricerca (val,struct,biblio,use_val,use_biblio) {
var form = self.document.records;
form.from_ricerca.value = 1;
form.request.value = subfield (val,'1='+use_val,struct,1,'');
if (form.request.value == "") {
alert("Inserire almeno una parola chiave.");
return false;
}
form.visrequest.value = "" + use2title(use_val)+ " = " + val + "";
if (biblio) {
result1 = getmultiselect(biblio,"1=" + use_biblio)
if (result1) {
form.request.value = '(' + form.request.value + ') @and@ ' + result1;
form.visrequest.value = form.visrequest.value + " e " + txtmultiselect(biblio,use2title(use_biblio));
}
}
form.address.value = 'alldbs';
form.submit();
return false;
}
function txtmultiselect1 (name,title)
{
var op = eval("self.document.AccessF."+name);
var result = '';
for (i=0;i< op.length;i++)
{
if (op.options[i].selected) {
if (op.options[i].value) {
value = op.options[i].text;
if (result)
result = result + "," + value + "";
else
result = "" + title + " = " + value + "";
}
}
}
if (result)
result = '(' + result + ')';
return result;
}
function use2title (use_val) {
if (use_val == 4)
return 'Titolo';
if (use_val == 3088)
return 'Biblioteca';
if (use_val == 1003)
return 'Autore';
if (use_val == 21)
return 'Soggetto';
if (use_val == 13)
return 'Classificazione';
if (use_val == 3007)
return 'Classificazione';
if (use_val == 1016)
return 'Qualsiasi termine';
if (use_val == 5)
return 'Collana';
}
function continue_change_pwd (passswd) {
infow.close();
formtosubmit.pwd.value= passwd;
formtosubmit.submit();
}
function getinfotosubmit (infourl,formname) {
formtosubmit=formname;
newwindow(infourl,'Informazioni');
}
function newwindow (url,name){
if (infow && infow != undefined)
infow.close();
var specs='width=400,height=460,resizable=yes,scrollbars=yes,status=0';
if (name == unknown)
name = 'infow';
infow=window.open(url,name,specs);
if (!infow) return;
infow.opener = self;
// infow.location.href = url;
infow.focus('infow');
}
function print_login (cookid) {
if (cookid.indexOf(':') != -1)
return cookid.substring(0,cookid.indexOf(':'));
return cookid;
}
function set_condition() {
var cond = '';
if (self.document.AccessF.query.value != '') {
cond = cond + escape(" AND z_request like 'XYZA" + replace_apice(replace_backslash(self.document.AccessF.query.value)) + "XYZA'");
self.document.form1.vis_condition.value = self.document.form1.vis_condition.value + escape (' che contengono ' + self.document.AccessF.query.value + "");
}
if (cond)
submitricerca(cond,'', '','');
else {
alert("Inserire almeno una parola chiave.");
return false;
}
}
function submitricerca(cond,vis_cond, numentries,from) {
if (cond)
self.document.form1.condition.value = cond;
if (vis_cond)
self.document.form1.vis_condition.value = vis_cond;
if (numentries)
self.document.form1.numentries.value = numentries;
if (from)
self.document.form1.from.value = from;
self.document.form1.submit();
}
function replace_backslash (str) {
var res = "";
for (var s=str.indexOf("\\"); s >= 0; s=str.indexOf("\\")) {
res = res + str.substring(0, s) + "\\\\";
str = str.substring(s+1);
}
res = res + str;
return res;
}
function replace_apice (str) {
var res = "";
for (var s=str.indexOf("'"); s >= 0; s=str.indexOf("'")) {
res = res + str.substring(0, s) + "''";
str = str.substring(s+1);
}
res = res + str;
return res;
}
function interessef (aut1,aut2,aut3,sog1,sog2,sog3,argo) {
var form = self.document.account;
var struct = '@and@';
var op = '@or@';
var txtop = ' oppure ';
var result = '';
var visresult = '';
var displayresult ='';
for (i=1; i<4; i++) {
var val = eval ('aut'+i);
if (val) {
if (result)
result = result + op;
result = result + subfield (val,'1=1003',struct,1,'');
if (visresult)
visresult = visresult + txtop;
visresult = visresult + "Autore = " + val + "";
}
if (displayresult)
displayresult = displayresult + 'XXX';
displayresult = displayresult + val;
}
for (i=1; i<4; i++) {
var val = eval ('sog'+i);
if (val) {
if (result)
result = result + op;
result = result + subfield (val,'1=21',struct,1,'');
if (visresult)
visresult = visresult + txtop;
visresult = visresult + "Soggetto = " + val + "";
}
if (displayresult)
displayresult = displayresult + 'XXX';
displayresult = displayresult + val;
}
displayresult = displayresult + 'XXX' + argo;
if (argo) {
criterias = argo.split('XXX');
for (i=0 ; iArgomento = " + val2 + "";
}
}
if (result == "") {
alert("Inserire almeno una parola chiave.");
return false;
}
form.interesse.value = escape(result);
form.visinteresse.value = escape(visresult);
form.displayinteresse.value = escape(displayresult);
alert(result);
alert(visresult);
alert(displayresult);
form.submit();
return false;
}
function init_interesse () {
if (displayinteresse == '')
return;
criterias = displayinteresse.split('XXX');
self.document.AccessF.aut1.value = criterias[0];
self.document.AccessF.aut2.value = criterias[1];
self.document.AccessF.aut3.value = criterias[2];
self.document.AccessF.sog1.value = criterias[3];
self.document.AccessF.sog2.value = criterias[4];
self.document.AccessF.sog3.value = criterias[5];
self.document.AccessF.subjects.value = criterias[6];
}