// =========================================================================================
//                                        STUNDENBUCH 
// =========================================================================================

// Stand: <!--HTML-FORMAT:AUTO-TEXT-DATUM-->15.06.2009<!--/-->


function stbStart () {
	stbConstInit();
	stbListInit();
	glocke		= new Array(8);
}


// listenitems definieren ------------------------------------------------------------------
function stbConstInit() {

// wochentage definieren
	diestext = new Array();
	dieswert = new Array();
	
	diestext[0] = "--Tag--";
	dieswert[0] = "-1";
	diestext[1] = "Sonntag";
	dieswert[1] = "1";
	diestext[2] = "Montag";
	dieswert[2] = "2";
	diestext[3] = "Dienstag";
	dieswert[3] = "3";
	diestext[4] = "Mittwoch";
	dieswert[4] = "4";
	diestext[5] = "Donnerstag";
	dieswert[5] = "5";
	diestext[6] = "Freitag";
	dieswert[6] = "6";
	diestext[7] = "Samstag";
	dieswert[7] = "7";
	
//	for (var i=1; i<=7; i++) {dieswert[i] = "0" + dieswert[i];}

// wochentage ab aschermittwoch für laudes definieren
	aschwtext = new Array();
	aschwwert = new Array();
	
	aschwtext[0] = "--Tag--";
	aschwwert[0] = "-1";
	aschwtext[1] = "Aschermittwoch";
	aschwwert[1] = "4";
	aschwtext[2] = "Donnerstag n. A.";
	aschwwert[2] = "5";
	aschwtext[3] = "Freitag n. A.";
	aschwwert[3] = "6";
	aschwtext[4] = "Samstag n. A.";
	aschwwert[4] = "7";

// wochentage ab aschermittwoch für vesper definieren
	aschwtext1 = new Array();
	aschwwert1 = new Array();
	
	aschwtext1[0] = "--Tag--";
	aschwwert1[0] = "-1";
	aschwtext1[1] = "Aschermittwoch";
	aschwwert1[1] = "4";
	aschwtext1[2] = "Donnerstag n. A.";
	aschwwert1[2] = "5";
	aschwtext1[3] = "Freitag n. A.";
	aschwwert1[3] = "6";

// wochentage karwoche definieren
	karwtext = new Array();
	karwwert = new Array();
	
	karwtext[0] = "--Tag--";
	karwwert[0] = "-1";
	karwtext[1] = "Vorabend Palmsonntag";
	karwwert[1] = "7";
	karwtext[2] = "Palmsonntag";
	karwwert[2] = "1";
	karwtext[3] = "Montag";
	karwwert[3] = "2";
	karwtext[4] = "Dienstag";
	karwwert[4] = "3";
	karwtext[5] = "Mittwoch";
	karwwert[5] = "4";
	karwtext[6] = "Gründonnerstag";
	karwwert[6] = "5";
	karwtext[7] = "Karfreitag";
	karwwert[7] = "6";
	karwtext[8] = "Karsamstag";
	karwwert[8] = "8";
	
//	for (var i=1; i<=7; i++) {karwwert[i] = "0" + karwwert[i];}

// wochentage laudes definieren, solange laudes und vesper nur für sonntage
	diestext2 = new Array();
	dieswert2 = new Array();
	
	diestext2[0] = "--Tag--";
	dieswert2[0] = "-1";
	diestext2[1] = "Sonntag";
	dieswert2[1] = "1";
	
// wochentage für vesper definieren, solange laudes und vesper nur für sonntage
	diestext3 = new Array();
	dieswert3 = new Array();
	
	diestext3[0] = "--Tag--";
	dieswert3[0] = "-1";
	diestext3[1] = "Sonntag Vorabend";
	dieswert3[1] = "7";
	diestext3[2] = "Sonntag";
	dieswert3[2] = "1";
	
// wochentage für vesper definieren
	diestext4 = new Array();
	dieswert4 = new Array();
	
	diestext4[0] = "--Tag--";
	dieswert4[0] = "-1";
	diestext4[1] = "Sonntag Vorabend";
	dieswert4[1] = "7";
	diestext4[2] = "Sonntag";
	dieswert4[2] = "1";
	diestext4[3] = "Montag";
	dieswert4[3] = "2";
	diestext4[4] = "Dienstag";
	dieswert4[4] = "3";
	diestext4[5] = "Mittwoch";
	dieswert4[5] = "4";
	diestext4[6] = "Donnerstag";
	dieswert4[6] = "5";
	diestext4[7] = "Freitag";
	dieswert4[7] = "6";
	
// tage für vesper der Hochfeste und Feste mit 1. und 2. Vesper definieren
	diestext5 = new Array();
	dieswert5 = new Array();
	
	diestext5[0] = "--Tag--";
	dieswert5[0] = "-1";
	diestext5[1] = "Vorabend";
	dieswert5[1] = "7";
	diestext5[2] = "Am Tag";
	dieswert5[2] = "1";


// tage für laudes der Hochfeste und Feste mit 1. und 2. Vesper definieren
	diestext6 = new Array();
	dieswert6 = new Array();
	
	diestext6[0] = "--Tag--";
	dieswert6[0] = "-1";
	diestext6[1] = "Am Tag";
	dieswert6[1] = "1";


// tage christi himmelfahrt und danach für vesper definieren
	diestext7 = new Array();
	dieswert7 = new Array();
	
	diestext7[0] = "--Tag--";
	dieswert7[0] = "-1";
	diestext7[1] = "Vorabend";
	dieswert7[1] = "7";
	diestext7[2] = "Am Tag";
	dieswert7[2] = "1";
	diestext7[3] = "Freitag n. Chr. H.";
	dieswert7[3] = "6";


// tage christi himmelfahrt und danach für laudes definieren
	diestext8 = new Array();
	dieswert8 = new Array();
	
	diestext8[0] = "--Tag--";
	dieswert8[0] = "-1";
	diestext8[1] = "Am Tag";
	dieswert8[1] = "1";
	diestext8[2] = "Freitag n. Chr. H.";
	dieswert8[2] = "6";
	diestext8[3] = "Samstag n. Chr. H.";
	dieswert8[3] = "8";


// tagesliste
	feriatext = new Array(31);
	feriawert = new Array(31);

	feriatext[0] = "--Monatstag--";
	feriawert[0] = "-1";

	for (var i=1; i<=31; i++) {
		feriatext[i] = i;
		feriawert[i] = i;
	}

// monatslängen definieren

	mensis = new Array(12);
	
	mensis[1]  = 31;
	mensis[2]  = 28;
	mensis[3]  = 31;
	mensis[4]  = 30;
	mensis[5]  = 31;
	mensis[6]  = 30;
	mensis[7]  = 31;
	mensis[8]  = 31;
	mensis[9]  = 30;
	mensis[10] = 31;
	mensis[11] = 30;
	mensis[12] = 31;

// horen definieren: vollständig, ohne lesehore
	horatext = new Array();
	horawert = new Array();
	
	horatext[0] = "--Hore--";
	horawert[0] = "-1";
	horatext[1] = "Laudes";
	horawert[1] = "LD";
	horatext[2] = "Terz-Sext-Non";
	horawert[2] = "HM";
	horatext[3] = "Vesper";
	horawert[3] = "VP";
	horatext[4] = "Komplet";
	horawert[4] = "CP";
/*	horatext[5] = "Lesehore";
	horawert[5] = "OL";
*/

// horen definieren: nur komplet
	horatext2 = new Array();
	horawert2 = new Array();
	
	horatext2[0] = "--Hore--";
	horawert2[0] = "-1";
	horatext2[1] = "Komplet";
	horawert2[1] = "CP";


// horen definieren: nur ldues, vesper und komplet
	horatext3 = new Array();
	horawert3 = new Array();
	
	horatext3[0] = "--Hore--";
	horawert3[0] = "-1";
	horatext3[1] = "Laudes";
	horawert3[1] = "LD";
	horatext3[2] = "Vesper";
	horawert3[2] = "VP";
	horatext3[3] = "Komplet";
	horawert3[3] = "CP";

// wochenwerte für den jahreskreis definieren
	PANhebdtext = new Array();
	PANhebdwert = new Array();

	PANhebdtext[0] = "--Woche--";
	PANhebdwert[0] = "-1";

	for (var i=1; i<=34; i++) {
		PANhebdtext[i] = i + ". Woche i. J.";
		PANhebdwert[i] = i;
		if (i<=9) {PANhebdwert[i]="0"+PANhebdwert[i]};
	}
	PANhebdtext[35] = "Dreifaltigkeit";
	PANhebdwert[35] = "TRI";
	PANhebdtext[36] = "Fronleichnam";
	PANhebdwert[36] = "COS";	// COrpus et Sanguis
	PANhebdtext[37] = "Herz Jesu";
	PANhebdwert[37] = "COR";

	
// wochenwerte für den advent definieren
	ADVhebdtext = new Array();
	ADVhebdwert = new Array();
	
	ADVhebdtext[0] = "--Woche--";
	ADVhebdwert[0] = "-1";

	for (var i=1; i<=4; i++) {
		ADVhebdtext[i] = i +". Adventswoche";
		ADVhebdwert[i] = i;
		if (i<=9) {ADVhebdwert[i]="0"+ADVhebdwert[i]};
	}

// HIER SIND AUCH NOCH DIE WOCHENTAGE VOM 17. BIS 24. DEZEMBER ZU DEFINIEREN


// wochenwerte für die weihnachtszeit definieren
	NAThebdtext = new Array();
	NAThebdwert = new Array();
	
	NAThebdtext[0] = "--Woche--";
	NAThebdwert[0] = "-1";

	NAThebdtext[1] = "Weihnachtsoktav";
	NAThebdwert[1] = "01";
	NAThebdtext[2] = "2. Woche n. Weihnachten";
	NAThebdwert[2] = "02";


// wochenwerte für die fastenzeit definieren	
	QUAhebdtext = new Array();
	QUAhebdwert = new Array();

	QUAhebdtext[0] = "--Woche--";
	QUAhebdwert[0] = "-1";

	QUAhebdtext[1] = "Woche ab Ascherm.";
	QUAhebdwert[1] = "00";
	for (var i=2; i<=6; i++) {
		QUAhebdtext[i] = i-1 +". Fastenwoche";
		QUAhebdwert[i] = i-1;
		if (i<=9) {QUAhebdwert[i] = "0" + QUAhebdwert[i]};
	}
	QUAhebdtext[7] = "Karwoche";
	QUAhebdwert[7] = "06";

// wochenwerte für die komplet in der fastenzeit definieren	
	QUAhebdtext1 = new Array();
	QUAhebdwert1 = new Array();

	QUAhebdtext1[0] = "--Woche--";
	QUAhebdwert1[0] = "-1";

	QUAhebdtext1[1] = "bis zur Karwoche";
	QUAhebdwert1[1] = "01";
	QUAhebdtext1[2] = "Karwoche";
	QUAhebdwert1[2] = "06";



// Wochenwerte für die Osterzeit definieren	
	PAShebdtext = new Array();
	PAShebdwert = new Array();

	PAShebdtext[0] = "--Woche--";
	PAShebdwert[0] = "-1";

	PAShebdtext[1] = "Osteroktav";
	PAShebdwert[1] = "01";
	PAShebdtext[2] = "2. Osterwoche";
	PAShebdwert[2] = "02";
	PAShebdtext[3] = "3. Osterwoche";
	PAShebdwert[3] = "03";
	PAShebdtext[4] = "4. Osterwoche";
	PAShebdwert[4] = "04";
	PAShebdtext[5] = "5. Osterwoche";
	PAShebdwert[5] = "05";
	PAShebdtext[6] = "6. Osterwoche";
	PAShebdwert[6] = "06";
	PAShebdtext[7] = "Christi Himmelf. / Freitag / Samstag";
	PAShebdwert[7] = "ASC";
	PAShebdtext[8] = "7. Osterwoche";
	PAShebdwert[8] = "07";
	PAShebdtext[9] = "Pfingsten";
	PAShebdwert[9] = "PEN";


// wochenwerte für die komplet in der osterzeit definieren	
	PAShebdtext1 = new Array();
	PAShebdwert1 = new Array();

	PAShebdtext1[0] = "--Woche--";
	PAShebdwert1[0] = "-1";

	PAShebdtext1[1] = "Osteroktav";
	PAShebdwert1[1] = "01";
	PAShebdtext1[2] = "übrige Osterzeit";
	PAShebdwert1[2] = "02";

// Monate für den Heiligenkalender

	SANhebdtext = new Array();
	SANhebdwert = new Array();

	SANhebdtext[0] = "--Monate--";
	SANhebdwert[0] = "-1";

	SANhebdtext[1] = "Januar";
	SANhebdwert[1] = 1;
	SANhebdtext[2] = "Februar";
	SANhebdwert[2] = 2;
	SANhebdtext[3] = "März";
	SANhebdwert[3] = 3;
	SANhebdtext[4] = "April";
	SANhebdwert[4] = 4;
	SANhebdtext[5] = "Mai";
	SANhebdwert[5] = 5;
	SANhebdtext[6] = "Juni";
	SANhebdwert[6] = 6;
	SANhebdtext[7] = "Juli";
	SANhebdwert[7] = 7;
	SANhebdtext[8] = "August";
	SANhebdwert[8] = 8;
	SANhebdtext[9] = "September";
	SANhebdwert[9] = 9;
	SANhebdtext[10] = "Oktober";
	SANhebdwert[10] = 10;
	SANhebdtext[11] = "November";
	SANhebdwert[11] = 11;
	SANhebdtext[12] = "Dezember";
	SANhebdwert[12] = 12;

// keine Wochen für Verstorbene

	DEFhebdtext = new Array();
	DEFhebdwert = new Array();

	DEFhebdtext[0] = "----------";
	DEFhebdwert[0] = "XX";

}


