// ___________________________________________________________________________
//
// JavaScript-Funktionen spezifisch fuer KVK-Suchmaske
// ___________________________________________________________________________
//
// Copyright Uwe Dierolf, UB Karlsruhe, 03.07.2002
//
// ---------------------------------------------------------------------------
//
// ACHTUNG:
// Die Funktionen "load_prefs_opts(form, group)" und "save_prefs_opts(form)"
// und der Array "fields" MUESSEN definiert sein (siehe kvk_generic.js und
// kvk_specific.js).
//
// 11.07.2002, Oliver Kern:
//	Auf Bitte von Hr. Moennich VLB aus der Buchhandel-Sammelsuche
//	(Array "buchhandel") entfernt.
//
// 13.12.2002, Uwe Dierolf:
//      2 neue Checkboxen für Österreich und Schweiz werden unterstützt.
// 17.06.2003, Marcus Spiering:
//	Funktion pref_buttons(lang) geändert. Gibt die Buttons um Einstellungen
//	zu sichern oder zu laden in der im Parameter "lang" übergebenen Sprache
//	aus. 
// 17.06.2003, Arne Alex:
//	Auf Wunsch von Uwe pref_buttons() geaendert, dass die Sprache jetzt
//	aus dem Formular uebernommen wird, anstatt als Funktionsparameter
//	uebergeben zu werden.
// 
//  27.03.2009, E. Rotzinger:
//  Checkbox fuer Elektronische Volltexte eingerichtet 
// ___________________________________________________________________________
//

// KVK-spezifische Katalogsatz-Arrays

verbuende = new Array(
	"SWB",
	"BVB",
	"NRW",
	"GBV",
	"HEBIS",
	"HEBIS_RETRO",
	"KOBV",
	"DDB"
)

verbuende_alles = new Array(
	"SWB",
	"BVB",
	"NRW",
	"GBV",
	"HEBIS",
	"HEBIS_RETRO",
	"KOBV",
	"DDB",
	"DMA",
	"DFG_EBOOKS",
	"DFG_AUFSAETZE",
	"STABI_BERLIN",
	"TIB",
	"VD16",
	"VD17",
	"OEVK_GBV",
	"ZDB"	
)
oesterreich = new Array(
	"BIBOPAC",
	"OENB_1501",
	"OENB_1930",
	"OENB_1992",
	"LBOE",
	"OENB_MUSIK"
)
schweiz = new Array(
	"VKCH_RERO",
	"HELVETICAT",
	"BASEL",
	"ZUERICH",
	"ETH"
)
volltexte = new Array(
	"BASE",
	"DFG_EBOOKS",
	"DFG_AUFSAETZE"
)	
ausland = new Array(
	"LOC_DIREKT",
	"BL",
	"COPAC",
	"VERBUND_NORWEGEN",
	"VERBUND_SCHWEDEN",
	"SCHOTTLAND",
	"ITALIEN_VERBUND",
	"COPAC",
	"BNE",
	"ABES",
	"NLAU",
	"CISTI",
	"NLCA",
	"UBHS",
	"STAATSBIB_RUSSLAND",
	"NB_TSCHECHIEN",
	"NB_POLEN",
	"NB_NIEDERLANDE",
	"DAENEMARK_REX",
	"NB_UNGARN",
	"REBIUN",
	"Portugal",
	"BNF_PARIS"
	
)
buchhandel = new Array(
	"KNO",
	"ABEBOOKS",
	"AMAZON_DE",
	"AMAZON_US",
	"ANTIQUARIO",
	"BOOKLOOKER",
	"ZVAB",
	"LIBRI"
	)

// Suchfelder
fields = new Array(
	"TI",
	"AU",
	"CI",
	"PY",
	"ST",
	"SB",
	"SS",
	"PU"
)

