// TABELLE A RIGHE
// Applica righe colorate alla tabella con una certa id (id="striped"). Grazie a: http://www.alistapart.com/articles/zebratables/
function hasClass(obj){
	var result = false;
    if(obj.getAttributeNode("class") !== null){result = obj.getAttributeNode("class").value;}
    return result;
}

function stripe(id){
    var even = false;
    var evenColor = arguments[1] ? arguments[1] : "#ffffff";
    var oddColor = arguments[2] ? arguments[2] : "#f2f6ff";
    var table = document.getElementById(id);
    if(!table){return;}
    var tbodies = table.getElementsByTagName("tbody");
    for (var h=0;h<tbodies.length;h++){
        var trs = tbodies[h].getElementsByTagName("tr");
        for (var i=0;i<trs.length;i++){
            var tds = trs[i].getElementsByTagName("td");
            for (var j=0;j<tds.length;j++){
                var mytd = tds[j];
                mytd.style.backgroundColor = even ? evenColor : oddColor;
            }
            even = !even;
        }
    }
}

// INFOPOLO
// Crea il link ai "poli". Se si modifica l'array, modificare anche BrowseShelf().
function Infopolo(loc){
	var urlbase = 'http://www.cab.unipd.it/informazioni/biblioteche/';
	var urlbasePolo = 'http://www.cab.unipd.it/informazioni/poli/';
	var pol = [];
	pol["Polo di Ingegneria"] = urlbasePolo + "1";
	pol["Polo di Scienze"] = urlbasePolo + "9";
	pol["Polo di Lettere"] = urlbasePolo + "5";
	pol["Polo di Scienze Sociali"] = urlbasePolo + "10";
	pol["Polo Beato Pellegrino"] = urlbasePolo + "6";
	pol["Polo di Medicina"] = urlbasePolo + "7";
	pol["Polo di Psicologia"] = urlbasePolo + "8";
	pol["Polo di Legnaro"] = urlbasePolo + "4";
	pol["Polo di Giurisprudenza"] = urlbasePolo + "2";
	pol["Sistema bibliotecario Urbano"]="http://www.padovanet.it/lista.jsp?tasstipo=C&tassidpadre=85&tassid=95";
	pol["Biblioteca Universitaria"]= urlbase + "96";
	pol["Biblioteca Seminario Vescovile"]= urlbase + "116";
    pol["Seminario Vesc-FTTr-Aloisianum"]= urlbase + "116";
    pol["Biblioteca Capitolare Curia PD"] = "http://www.cab.unipd.it/node/1199";
	pol["CNR Istituto Gas Ionizzati"]= urlbase + "115";
	pol["Accademia Galileiana"]= urlbase + "114";
	pol["Biblioteca Statale Praglia"]= urlbase + "131";
	pol["Centro Studi Ettore Luccini"]= urlbase + "97";
	pol["Archivio di Stato"]= urlbase + "113";
	pol["Fondazione Lanza"]= urlbase + "112";
	pol["Biblioteca S. Antonio dottore"]= urlbase + "117";
	pol["Polo Ospedaliero"]= urlbase + "123";
	pol["Ist. Zooprofilattico Veneto"]= urlbase + "111";
	pol["Biblioteca Orto Botanico"]= urlbase + "137";
	pol["Collegio Univ. Don Mazza"]= urlbase + "142";
	pol["Biblioteca Statale S. Giustina"]= urlbase + "140";
	pol["Biblioteca Chiereghin Treviso"]= urlbase + "141";
	pol["Conservatorio Cesare Pollini"]= urlbase + "143";
	pol["Centro Linguistico di Ateneo"]= urlbase + "130";
	pol["Biblioteca di Bressanone"]= urlbase + "144";
	pol["Biblioteca Cerletti Conegliano"]= urlbase + "145";
	pol["Biblioteca CUR Rovigo - CUBO"]= urlbase + "146";
	pol["Archivio gen. Comune di Padova"]= urlbase + "172";
	pol["Biblioteca di Informambiente"]="http://www.padovanet.it/dettaglio.jsp?tasstipo=C&tassidpadre=4&tassid=528&id=6158";
	pol["Biblioteca Circolante ESU"]= urlbase + "173";
	pol["Ist. Veneto Storia Resistenza"]= urlbase + "138";
	pol["Osservatorio Astronomico"]= urlbase + "4";
	pol["Biblioteca CUR di Rovigo - FE"]= urlbase + "170";
	pol["Polo di Medicina - Scartati"] = urlbasePolo + "";
	var w = window.open(pol[loc],pol);
	w.focus();
}

