function EMailPruefen() { var feld=EMailPruefen.arguments; if (!feld[1]){var feld1=0;} else{var feld1=1;} var s=feld[0]; if(s!='' || feld1==1){ var a = false; var res = false; if(typeof(RegExp) == 'function'){ var b = new RegExp('abc'); if(b.test('abc') == true){a = true;} } if(a == true){ reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+ '(\\@)([a-zA-Z0-9\\-\\.]+)'+ '(\\.)([a-zA-Z]{2,4})$'); res = (reg.test(s)); } else{ res = (s.search('@') >= 1 && s.lastIndexOf('.') > s.search('@') && s.lastIndexOf('.') >= s.length-5) } return(res); } else{ } } function InputInteger(objekt) { var Felder, inpFeld, Felder_Neu; Felder = objekt; inpFeld = Felder.value if(inpFeld != "") { /* Auf numerische Eingabe überprüfen */ for(i = 0; i <= inpFeld.length; i++) { conInput = inpFeld.replace(/,/,"."); inpFeld = conInput; } objekt.value = inpFeld; if (isNaN(Felder.value)) { window.alert("Es ist nur eine Ganzzahl erlaubt!"); Felder.focus(); } else { Felder.value = parseInt(inpFeld); if ((Felder.value != inpFeld)) { window.alert("Es ist nur eine Ganzzahl erlaubt!\nIhre Eingabe wurde angepasst!"); } } } } function InputPLZ(objekt) { var conInput, Felder, inpFeld, Formular, Feld, i; Felder = objekt; inpFeld = Felder.value /* Auf numerische Eingabe überprüfen */ if(inpFeld !="") { if(isNaN(inpFeld)) { window.alert("Es sind keine Buchstaben und Sonderzeichen erlaubt!"); Felder.focus(); return false; } if(inpFeld < 1000 || inpFeld > 99999 || inpFeld.length < 5) { window.alert("Die ist keine gültige Postleitzahl!"); Felder.focus(); return false; } } } function InputDatum(objekt, liste) { var Felder, datFeld, conDatum, Feld, pos, pos1, laenge, i, z, zaehler, datTeil1, datTeil2, datTeil3, check; Felder = objekt; datFeld = Felder.value; laenge = datFeld.length; if(datFeld.substr(0,1) == 'd') { /* Shortcut 'd' in aktuelles Datum wandeln*/ var Zeit = new Date(); var Jetzt = Zeit.getTime(); var Jahr = Zeit.getYear(); var Monat = Zeit.getMonth() + 1; var Tag = Zeit.getDate(); if (datFeld.length == 1) { objekt.value = Tag + '.' + Monat + '.' + Jahr; } else { Vorzeichen = datFeld.substr(1,1); Zahl = datFeld.slice(2,-1); Abschnitt = datFeld.substr(Zahl.length+2,1); if (Abschnitt=="j") { if (Vorzeichen == "+") { Jahr = parseInt(Jahr) + parseInt(Zahl); objekt.value = Tag + '.' + Monat + '.' + Jahr; } else if (Vorzeichen == "-") { Jahr = parseInt(Jahr) - parseInt(Zahl); objekt.value = Tag + '.' + Monat + '.' + Jahr; } else { alert('Datumswert ist nicht korrekt!'); objekt.focus(); return; } } else if (Abschnitt=="m") { if (Vorzeichen == "+") { Zwischenzahl = (parseInt(Zahl) + parseInt(Monat)) / 12; Jahr = parseInt(Jahr) + parseInt(Zwischenzahl); Monat = (Zwischenzahl - parseInt(Zwischenzahl)) * 12; if (parseInt(Monat) + 0.5 > Monat) {Monat = parseInt(Monat);} else {Monat = parseInt(Monat) + 1;} if (Monat == 0) {Monat = 12; Jahr = Jahr - 1;} objekt.value = Tag + '.' + Monat + '.' + Jahr; } else if (Vorzeichen == "-") { if(parseInt(Zahl) != 0) { Zwischenzahl = (parseInt(Monat) - parseInt(Zahl)); if(Zwischenzahl <= 1) { JZwischenzahl = parseInt(Zahl) / 12 JZwischenzahl = parseInt(JZwischenzahl); if (JZwischenzahl == 0){ Jahr = parseInt(Jahr) - 1; Monat = 12 + Zwischenzahl;} else{ Jahr = parseInt(Jahr) - parseInt(JZwischenzahl); Monat = (parseInt(Monat) - (parseInt(Zahl) - parseInt(JZwischenzahl) * 12)); if (Monat == 0){ Jahr = parseInt(Jahr) - 1; Monat = 12;} if (Monat < 0) { Jahr = parseInt(Jahr) - 1; Monat = 12 + Monat;}} } else {Monat = Zwischenzahl;} } objekt.value = Tag + '.' + Monat + '.' + Jahr; } else { alert('Datumswert ist nicht korrekt!'); objekt.focus(); return; } } else if (Abschnitt=="w") { if (Vorzeichen == "+") { var Dann = Jetzt + (parseInt(Zahl)*7*24*60*60*1000); Zeit.setTime(Dann); var Jahr = Zeit.getYear(); var Monat = Zeit.getMonth() + 1; var Tag = Zeit.getDate(); objekt.value = Tag + '.' + Monat + '.' + Jahr; } else if (Vorzeichen == "-") { var Dann = Jetzt - (parseInt(Zahl)*7*24*60*60*1000); Zeit.setTime(Dann); var Jahr = Zeit.getYear(); var Monat = Zeit.getMonth() + 1; var Tag = Zeit.getDate(); objekt.value = Tag + '.' + Monat + '.' + Jahr; } else { alert('Datumswert ist nicht korrekt!'); objekt.focus(); return; } } else if (Abschnitt=="t") { if (Vorzeichen == "+") { var Dann = Jetzt + (parseInt(Zahl)*24*60*60*1000); Zeit.setTime(Dann); var Jahr = Zeit.getYear(); var Monat = Zeit.getMonth() + 1; var Tag = Zeit.getDate(); objekt.value = Tag + '.' + Monat + '.' + Jahr; } else if (Vorzeichen == "-") { var Dann = Jetzt - (parseInt(Zahl)*24*60*60*1000); Zeit.setTime(Dann); var Jahr = Zeit.getYear(); var Monat = Zeit.getMonth() + 1; var Tag = Zeit.getDate(); objekt.value = Tag + '.' + Monat + '.' + Jahr; } else { alert('Datumswert ist nicht korrekt!'); objekt.focus(); return; } } else { alert('Datumswert ist nicht korrekt!'); objekt.focus(); return; } } } else { /* Komma in Punkte wandeln */ if(datFeld != "") { for(i = 0; i <= datFeld.length; i++) { conDatum = datFeld.replace(/,/,"."); datFeld = conDatum; } for(i = 0; i <= datFeld.length; i++) { conDatum = datFeld.replace(/-/,"."); datFeld = conDatum; } for(i = 0; i <= datFeld.length; i++) { conDatum = datFeld.replace(/[*]/,"."); datFeld = conDatum; } for(i = 0; i <= datFeld.length; i++) { conDatum = datFeld.replace(/[/]/,"."); datFeld = conDatum; } objekt.value = datFeld; datum=objekt.value.split("."); if (datum.length!=3) { alert('Datumswert ist nicht korrekt!') objekt.focus(); return; } datum[0]=parseInt(datum[0],10); datum[1]=parseInt(datum[1],10)-1; if (datum[2].length != 4) { alert('Jahreszahl muß 4stellig sein!') objekt.focus(); return; } var kontrolldatum=new Date(datum[2],datum[1],datum[0]); if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2]) { datum[1] = parseInt(datum[1])+1; objekt.value = datum[0] + '.' + datum[1] + '.' + datum[2]; } else { alert('Datumswert ist nicht korrekt!'); objekt.focus(); return; } if (objekt.value == "1.1.1900") { alert('Datumswert ist aus Programmtechnischen Gründen nicht erlaubt!'); objekt.focus(); return; } /* Datum auf Zukunftswert überprüfen */ var jetzt, Tag, Monat, Jahr, DatEingabe, DatHeute, Differenz, datumWert; jetzt = new Date(); Tag = String(jetzt.getDate()); Monat = String(jetzt.getMonth() + 1); Jahr = String(jetzt.getYear()); if(datum[0] <= 9) datum[0] = '0' + datum[0]; if(datum[1] <= 9) datum[1] = '0' + datum[1]; if(Tag.length == 1) Tag = '0' + Tag if(Monat.length == 1) Monat = '0' + Monat DatEingabe = parseInt(datum[2] + datum[1] + datum[0]); if (DatEingabe <= 17530101 || DatEingabe >= 99991231) { alert('Datumswert ist aus Programmtechnischen Gründen nicht erlaubt!'); objekt.focus(); return; } if(liste) { ArrayListe = liste.split(";"); ArrayListeAnzahl = ArrayListe.length; for (var i=0; i<=ArrayListeAnzahl-1; i++) { VarArrayListe = ArrayListe[i].split(","); DatHeute = parseInt(Jahr + Monat + Tag); datumWert = parseInt(Tag) + "." + parseInt(Monat) + "." + parseInt(Jahr); Differenz = (DatEingabe) - (DatHeute); if (VarArrayListe[0].length==1) { if (VarArrayListe[0]=="<") { if(Differenz > 0){alert("Achtung! Eingegebener Wert liegt in der Zukunft!"); return;}}; if (VarArrayListe[0]==">") { if(Differenz < 0){alert("Achtung! Eingegebener Wert liegt in der Vergangenheit!"); return;}}; /* Fehlerausgabe ende */ } else { VarArrayListe[1] = VarArrayListe[1].replace(" ", ""); if (VarArrayListe[1] != "") { DatumVergleich = VarArrayListe[1].split("/"); var datumGrKlTeil = DatumVergleich[0].split("."); if (datumGrKlTeil[0].length == 1) datumGrKlTeil[0] = '0' + datumGrKlTeil[0]; if (datumGrKlTeil[1].length == 1) datumGrKlTeil[1] = '0' + datumGrKlTeil[1]; DatHeute = datumGrKlTeil[2] + datumGrKlTeil[1] + datumGrKlTeil[0]; DatHeute = DatHeute.replace(" ", ""); VarArrayListe[0] = VarArrayListe[0].replace(" ", ""); datumWert = DatumVergleich[0]; Differenz = (DatEingabe) - (DatHeute); //alert("-" + VarArrayListe[0] + "-"); if (VarArrayListe[0]=="<<") { if(Differenz > 0) {alert(VarArrayListe[2]); objekt.focus(); return;} }; if (VarArrayListe[0]==">>") { if(Differenz < 0) {alert(VarArrayListe[2]); objekt.focus(); return;} }; if (VarArrayListe[0]=="<>") { var datumGrKlTeil2 = DatumVergleich[1].split("."); if (datumGrKlTeil2[0].length == 1) datumGrKlTeil2[0] = '0' + datumGrKlTeil2[0]; if (datumGrKlTeil2[1].length == 1) datumGrKlTeil2[1] = '0' + datumGrKlTeil2[1]; DatHeute2 = datumGrKlTeil2[2] + datumGrKlTeil2[1] + datumGrKlTeil2[0]; datumWert2 = DatumVergleich[1]; Differenz2 = (DatEingabe) - (DatHeute2); if(Differenz >= 0 && Differenz2 <= 0) {objekt.focus();alert(VarArrayListe[2]); return;} } /* Fehlerausgabe ende */ } } } } } } }