// auswahllisten inital vorbelegen ---------------------------------------------------
function stbListInit() {

	if (!document.auswahl) return;

	var temp = document.auswahl.temp;
	var hebd = document.auswahl.hebd;
	var dies = document.auswahl.dies;
	var hora = document.auswahl.hora;

	temp.options[0] = new Option("--Zeit--",		"-1", false, false);
	temp.options[1] = new Option("-------------------",	"-1", false, false);
	temp.options[2] = new Option("Advent",			"ADV", false, false);
	temp.options[3] = new Option("Weihnachtszeit",		"NAT", false, false);
	temp.options[4] = new Option("Im Jahreskreis",		"PAN", false, false);
	temp.options[5] = new Option("Fastenzeit",		"QUA", false, false);
	temp.options[6] = new Option("Osterzeit",		"PAS", false, false);
/*	temp.options[7] = new Option("Heilige",			"SAN", false, false);
*/	temp.options[7] = new Option("Verstorbene",		"DEF", false, false);
	temp.options[8] = new Option("Inhalt",			"IND", false, false);
	temp.options[0].selected = true;

	hebd.options[0] = new Option("--Woche--",	-1, false, false);
	hebd.options[1] = new Option("-------------------",	-1, false, false);
	hebd.options[0].selected = true;

	dies.options[0] = new Option("--Tag--",		-1, false, false);
	dies.options[1] = new Option("-------------------",	-1, false, false);
/*	dies.options[2] = new Option("Sonntag",		"1", false, false);
	dies.options[3] = new Option("Montag",		"2", false, false);
	dies.options[4] = new Option("Dienstag",	"3", false, false);
	dies.options[5] = new Option("Mittwoch",	"4", false, false);
	dies.options[6] = new Option("Donnerstag",	"5", false, false);
	dies.options[7] = new Option("Freitag",		"6", false, false);
	dies.options[8] = new Option("Samstag",		"7", false, false);
*/	dies.options[0].selected = true;

	hora.options[0] = new Option("--Hore--",	-1, false, false);
	hora.options[1] = new Option("-------------------",	-1, false, false);
/*	hora.options[2] = new Option("Invitatorium",	"IN", false, false);
	hora.options[3] = new Option("Laudes", 		"LD", false, false);
	hora.options[4] = new Option("Terz-Sext-Non", 	"HM", false, false);
	hora.options[5] = new Option("Vesper", 		"VP", false, false);
	hora.options[6] = new Option("Komplet", 	"CP", false, false);
	hora.options[7] = new Option("Lesehore",	"OL", false, false);
*/	hora.options[0].selected = true;
}