// INFOLIBRARY
// Crea il link ai "fondi"
function Infolibrary(loc){
	var urlbase = 'http://www.cab.unipd.it/informazioni/biblioteche/';
    var urlbasePolo = 'http://www.cab.unipd.it/informazioni/poli/';
	var b = loc.slice(0,5);
    var bib = [];
    bib["P0101"] = urlbase + "51"; // Biblioteca Centrale di Ingegneria
    bib["P0103"] = urlbase + "50"; // Fondo librario Dip. Principi Impianti di Ingegneria Chimica
    bib["P0104"] = urlbase + "110"; // Biblioteca del Dip.di Ingegneria Idraulica, Marittima e Geotecnica
    bib["P0105"] = urlbase + "174"; // Fondo librario Dip.Innovaz.Meccanica e Gestionale-Labor.Prove Materiali
    bib["P0106"] = urlbase + "48"; // Biblioteca del Dipartimento di Architettura, Urbanistica e Rilevamento
    bib["P0107"] = urlbase + "46"; // Biblioteca del Dipartimento di Ingegneria Meccanica
    bib["P0108"] = urlbase + "2"; // Biblioteca Interdip.di Ing. dell'Informazione e Ing. Elettrica
    bib["P0109"] = urlbase + "10"; // Biblioteca del Dipartimento di Fisica Tecnica
    bib["P0111"] = urlbase + "52"; // Biblioteca del Dipartimento di Tecnica e Gestione dei Sist. Industriali
    bib["P0201"] = urlbase + "17"; // Biblioteca del Seminario Matematico
    bib["P0202"] = urlbase + "178"; // Biblioteca di Storia della Scienza
    bib["P0203"] = urlbase + "19"; // Biblioteca del Dipartimento di Fisica Galileo Galilei
    bib["P0204"] = urlbase + "83"; // Biblioteca del Dipartimento di Scienze Farmaceutiche
    bib["P0205"] = urlbase + "40"; // Biblioteca del Dipartimento di Scienze Chimiche
    bib["P0206"] = urlbase + "53"; // Biblioteca Biologico-Medica del CIS Antonio Vallisneri
    bib["P0207"] = urlbase + "58"; // Biblioteca del Dip.di Farmacologia e Anestesiologia -Sez.Anestesiologia
    bib["P0208"] = urlbase + "84"; // Biblioteca del Dip.di Farmacologia e Anestesiologia -Sez.Farmacologia
    bib["P0209"] = urlbase + "126"; // Biblioteca del Dipartimento di Astronomia-Asiago
    bib["P0210"] = urlbase + "18"; // Biblioteca del Dipartimento di Astronomia-Padova
    bib["P0211"] = urlbase + "20"; // Biblioteca del Dipartimento di Mineralogia e Petrologia
    bib["P0212"] = urlbase + "121"; // Biblioteca del Dipartimento di Geologia Paleontologia e Geofisica
    bib["P0301"] = urlbase + "134"; // Biblioteca del Centro di Ateneo per le Biblioteche
    bib["P0302"] = urlbase + "85"; // Biblioteca del Centro per la Storia dell'Universita' di Padova
    bib["P0303"] = urlbase + "1"; // Biblioteca del Dipartimento di Storia
    bib["P0304"] = urlbase + "33"; // Biblioteca del Dipartimento di Scienze dell'Antichita'
    bib["P0305"] = urlbase + "3"; // Biblioteca del Dipartimento di Storia delle Arti Visive e Musica
    bib["P0306"] = urlbase + "38"; // Biblioteca del Dipartimento di Filosofia
    bib["P0401"] = urlbase + "42"; // Biblioteca del Dipartimento di Geografia
    bib["P0402"] = urlbase + "27"; // Biblioteca della Facolta' di Scienze Statistiche
    bib["P0702"] = urlbase + "171"; // Biblioteca del Servizio Disabilita'
    bib["P0404"] = urlbase + "29"; // Biblioteca Ettore Anchieri della Facolta' di Scienze Politiche
    bib["P0405"] = urlbase + "28"; // Biblioteca del Dipartimento di Scienze Economiche Marco Fanno
    bib["P0406"] = urlbase + "26"; // Biblioteca Ruggero Meneghelli del Dipartimento di Diritto Comparato
	bib["P0407"] = urlbase + "200"; // Emeroteca del Polo di Scienze Sociali Ca' Borin 
    bib["P0501"] = urlbase + "37"; // Biblioteca del Dipartimento di Scienze dell`Educazione - Capitaniato
    bib["P0502"] = urlbase + "192"; // Biblioteca del CIS Palazzo Maldura-Sezione Teatro e Spettacolo
    bib["P0503"] = urlbase + "32"; // Biblioteca del CIS Palazzo Maldura
	bib["P0507"] = urlbase + "191"; // Francese - CIS Palazzo Maldura
	bib["P0508"] = urlbase + "190"; // Emeroteca - CIS Palazzo Maldura
    bib["P0504"] = urlbase + "34"; // Biblioteca Dip.Lingue e Lett.Anglo-Germaniche e Slave - Slavo
    bib["P0505"] = urlbase + "35"; // Biblioteca Dip.Lingue e Lett.Anglo-Germaniche e Slave - Anglo-Germanico
    bib["P0501"] = urlbase + "37"; // Biblioteca del Dipartimento di Scienze dell`Educazione - Capitaniato
    bib["P0601"] = urlbase + "54"; // Biblioteca Medica V. Pinali
    bib["P0602"] = urlbase + "5"; // Biblioteca Dip.Sc.Medico Diagnost. e Terapie speciali - Anat.Patologica
    bib["P0603"] = urlbase + "100"; // Biblioteca del Dip.Scienze Oncologiche e Chirurgiche - Oncologia
    bib["P0604"] = urlbase + "78"; // Biblioteca Dip.Sc.Medico Diagnostiche e Terapie speciali- Radiologia
    bib["P0605"] = urlbase + "67"; // Biblioteca del Dip.Scienze Ginecologhe e della Riproduzione Umana
    bib["P0607"] = urlbase + ""; // Biblioteca dell'Istituto di Microbiologia
    bib["P0608"] = urlbase + "56"; // Biblioteca del Dipartimento di Pediatria
    bib["P0609"] = urlbase + "66"; // Biblioteca del Dip.di Spec. Medicochirurgiche -Clinica Ortopedica
    bib["P0610"] = urlbase + "64"; // Biblioteca del Dip.di Scienze Neurologiche-Psichiatriche- Sez.Oculistica
    bib["P0611"] = urlbase + "90"; // Biblioteca del Dip.di Scienze Neurologiche-Psichiatriche-Sez.Neurologia
    bib["P0612"] = urlbase + "120"; // Biblioteca del Dip. Anatomia e Fisiologia Umana - Sez. Anatomia
    bib["P0613"] = urlbase + "81"; // Biblioteca del Dip. Anatomia e Fisiologia Umana - Sez.Fisiologia
    bib["P0614"] = urlbase + "80"; // Biblioteca Pinali antica
    bib["P0701"] = urlbase + "88"; // BibliotecaFabio Metelli del CIS di Psicologia
    bib["P0801"] = urlbase + "43"; // Biblioteca Pietro Arduino del CIS di Agripolis
    bib["P0901"] = urlbase + "103"; // Biblioteca del Dip.Diritto Pubblico Internazionale e Comunitario-Sez.Penale
    bib["P0902"] = urlbase + "103"; // Biblioteca del Dip.Diritto Pubblico Internazionale e Comunitario-Sez.Tributario
    bib["P0903"] = urlbase + "132"; // Biblioteca del Centro di Documentazione Europea
    bib["P0904"] = urlbase + "104"; // Biblioteca del Dip.Diritto Pubblico Internazionale e Comunitario-Sez.Internazionale
    bib["P0905"] = urlbase + "103"; // Biblioteca del Dip.Diritto Pubblico Internazionale e Comunitario - Sede
    bib["P0906"] = urlbase + "106"; // Biblioteca Dip.di Storia e Fil.del Diritto e Dir.Canonico-Filos.Diritto
    bib["P0907"] = urlbase + "107"; // Biblioteca Dip.di Storia e Fil.del Diritto e Dir.Canonico-Diritto Romano
    bib["P0908"] = urlbase + "22"; // Biblioteca del Dipartimento di Diritto Privato e Diritto del Lavoro
    bib["P0909"] = urlbase + "127"; // Biblioteca della Presidenza della Facolta' di Giurisprudenza
	bib["P4001"] = urlbase + "193"; // Centro Studi Antoniano
    bib["P5001"] = urlbase + "150"; // Biblioteca Civica
    bib["P5002"] = urlbase + "151"; // Biblioteca Centro
    bib["P5003"] = urlbase + "152"; // Biblioteca Arcella
    bib["P5004"] = urlbase + "153"; // Biblioteca Brenta - Venezia
    bib["P5005"] = urlbase + "154"; // Biblioteca Forcellini
    bib["P5006"] = urlbase + "155"; // Biblioteca Bassanello
    bib["P5007"] = urlbase + "156"; // Emeroteca
    bib["P5008"] = urlbase + "157"; // Biblioteca Savonarola
    bib["P5009"] = urlbase + "158"; // Biblioteca Valsugana
    bib["P5010"] = urlbase + "159"; // Biblioteca Armistizio
    bib["P5011"] = urlbase + "160"; // Biblioteca Brentella
    bib["P0506"] = urlbase + "175"; // Biblioteca del Dipartimento di Scienze dell`Educazione - B. Pellegrino
    bib["P9001"] = urlbase + "68"; // Biblioteca Dip. Spec. Medicochirurgiche - Cl. Otorinol.
    bib["P9002"] = urlbase + ""; // Istituto Clinica Chirurgica 1 - Biblioteca
    bib["P9003"] = urlbase + ""; // Istituto Semeiotica Medica - Biblioteca
    bib["P9004"] = urlbase + ""; // Istituto Chirurgia Plastica - Biblioteca
    bib["P9005"] = urlbase + "101"; // Biblioteca Dip. Scienze Oncologiche e Chirurgiche - Cl. Urologica
    bib["P9006"] = urlbase + ""; // Biblioteca Dip. Scienze Oncologiche e Chirurgiche - Cl. Chirurgica I
    bib["P9007"] = urlbase + "62"; // Biblioteca Dip. Spec. Medicochirurgiche - Clinica Dermosifilopatica
    bib["P9008"] = urlbase + ""; // Istituto Clinica Oculistica - Biblioteca
    bib["P9009"] = urlbase + ""; // Istituto Medicina del Lavoro - Biblioteca
    bib["P9010"] = urlbase + ""; // Dipartimento Medicina Clinica e Sperimentale - Biblioteca
    bib["P9011"] = urlbase + ""; // Istituto Igiene - Biblioteca
    bib["P9012"] = urlbase + ""; // Istituto Medicina Legale Assicurazioni - Biblioteca
    bib["PDSEM"] = urlbase + "116"; // Biblioteca del Seminario Vescovile
    bib["PDFTT"] = urlbase + "116"; // Biblioteca della Facoltà Teologica del Triveneto
    bib["PDIFA"] = urlbase + "116"; // Biblioteca dell'Istituto Filosofico Aloisianum
    bib["P4002"] = urlbase + "117"; // Biblioteca dell'Istituto Teologico Sant'Antonio dottore
    var w = window.open(bib[b],bib);
    w.focus();
}

