﻿function bildwechsel(Bild, Bildwert) {
	document.images[Bild].src = Bildwert.src;
}

function Trim(strZeichenfolge) {
	return strZeichenfolge.replace(/^\s+|\s+$/g,'');
}

function DatumCheck(strDatum) {
	var test = true;
	var intTag
	var intMonat
	var intJahr
	var intSchaltjahr
	var datAktuell = new Date();
	var aktJahr = datAktuell.getYear();
	var aktMonat = datAktuell.getMonth() + 1;
	var aktTag = datAktuell.getDate();
	var objVergleichDatum = new Date(aktJahr, aktMonat, aktTag, 0, 0, 0);
	var lngVergleichMS = Date.parse(objVergleichDatum);
	if (strDatum.length != 10) {
		test = false;
	} else {
		if (strDatum.substr(2, 1) != "." || strDatum.substr(5, 1) != ".") {
			test = false;
		} else {
			if (isNaN(strDatum.substr(0, 2)) == true || isNaN(strDatum.substr(3, 2)) == true || isNaN(strDatum.substr(6, 4)) == true) {
				test = false;
			}else {
				if (Number(strDatum.substr(6, 4)) < 1900 || Number(strDatum.substr(6, 4)) > 2099) {
					test = false;
				}
				if (Number(strDatum.substr(3, 2)) < 1 || Number(strDatum.substr(3, 2)) > 12) {
					test = false;
				}
				if (Number(strDatum.substr(0, 2)) < 1) {
					test = false;
				}
			}
		}
	}
	if (test == true) {
		intTag = Number(strDatum.substr(0, 2));
		intMonat = Number(strDatum.substr(3, 2));
		intJahr = Number(strDatum.substr(6, 4));
		intSchaltjahr = intJahr % 4;	
		if (intMonat == 1 || intMonat == 3 || intMonat == 5 || intMonat == 7 || intMonat == 8 || intMonat == 10 || intMonat == 12) {
			if (intTag > 31) {
				test = false;
			}	
		}
		if (intMonat == 4 || intMonat == 6 || intMonat == 9 || intMonat == 11) {
			if (intTag > 30) {
				test = false;
			}
		}
		if (intMonat == 2 && intSchaltjahr == 0) {
			if (intTag > 29) {
				test = false;
			}
		}
		if (intMonat == 2 && intSchaltjahr > 0) {
			if (intTag > 28) {
				test = false;
			}
		}
	}
	if (test == true) {
		var objTestDatum = new Date(intJahr, intMonat, intTag, 0, 0, 0);
		var lngTestMS = Date.parse(objTestDatum);
		if (lngTestMS <= lngVergleichMS) {
			test = false;
		}
	}
	return test;
}

function ZeitCheck(strZeit) {
	var test = true;
	if (strZeit.length != 5) {
		test = false;
	} else {
		if (strZeit.substr(2, 1) != ":") {
			test = false;
		} else {
			if (isNaN(strZeit.substr(0, 2)) == true || isNaN(strZeit.substr(3, 2)) == true) {
				test = false;
			} else {
				if (Number(strZeit.substr(0, 2)) < 0 || Number(strZeit.substr(0, 2)) > 23) {
					test = false;
				}
				if (Number(strZeit.substr(3, 2)) < 0 || Number(strZeit.substr(3, 2)) > 59) {
					test = false;
				}
			}
		}
	}
	return test;
}

function marktplatz(Bild, Datei) {
	document.images["Artikel" + Bild].src = "images/marktplatz/" + Bild + "_" + Datei
	document.getElementById("Bildlink" + Bild).href = "sub/Bildansicht.asp?Gruppe=marktplatz&Bild=" + Bild + "_" + Datei.substring(0, 3) + "_gross" + Datei.substring(Datei.length - 4)
}

function babysitter(Bild, Datei) {
	document.images["Passfoto" + Bild].src = "images/babysitter/" + Bild + "_" + Datei
	document.getElementById("Bildlink" + Bild).href = "sub/Bildansicht.asp?Gruppe=babysitter&Bild=" + Bild + "_" + Datei.substring(0, 3) + "_gross" + Datei.substring(Datei.length - 4)
}

