// ___________________________________________________________________________
//
// JavaScript-Funktionen spezifisch fuer Suchmaske des Fernleih-KVK
// ___________________________________________________________________________
//
// 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).
// ___________________________________________________________________________
//

// CHZK-spezifische Katalogsatz-Arrays
// UD : 1.4.2003 -> CHZK_SBT entfernt

rero = new Array(
	"CHZK_FRIB",
	"CHZK_REUNI",
	"CHZK_REVIL",
	"CHZK_RCBN",
	"CHZK_VAUD",
	"CHZK_VALAIS"
)

// deutschschweiz == nur IDS-Kataloge
// UD : 1.4.2003 -> CHZK_SGBN und HELVETICAT entfernt

deutschschweiz = new Array(
	"CHZK_BASEL",
	"CHZK_NEBIS",
	"CHZK_ZUERICH",
	"CHZK_LUZERN",
	"CHZK_STGALLEN"
)

// Suchfelder
fields = new Array(
        "ALL",
        "TI",
        "AU",
        "CI",
        "PY",
        "ST",
        "SB",
        "SS",
        "PU"
)

// Einstellungs-Knoepfe in die Suchmaske schreiben
function pref_buttons() {

	var einstellungen
	var sichern
	var laden
	var lang = document.forms[0].lang ? document.forms[0].lang.value : "de";

	switch (lang) {

		case "en":
			einstellungen="Preferences";
			sichern="Save";
			laden="Load";
			break;

		case "fr":
			einstellungen="Options";
			sichern="Sauvegarder";
			laden="Red&eacute;marrer";
			break;

		case "it": 
			einstellungen="Impostazioni";
			sichern="Salvare";
			laden="Richiamare";
			break;

		case "de":
		default:
			einstellungen="Einstellungen";
			sichern="Sichern";
			laden="Laden";
			lang="de";

	}

	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=\"Aktuelle Einstellungen sichern\">&nbsp;");

	document.write("<input class=\"button\" type=\"button\" value=\"",
		       laden, "\" onClick=\"load_prefs(this.form)\"",
		       "title=\"Gesicherte Einstellungen laden\">");

	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 < 2) return

	// form.RERO.checked	    = (bits[0] == "1")
	// form.DEUTSCHSCHWEIZ.checked = (bits[1] == "1")
	// form.css.selectedIndex	    =  bits[2]
	// form.target.checked	    = (bits[3] == "1")

	form.fernleihe.selectedIndex	= bits[0]
//	form.sortiert.selectedIndex	= bits[1]
//	form.css.selectedIndex		= bits[2]
	form.target.checked		= (bits[1] == "1")
//	form.Timeout.selectedIndex	= bits[4]

	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, "RERO")
	// prefs += read_state(form, "DEUTSCHSCHWEIZ")
	// prefs += read_state(form, "css")
	// prefs += read_state(form, "target")

	prefs += read_state(form, "fernleihe")
//	prefs += read_state(form, "sortiert")
//	prefs += read_state(form, "css")
        prefs += read_state(form, "target")
//	prefs += read_state(form, "Timeout")

	return prefs
}