// CSS PER OPERA
// Aggiunge CSS per Opera. Francesco Terenzani http://www.terenzani.it. Uso: http://www.terenzani.it/27/filtri-css-opera-browser/#sniffing-js. Licenza: CC Attribution-NonCommercial-ShareAlike 2.5

/* function if_opera(url){
	if(is_opera()){AddCss(url);}
}

function is_opera(version, param){
    if(version == null){var version = "";}
    var agt = navigator.userAgent.toLowerCase();
    if(param == null){
        return agt.indexOf("opera " + version) != -1 || agt.indexOf("opera/" + version) != -1;
    } else {
        var vers = parseInt(agt.charAt(agt.indexOf("Opera") + 7));
        if(param == "gte"){return vers >= version;
        } else if(param == "gt"){return vers > version;
        } else if(param == "lte"){return vers <= version;
        } else if(param == "lt"){return vers < version;
        }
    }
}

function AddCss(url){
    var l = document.createElement("link");
    l.setAttribute("type", "text/css");
    l.setAttribute("rel", "stylesheet");
    l.setAttribute("href", url);
    document.getElementsByTagName("head")[0].appendChild(l);
} */

// STYLESWITCHER
// Applica un foglio di stile particolare a seconda della "base logica" selezionata e salva la scelta in un cookie di sessione
// Grazie a: http://alistapart.com/stories/alternate/
function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0;(a = document.getElementsByTagName("link")[i]);i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title){a.disabled = false;}
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0;(a = document.getElementsByTagName("link")[i]);i++) {
      if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled){return a.getAttribute("title");}
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0;(a = document.getElementsByTagName("link")[i]);i++) {
      if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("rel").indexOf("alt") == -1 && a.getAttribute("title")) {
          return a.getAttribute("title");
      }
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires=" + date.toGMTString();
  } else {
      expires = "";
  }
  document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0) === ' '){
        c = c.substring(1,c.length);
    }
    if (c.indexOf(nameEQ) === 0){
        return c.substring(nameEQ.length,c.length);
    }
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
};

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 0);
};

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

function eraseCookie(name) {
  createCookie(name,"",-1);
}

// Imposta homepage in base alle preferenze impostate e salvate in un cookie
function GetActiveHome(home) {
	var homeURL = document.getElementById("homeURL");
	if(readCookie(home)) {
		var newHomeURL = homeURL.href.replace("file_name=find-b",readCookie(home));
		homeURL.href = newHomeURL;
	}
}

// RICERCA SEMPLICE nel banner
function MiniSearch(server) {
	// L'HTML da inserire:
	var minisearchBox = 
	'<td colspan="3" align="center" valign="middle" id="minisearch">' + 
	'<form name="searchform" action="#" onSubmit="window.location.href = this.miniselect.options[this.miniselect.selectedIndex].value + this.searchterms.value; return false;">' + 
    '<select name="miniselect" style="display: none; visibility: hidden;"><option selected="selected" value=' + 
	server +
	'/F/?func=find-b&find_code=WRD&request=>Parole chiave</option>' + 
	'</select>' +
	'<input id="mini-input" type="text" name="searchterms" size="18" value="Ricerca veloce..." onfocus="if(this.defaultValue==this.value) this.value = \'\'; this.setAttribute(\'style\',\'color: #111\');">&nbsp;<input id="mini-button" alt="Vai" src="/exlibris/aleph/u20_3/alephe/www_f_ita/icon/f-go.gif" type="image">' + 
	'</form>' +
	'</td>';

	var currentUrl = window.location;
	
	// Un array di URL in cui NON deve comparire la maschera di ricerca:
	var testString = /func=file&file_name=find-b|func=find-b-0|func=file&file_name=find-b|func=file&file_name=find-d|func=file&file_name=find-a|func=file&file_name=find-c|func=file&file_name=scan|func=file&file_name=nuovi_acquisti|func=file&file_name=login|func=file&file_name=logout|func=option-update-lng/gi;

	if(!testString.test(currentUrl)){
        window.document.write(minisearchBox);
	}
}