function aufgabenhilfe(Bild, Datei) {
	document.images["Passfoto" + Bild].src = "images/aufgabenhilfe/" + Bild + "_" + Datei
	document.getElementById("Bildlink" + Bild).href = "sub/Bildansicht.asp?Gruppe=aufgabenhilfe&Bild=" + Bild + "_" + Datei.substring(0, 3) + "_gross" + Datei.substring(Datei.length - 4)
}

function SFFeldtest(formular) {
	var ok = true;
	fehlertext = "Die folgenden Angaben sind noch nicht korrekt:\n\n";
	if (formular.Liegenschaft.value == "") {
		ok = false;
		formular.Liegenschaft.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Liegenschaft enthält keine Eingabe.\n";
	} else {
		formular.Liegenschaft.style.background = "";
	}
	if (formular.Ort.value == "") {
		ok = false;
		formular.Ort.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Ort enthält keine Eingabe.\n";
	} else {
		formular.Ort.style.background = "";
	}
	if (formular.Wohnung.value == "") {
		ok = false;
		formular.Wohnung.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Wohnung enthält keine Eingabe.\n";
	} else {
		formular.Wohnung.style.background = "";
	}
	if (formular.Nachname.value == "") {
		ok = false;
		formular.Nachname.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Name enthält keine Eingabe.\n";
	} else {
		formular.Nachname.style.background = "";
	}
	if (formular.Vorname.value == "") {
		ok = false;
		formular.Vorname.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Vorname enthält keine Eingabe.\n";
	} else {
		formular.Vorname.style.background = "";
	}
	if (formular.TelefonP.value == "") {
		ok = false;
		formular.TelefonP.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Telefon Privat enthält keine Eingabe.\n";
	} else {
		formular.TelefonP.style.background = "";
	}
	if (formular.EMail.value == "") {
		ok = false;
		formular.EMail.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld E-Mail enthält keine Eingabe.\n";
	} else {
		if (formular.EMail.value.indexOf ('@',0) == -1 || formular.EMail.value.indexOf ('.',0) == -1) {
			ok = false;
			formular.EMail.style.background = "#FFAAAA";
			fehlertext = fehlertext + "Die E-Mail Adresse ist fehlerhaft.\n";
		} else {
			formular.EMail.style.background = "";
		}
	}
	if (formular.Nachschluessel.value == "") {
		ok = false;
		formular.Nachschluessel.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Nachschlüssel enthält keine Eingabe.\n";
	} else {
		formular.Nachschluessel.style.background = "";
	}
	if (formular.Hersteller.value == "") {
		ok = false;
		formular.Hersteller.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Hersteller enthält keine Eingabe.\n";
	} else {
		formular.Hersteller.style.background = "";
	}
	if (formular.Schliessplan.value == "") {
		ok = false;
		formular.Schliessplan.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Schliessplan enthält keine Eingabe.\n";
	} else {
		formular.Schliessplan.style.background = "";
	}
	if (formular.Schluessel.value == "") {
		ok = false;
		formular.Schluessel.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Schlüssel Nr. enthält keine Eingabe.\n";
	} else {
		formular.Schluessel.style.background = "";
	}
	fehlertext = fehlertext + "\nBitte prüfen Sie Ihre Eingaben!";
	if (ok) {
		formular.submit();
	} else {
		alert(fehlertext);
	}
}