// AUSWERTUNGSFUNKTIONEN -------------------------------------------------------------------

// auswertung wahl tempus ------------------------------------------------------------------

function stbAuswTemp() {

	// auswahlwerte merken	
	var form = document.auswahl;
	var TEMP = form.temp.options[form.temp.selectedIndex].value;
	var HEBD = form.hebd.options[form.hebd.selectedIndex].value;
	var DIES = form.dies.options[form.dies.selectedIndex].value;
	var HORA = form.hora.options[form.hora.selectedIndex].value;

	var templist = form.temp;
	var ind      = templist.selectedIndex;
	var wert     = templist.options[ind].value;
	var horalist = form.hora;
	var hebdlist = form.hebd;
	var dieslist = form.dies;

	// änderung hintergrund im linken container und füllen der auswahl-listen mit den zeitabhängigen texten
	if (document.getElementById("content"))		{var objekt   = document.getElementById("content").style;}
	if (document.getElementById("totalcontainer"))	{var objekt   = document.getElementById("totalcontainer").style;}

	switch(TEMP) {
	case "-1": // keine auswahl, daher standardhintergrund
		objekt.background	= "url('imagines/bg-INI.gif')";
		objekt.backgroundRepeat	= "repeat-y";
		objekt.backgroundColor	= "#FFFFE0";
		break;
	case "PAN":
		objekt.background	= "url('imagines/bg-PAN.gif')";
		objekt.backgroundRepeat	= "repeat-y";
		objekt.backgroundColor	= "#FFFFE0";
		stbDelList(hebdlist);
		stbFillList(hebdlist, PANhebdtext, PANhebdwert);
		stbDelList(dieslist);
		stbFillList(dieslist, diestext, dieswert);
		stbDelList(horalist);
		stbFillList(horalist, horatext3, horawert3);	// laudes, vesper und komplet
//		stbFillList(horalist, horatext2, horawert2);	// nur komplet
		showFormField(horalist);
		showFormField(hebdlist);
		showFormField(dieslist);
		break;
	case "ADV":
		objekt.background	= "url('imagines/bg-ADV.gif')";
		objekt.backgroundRepeat	= "repeat-y";
		objekt.backgroundColor	= "#FFFFE0";
		stbDelList(hebdlist);
		stbFillList(hebdlist, ADVhebdtext, ADVhebdwert);
		stbDelList(dieslist);
		stbFillList(dieslist, diestext, dieswert);
		stbDelList(horalist);
		stbFillList(horalist, horatext2, horawert2);
		showFormField(horalist);
		showFormField(hebdlist);
		showFormField(dieslist);
		break;
	case "NAT":
		objekt.background	= "url('imagines/bg-NAT.gif')";
		objekt.backgroundRepeat	= "repeat-y";
		objekt.backgroundColor	= "#FFFFE0";
		stbDelList(hebdlist);
		stbFillList(hebdlist, NAThebdtext, NAThebdwert);
		stbDelList(dieslist);
		stbFillList(dieslist, diestext, dieswert);
		stbDelList(horalist);
		stbFillList(horalist, horatext2, horawert2);
		showFormField(horalist);
		showFormField(hebdlist);
		showFormField(dieslist);
		break;
	case "QUA":
		objekt.background	= "url('imagines/bg-QUA.gif')";
		objekt.backgroundRepeat	= "repeat-y";
		objekt.backgroundColor	= "#FFFFE0";
		stbDelList(hebdlist);
		stbFillList(hebdlist, QUAhebdtext, QUAhebdwert);
		stbDelList(dieslist);
		stbFillList(dieslist, diestext, dieswert);
		stbDelList(horalist);
		stbFillList(horalist, horatext3, horawert3);
		showFormField(horalist);
		showFormField(hebdlist);
		showFormField(dieslist);
		break;
	case "PAS":
		objekt.background	= "url('imagines/bg-PAS.gif')";
		objekt.backgroundRepeat	= "repeat-y";
		objekt.backgroundColor	= "#FFFFE0";
		stbDelList(hebdlist);
		stbFillList(hebdlist, PAShebdtext, PAShebdwert);
		stbDelList(dieslist);
		stbFillList(dieslist, diestext, dieswert);
		stbDelList(horalist);
		stbFillList(horalist, horatext3, horawert3);	// laudes, vesper und komplet
//		stbFillList(horalist, horatext2, horawert2);	// nur komplet
		showFormField(horalist);
		showFormField(hebdlist);
		showFormField(dieslist);
		break;
	case "SAN":
		objekt.background	= "url('imagines/bg-INI.gif')";
		objekt.backgroundRepeat	= "repeat-y";
		objekt.backgroundColor	= "#FFFFE0";
		stbDelList(hebdlist);
		stbFillList(hebdlist, SANhebdtext, SANhebdwert);
		stbDelList(horalist);
		stbFillList(horalist, horatext2, horawert2);
		showFormField(horalist);
		showFormField(hebdlist);
		showFormField(dieslist);
		break;
	case "DEF":
		objekt.background	= "url('imagines/bg-DEF.gif')";
		objekt.backgroundRepeat	= "repeat-y";
		objekt.backgroundColor	= "#FFFFE0";
		hideFormField(hebdlist);
		stbDelList(hebdlist);
		hebdlist.options[0] = new Option("-------------------",	"XX", false, false);
		hideFormField(dieslist);
		stbDelList(dieslist);
		dieslist.options[0] = new Option("-------------------",	"X", false, false);
		stbDelList(horalist);
		stbFillList(horalist, horatext, horawert);
		showFormField(horalist);
		break;
	case "IND":
		objekt.background	= "url('imagines/bg-INI.gif')";
		objekt.backgroundRepeat	= "repeat-y";
		objekt.backgroundColor	= "#FFFFE0";
		hideFormField(hebdlist);
		stbDelList(hebdlist);
		hebdlist.options[0] = new Option("-------------------",	"XX", false, false);
		hideFormField(dieslist);
		stbDelList(dieslist);
		dieslist.options[0] = new Option("-------------------",	"X", false, false);
		hideFormField(horalist);
		stbDelList(horalist);
		horalist.options[0] = new Option("-------------------",	"X", false, false);
		break;
	}
}


