// ___________________________________________________________________________
//
// 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

bis_ac = new Array(
	"VTHK_DIO_AC",
	"VTHK_MIKA_AC"
)

bis_a = new Array(
	"VTHK_DIO_A",
	"VTHK_PTH_BENE"
)

bis_b = new Array(
	"VTHK_KHS_B"
)
	
bis_ba = new Array(
	"VTHK_DIO_BA"
)

bis_e = new Array(
	"VTHK_ADV_E"
)

bis_fr = new Array(
	"VTHK_CAR_FR",
	"VTHK_ERZ_FR"
)

bis_fd = new Array(
	"VTHK_PRI_FD"
)

bis_k = new Array(
	"VTHK_EDD_K",
	"VTHK_KFH_K"
)

bis_m = new Array(
	"VTHK_DIO_M"
)

bis_ms = new Array(
	"VTHK_DIO_MS"
)

bis_mz = new Array(
	"VKRP_MARTINUS"
)

bis_pb = new Array(
	"VTHK_EAB_PB"
)
 
bis_tr = new Array(
	"VTHK_PRI_TR"
)

bis_wue = new Array(
	"VTHK_DIO_WUE"
)
 
lki_bad = new Array(
	"VTHK_EFH_FR"
)

lki_bay = new Array(
  "VTHK_LKA_M",
  "VTHK_EFH_N",
	"VTHK_AHS_NEUD"
)

lki_ber = new Array(
	"VTHK_DIA_S",
	"VTHK_EZA_B"
)

lki_bre = new Array(
	"VTHK_LKI_HB",
	"VTHK_RPA_HB"
)

lki_han = new Array(
	"VTHK_EFH_H",
	"VTHK_EKD_H",
	"VTHK_LKA_H"
)

lki_hes = new Array(
	"VTHK_BIB_EKHN"
)

lki_kur = new Array(
	"VTHK_PRE_HOG",
	"VTHK_LKI_KS"
)

lki_lip = new Array(
	"VTHK_THE_DT"
)

lki_mec = new Array(
	"VTHK_OKR_SN"
)

lki_old = new Array(
	"VTHK_OKR_OL"
)

lki_nor = new Array(
	"VTHK_BMZ_HH"
)

lki_pfa = new Array(
	"VTHK_EKP_SP",
	"VTHK_ZARCH_SP"
)

lki_ref = new Array(
	"VTHK_JAL_EMD"
)

lki_rhe = new Array(
	"VTHK_KHS_W"
)

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

lki_wes = new Array(
	"VTHK_KHB_BI",
	"VTHK_EFH_BO",
	"VTHK_EKI_DO"
)

lki_wue = new Array(
	"VTHK_EFH_RT",
	"VTHK_BIR_S",
	"VTHK_DIA_S",
	"VTHK_OKR_S"
)

// 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
        //alert("HALLO");
	var bits = new Array()
	bits = group.split("")

	// Nicht genuegend "Bits" vorhanden -> Unbekannte Daten
	if (bits.length < 6) return

	form.BIS_FR.checked   = (bits[0] == "1");
	form.BIS_K.checked    = (bits[1] == "1");
	form.BIS_PB.checked   = (bits[2] == "1");
	form.BIS_MZ.checked   = (bits[3] == "1");
	form.LKI_BAY.checked  = (bits[4] == "1");
	form.LKI_BRE.checked  = (bits[5] == "1");
	form.LKI_HAN.checked  = (bits[6] == "1");
	form.BIS_TR.checked   = (bits[7] == "1");
	form.sortiert.selectedIndex  =  bits[8]
  form.LKI_RHE.checked  = (bits[9] == "1");
	form.BIS_MS.checked   = (bits[10] == "1");
	form.LKI_WUE.checked  = (bits[11] == "1");
	form.LKI_LIP.checked  = (bits[12] == "1");
	form.LKI_BAD.checked  = (bits[13] == "1");
	form.LKI_WES.checked  = (bits[14] == "1");
	form.LKI_BER.checked  = (bits[15] == "1");
	form.LKI_PFA.checked  = (bits[16] == "1");
	form.LKI_REF.checked  = (bits[17] == "1");
	form.LKI_SAC.checked  = (bits[18] == "1");
	form.BIS_A.checked    = (bits[19] == "1");
	form.BIS_BA.checked   = (bits[20] == "1");
	form.LKI_KUR.checked  = (bits[21] == "1");
	form.BIS_AC.checked   = (bits[22] == "1");
	form.LKI_HES.checked  = (bits[23] == "1");
  form.BIS_FD.checked   = (bits[24] == "1");
  form.BIS_B.checked    = (bits[25] == "1");
	form.LKI_OLD.checked  = (bits[26] == "1");
  form.LKI_NOR.checked  = (bits[27] == "1");
	form.LKI_MEC.checked  = (bits[28] == "1");
	form.BIS_E.checked    = (bits[29] == "1");
	form.BIS_M.checked    = (bits[30] == "1");

//	Noch nicht verwendet       26.01.2004  ao
//	form.BIS_HI.checked    = (bits[2] == "1");
//	form.BIS_OS.checked   = (bits[4] == "1");
//	form.BIS_RE.checked   = (bits[4] == "1");
//	form.BIS_S.checked   = (bits[5] == "1");
//	form.BIS_SP.checked   = (bits[5] == "1");
//	form.BIS_WUE.checked   = (bits[5] == "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, "BIS_FR")
	prefs += read_state(form, "BIS_K")
	prefs += read_state(form, "BIS_PB")
	prefs += read_state(form, "BIS_MZ")
	prefs += read_state(form, "LKI_BAY")
	prefs += read_state(form, "LKI_BRE")
	prefs += read_state(form, "LKI_HAN")
	prefs += read_state(form, "BIS_TR")
	prefs += read_state(form, "sortiert")
	prefs += read_state(form, "LKI_RHE")
	prefs += read_state(form, "BIS_MS")
	prefs += read_state(form, "LKI_WUE")
	prefs += read_state(form, "LKI_LIP")
	prefs += read_state(form, "LKI_BAD")
	prefs += read_state(form, "LKI_WES")
	prefs += read_state(form, "LKI_BER")
	prefs += read_state(form, "LKI_PFA")
	prefs += read_state(form, "LKI_REF")
	prefs += read_state(form, "LKI_SAC")
	prefs += read_state(form, "BIS_A")
	prefs += read_state(form, "BIS_BA")
	prefs += read_state(form, "LKI_KUR")
	prefs += read_state(form, "BIS_AC")
	prefs += read_state(form, "LKI_HES")
	prefs += read_state(form, "BIS_FD")
	prefs += read_state(form, "BIS_B")
	prefs += read_state(form, "LKI_OLD")
	prefs += read_state(form, "LKI_NOR")
	prefs += read_state(form, "LKI_MEC")
	prefs += read_state(form, "BIS_E")
	prefs += read_state(form, "BIS_M")

//	Noch nicht verwendet       26.01.2004  ao
//	prefs += read_state(form, "BIS_SP")
//	prefs += read_state(form, "css")
//	prefs += read_state(form, "target")

	return prefs
}