function RFFeldtest(formular) {
	var ok = true;
	fehlertext = "Die folgenden Angaben sind noch nicht korrekt:\n\n";
	if (formular.Nachname.value == "") {
		ok = false;
		formular.Nachname.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Name enthält keine Eingabe.\n";
	} else {
		formular.Nachname.style.background = "";
	}
	if (formular.Vorname.value == "") {
		ok = false;
		formular.Vorname.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Vorname enthält keine Eingabe.\n";
	} else {
		formular.Vorname.style.background = "";
	}
	if (formular.Adresse.value == "") {
		ok = false;
		formular.Adresse.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Adresse enthält keine Eingabe.\n";
	} else {
		formular.Adresse.style.background = "";
	}
	if (formular.Telefon.value == "") {
		ok = false;
		formular.Telefon.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Telefon enthält keine Eingabe.\n";
	} else {
		formular.Telefon.style.background = "";
	}
	if (formular.EMail.value == "") {
		ok = false;
		formular.EMail.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld E-Mail enthält keine Eingabe.\n";
	} else {
		if (formular.EMail.value.indexOf ('@',0) == -1 || formular.EMail.value.indexOf ('.',0) == -1) {
			ok = false;
			formular.EMail.style.background = "#FFAAAA";
			fehlertext = fehlertext + "Die E-Mail Adresse ist fehlerhaft.\n";
		} else {
			formular.EMail.style.background = "";
		}
	}
	if (formular.Mangelbeschreibung.value == "") {
		ok = false;
		formular.Mangelbeschreibung.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Mangelbeschreibung enthält keine Eingabe.\n";
	} else {
		formular.Mangelbeschreibung.style.background = "";
	}
	if (DatumCheck(formular.ImHause.value) == false) {
		ok = false;
		formular.ImHause.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das eingegebene Datum ist ungültig.\n";
	} else {
		formular.ImHause.style.background = "#FFFFFF";
	}	
	if (ZeitCheck(formular.Von.value) == false) {
		ok = false;
		formular.Von.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Die Anwesenheitszeit ist ungültig.\n";
	} else {
		formular.Von.style.background = "#FFFFFF";
	}	
	if (ZeitCheck(formular.Bis.value) == false) {
		ok = false;
		formular.Bis.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Die Anwesenheitszeit ist ungültig.\n";
	} else {
		formular.Bis.style.background = "#FFFFFF";
	}	
	fehlertext = fehlertext + "\nBitte prüfen Sie Ihre Eingaben!";
	if (ok) {
		formular.submit();
	} else {
		alert(fehlertext);
	}
}

function LFFeldtest(formular) {
	var ok = true;
	fehlertext = "Die folgenden Angaben sind noch nicht korrekt:\n\n";
	if (formular.Benutzername.value == "") {
		ok = false;
		formular.Benutzername.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Benutzername enthält keine Eingabe.\n";
	} else {
		formular.Benutzername.style.background = "";
	}
	if (formular.Passwort.value == "") {
		ok = false;
		formular.Passwort.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Passwort enthält keine Eingabe.\n";
	} else {
		formular.Passwort.style.background = "";
	}
	fehlertext = fehlertext + "\nBitte prüfen Sie Ihre Eingaben!";
	if (ok) {
		formular.submit();
	} else {
		alert(fehlertext);
	}
}

function KFFeldtest(formular) {
	var ok = true;
	fehlertext = "Die folgenden Angaben sind noch nicht korrekt:\n\n";
	if (formular.Nachname.value == "") {
		ok = false;
		formular.Nachname.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Name enthält keine Eingabe.\n";
	} else {
		formular.Nachname.style.background = "";
	}
	if (formular.Vorname.value == "") {
		ok = false;
		formular.Vorname.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Vorname enthält keine Eingabe.\n";
	} else {
		formular.Vorname.style.background = "";
	}
	if (formular.Adresse.value == "") {
		ok = false;
		formular.Adresse.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Adresse enthält keine Eingabe.\n";
	} else {
		formular.Adresse.style.background = "";
	}
	if (formular.PLZOrt.value == "") {
		ok = false;
		formular.PLZOrt.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld PLZ / Ort enthält keine Eingabe.\n";
	} else {
		formular.PLZOrt.style.background = "";
	}
	if (formular.EMail.value == "") {
		ok = false;
		formular.EMail.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld E-Mail enthält keine Eingabe.\n";
	} else {
		if (formular.EMail.value.indexOf ('@',0) == -1 || formular.EMail.value.indexOf ('.',0) == -1) {
			ok = false;
			formular.EMail.style.background = "#FFAAAA";
			fehlertext = fehlertext + "Die E-Mail Adresse ist fehlerhaft.\n";
		} else {
			formular.EMail.style.background = "";
		}
	}
	if (formular.Mitteilung.value == "") {
		ok = false;
		formular.Mitteilung.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Mitteilung enthält keine Eingabe.\n";
	} else {
		formular.Mitteilung.style.background = "";
	}
	fehlertext = fehlertext + "\nBitte prüfen Sie Ihre Eingaben!";
	if (ok) {
		formular.submit();
	} else {
		alert(fehlertext);
	}
}