// Crea permalink nella pagina: full-record-view
function CreatePermalink() {
    var bid = Tda('BID');
    
    if(bid){
    	var myBid = tds[bid+1].innerHTML;
    	
    	var span0 = /<span class=text3 id=normalb>/gi;
    	var span1 = /<span class="text3" id="normalb">/gi;
    	var span2 = /<\/span>/gi; 
    	var space = /\s/gi;
    	myBid = myBid.replace(span0,"");
    	myBid = myBid.replace(span1,"");
    	myBid = myBid.replace(span2,"");
    	myBid = myBid.replace(space,"");
    	var burl = window.location.protocol + '//' + window.location.host + '/F' + '?func=find-c&ccl_term=IDN=' + myBid + "&local_base=SBP01";
    	var myPermalink = document.getElementById("permalink");
        var myAddThisLink = document.getElementById("addthis-link");

    	if(window.location != burl){
    		myPermalink.setAttribute('href',burl);
    		myPermalink.setAttribute('title','Clicca per salvare la pagina nei preferiti/segnalibri ');
    		myPermalink.className += 'permalink';
    		myPermalink.innerHTML = ' Link permanente';
            // Crea link a bookmark condivisi sul web (delicious, google, ...)
     		/* myAddThisLink.innerHTML = '<a href="http://www.addthis.com/bookmark.php" onmouseover="return addthis_open(this, \'\', \'' + burl + '\', \'[TITLE]\')" onmouseout="addthis_close()" onclick="return addthis_sendto()">' +
            '<img style="position: relative; top: 2px;" src="' + addthis_button + '" alt="" />&nbsp;&nbsp;' + 'Condividi...</a>'; */
        } else {
            myPermalink.className += 'permalink';
    		myPermalink.innerHTML = 'Ora puoi salvare la pagina nei preferiti/segnalibri' +
    		'&nbsp;<br><form action="javascript:history.back()"><input style="background-color: transparent; font-size: 10px;" type="image" src="/exlibris/aleph/u20_3/alephe/www_f_ita/icon/f-back.gif" value="Indietro"></form>';	
    	}
    }
}

// Crea permalink nella pagina: short-view
function CreatePermalink2(base) {

var myurl = self.location.search;

var b = []; // array delle basi logiche. Serve a tradurre il nome della base (passato dalla variabile '&f-base' di Aleph nella sigla della base utilizzata nell'URL del permalink

b['Catalogo Generale'] = 'SBP01';
b['Sistema Padovano'] = 'SBP50';
b['Authority'] = 'SBP10';
b['Descrittori Firenze'] = 'SBP11';
b['Descrittori GRIS'] = 'SBP12';
b['Corsi'] = 'SBP30';
b['Biblioteca ILL'] = 'SBP40';
b['Biblioteca ILL(test)'] = 'SBP41';
b['Monografie'] = 'MONOGRAFIE';
b['Periodici'] = 'PERIODICI';
b['Spogli'] = 'SPOGLI';
b['Risorse elettroniche'] = 'RISORSE';
b['Libri antichi'] = 'ANTICO';
b['Musica a stampa'] = 'MUSICA';
b['Video'] = 'VIDEO';
b['Collane'] = 'COLLANE';
b['Grafica'] = 'GRAFICA';
b['Registrazioni sonore'] = 'REGISTRAZIONI';
b['Multimediali'] = 'MULTIMEDIA';
b['Polo di Ingegneria'] = 'POL01';
b['Polo di Scienze'] = 'POL02';
b['Polo di Lettere'] = 'POL03';
b['Polo Scienze Sociali'] = 'POL04';
b['Polo Beato Pellegr.'] = 'POL05';
b['Polo di Medicina'] = 'POL06';
b['Polo di Psicologia'] = 'POL07';
b['Polo di Legnaro'] = 'POL08';
b['Polo Giurisprudenza'] = 'POL09';
b['Sistema Bibl. Urbano'] = 'POL50';
b['Bibl. Universitaria'] = 'PUV00';
b['Seminario Vescovile'] = 'PUV01';
b['CNR Ist. Gas Ionizz.'] = 'PUV20';
b['Accademia Galileiana'] = 'PUV23';
b['Bibl. Stat. Praglia'] = 'PUV24';
b['Centro Studi Luccini'] = 'PUV34';
b['Archivio di Stato'] = 'PUV35';
b['Fondazione Lanza'] = 'PUV38';
b['S. Antonio dottore'] = 'PUV40';
b['Polo Ospedaliero'] = 'PUV42';
b['Bibl. Orto Botanico'] = 'PUV46';
b['Collegio Don Mazza'] = 'PUV47';
b['Bibl. S. Giustina'] = 'PUV48';
b['Bibl. Chiereghin TV'] = 'PUV49';
b['Conservat. Pollini'] = 'PUV50';
b['Centro Ling. Ateneo'] = 'PUV51';
b['Bibl. di Bressanone'] = 'PUV52';
b['Bibl. Cerletti Con.'] = 'PUV53';
b['Bibl. Rovigo CUBO'] = 'PUV54';
b['Bibl. Circolante ESU'] = 'PUV68';
b['Ist. Storia Resist.'] = 'PUV70';
b['Osserv. Astronomico'] = 'PUV71';
b['Bibl. Capitolare'] = 'PUV74';
b['Medicina - Scartati'] = 'PUV90';
b['CaPerE'] = 'CAPERE';
b['SBN_BIB'] = 'SBN_BIB';
b['SBN_AUT'] = 'SBN_AUT';
b['SBN_PROP'] = 'SBN_PROP';

var firstpage = myurl.search(/request/g);
if(firstpage !=-1){
    
    var mybase = '&local_base=' + b[base];
    myurl = myurl.replace(/\&local_base\=/gi, mybase);
    
    var shorturl = /http:\/\/catalogo.unipd.it\/F\?func=find-[ae].*/gi;
	var burl = self.location.protocol + '//' + self.location.host + '/F' + myurl; 

	var myPermalink = document.getElementById("permalink");
	if(shorturl.test(window.location)){
        myPermalink.className += 'permalink';
		myPermalink.innerHTML = 'Ora puoi salvare la pagina nei preferiti/segnalibri'+
		'&nbsp;<form action="javascript:history.back()"><input style="background-color: transparent; font-size: 10px;" type="image" src="/exlibris/aleph/u20_3/alephe/www_f_ita/icon/f-back.gif" value="Indietro"></form>';
	} else {
		myPermalink.setAttribute('href',burl);
		myPermalink.setAttribute('title','Clicca per salvare la pagina nei preferiti/segnalibri ');
        myPermalink.className += 'permalink';
		myPermalink.innerHTML = ' Link permanente';
	}
}
}

// Filtra i risultati per formato cliccando l'icona in short-view, ma prima salva in un cookie l'url (in short-view) dell'ultima ricerca eseguita
function SetLastSearch(url) {
	var jump = /short-jump/;
	var sort = /short-sort/;
	var shortformat = /short-format/;
	if(url.match(jump) || url.match(sort) || url.match(shortformat)) {
		return;
	}
	createCookie('LastSearch',url,'365');
}

/* function FormatFilter(url,name) {
var p = new String(name);
var format = [];
	format["Grafica"]="BG";
	format["Libro Antico"]="AQ";
	format["Libro"]="BK";
	format["Mappa"]="MP";
	format["Partitura"]="MU";
	format["Registrazione sonora"]="RS";
	format["Risorsa elettronica"]="ER";
	format["Rivista"]="SE";
    format["Rivista elettronica"]="SE";
	format["Video e Multimedia"]="VM";
	format["Video"]="VM";
    format["Spoglio"]="AN";
    format["AN"]="AN";
	format["BG"]="BG";
	format["AQ"]="AQ";
	format["BK"]="BK";
	format["MP"]="MP";
	format["MU"]="MU";
	format["RS"]="RS";
	format["ER"]="ER";
	format["SE"]="SE";
	format["MX"]="VM";
	format["VM"]="VM";

	if(readCookie('LastSearch')) {
		var lastSearchUrl = readCookie('LastSearch');
		window.location.href = lastSearchUrl + '&filter_code_4=WFM&filter_request_4=' + format[p];
	}
}
 */