// auswertung wahl hora --------------------------------------------------------------------
function stbAuswHora() {
	
	// auswahlwerte merken	
	var form = document.auswahl;
	var TEMP = form.temp.options[form.temp.selectedIndex].value;
	var HEBD = form.hebd.options[form.hebd.selectedIndex].value;
	var DIES = form.dies.options[form.dies.selectedIndex].value;
	var HORA = form.hora.options[form.hora.selectedIndex].value;

	var templist = form.temp;
	var horalist = form.hora;
	var ind      = horalist.selectedIndex;
	var wert     = horalist.options[ind].value;
	var hebdlist = form.hebd;
	var dieslist = form.dies;

	switch (TEMP) {

		case "ADV":
			switch (HORA) {
				case "CP":
					// wenn komplet gewählt wurde, woche ausblenden und alle wochentage einblenden
					hideFormField(hebdlist);
					stbDelList(dieslist);
					stbFillList(dieslist, diestext4, dieswert4);
					showFormField(dieslist);
					break;
			}
			break;

		case "NAT":
			switch (HORA) {
				case "CP":
					// wenn komplet gewählt wurde, woche ausblenden und alle wochentage einblenden
					hideFormField(hebdlist);
					stbDelList(dieslist);
					stbFillList(dieslist, diestext4, dieswert4);
					showFormField(dieslist);
					break;
			}
			break;

		case "PAN":
			switch (HORA) {
				case "CP":
					// wenn komplet gewählt wurde, woche ausblenden und alle wochentage einblenden
					hideFormField(hebdlist);
					stbDelList(dieslist);
					stbFillList(dieslist, diestext4, dieswert4);
					showFormField(dieslist);
					break;
				case "LD":
					stbDelList(dieslist);
					stbFillList(dieslist, diestext, dieswert);
					showFormField(dieslist);
					stbDelList(hebdlist);
					stbFillList(hebdlist, PANhebdtext, PANhebdwert);
					showFormField(hebdlist);
					break;
				case "VP":
					stbDelList(dieslist);
					stbFillList(dieslist, diestext4, dieswert4);
					showFormField(dieslist);
					stbDelList(hebdlist);
					stbFillList(hebdlist, PANhebdtext, PANhebdwert);
					showFormField(hebdlist);
					break;
			}
			break;

		case "QUA":
			switch (HORA) {
				case "CP":
					// wenn komplet gewählt wurde, woche ausblenden und alle wochentage einblenden
					// außer in der fastenzeit (wegen der karwoche)
//					hideFormField(hebdlist);
					stbDelList(hebdlist);
					stbFillList(hebdlist, QUAhebdtext1, QUAhebdwert1);
					showFormField(hebdlist);
					stbDelList(dieslist);
					stbFillList(dieslist, diestext4, dieswert4);
					showFormField(dieslist);
					break;
				case "LD":
					stbDelList(dieslist);
					stbFillList(dieslist, diestext2, dieswert2);
					showFormField(dieslist);
					stbDelList(hebdlist);
					stbFillList(hebdlist, QUAhebdtext, QUAhebdwert);
					showFormField(hebdlist);
					break;
				case "VP":
					stbDelList(dieslist);
					stbFillList(dieslist, diestext3, dieswert3);
					showFormField(dieslist);
					stbDelList(hebdlist);
					stbFillList(hebdlist, QUAhebdtext, QUAhebdwert);
					showFormField(hebdlist);
					break;
			}
			break;

		case "PAS":
			switch (HORA) {
				case "CP":
					// wenn komplet gewählt wurde, woche ausblenden und alle wochentage einblenden									// außer in der osterzeit (wegen der osteroktav)
//					hideFormField(hebdlist);
					stbDelList(hebdlist);
					stbFillList(hebdlist, PAShebdtext1, PAShebdwert1);
					showFormField(hebdlist);
					stbDelList(dieslist);
					stbFillList(dieslist, diestext4, dieswert4);
					showFormField(dieslist);
					break;
				case "LD":
					stbDelList(dieslist);
					stbFillList(dieslist, diestext, dieswert);
					showFormField(dieslist);
					stbDelList(hebdlist);
					stbFillList(hebdlist, PAShebdtext, PAShebdwert);
					showFormField(hebdlist);
					break;
				case "VP":
					stbDelList(dieslist);
					stbFillList(dieslist, diestext4, dieswert4);
					showFormField(dieslist);
					stbDelList(hebdlist);
					stbFillList(hebdlist, PAShebdtext, PAShebdwert);
					showFormField(hebdlist);
					break;
			}
			break;

		default:		// in ADV, NAT, PAS und DEF woche einblenden
			showFormField(hebdlist);
			// bei verstorbenen-komplet woche ausblenden
			if ((TEMP == "DEF")) hideFormField(hebdlist);
			break;
	}

}