function SLFeldtest(formular) {
	var ok = true;
	fehlertext = "Die folgenden Angaben sind noch nicht korrekt:\n\n";
	if (formular.Nachname.value == "") {
		ok = false;
		formular.Nachname.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Name enthält keine Eingabe.\n";
	} else {
		formular.Nachname.style.background = "";
	}
	if (formular.Vorname.value == "") {
		ok = false;
		formular.Vorname.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Vorname enthält keine Eingabe.\n";
	} else {
		formular.Vorname.style.background = "";
	}
	if (formular.Adresse.value == "") {
		ok = false;
		formular.Adresse.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Adresse enthält keine Eingabe.\n";
	} else {
		formular.Adresse.style.background = "";
	}
	if (formular.PLZOrt.value == "") {
		ok = false;
		formular.PLZOrt.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld PLZ / Ort enthält keine Eingabe.\n";
	} else {
		formular.PLZOrt.style.background = "";
	}
	if (formular.EMail.value == "") {
		ok = false;
		formular.EMail.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld E-Mail enthält keine Eingabe.\n";
	} else {
		if (formular.EMail.value.indexOf ('@',0) == -1 || formular.EMail.value.indexOf ('.',0) == -1) {
			ok = false;
			formular.EMail.style.background = "#FFAAAA";
			fehlertext = fehlertext + "Die E-Mail Adresse ist fehlerhaft.\n";
		} else {
			formular.EMail.style.background = "";
		}
	}
	if (DatumCheck(formular.Datum.value) == false) {
		ok = false;
		formular.Datum.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das eingegebene Datum ist ungültig.\n";
	} else {
		formular.Datum.style.background = "#FFFFFF";
	}	
	if (ZeitCheck(formular.ZeitVon.value) == false) {
		ok = false;
		formular.ZeitVon.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Die Zeitangabe Mietgeginn ist ungültig.\n";
	} else {
		formular.ZeitVon.style.background = "#FFFFFF";
	}	
	if (ZeitCheck(formular.ZeitBis.value) == false) {
		ok = false;
		formular.ZeitBis.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Die Zeitangabe Mietende ist ungültig.\n";
	} else {
		formular.ZeitBis.style.background = "#FFFFFF";
	}	

	fehlertext = fehlertext + "\nBitte prüfen Sie Ihre Eingaben!";
	if (ok) {
		formular.submit();
	} else {
		alert(fehlertext);
	}
}

function SUFeldtest(formular) {
	var ok = true;
	fehlertext = "Bitte geben Sie ein Wort mit mindestens 5 Zeichen in das Suchfeld ein.\n";
	formular.SuchText.value = Trim(formular.SuchText.value);
	if (formular.SuchText.value.length  <= 4) {
		ok = false;
		formular.SuchText.style.background = "#FFAAAA";
	} else {
		formular.SuchText.style.background = "#FFFFFF";			
	}
	if (ok) {
		formular.submit();
	} else {
		alert(fehlertext);
	}
}

function SUFeldtest2(formular) {
	var ok = true;
	fehlertext = "Bitte geben Sie ein Wort mit mindestens 5 Zeichen in das Suchfeld ein.\n";
	formular.SuchText.value = Trim(formular.SuchText.value);
	if (formular.SuchText.value.length  <= 4) {
		ok = false;
		formular.SuchText.style.background = "#FFAAAA";
	} else {
		formular.SuchText.style.background = "#FFFFFF";			
	}
	if (ok) {
		return (true);
	} else {
		alert(fehlertext);
		return (false);
	}
}

function LoginKontoErstellen(formular) {
	var ok = true;
	fehlertext = "Die folgenden Angaben sind fehlerhaft: \n\n";
	formular.Benutzername.value = Trim(formular.Benutzername.value);
	formular.Passwort.value = Trim(formular.Passwort.value);
	if (formular.Benutzername.value == "") {
		ok = false;
		formular.Benutzername.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Benutzername enthält keine Eingabe.\n";
	} else {
		formular.Benutzername.style.background = "#FFFFFF";			
	}
	if (formular.Passwort.value == "") {
		ok = false;
		formular.Passwort.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Passwort enthält keine Eingabe.\n";
	} else {
		formular.Passwort.style.background = "#FFFFFF";			
	}
	if (ok) {
		if (formular.name == "LoginVerwaltungForm") {
			formular.Befehl.value = "NEU";
		} else {
			formular.Befehl.value = "EDT";
		}
		formular.submit();
	} else {
		alert(fehlertext);
	}
}