function FormatFilter(url,name) {
	if(readCookie('LastSearch')) {
		var lastSearchUrl = readCookie('LastSearch');
		window.location.href = lastSearchUrl + '&filter_code_4=WTY&filter_request_4=' + name;
	}
}

// Filtra i risultati per anno cliccando l'icona in short-view,
function YearFilter(url,year) {
	if(readCookie('LastSearch')) {
		var lastSearchUrl = readCookie('LastSearch');
		window.location.href = lastSearchUrl + '&filter_code_2=WYR&filter_request_2=' + year + '&filter_code_3=WYR&filter_request_3=' + year;
	}
}

// Crea link ad Homepage per base Capere DA COMPLETARE!!!!!!!
/* function SetHomeCapere(server,base) {
var server = 'http://147.162.210.150:8992' + server;

var homeurl = server + '?func=file&file_name=find-b';
	
if(base = 'CaPeRe'){
	homeurl = server + '?func=file&file_name=capere';
	} else {
	homeurl = server + '?func=file&file_name=find-b';
	}
	return homeurl;
} */


/* "This JavaScript code, by Aaron Bales, copyright 2005, University Libraries of Notre Dame"
"Checks for the presence of an email address (required to send mail, prohibited to save file)".
Used in full-mail, short-mail, myshelf-mail */

// Export records
function exportRecords() {
	document.getElementById('export').submit();
}

function checkMail() {
if(document.form1.EMAIL && document.form1.EMAIL.value === "") {
	alert ('Devi scrivere il tuo indirizzo e-mail');
	document.form1.EMAIL.focus();
	return false;
	} else { return true; }
}

function checkSave() {
	if (document.form1.EMAIL && document.form1.EMAIL.value !== "") {
		var del_address = confirm("Per salvare il file non devi inserire l'indirizzo e-mail. \n\n Pulire l'indirizzo e proseguire?");
		if(del_address === true) {
			document.form1.EMAIL.value = "";
			return true;
		}
		if(del_address === false) { return false; }
	} else { return true; }
}

/* "This JavaScript code, by Aaron Bales, copyright 2007, University Libraries of Notre Dame"
"Handles actions from the Email, Save and Export tabs, to modify the form or submit export request" */
function setForm(output) {
	if(output == 'email') {
	    document.getElementById('tab-open-mail').className='tab-1-open-active';
	    document.getElementById('tab-bg-mail').className='tab-bg-active';
	    document.getElementById('tab-close-mail').className='tab-close-active';
	    
	    document.getElementById('tab-open-save').className='tab-open';
	    document.getElementById('tab-bg-save').className='tab-bg';
	    document.getElementById('tab-close-save').className='tab-close';
        
        /* document.getElementById('tab-open-course').className='tab-open';
	    document.getElementById('tab-bg-course').className='tab-bg';
	    document.getElementById('tab-close-course').className='tab-close'; */
	    
	    document.getElementById('email_options').style.display='';
        document.getElementById('save_mail').style.display='';
	    document.getElementById('save_options').style.display='none';
        /* document.getElementById('course').style.display='none'; */
	}
    
	if(output == 'save') {
	    document.getElementById('tab-open-mail').className='tab-1-open';
	    document.getElementById('tab-bg-mail').className='tab-bg';
	    document.getElementById('tab-close-mail').className='tab-close';
        
	    document.getElementById('tab-open-save').className='tab-open-active';
	    document.getElementById('tab-bg-save').className='tab-bg-active';
	    document.getElementById('tab-close-save').className='tab-close-active';
        
        /* document.getElementById('tab-open-course').className='tab-open';
	    document.getElementById('tab-bg-course').className='tab-bg';
	    document.getElementById('tab-close-course').className='tab-close'; */
	    
	    document.getElementById('email_options').style.display='none';
        /* document.getElementById('course').style.display='none'; */
	    document.getElementById('save_options').style.display='';
        document.getElementById('save_mail').style.display='';
        if(document.getElementById('EMAIL')){
            document.getElementById('EMAIL').value='';
        }
	}
    
	if(output == 'course') {
	    document.getElementById('tab-open-mail').className='tab-1-open';
	    document.getElementById('tab-bg-mail').className='tab-bg';
	    document.getElementById('tab-close-mail').className='tab-close';
	    
	    document.getElementById('tab-open-save').className='tab-open';
	    document.getElementById('tab-bg-save').className='tab-bg';
	    document.getElementById('tab-close-save').className='tab-close';
        
        document.getElementById('tab-open-course').className='tab-open-active';
	    document.getElementById('tab-bg-course').className='tab-bg-active';
	    document.getElementById('tab-close-course').className='tab-close-active';
	    
	    document.getElementById('email_options').style.display='none';
	    document.getElementById('save_options').style.display='none';
        document.getElementById('save_mail').style.display='none';
        document.getElementById('course').style.display='block';
	}
}

// Traduce nome del polo in sigla del polo e crea il link allo scorrimento scaffale nella pagina Posseduto
function BrowseShelf(server,polo,fondo,collocazione){
    
	var a = [];
    
    a["Polo di Ingegneria"] = "POL01";
    a["Polo di Scienze"] = "POL02";
    a["Polo di Lettere"] = "POL03";
    a["Polo di Scienze Sociali"] = "POL04";
    a["Polo Beato Pellegrino"] = "POL05";
    a["Polo di Medicina"] = "POL06";
    a["Polo di Psicologia"] = "POL07";
    a["Polo di Legnaro"] = "POL08";
    a["Polo di Giurisprudenza"] = "POL09";
    a["Sistema bibliotecario Urbano"] = "POL50";
    a["Biblioteca Universitaria"] = "PUV00";
    a["Biblioteca Seminario Vescovile"] = "PUV01";
    a["Seminario Vesc-FTTr-Aloisianum"]= "PUV01";
    a["CNR Istituto Gas Ionizzati"] = "PUV20";
    a["Accademia Galileiana"] = "PUV23";
    a["Biblioteca Statale Praglia"] = "PUV24";
    a["Centro Studi Ettore Luccini"] = "PUV34";
    a["Archivio di Stato"] = "PUV35";
    a["Fondazione Lanza"] = "PUV38";
    a["Biblioteca S. Antonio dottore"] = "PUV40";
    a["Polo Ospedaliero"] = "PUV42";
    a["Ist. Zooprofilattico Veneto"] = "PUV44";
    a["Biblioteca Orto Botanico"] = "PUV46";
    a["Collegio Univ. Don Mazza"] = "PUV47";
    a["Biblioteca Statale S. Giustina"] = "PUV48";
    a["Biblioteca Chiereghin Treviso"] = "PUV49";
    a["Conservatorio Cesare Pollini"] = "PUV50";
    a["Centro Linguistico di Ateneo"] = "PUV51";
    a["Biblioteca di Bressanone"] = "PUV52";
    a["Biblioteca Cerletti Conegliano"] = "PUV53";
    a["Biblioteca CUR Rovigo - CUBO"] = "PUV54";
    a["Archivio gen. Comune di Padova"] = "PUV66";
    a["Bibioteca di Informambiente"] = "PUV67";
    a["Biblioteca Circolante ESU"] = "PUV68";
    a["Ist. Veneto Storia Resistenza"] = "PUV70";
    a["Osservatorio Astronomico"] = "PUV71";
    // a["Biblioteca CUR di Rovigo - FE"] = "PUV72";
    a["Biblioteca Capitolare Curia PD"] = "PUV74";
    a["Polo di Medicina - Scartati"] = "PUV90";
    
    var br = /<br>/gi;
    
	fondo = new String(fondo.slice(0,5));
    fondo = fondo.replace(br,'');
    
    var pol = a[polo];
    pol = pol.replace(br,'');
    
	var search = server + '?func=scan&scan_start=' + pol + '+' + fondo + '+' + collocazione + '&scan_code=SHL';
    var link = '<a href="' + search + '" title="Scorri i titoli sullo scaffale">' + collocazione + '</a>';
    window.document.write(link);
}

