// ___________________________________________________________________________
//
// JavaScript-Funktionen spezifisch fuer KA_OPAC-Suchmaske
// ___________________________________________________________________________
//
// Copyright Uwe Dierolf, UB Karlsruhe, 15.04.2003
// ---------------------------------------------------------------------------
// 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).
// ___________________________________________________________________________
//

// Suchfelder
fields = new Array(
        "TI",
        "AU",
        "CI",
        "PY",
        "ST",
        "SB",
        "SS",
		"ALL",
        "PU"
)

// Einstellungs-Knoepfe in die Suchmaske schreiben
function pref_buttons() {
	document.write("<a href=\"http://www.ubka.uni-karlsruhe.de/hylib/ka_opac_help.html\#Einstellungen\">Einstellungen</a> &nbsp;")
	document.write("<input class=\"button\" type=\"button\" value=\"Sichern\" onClick=\"save_prefs(this.form)\" title=\"Aktuelle Einstellungen sichern\">&nbsp;")
	document.write("<input class=\"button\" type=\"button\" value=\"Laden\" onClick=\"load_prefs(this.form)\" title=\"Gesicherte Einstellungen laden\">")
}

// 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

	form.sortiert.selectedIndex	= bits[0]
	return
}

// 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, "sortiert")
	return prefs
}