//// Einstellungs-Knoepfe in die Suchmaske schreiben
//function pref_buttons() {
//	document.write("<font face=\"arial,helvetica\" size=\"2\"><a href=\"http://www.ubka.uni-karlsruhe.de/hylib/kvk_help.html\#einstellungen\">Einstellungen</a></font></td>")
//	document.write("<td align=\"right\" nowrap><font face=\"arial,helvetica\" size=\"-1\">")
//	document.write("<input type=\"button\" value=\"Sichern\" onClick=\"save_prefs(this.form)\" title=\"Aktuelle Einstellungen sichern\">&nbsp;")
//	document.write("<input type=\"button\" value=\"Laden\" onClick=\"load_prefs(this.form)\" title=\"Gesicherte Einstellungen laden\">")
//	document.write("</font>")
//}

// Buttons für "Einstellung sicher/laden" in der übergebenen Sprache "lang" drucken
function pref_buttons() {

	var einstellungen
	var sichern
	var laden
        var title_save
        var title_load
	var lang = document.forms[0].lang ? document.forms[0].lang.value : "de";

	switch (lang) {

		case "en":
			einstellungen="Preferences";
			sichern="Save";
			laden="Load";
			title_save="Save preferences";
			title_load="Load preferences";
			break;

		case "fr":
			einstellungen="Options";
			sichern="Sauvegarder";
			laden="Red&eacute;marrer";
			title_save="Sauvegarde Options";
			title_load="Red&eacute;marre Options";
			break;

		case "it": 
			einstellungen="Impostazioni";
			sichern="Salvare";
			laden="Richiamare";
			title_save="Salvare Impostazioni";
			title_load="Richiamare Impostazioni";
			break;

		case "de":
		default:
			einstellungen="Einstellungen";
			sichern="Sichern";
			laden="Laden";
			lang="de";
			title_save="Einstellungen sichern";
			title_load="Einstellungen laden";

	}

	document.write("<tr><td class=\"spalten_hylib\"><p class=\"thema\">",
		       einstellungen, "<br>");

	document.write("<input class=\"button\" type=\"button\" value=\"",
		       sichern, "\" onClick=\"save_prefs(this.form)\"",
		       "title=\"" + title_save + "\">&nbsp;");

	document.write("<input class=\"button\" type=\"button\" value=\"",
		       laden, "\" onClick=\"load_prefs(this.form)\"",
		       "title=\"" + title_load + "\">");

	document.write("</p></td></tr>");
}



// Optionen laden. Liest aus der ersten Zeichengruppe des Einstellungs-Cookies
// die Optionen aus und setzt sie in der Suchmaske
function load_prefs_opts(form, group) {
	// Dieses Umschaufeln ist notwendig, da IE im Gegensatz zu NS nicht
	// direkt auf den String wie auf einen Array zugreifen kann
	var bits = new Array()
	bits = group.split("")

	// Nicht genuegend "Bits" vorhanden -> Unbekannte Daten
	if (bits.length < 6) return
	
	i=0
	form.VERBUENDE.checked	 = (bits[i++] == "1")
	form.OESTERREICH.checked = (bits[i++] == "1")
	form.SCHWEIZ.checked     = (bits[i++] == "1")
	// form.AUSLAND.checked	 = (bits[i++] == "1")
	form.BUCHHANDEL.checked  = (bits[i++] == "1")
	form.css.selectedIndex	 =  bits[i++]
	form.target.checked	 = (bits[i++] == "1")
}

// Optionen sichern. Liest die im Einstellungs-Cookie zu sichernden Optionen
// aus der Suchmaske und gibt sie als Zeichengruppe zurueck
function save_prefs_opts(form) {
	var prefs = ""
	prefs += read_state(form, "VERBUENDE")
	prefs += read_state(form, "OESTERREICH")
	prefs += read_state(form, "SCHWEIZ")
	// prefs += read_state(form, "AUSLAND")
	prefs += read_state(form, "BUCHHANDEL")
	prefs += read_state(form, "css")
	prefs += read_state(form, "target")
	return prefs
}