// Navigazione tra le pagine dei risultati in visualizzazione breve
// prima  ...  2  3  4  5  6  7  8  9  10  11  12   13  14  15  16  17  18  19  20  21  22  ...  ultima
function NumPages(maxViewSort,totFound){
    // maxViewSort è il numero massimo di documenti visualizzabili e ordinabili
    // totFound è il totale dei record recuperati nella ricerca
    var recInPage = 20; // numero di record in una pagina di visualizzazione breve
    if(totFound<=recInPage){return;} // se i record son meno di 20 esci
	
	var myUrl = document.URL; // es: http://147.162.210.150/F/MP3L3VM8B2BKTHYDQRXPEGCPVTLRPN6AIDK42Y2Q7YE8333YTE-31009?func=short-jump&jump=361
	var myQuery = document.location.search; // es: ?func=short-jump&jump=361
	
    if(myUrl.search(/short-jump/) !=-1){ // siamo in short-jump, non nella prima pagina dei risultati, quindi ricaviamo il numero di pagina corrente dall'URL
        var recordNum = myQuery.replace(/\?func=short-jump&jump=/,'');
        recordNum = Math.floor(recordNum); // è il numero del primo record della pagina corrente (1, 21, 41, 61, 81, 101, ...)
        var pageNum = ((recordNum-1)/recInPage)+1; // traduciamo: Numero del primo record nella pagina --> Numero di pagina
    } else { pageNum = 1; } // siamo nella prima pagina dei risultati
    
    var totPages = (Math.floor(parseInt(totFound,10)/recInPage))+1;
        
    if(totPages<=20){ // ci sono 20 pagine al massimo
        for(var a=1;a<=totPages;a++){ // costruiamo la barra di navigazione
            var rangeStart = parseInt(((a-1)*recInPage)+1,10); // primo record della pagina
            var rangeEnd = rangeStart + recInPage-1; // ultimo record della pagina
            myUrl = myUrl.replace(myQuery,'');
            var jumpToNum = myUrl + '?func=short-jump&jump=' + rangeStart;
            
            if(a==pageNum){
                var navLink =  a + '&nbsp;&nbsp;'; // il numero che corrisponde alla pagina corrente non deve essere un link
            } else {
                navLink = '<a href="' + jumpToNum + '" title="Record: ' + rangeStart + '-' + rangeEnd + '">' + a + '</a>&nbsp;&nbsp;';
            }
            window.document.write(navLink);
        }
    } else { // se ci sono più di 20 pagine abbiamo bisogno di qualcosa di più dinamico
        if(myUrl.search(/short-jump/) !=-1){ // siamo in short-jump, non nella prima pagina dei risultati
            if(pageNum>lastPage-10) { var x = 31; } else { x = pageNum-10; } // se siamo alla fine della barra di navigazione mostriamo comunque gli ultimi 20 link
        } else { x=1; pageNum = 1; // siamo nella prima pagina dei risultati
        }

        if(pageNum>11) { // mostriamo il link "prima" [pagina] se siamo oltre la decima pagina
            // prima  ...  2  3  4  5  6  7  8  9  10  11  12   13  14  15  16  17  18  19  20  21  22  ...  ultima
            myUrl = myUrl.replace(myQuery,'');
            jumpToNum = myUrl + '?func=short-jump&jump=';
            window.document.write('&nbsp;<a href="' + jumpToNum + '1" title="Record: 1-20">prima</a>&nbsp;&nbsp;...&nbsp;&nbsp;');
        }
        for(a=x; a<=21 || a<pageNum+11; a++){ // costruiamo la barra di navigazione di 21 link (10 + 1 + 10)
            rangeStart = parseInt(((a-1)*recInPage)+1,10); // primo record della pagina
            rangeEnd = rangeStart + recInPage-1; // ultimo record della pagina
            myUrl = myUrl.replace(myQuery,'');            
            jumpToNum = myUrl + '?func=short-jump&jump=' + rangeStart;
            
            if(a==pageNum){
                navLink =  a + '&nbsp;&nbsp;';
            } else {
                navLink = '<a href="' + jumpToNum + '" title="Record: ' + rangeStart + '-' + rangeEnd + '">' + a + '</a>&nbsp;&nbsp;';
            }

            if(a>0 && a<Math.floor(maxViewSort/recInPage)+1 && a<=Math.floor(totFound/recInPage)+1){
                window.document.write(navLink);
            }
        }
        
        if(totPages<maxViewSort/recInPage){
            var lastPage = totPages;
            totPages = (Math.floor(parseInt(totFound,10)/recInPage))+1;
            var lastLink = parseInt(((lastPage-1)*recInPage)+1,10);
        } else {
            lastPage = maxViewSort/recInPage;
            lastLink = maxViewSort-(recInPage-1);
        }
        if(pageNum<lastPage-10) { // mostriamo il link "ultima" [pagina] se non siamo alla fine della sequenza
            //  1   2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  ...  ultima
            myUrl = myUrl.replace(myQuery,'');
            jumpToNum = myUrl + '?func=short-jump&jump=';
            window.document.write('...&nbsp;&nbsp;<a href="' + jumpToNum + lastLink + '" title="Record: ' + lastLink + '-');
            if(maxViewSort < totFound){                
                window.document.write(maxViewSort + '">ultima</a>&nbsp;&nbsp;');
            } else {
                window.document.write(totFound + '">ultima</a>&nbsp;&nbsp;');
            }
        }
    }
}

// Visualizzazione consistenze
function CheckConsistenzaSintetica(){ // c'è almeno una riga di consistenza sintetica? Allora è una rivista
	var table = document.getElementById("striped");
	var tds = table.getElementsByTagName("td");
	var trs = table.getElementsByTagName("tr");
	for (var i=0;i<tds.length;i++){
		if (tds[i].className == 'td-item-global-pages'){
			var c = /consistenza/i;
			var x = tds[i].innerHTML;
			if(c.test(x)){
				var cs = '1';
				return cs;
			} else {stripe('striped');}
		}
	}
}

