// ___________________________________________________________________________
//
// 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.
//
// 11.07.2003, Andreas Osterloh:
//      class="ltit" etc. bei function pref_buttons()
// ___________________________________________________________________________
//

// KVK-spezifische Katalogsatz-Arrays

plz00000 = new Array(
	"VTHK_LKA_DD",
	"VTHK_UNIT_HERRNHUT"
)

plz10000 = new Array(
	"VTHK_DIA_S",
	"VTHK_EZA_B",
	"VTHK_KHS_B",
	"VTHK_OKR_SN"
)

plz20000 = new Array(
	"VTHK_LKI_HB",
	"VTHK_RPA_HB",
  "VTHK_JAL_EMD",
	"VTHK_BMZ_HH",
  "VTHK_OKR_OL"
)

plz30000 = new Array(
	"VTHK_KHB_BI",
	"VTHK_THE_DT",
	"VTHK_PRI_FD",
	"VTHK_EFH_H",
	"VTHK_EKD_H",
	"VTHK_LKA_H",
	"VTHK_PRE_HOG",
	"VTHK_LKI_KS",
	"VTHK_EAB_PB"
)

plz40000 = new Array(
	"VTHK_EFH_BO",
	"VTHK_EKI_DO",
	"VTHK_ADV_E",
	"VTHK_DIO_MS",
	"VTHK_KHS_W"
)

plz50000 = new Array(
	"VTHK_DIO_AC",
	"VTHK_MIKA_AC",
	"VTHK_EDD_K",
	"VTHK_KFH_K",
	"VKRP_MARTINUS",
	"VTHK_PRI_TR"
)

plz60000 = new Array(
	"VTHK_BIB_EKHN",
	"VTHK_EKP_SP",
	"VTHK_ZARCH_SP"
)

plz70000 = new Array(
	"VTHK_CAR_FR",
	"VTHK_EFH_FR",
	"VTHK_ERZ_FR",
	"VTHK_EFH_RT",
	"VTHK_BIR_S",
	"VTHK_DIA_S",
	"VTHK_OKR_S"
)

plz80000 = new Array(
	"VTHK_DIO_A",
	"VTHK_PTH_BENE",
	"VTHK_DIO_M",
	"VTHK_LKA_M"	
)

plz90000 = new Array(
	"VTHK_DIO_BA",
	"VTHK_EFH_N",
	"VTHK_AHS_NEUD",
	"VTHK_DIO_WUE"
)

plz_at = new Array(
	"VTHK_KTU_LINZ"
)

plz_i_st = new Array(
	"VTHK_PRI_IBRIX",
	"VTHK_EHB_VERB"
)

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

// Einstellungs-Knoepfe in die Suchmaske schreiben
// class=ltit für Link; InfoFenster   27.06.2003  ao
function pref_buttons() {
	document.write("<a class=\"ltit\" href=\'javascript:InfoFenster(\"einstellungen.htm\",\"360\",\"215\",\"no\")\'>Einstellungen</a>&nbsp;</td>")
	document.write("<td width=\"19%\" align=\"right\" nowrap>")
	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\"></td>")
}

// 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.PLZ00000.checked	 = (bits[0] == "1")
	form.PLZ10000.checked	 = (bits[1] == "1")
	form.PLZ20000.checked	 = (bits[2] == "1")
	form.PLZ30000.checked	 = (bits[3] == "1")
	form.PLZ40000.checked	 = (bits[4] == "1")
	form.PLZ50000.checked	 = (bits[5] == "1")
	form.PLZ60000.checked	 = (bits[6] == "1")
	form.PLZ70000.checked	 = (bits[7] == "1")
	form.PLZ80000.checked	 = (bits[8] == "1")
	form.PLZ90000.checked	 = (bits[9] == "1")
	form.PLZ_AT.checked	 = (bits[10] == "1")
	form.PLZ_I_ST.checked	 = (bits[11] == "1")
	form.sortiert.selectedIndex	 =  bits[12]
//	form.PLZ_CH.checked	 = (bits[11] == "1")
	
//	form.css.selectedIndex	 =  bits[6]
//	form.target.checked	 = (bits[7] == "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, "PLZ00000")
	prefs += read_state(form, "PLZ10000")
	prefs += read_state(form, "PLZ20000")
	prefs += read_state(form, "PLZ30000")
	prefs += read_state(form, "PLZ40000")
	prefs += read_state(form, "PLZ50000")
	prefs += read_state(form, "PLZ60000")
	prefs += read_state(form, "PLZ70000")
	prefs += read_state(form, "PLZ80000")
	prefs += read_state(form, "PLZ90000")
	prefs += read_state(form, "PLZ_AT")
	prefs += read_state(form, "PLZ_I_ST")
	prefs += read_state(form, "sortiert")
//	prefs += read_state(form, "PLZ_CH")

//	prefs += read_state(form, "css")
//	prefs += read_state(form, "target")
	return prefs
}