// auswertung wahl hebdomada ---------------------------------------------------------------
function stbAuswHebd() {
	
	// auswahlwerte merken	
	var form = document.auswahl;
	var TEMP = form.temp.options[form.temp.selectedIndex].value;
	var HEBD = form.hebd.options[form.hebd.selectedIndex].value;
	var DIES = form.dies.options[form.dies.selectedIndex].value;
	var HORA = form.hora.options[form.hora.selectedIndex].value;

	var templist = form.temp;
	var horalist = form.hora;
	var hebdlist = form.hebd;
	var ind      = hebdlist.selectedIndex;
	var wert     = hebdlist.options[ind].value;
	var dieslist = form.dies;

	switch (TEMP) {
		case "PAN":
			switch(HEBD) {
				default:
					if (isNaN(HEBD)) {
					// wenn HEBD keine zahl ist, ist es ein fest (dreifaltigkeit, fronleichnam, heiligstes herz jesu ...)
						switch(HORA) {
							case "VP":	// wenn vesper, dann "vorabend" und "am tag"
								stbDelList(dieslist);
								stbFillList(dieslist, diestext5, dieswert5);
								break;
							default:	// wenn nicht vesper, dann nur "am tag"
								stbDelList(dieslist);
								stbFillList(dieslist, diestext6, dieswert6);
								break;
						}
					}
						
			}
			break;
		case "ADV":
			break;
		case "NAT":
			break;
		case "QUA":
			switch(HEBD) {
				case "00": // woche von aschermittwoch;
					switch(HORA) {
						case "VP":
							stbDelList(dieslist);
							stbFillList(dieslist, aschwtext1, aschwwert1);
							break;
						default:
							stbDelList(dieslist);
							stbFillList(dieslist, aschwtext, aschwwert);
							break;
					}
					break;
				case "06": // karwoche
					stbDelList(dieslist);
					stbFillList(dieslist, karwtext, karwwert);
					break;
				default:
					switch (HORA) {
						case "LD":
							stbDelList(dieslist);
							stbFillList(dieslist, diestext, dieswert);
							break;
						case "VP":
							stbDelList(dieslist);
							stbFillList(dieslist, diestext4, dieswert4);
							break;
						case "CP":
							stbDelList(dieslist);
							stbFillList(dieslist, diestext4, dieswert4);
							break;
					}
					break;
			}
			break;
		case "PAS":
			switch(HEBD) {
				case "01": // osteroktav
					stbDelList(dieslist);
					stbFillList(dieslist, diestext, dieswert);
					break;
				case "ASC": // christi himmelfahrt
					switch(HORA) {
						case "VP":	// wenn vesper, dann "vorabend" und "am tag"
							stbDelList(dieslist);
							stbFillList(dieslist, diestext7, dieswert7);
							break;
						default:	// wenn nicht vesper, dann nur "am tag"
							stbDelList(dieslist);
							stbFillList(dieslist, diestext8, dieswert8);
							break;
					}							
					break;
				case "PEN": // pfingsten
					switch(HORA) {
						case "VP":	// wenn vesper, dann "vorabend" und "am tag"
							stbDelList(dieslist);
							stbFillList(dieslist, diestext5, dieswert5);
							break;
						default:	// wenn nicht vesper, dann nur "am tag"
							stbDelList(dieslist);
							stbFillList(dieslist, diestext6, dieswert6);
							break;
					}							
					break;
				default:
					switch (HORA) {
						case "LD":
							stbDelList(dieslist);
							stbFillList(dieslist, diestext, dieswert);
							break;
						case "VP":
							stbDelList(dieslist);
							stbFillList(dieslist, diestext3, dieswert3);
							break;
						case "CP":
							stbDelList(dieslist);
							stbFillList(dieslist, diestext4, dieswert4);
							break;
					}
					break;
			}
			break;
		case "SAN":
			stbDelList(hebdlist);
			var lenarray = mensis[HEBD];
			hebdlist.options[0] = new Option(feriatext[0], feriawert[0], false, false);
			hebdlist.options[1] = new Option("-------------------", -1, false, false);
			for (var j=1; j<=lenarray; j=j+1) {
				hebdlist.options[j+1] = new Option(feriatext[j], feriawert[j], false, false);
			}
			hebdlist.options[0].selected = true;
			break;
		default:
			stbDelList(dieslist);
			stbFillList(dieslist, diestext, dieswert);
			break;
	}
}


