// ___________________________________________________________________________
//
// JavaScript-Funktionen urspruenglich spezifisch fuer CHZK-Suchmaske.
// Modifiziert in Zeilen 85 - 89 fuer VDL, E. Rotzinger, 22.07.03
// ___________________________________________________________________________
//
// Copyright Uwe Dierolf, UB Karlsruhe, 17.03.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",
	"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="<div class=\"LABEL_2\">Einstellungen:&nbsp;</div>";
			sichern="sichern";
			laden="laden";
			lang="de";

		
			
	}
	
//	document.write("<font face=\"arial,helvetica\" size=\"2\" color=\"#ffffff\">")
	document.write(einstellungen)
	document.write("<input type=\"button\" value=\"" ,sichern, "\" onClick=\"save_prefs(this.form)\" title=\"Aktuelle Einstellungen sichern\">")
	document.write("<input 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 < 4) return

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

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

	return prefs
}

// Diese Funktion überschreibt die gleichnamige Funktion aus kvk_generic.js
// Grund: Das Cookie muss für eine andere Domaine gesetzt werden
/*function set_session() {
	var str = sessiontestname + "=" + session + "; domain=ubka.uni-karlsruhe.de; path=/"
	document.cookie = str
}*/

