// ___________________________________________________________________________
//
// 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
the_all = new Array(
	"VTHK_DIO_AC",
	"VTHK_DIO_A",
	"VTHK_DIO_BA",
	"VTHK_PTH_BENE",
	"VTHK_EZA_B",
	"VTHK_KHB_BI",
	"VTHK_LKI_HB",
	"VTHK_PRI_IBRIX",
	"VTHK_BIB_EKHN",
	"VTHK_LKA_DD",
	"VTHK_THE_DT",
	"VTHK_ERZ_FR",
	"VTHK_PRI_FD",
	"VTHK_BMZ_HH",
	"VTHK_EKD_H",
	"VTHK_LKA_H",
	"VTHK_DOM_HI",
	"VTHK_PRE_HOG",
	"VTHK_EDD_K",
	"VTHK_LKI_KS",
	"VTHK_KTU_LINZ",
	"VTHK_DIO_M",
	"VTHK_LKA_M",
	"VTHK_DIO_MS",
	"VKRP_MARTINUS",
	"VTHK_AHS_NEUD",
	"VTHK_OKR_OL",
	"VTHK_EAB_PB",
	"VTHK_OKR_SN",
	"VTHK_EKP_SP",
	"VTHK_PRI_SP",
	"VTHK_ZARCH_SP",
	"VTHK_OKR_S",
	"VTHK_PRI_TR",
	"VTHK_OKR_S",
	"VTHK_UB_TUE",
	"VTHK_DIO_WUE",
	"VTHK_KHS_W"
)

mission = new Array(
	"VTHK_MIKA_AC",
	"VTHK_ADV_E"

)

//ges_kig = new Array(
//	"VTHK_ARCH_N",
//	"VTHK_UNIT_HERRNHUT"
//)

soz_dia = new Array(
	"VTHK_DIA_B",
	"VTHK_KHS_B",
	"VTHK_EFH_BO",
	"VTHK_CAR_FR",
	"VTHK_EFH_FR",
	"VTHK_EFH_H",
	"VTHK_KFH_K",
	"VTHK_EFH_N",
	"VTHK_EFH_RT",
	"VTHK_DIA_S"
)

the_pra = new Array(
	"VTHK_RPA_HB",
	"VTHK_EKI_DO",
	"VTHK_COME_VERB",
	"VTHK_BIR_S"
)

spi_ord = new Array(
	"VTHK_MURI_I-BOZ",
	"VTHK_ABT_MARIA",
	"VTHK_ABT_SCHWEI"
)

spe_for = new Array(
	"VTHK_JAL_EMD",
	"VTHK_UNIT_HERRNHUT"
)

ges_kat = new Array(
	"VTHK_EHB_VERB",
	"VTHK_KIVK",
	"VTHK_ALL_BENE",
	"VTHK_THE_VERB",
	"VTHK_BIB_WUERTT"
)

fac_dat = new Array(
	"VTHK_BIR_MOD"
)


// 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
      // auf 4 statt 6, da sonst sortiert... nicht tut   30.01.2004  ao
	if (bits.length < 4) return

	form.GES_KAT.checked	 = (bits[0] == "1")
	form.THE_ALL.checked	 = (bits[1] == "1")
	form.SOZ_DIA.checked	 = (bits[2] == "1")
	form.sortiert.selectedIndex	 =  bits[3]
	form.SPE_FOR.checked	 = (bits[4] == "1")
  form.THE_PRA.checked     = (bits[5] == "1")
	form.MISSION.checked	 = (bits[6] == "1")
	form.FAC_DAT.checked	 = (bits[7] == "1")
	
//	form.GES_KIG.checked	 = (bits[7] == "1")     nicht mehr verwenden, 10.07.2006 ao
// 	form.SPI_ORD.checked	 = (bits[8] == "1")
//	form.css.selectedIndex	 =  bits[9]
//	form.target.checked	 = (bits[10] == "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, "GES_KAT")
	prefs += read_state(form, "THE_ALL")
	prefs += read_state(form, "SOZ_DIA")
	prefs += read_state(form, "sortiert")
	prefs += read_state(form, "SPE_FOR")
	prefs += read_state(form, "THE_PRA")
	prefs += read_state(form, "MISSION")
	prefs += read_state(form, "FAC_DAT")
//	prefs += read_state(form, "GES_KIG")     nicht mehr verwenden, 10.07.2006 ao
//	prefs += read_state(form, "SPI_ORD")
//	prefs += read_state(form, "css")
//	prefs += read_state(form, "target")
	return prefs
}