// auswertung wahl dies -------------------------------------------------------------------
function stbAuswDies() {
	
	// auswahlwerte merken	
	var form = document.auswahl;
	var TEMP = form.temp.options[form.temp.selectedIndex].value;
	var HEBD = form.hebd.options[form.hebd.selectedIndex].value;
	var DIES = form.dies.options[form.dies.selectedIndex].value;
	var HORA = form.hora.options[form.hora.selectedIndex].value;

	var templist = form.temp;
	var horalist = form.hora;
	var hebdlist = form.hebd;
	var dieslist = form.dies;
	var ind      = dieslist.selectedIndex;
	var wert     = dieslist.options[ind].value;

}

// gesamtauswahl auswerten -----------------------------------------------------------------
function stbWahl() {

	var form = document.auswahl;
	var TEMP = form.temp.options[form.temp.selectedIndex].value;
	var HEBD = form.hebd.options[form.hebd.selectedIndex].value;
	var DIES = form.dies.options[form.dies.selectedIndex].value;
	var HORA = form.hora.options[form.hora.selectedIndex].value;

	var temp = TEMP;
	var hebd = HEBD;	if (hebd == -1) hebd = "XX";
	var dies = DIES;	if (dies == -1) dies = "X";
	var hora = HORA;
	var file = "";		// Erweiterung bei Vesper -1 bzw. -2

//alert("TEMP:\t"+TEMP+"\n"+"HORA:\t"+HORA+"\n"+"HEBD:\t"+HEBD+"\n"+"DIES:\t"+DIES+"\n");

	var name     = "";
	var pfad     = "stundenbuch/"
	var meldung  = "Ihre Angaben sind noch nicht vollständig.\nBitte wählen Sie noch aus:\n";

	if (TEMP == "-1" || HORA == "-1" || HEBD == "-1" || DIES == "-1") {

		switch (TEMP) {
			case "-1":
				meldung += "- die Zeit\n";
				break;
		}

		switch (HORA) {
			case "-1":
				meldung += "- die Hore\n";
				break;
		}

		switch (HEBD) {
			case "-1":
				switch (HORA) {
					case "CP":
						meldung = "";
						break;
					default:
						meldung += "- die Woche\n";
						break;
				}
				break;
		}

		switch (DIES) {
			case "-1":
				meldung += "- den Tag\n";
				break;
		}
		if (meldung) {
			alert(meldung);
			return false;
		}
	}


	// vorbelegung dateipfad

	switch (TEMP) {
		case "PAN":
			pfad += "PAN/";
			break;
		case "ADV":
			pfad += "ADV/";
			break;
		case "NAT":
			pfad += "NAT/";
			break;
		case "QUA":
			pfad += "QUA/";
			break;
		case "PAS":
			pfad += "PAS/";
			break;
		case "DEF":
			pfad += "DEF/";
			break;
		default:
			pfad;
	}

	// die samstags-vesper ist die 1. sonntagsvesper
	// die sonntags-vesper ist die 2. sonntagsvesper
	if (DIES == "7" && HORA == "VP") {file = "-1"; dies = "1"};
	if (DIES == "1" && HORA == "VP") file = "-2";

	// außer am karsamstag: gewählt: QUA-06-7-VP; dazu anhängsel "-1" entfernen und tag wieder auf "1" setzen:
	if (TEMP == "QUA" && HEBD == "06" && DIES == "8" && HORA == "LD") {file = ""; dies = "7"}
	if (TEMP == "QUA" && HEBD == "06" && DIES == "8" && HORA == "VP") {file = ""; dies = "7"}
	// die vesper am ostersonntag trägt kein anhängsel "-1", deshalb entfernen:
	if (TEMP == "PAS" && HEBD == "01" && DIES == "1" && HORA == "VP") {file = "";}
	// die vesper am samstag in der osteroktav ist dann aber auch die erste vesper am 2. sonntag der osterzeit:
	if (TEMP == "PAS" && HEBD == "01" && DIES == "7" && HORA == "VP") {hebd = "02"; dies = "1"}

	// bei der komplet ist die woche nicht im dateinamen verschlüsselt
	if (HORA == "CP") {

		hebd = "XX";

		// kompleten am österlichen triduum haben eigene texte
		if ((TEMP == "QUA") && (HEBD == "06") && (DIES == "5" || DIES == "6" || DIES == "8")) {
			switch (DIES) {
				case "5": file = "-CEN"; break;	// in cena domini
				case "6": file = "-PAS"; break;	// in passione et morte domini
				case "8": file = "-SAB"; break;	// in sabbato sancto
			}
			hebd = HEBD;
		}
		
		// komplet in der osteroktav hat eigene texte
		if ((TEMP == "PAS") && (HEBD == "01") && (HORA == "CP")) {
			// als default immer die erste sonntagskomplet (von dort aus kann auch die zweite gewählt werden)
			dies = "7";
			hebd = HEBD;
			file = "-OCP";				// in octava paschae
		}

	}

	// bei herrenfesten ist das fest in der woche in buchstaben verschlüsselt

//	alert (HEBD+DIES+dies);

	if (isNaN(HEBD) && (DIES == "1" || DIES == "7")) {
		dies = "X";
	}


	// und noch die dateiendung anhängen
	name = pfad + temp + "-" + hebd + "-" + dies + "-" + hora + file + ".htm";

	// indexseite gewählt und anzeigen
	if (TEMP == "IND") name = pfad + "index.htm";

//	alert(name);

	zeigeStb("stundenbuch/ORD/leer.htm", "stbrechts", "hidden");
	document.getElementById("stbrechts").style.display = "none";
	zeigeStb(name, "stblinks", "visible");

//	alert(document.getElementById("stblinks").src);
}

