
var filter = /^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@(([a-zA-Z0-9\-]+\.)*)([a-zA-Z0-9\-]{2,}\.)([a-zA-Z]{2,4})$/;

function CheckSettingsForm(f) {

	if(f.vorname.value=="") {
		alert("Bitte geben Sie Ihren Vornamen an!")
		f.vorname.focus();	
		return false;
	}
	if(f.nachname.value=="") {
		alert("Bitte geben Sie Ihren Nachnamen an!")
		f.nachname.focus();
		return false;
	}
	if(f.email.value=="") {
		alert("Bitte geben Sie Ihre E-Mail Adresse an!")
		f.email.focus();
		return false;
	}
	if(!filter.test(f.email.value)) {
		alert("Bitte geben Sie eine gültige E-Mail Adresse an!");
		f.email.focus();
		return false;
	}
	if(f.email.value=="") {
		alert("Bitte geben Sie Ihre E-Mail Adresse an!")
		f.email.focus();
		return false;
	}
	if(f.username.value=="") {
		alert("Bitte geben Sie einen Login an!")
		f.username.focus();
		return false;
	}
	if(f.pass1.value=="" && f.id.value=="new") {
		alert("Bitte wählen Sie ein Passwort!")
		f.pass1.focus();
		return false;
	}
	if((f.pass1.value!="" || f.pass2.value!="") && (f.pass1.value!=f.pass2.value)) {
		alert("Bitte geben Sie 2 mal Ihr neues Passwort an oder lassen sie die Felder frei!");
		return false;
	}
	return true;
}
function CheckEntryForm(f) {
	if(f.subject.value=="") {
		alert("Bitte geben Sie einen Betreff ein!");
		f.subject.focus();
		return false;
	}
	if(f.text.value=="") {
		alert("Bitte geben Sie einen Text ein!");
		f.text.focus();
		return false;
	}
	return true;
}