// Visualizzazione consistenze
// Queso risolverebbe il problema 'stripe' del Giornale dello spettacolo, ma nasconde tutte le copie con status 'In acquisizione'
/* function CheckConsistenzaSintetica(){ // c'è almeno una riga di consistenza sintetica? Allora è una rivista
	var table = document.getElementById("striped");
	var tds = table.getElementsByTagName("td");
	var trs = table.getElementsByTagName("tr");
	for (var i=0;i<tds.length;i++){
		if (tds[i].className == 'td-item-global-pages'){
			var c = /consistenza/i;
			var x = tds[i].innerHTML;
			if(c.test(x)){
				var cs = '1';
				return cs;
                }
        } else if (tds[i].className == 'td-status'){
            var c = /In acquisizione/i;
            var x = tds[i].innerHTML;
            if(c.test(x)){
				var cs = '1';
				return cs;
            } else {stripe('striped');}
		}
	}
} */

function Consistenze(){
	if(CheckConsistenzaSintetica() && document.getElementById && document.getElementsByTagName){
		var table = document.getElementById("striped");
		var tds = table.getElementsByTagName("td");
		var trs = table.getElementsByTagName("tr");
					
		for (var i=0;i<tds.length;i++){ // assegna le rispettive classi alle righe per consistenza sintetica ed alle righe dei fascicoli
			if (tds[i].className == 'td-item-global-pages'){
				var c = /consistenza/i;
				var x = tds[i].innerHTML;
				var mytr = tds[i].parentNode;

				if(c.test(x)){
					mytr.className = 'tr-consistenza-sintetica';
				}
				else { mytr.className = 'tr-consistenza-fascicolo'; }
			}
		}
		
		for (var t=0; t<trs.length; t++) {
			try{ // intercetta il messaggio di errore che appare cliccando sull'ultima consistenza sintetica
				if(trs[t].className == 'tr-consistenza-sintetica' && (trs[t+3].className != 'tr-consistenza-sintetica')){
					// è una riga di consistenza sintetica NON seguita direttamente da un'altra consistenza sintetica
					// (e non è l'ultima riga di consistenza sintetica, che serve solo ad indicare la fine della tabella),
					// quindi mostriamo pulsante per espandere i fascicoli
					mytr = trs[t];
					var spans = mytr.getElementsByTagName('span');
					var myspan = spans[0];
					myspan.className = 'mostra-consistenze-visibile-plus';
				}
			}
			catch(err){}
		}
	}
}

// "Firefox, and most other browsers, will treat empty white-spaces or new lines as text nodes, Internet Explorer will not"
// http://www.w3schools.com/dom/prop_node_previoussibling.asp?output=print
// So check if the previous sibling node is an element node
function GetPreviousSibling(n){
	var x = n.previousSibling;
	while (x.nodeType != 1){
		x = x.previousSibling;
	}
	return x;
}

function GetNextSibling(n){
	var x = n.nextSibling;
	while (x.nodeType != 1){
		x = x.nextSibling;
	}
	return x;
}

function GetNextFascicolo(n){
	try{ // intercetta il messaggio di errore che appare cliccando sull'ultima consistenza sintetica
		var x = n.nextSibling;
		while(x.nodeType != 1 || x.className === 'hidden' || x.className === 'titolo-gruppo-consistenze-visibile'){
			x = x.nextSibling;
		}
		return x;
	}
	catch(err){}
}

function ShowConsistenza(element){
	if(document.getElementById && document.getElementsByTagName){
		var table = document.getElementById("striped");
		var trs = table.getElementsByTagName("tr");
		var tds = table.getElementsByTagName("td");

		var myTr = element.parentNode.parentNode.parentNode;
		var myTds =myTr.getElementsByTagName("td");
		for (var j=0;j<myTds.length;j++){ // estrae nome del polo o della biblioteca e crea titoli
			myTds[j].style.borderTop = '1px solid #ddd';
			if(myTds[j].className == 'fondo'){
				var fondo = myTds[j].firstChild.firstChild.nodeValue; // il nome del fondo
				if(fondo){
					fondo = new String(fondo.slice(8,100)); // toglie sigla biblioteca
					var myTrPreviousTr = GetPreviousSibling(myTr);
					myTrPreviousTr.className = 'titolo-gruppo-consistenze-visibile';
					myTrPreviousTr.firstChild.innerHTML = fondo;
				}
			}

			if(myTds[j].className == 'polo'){
				var polo = myTds[j].firstChild.firstChild.nodeValue; // il nome del polo
				if(polo){ // stampa titolo: polo/biblioteca
					myTrPreviousTr = GetPreviousSibling(myTr);
					myTrPreviousTr.className = 'titolo-gruppo-consistenze-visibile';
					myTrPreviousTr.firstChild.innerHTML = polo;
        
					var myTrNextSibling = GetNextFascicolo(myTr); // mostra righe fascicoli fino alla prima consistenza sintetica
					myTrNextSibling.className = 'tr-consistenza-fascicolo-visibile';
					for (var i=0;i<trs.length;i++){
						try{ // intercetta il messaggio di errore che appare cliccando sull'ultima consistenza sintetica
							myTrNextSibling = GetNextFascicolo(myTrNextSibling);
							if(myTrNextSibling.className == 'tr-consistenza-sintetica'){
								break;
							}
							myTrNextSibling.className = 'tr-consistenza-fascicolo-visibile';
						}
						catch(err){}
					}
				}
			}
		}

		if(GetNextSibling(myTr) != 'tr-consistenza-sintetica'){
			// è una riga di consistenza sintetica NON seguita direttamente da un'altra consistenza sintetica,
			// quindi modifichiamo pulsante per espandere i fascicoli da '+' in '-' o da '-' in '+' e mostriamo
			// o nascondiamo le righe fascicoli e le righe nome-biblioteca
			myTds =myTr.getElementsByTagName("td");

			var spans = myTr.getElementsByTagName('span');
			var myspan = spans[0];
			if(myspan.className != 'mostra-consistenze-visibile-minus'){
				myspan.className = 'mostra-consistenze-visibile-minus';
				try{ // intercetta il messaggio di errore che appare cliccando sull'ultima consistenza sintetica
					myTds =myTrNextSibling.getElementsByTagName("td");
					for (j=0;j<myTds.length;j++){
						myTds[j].style.borderTop = 'solid 8px #547A5B';
					}
				}
				catch(err){}
			}
			else {
				myspan.className = 'mostra-consistenze-visibile-plus';
				myTrNextSibling = GetNextFascicolo(myTr); // mostra righe fascicoli fino alla prima consistenza sintetica
				myTrNextSibling.className = 'tr-consistenza-fascicolo';
				for (i=0;i<trs.length;i++){
					try{ // intercetta il messaggio di errore che appare cliccando sull'ultima consistenza sintetica
						myTrNextSibling = GetNextFascicolo(myTrNextSibling);
						if(myTrNextSibling.className == 'tr-consistenza-sintetica'){
							myTds =myTrNextSibling.getElementsByTagName("td");
							for (j=0;j<myTds.length;j++){
								myTds[j].style.borderTop = '1px solid #ddd';
							}
							break;
						}
						myTrNextSibling.className = 'tr-consistenza-fascicolo';
					}
					catch(err){}
				}
				myTrPreviousTr = GetPreviousSibling(myTr);
				myTrPreviousTr.className = 'hidden';
			}
		}
	}
}