// auswahl anzeigen ------------------------------------------------------------------------

function zeigeStb (dateiName, iframeName, sichtbar) {

	var alteDatei = document.getElementById(iframeName).src;

	document.getElementById(iframeName).src = dateiName;
	document.getElementById(iframeName).style.visibility = sichtbar;

//	var neueDatei = document.getElementById(iframeName).src;
//	alert(neueDatei);
}


// HILFSFUNKTIONEN -------------------------------------------------------------------------

// auswahlfeld anzeigen
function showFormField (feld) {
	feld.style.display = "block";
}

// auswahlfeld verbergen
function hideFormField (feld) {
	feld.style.display = "none";
}



// auswahlliste füllen ---------------------------------------------------------------------
function stbFillList(tarlist, eintrag, wert) {

	var lenarray = eintrag.length;

	tarlist.options[0] = new Option(eintrag[0], wert[0], false, false);
	tarlist.options[1] = new Option("-------------------", -1, false, false);

	for (var j=1; j<lenarray; j=j+1) {
		tarlist.options[j+1] = new Option(eintrag[j], wert[j], false, false);
		}
	tarlist.options[0].selected = true;
}
	
// auswahlliste löschen --------------------------------------------------------------------
function stbDelList(tarlist) {

	var lenlist = tarlist.length;

	for (var j=lenlist; j>=0; j=j-1) {
	tarlist.options[j] = null;
	}
}