function CheckDocuForm(f) {

	var reg_tag = /^[0-3][0-9]$/;
	var reg_monat = /^[0-1][0-9]$/;
	var reg_jahr = /^[2][0-9]{3}$/;
	var reg_std = /^[0-2][0-9]$/;
	var reg_min = /^[0-5][0-9]$/;
	var reg_number = /^[0-9]{1,4}$/;

	// mindestens benötigte felder:
	if(f.datum_tt.value=="" || f.datum_mm.value=="" || f.datum_jjjj.value=="") {
		alert("Bitte geben Sie ein Datum ein!");
		f.datum_tt.focus();
		return false;
	}
	if(!reg_tag.test(f.datum_tt.value) || !reg_monat.test(f.datum_mm.value) || !reg_jahr.test(f.datum_jjjj.value) 
		|| f.datum_tt.value<1 || f.datum_tt.value>31 || f.datum_mm.value<1 || f.datum_mm.value>12	) {
		alert("Bitte geben Sie das Datum in der Form TT.MM.JJJJ ein.!");
		f.datum_tt.focus();
		return false;
	}
	if(!reg_std.test(f.zeit_hh.value) || !reg_min.test(f.zeit_mm.value) || f.zeit_hh.value>23) {
		alert("Bitte geben Sie die Uhrzeit im Format HH:MM ein!");
		f.zeit_hh.focus();
		return false;
	}
	if(f.zeit_hh.value=="" || f.zeit_mm.value=="") {
		alert("Bitte geben Sie eine Uhrzeit ein!");
		f.zeit_hh.focus();
		return false;
	}
	if(f.dauer.value=="" && f.anzahl.value=="") {
		alert("Bitte geben Sie die Dauer bzw. Anzahl ein!");
		f.dauer.focus();
		return false;
	}
//	if(!reg_number.test(f.dauer.value)) {
//		alert("Bitte geben Sie die Dauer in Minuten ein (z.B. \"12\")!");
//		f.dauer.focus();
//		return false;
//	}
	if(f["art_anruf"].options.selectedIndex > 1) {
		return true;
	}
	// weitere felder nur benötigt wenn 'ausführlich' od. 'email'

	if(!f.anrufer_typ[0].checked && !f.anrufer_typ[1].checked && !f.anrufer_typ[2].checked) {
		alert("Bitte geben Sie das Geschlecht des Anrufers ein!");
		f.anrufer_typ[0].focus();
		return false;
	}
	if(f["anrufer_betroffen"].options.selectedIndex == 0) {
		alert("Bitte geben Sie an wie der/die AnruferIn betroffen ist!");
		f.anrufer_betroffen.focus();
		return false;
	}

	var one_wie_checked = false;
	for(i=1;i<=10;i++) {
		one_wie_checked = (f["wie_"+i].checked);
		if(one_wie_checked) { break }
	}
	if(!one_wie_checked) {
		alert("Bitte geben sie an wie der Anrufer von uns erfahren hat!");
		f["wie_1"].focus();
		return false;
	}

	if(!f.Folgeanruf[0].checked && !f.Folgeanruf[1].checked && !f.Folgeanruf[2].checked) {
		alert("Bitte geben Sie an, ob es sich um einen Folgeanruf handelt!");
		f.Folgeanruf[0].focus();
		return false;
	}
	if(!f.bl[0].checked && !f.bl[1].checked && !f.bl[2].checked && !f.bl[3].checked && !f.bl[4].checked && !f.bl[5].checked && !f.bl[6].checked && !f.bl[7].checked && !f.bl[8].checked && !f.bl[9].checked) {
		alert("Bitte geben Sie an, woher der Anrufer kommt!");
		f.bl[0].focus();
		return false;
	}

	var one_sth_checked = false;
	for(i=1;i<=32;i++) {
		one_sth_checked = (f["StH"+i].checked);
		if(one_sth_checked) { break }
	}
	if(!one_sth_checked && f.StH_andere.value=="") {
		alert("Bitte geben sie an welche Art der strafbaren Handlung/Problematik vorliegen könnte!");
		f["StH1"].focus();
		return false;
	}
	var one_schritt_checked = false;
	for(i=1;i<=9;i++) {
		one_schritt_checked = (f["schritte_"+i].checked);
		if(one_schritt_checked) { break }
	}
	if(!one_schritt_checked) {
		alert("Bitte geben sie an, ob vom Betroffenen bereits Schritte gesetzt wurden!");
		f["schritte_1"].focus();
		return false;
	}
	if(f["wie_akut"].options.selectedIndex == 0) {
		alert("Bitte geben Sie an wie akut der Anruf ist!");
		f.wie_akut.focus();
		return false;
	}
	if(!f.zuhoeren[0].checked && !f.zuhoeren[1].checked) {
		alert("Zuhören, stabilisieren, strukturieren, Halt geben?");
		f.zuhoeren[0].focus();
		return false;
	}
	if(!f.Krisenintervention[0].checked && !f.Krisenintervention[1].checked) {
		alert("Krisenintervention am Telefon?");
		f.Krisenintervention[0].focus();
		return false;
	}
	if(!f.Notmassnahmen[0].checked && !f.Notmassnahmen[1].checked) {
		alert("Organisation von Notmaßnahmen?");
		f.Notmassnahmen[0].focus();
		return false;
	}
	if(f.Notmassnahmen[0].checked && f.Notmassnahmen_welche.value=="") {
		alert("Welche Notmaßnahmen?");
		f.Notmassnahmen_welche.focus();
		return false;
	}
	var one_info_checked = false;
	for(i=1;i<=18;i++) {
		one_info_checked = (f["I"+i].checked);
		if(one_info_checked) { break }
	}
	if(!one_info_checked && f.I_andere.value=="") {
		alert("Welche Informationen wurden besprochen?");
		f["I1"].focus();
		return false;
	}
	if(!f.PsyBeratung[0].checked && !f.PsyBeratung[1].checked) {
		alert("Hat psychologische Beratung stattgefunden?");
		f.PsyBeratung[0].focus();
		return false;
	}
	if(f.PsyBeratung[0].checked && f.PsyBeratungThema.value=="") {
		alert("Welche psychologische Beratung?");
		f.PsyBeratungThema.focus();
		return false;
	}
	if(!f.ReBeratung[0].checked && !f.ReBeratung[1].checked) {
		alert("Hat rechtliche Beratung stattgefunden?");
		f.ReBeratung[0].focus();
		return false;
	}
	if(f.ReBeratung[0].checked && f.ReBeratungThema.value=="") {
		alert("Welche rechtliche Beratung?");
		f.ReBeratungThema.focus();
		return false;
	}
	if(!f.WV[0].checked && !f.WV[1].checked && !f.WV[2].checked) {
		alert("Welche Weiterverweisung oder -vermittlung hat stattgefunden?");
		f.WV[0].focus();
		return false;
	}
	var one_wv_checked = false;
	for(i=1;i<=29;i++) {
		one_wv_checked = (f["WV"+i].checked);
		if(one_wv_checked) { break }
	}
	if(f.WV_andere.value>"") { one_wv_checked = true;}
	if(f.WV[0].checked && !one_wv_checked ) {
		alert("Wohin wurde weiterverwiesen?");
		f["WV1"].focus();
		return false;
	}
	if(f.WV[1].checked && (!one_wv_checked || f.WvermittlungDetails.value=="") ) {
		alert("Wohin wurde weitermittelt? Bitte Details angeben.");
		f["WvermittlungDetails"].focus();
		return false;
	}

	return true;
}