function LoginKontoLoeschen(formular) {
	ok = confirm('Möchten Sie das entsprechende Konto tatsächlich löschen?');
	if (ok) {
		formular.Befehl.value = "DEL";
		formular.submit();
	}
}

function AktuellErstellen(formular) {
	var ok = true;
	fehlertext = "Die folgenden Angaben sind fehlerhaft: \n\n";
	formular.Kurztext.value = Trim(formular.Kurztext.value);
	formular.Langtext.value = Trim(formular.Langtext.value);
	if (formular.Kurztext.value == "" && formular.Langtext.value == "") {
		ok = false;
		formular.Kurztext.style.background = "#FFAAAA";
		formular.Langtext.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Eines der Felder Kurz- oder Langtext muss eine Eingabe enthalten.\n";
	} else {
		formular.Kurztext.style.background = "#FFFFFF";			
		formular.Langtext.style.background = "#FFFFFF";
	}
	if (DatumCheck(formular.Datum.value) == false) {
		ok = false;
		formular.Datum.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das eingegebene Datum ist ungültig.\n";
	} else {
		formular.Datum.style.background = "#FFFFFF";
	}	
	if (ok) {
		if (formular.name == "AktuellVerwaltungForm") {
			formular.Befehl.value = "NEU";
		} else {
			formular.Befehl.value = "EDT";
		}
		formular.submit();
	} else {
		alert(fehlertext);
	}
}

function AktuellLoeschen(formular) {
	ok = confirm('Möchten Sie den entsprechenden Eintrag tatsächlich löschen?');
	if (ok) {
		formular.Befehl.value = "DEL";
		formular.submit();
	}
}

function MarktplatzErstellen(formular) {
	var ok = true;
	fehlertext = "Die folgenden Angaben sind fehlerhaft: \n\n";
	formular.Titel.value = Trim(formular.Titel.value);
	formular.Verkaeufer.value = Trim(formular.Verkaeufer.value);
	formular.Adresse.value = Trim(formular.Adresse.value);
	formular.PLZOrt.value = Trim(formular.PLZOrt.value);
	formular.Telefon.value = Trim(formular.Telefon.value);
	formular.EMail.value = Trim(formular.EMail.value);
	formular.Beschreibung.value = Trim(formular.Beschreibung.value);
	if (formular.Titel.value == "") {
		ok = false;
		formular.Titel.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Titel muss eine Eingabe enthalten.\n";
	} else {
		formular.Titel.style.background = "#FFFFFF";			
	}
	if (formular.Telefon.value == "" && formular.EMail.value == "") {
		ok = false;
		formular.Telefon.style.background = "#FFAAAA";
		formular.EMail.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Eines der Felder Telefon oder E-Mail muss eine Eingabe enthalten.\n";
	} else {
		formular.Telefon.style.background = "#FFFFFF";			
		formular.EMail.style.background = "#FFFFFF";
	}
	if (formular.EMail.value != "") {
		if (formular.EMail.value.indexOf ('@',0) == -1 || formular.EMail.value.indexOf ('.',0) == -1) {
			ok = false;
			formular.EMail.style.background = "#FFAAAA";
			fehlertext = fehlertext + "Die E-Mail Adresse ist fehlerhaft.\n";
		} else {
			formular.EMail.style.background = "#FFFFFF";
		}
	}
	if (formular.Beschreibung.value == "") {
		ok = false;
		formular.Beschreibung.style.background = "#FFAAAA";
		fehlertext = fehlertext + "Das Feld Beschreibung muss eine Eingabe enthalten.\n";
	} else {
		formular.Beschreibung.style.background = "#FFFFFF";			
	}
	if (ok) {
		if (formular.name == "MarktplatzVerwaltungForm" || formular.name == "AufgabenhilfeVerwaltungForm" || formular.name == "BabysitterVerwaltungForm") {
			formular.Befehl.value = "NEU";
		} else {
			formular.Befehl.value = "EDT";
		}
		formular.submit();
	} else {
		alert(fehlertext);
	}
}

function MarktplatzLoeschen(formular) {
	ok = confirm('Möchten Sie den entsprechenden Eintrag tatsächlich löschen?');
	if (ok) {
		formular.Befehl.value = "DEL";
		formular.submit();
	}
}

function SLKalender(wert) {
	SLKalenderVerwaltungForm.Befehl.value = wert;
	SLKalenderVerwaltungForm.submit();
}