// Mostra ricerca avanzata nella maschera di ricerca semplice
function showAdvanced() {
    document.forms['form1'].find_scan_code.name ="find_scan_code_mute";
    document.forms['form1'].find_scan_code_advanced.name ="find_scan_code";

    var elements = [
    'more-options',
    'less-options',
    'adjacent',
    'separator',
    'language',
    'years',
    'library',
    'searchmore',
    'find_scan_code_advanced',
    'find_scan_code'
    ];
    
    for(var i=0;i<elements.length;i++){
        var el = document.getElementById(elements[i]);
        if (el.className != 'hidden') {
        	el.className = 'hidden';
        }
        else {
        	el.className = 'visible';
        }
    }
}

// Nasconde ricerca avanzata nella maschera di ricerca semplice
function hideAdvanced() {
    document.forms['form1'].find_scan_code_mute.name ="find_scan_code";
    document.forms['form1'].find_scan_code.name ="find_scan_code_advanced";

    var elements = [
    'more-options',
    'less-options',
    'adjacent',
    'separator',
    'language',
    'years',
    'library',
    'searchmore',
    'find_scan_code_advanced',
    'find_scan_code'
    ];

    for(var i=0;i<elements.length;i++){
        var el = document.getElementById(elements[i]);
        if (el.className != 'hidden') {
        	el.className = 'hidden';
        }
        else {
        	el.className = 'visible';
        }
    }
    
     elements_hide = [
    'adjacent',
    'separator',
    'language',
    'years',
    'library'
    ];

    for(var i=0;i<elements_hide.length;i++){
        var el = document.getElementById(elements_hide[i]);
        el.className = 'hidden';
    }

elements_show = [
    'format-label',
    'format'
    ];

    for(var i=0;i<elements_show.length;i++){
        var el = document.getElementById(elements_show[i]);
        el.className = 'visible';
    }
}

function toggleFilters(optValue){ // IE non supporta onclick sul tag option...

    var scan = /SCAN.*/gi;
    var find = /FIND.*/gi;
    
    var elements = [
    'format-label',
    'format',
    'adjacent',
    'separator',
    'language',
    'years',
    'library'
    ];

    if(scan.test(optValue)){
        for(var i=0;i<elements.length;i++){
            var el = document.getElementById(elements[i]);
            el.className = 'hidden';
        }
    }
    
    if(find.test(optValue)){
        for(i=0;i<elements.length;i++){
            el = document.getElementById(elements[i]);
            el.className = 'visible';
        }
    }
}

function toggleFormatFilter(optValue){ // Mostra/nasconde filtro per formato in ricerca semplice
    var scan = /SCAN/gi;
    var elements = ['format-label','format'];
    if(scan.test(optValue)){
        for(var i=0;i<elements.length;i++){
            var el = document.getElementById(elements[i]);
            el.className = 'hidden';
        }
    } else {
        for(i=0;i<elements.length;i++){
            el = document.getElementById(elements[i]);
            el.className = 'visible';
        }
    }
}

// Suggerimento random in Home

var tips = [];
tips[0] = 'Per rinnovare un prestito entra ne <em><a href="http://catalogo.unipd.it/F/?func=BOR-INFO">La mia tessera della biblioteca</a></em>, clicca <em>Visualizza e rinnova Prestiti</em> e poi il numero del libro per cui desideri chiedere il rinnovo. N.B.: alcune biblioteche escludono il rinnovo online. <a href="?func=file&file_name=tutorial.html">Guarda il tutorial</a>.';
tips[1] = 'Nelle schede dei libri &egrave; presente un link a <a href="http://books.google.it">Google Ricerca Libri</a> che consente una ricerca sul database di Google in base al titolo e all\'autore. Se il libro non &egrave; protetto da copyright, o l\'editore ha concesso l\'autorizzazione, potrai visualizzare un\'anteprima, e in alcuni casi l\'intero libro. Se &egrave; di dominio pubblico, sei libero di scaricarne una copia in formato PDF.';
tips[2] = 'Nelle schede delle riviste, alla sinistra della descrizione bibliografica, in alcuni record compare l\'icona "RSS Feed" <img src="/exlibris/aleph/u20_3/alephe/www_f_ita/icon/rss.jpg" alt="">. Cliccandola si accede all\'indice dell\'ultimo fascicolo della rivista e ci si pu&ograve; abbonare al feed relativo.';
tips[3] = 'La pagina delle <a href="http://catalogo.unipd.it/F/?func=file&file_name=news">novit&agrave; del Catalogo</a>, fornisce un Feed RSS. Chi desidera tenersi aggiornato sulle nuove funzionalit&agrave; del Catalogo pu&ograve; abbonarsi cliccando l\'iconcina "RSS Feed".';
tips[4] = 'Ciascuno dei seguenti filtri: "Rivista", "Rivista elettronica", "Risorsa elettronica" trover&agrave; anche le riviste elettroniche. L\'accesso al <em>full-text</em> delle riviste a pagamento &egrave; garantito nella rete dell\'Ateneo di Padova o con l\'utilizzo del <a href="http://www.cab.unipd.it/node/127"><em>proxy</em></a> di Ateneo.';
tips[5] = 'Se hai dimenticato la password di accesso rivolgiti alla tua biblioteca per impostarne una nuova.';
tips[6] = 'Nel Catalogo puoi cercare anche riviste e libri disponibili in <em>full-text</em>. Nella tabella dei risultati, i titoli con <em>full-text</em> mostrano a fine riga il pulsante AIRE <img src="/exlibris/aleph/u20_3/alephe/www_f_ita/icon/ico_go.gif" alt="icona di AIRE" /> per l\'accesso diretto ai contenuti <a href="?func=file&file_name=news#03Jul2008_1">(vedi figura)</a>.';
tips[7] = 'Il Catalogo è il risultato della collaborazione delle principali istituzioni bibliotecarie cittadine appartenenti all\'Ateneo di Padova e a istituzioni statali, locali e private del territorio. Le condizioni del servizio (consultazione, prestito) variano da biblioteca a biblioteca. Nelle pagine del "Posseduto" puoi consultare la pagina descrittiva della biblioteca che ti interessa cliccandone il nome.';

function MakeTips(){
    if(document.getElementById){
        var l = tips.length;
        var rand = Math.floor(l*Math.random());
        document.getElementById("tips").innerHTML = tips[rand];
    }
}