function ChangeArtNEW(el) {
	if(document.all) {
		var d_table = "block";
		var d_tr = "block";
	}else {
		var d_table = "table";
		var d_tr = "table-row";
	}
	
	document.getElementById("dauerrow").style.display = d_tr ;
	document.getElementById("anzahlrow").style.display = "none";
	if(el.options.selectedIndex === 0 || el.options.selectedIndex === 1) {
		document.getElementById("potentiallyhiddenfields").style.display = d_table;
		el.blur();
	}
	else {
		document.getElementById("potentiallyhiddenfields").style.display = "none";
		el.blur();
	}
	if(el.options.selectedIndex === 4 || el.options.selectedIndex === 7) {
		document.getElementById("dauerrow").style.display = "none";
		document.getElementById("anzahlrow").style.display = d_tr;
		el.blur();
	}
}


function CheckDocuForm09(f) {

	var reg_tag = /^[0-3][0-9]$/;
	var reg_monat = /^[0-1][0-9]$/;
	var reg_jahr = /^[2][0-9]{3}$/;
	var reg_std = /^[0-2][0-9]$/;
	var reg_min = /^[0-5][0-9]$/;
	var reg_number = /^[0-9]{1,4}$/;

	// mindestens benötigte felder:
	if(f.datum_tt.value=="" || f.datum_mm.value=="" || f.datum_jjjj.value=="") {
		alert("Bitte geben Sie ein Datum ein!");
		f.datum_tt.focus();
		return false;
	}
	if(!reg_tag.test(f.datum_tt.value) || !reg_monat.test(f.datum_mm.value) || !reg_jahr.test(f.datum_jjjj.value) 
		|| f.datum_tt.value<1 || f.datum_tt.value>31 || f.datum_mm.value<1 || f.datum_mm.value>12	) {
		alert("Bitte geben Sie das Datum in der Form TT.MM.JJJJ ein.!");
		f.datum_tt.focus();
		return false;
	}
	if(!reg_std.test(f.zeit_hh.value) || !reg_min.test(f.zeit_mm.value) || f.zeit_hh.value>23) {
		alert("Bitte geben Sie die Uhrzeit im Format HH:MM ein!");
		f.zeit_hh.focus();
		return false;
	}
	if(f.zeit_hh.value=="" || f.zeit_mm.value=="") {
		alert("Bitte geben Sie eine Uhrzeit ein!");
		f.zeit_hh.focus();
		return false;
	}
	if(f.dauer.value=="" && f.anzahl.value=="") {
		alert("Bitte geben Sie die Dauer bzw. Anzahl ein!");
		f.dauer.focus();
		return false;
	}
	if(f.dauer.value!="" && !reg_number.test(f.dauer.value)) {
		alert("Bitte geben Sie die Dauer in ganzen Minuten ein (z.B. \"12\")!");
		f.dauer.focus();
		return false;
	}
	if(f["art_anruf"].options.selectedIndex > 1) {
		return true;
	}
	// weitere felder nur benötigt wenn 'ausführlich' od. 'email'

	if(!f.anrufer_typ[0].checked && !f.anrufer_typ[1].checked && !f.anrufer_typ[2].checked) {
		alert("Bitte geben Sie das Geschlecht des Anrufers ein!");
		f.anrufer_typ[0].focus();
		return false;
	}
	if(f["anrufer_betroffen"].options.selectedIndex == 0) {
		alert("Bitte geben Sie an wie der/die AnruferIn betroffen ist!");
		f.anrufer_betroffen.focus();
		return false;
	}

	var one_wie_checked = false;
	for(i=1;i<=11;i++) {
		one_wie_checked = (f["wie_"+i].checked);
		if(one_wie_checked) { break }
	}
	if(!one_wie_checked) {
		alert("Bitte geben sie an wie der Anrufer von uns erfahren hat!");
		f["wie_1"].focus();
		return false;
	}

	if(!f.Folgeanruf[0].checked && !f.Folgeanruf[1].checked && !f.Folgeanruf[2].checked) {
		alert("Bitte geben Sie an, ob es sich um einen Folgeanruf handelt!");
		f.Folgeanruf[0].focus();
		return false;
	}
	if(!f.bl[0].checked && !f.bl[1].checked && !f.bl[2].checked && !f.bl[3].checked && !f.bl[4].checked && !f.bl[5].checked && !f.bl[6].checked && !f.bl[7].checked && !f.bl[8].checked && !f.bl[9].checked && !f.bl[10].checked) {
		alert("Bitte geben Sie an, woher der Anrufer kommt!");
		f.bl[0].focus();
		return false;
	}

	var one_sth_checked = false;
	for(i=1;i<=32;i++) {
		one_sth_checked = (f["StH"+i].checked);
		if(one_sth_checked) { break }
	}
	if(!one_sth_checked && f.StH_andere.value=="") {
		alert("Bitte geben sie an welche Art der strafbaren Handlung/Problematik vorliegen könnte!");
		f["StH1"].focus();
		return false;
	}
	var one_schritt_checked = false;
	for(i=1;i<=11;i++) {
		one_schritt_checked = (f["schritte_"+i].checked);
		if(one_schritt_checked) { break }
	}
	if(!one_schritt_checked) {
		alert("Bitte geben sie an, ob vom Betroffenen bereits Schritte gesetzt wurden!");
		f["schritte_1"].focus();
		return false;
	}
	if(f["wie_akut"].options.selectedIndex == 0) {
		alert("Bitte geben Sie an wie akut der Anruf ist!");
		f.wie_akut.focus();
		return false;
	}
	if(!f.zuhoeren[0].checked && !f.zuhoeren[1].checked) {
		alert("Entlastungsgespräch?");
		f.zuhoeren[0].focus();
		return false;
	}
	if(!f.strukturieren[0].checked && !f.strukturieren[1].checked) {
		alert("Strukturieren?");
		f.strukturieren[0].focus();
		return false;
	}
	if(!f.Krisenintervention[0].checked && !f.Krisenintervention[1].checked) {
		alert("Krisenintervention am Telefon?");
		f.Krisenintervention[0].focus();
		return false;
	}
	if(!f.Notmassnahmen[0].checked && !f.Notmassnahmen[1].checked) {
		alert("Organisation von Notmaßnahmen?");
		f.Notmassnahmen[0].focus();
		return false;
	}
	if(f.Notmassnahmen[0].checked && f.Notmassnahmen_welche.value=="") {
		alert("Welche Notmaßnahmen?");
		f.Notmassnahmen_welche.focus();
		return false;
	}

	var one_info_checked = false;
	for(i=1;i<=29;i++) {
		one_info_checked = (f["I"+i].checked);
		if(one_info_checked) { break }
	}
	if(!one_info_checked && f.I_andere.value=="") {
		alert("Welche Informationen wurden besprochen?");
		f["I1"].focus();
		return false;
	}
	if(!f.WV[0].checked && !f.WV[1].checked && !f.WV[2].checked) {
		alert("Welche Weiterverweisung oder -vermittlung hat stattgefunden?");
		f.WV[0].focus();
		return false;
	}
	var one_wv_checked = false;
	for(i=1;i<=32;i++) {
		one_wv_checked = (f["WV"+i].checked);
		if(one_wv_checked) { break }
	}
	if(f.WV_andere.value>"") { one_wv_checked = true;}
	if(f.WV[0].checked && !one_wv_checked ) {
		alert("Wohin wurde weiterverwiesen?");
		f["WV1"].focus();
		return false;
	}
	if(f.WV[1].checked && (!one_wv_checked || f.WvermittlungDetails.value=="") ) {
		alert("Wohin wurde weitermittelt? Bitte Details angeben.");
		f["WvermittlungDetails"].focus();
		return false;
	}

	return true;
}