// ein neues fenster öffnen -----------------------------------------------------------------

function AnzeigeFensterStb(adr) {

       	var size="width=335, height=500, left=900, top=50, scrollbars=yes, menubar=no, resizable=yes, statusbar=no";
       	var widw="ordinarium";

	fenster = window.open(adr, widw, size);
	fenster.focus();
}

// stbrechts einblenden --------------------------------------------------------------------
// wird auf den einzelseiten verwendet!
function AnzeigeStbRechts(Seite) {

	var fenster = parent.document.getElementById("stbrechts");

	fenster.style.display 	= "block";
	fenster.style.visibility = "visible";
	fenster.src = Seite;
}

// glockengeläut starten --------------------------------------------------------------------
function glockeEin(gtyp, gnummer) {
	var gname	= gtyp + "0" + gnummer;
     	var widw	= gname;
	var size	= "width=120, height=50, left=" + gnummer*125 + ", top=50, scrollbars=no, menubar=no, resizable=yes, statusbar=no, locationbar=no";
	
	var glockensrc	= "sounds/";
 	glockensrc+=	gname + ".htm";

	glocke[gnummer]	= window.open(glockensrc, widw, size);
}

// glockengeläut beenden --------------------------------------------------------------------
function glockeAus(gtyp, gnummer) {

	if (glocke[gnummer]) if (glocke[gnummer].closed == false) glocke[gnummer].close();
}

