// ********************************************
function chk_efield(objname,_message) {
// ********* prüft auf inhalt des feldes *********
if (document.f[objname].value=="") {
	alert(_message);
	document.f[objname].focus();
	return false;
	}
else {
	return true;
	}
}
// ********************************************
function chk_chkfield(objname,_message) {
// ********* prüft auf inhalt des feldes *********
if (!document.f[objname].checked) {
	alert(_message);
	document.f[objname].focus();
	return false;
	}
else {
	return true;
	}
}
// ********************************************
function chk_datum(objname,_message,chk4ifpast,chk4iffuture) {
/* 	
	function prüft auf vorhandensein des datums
	richtige struktur und korregiert diese ggf.
*/
if (document.f[objname].value=="") {
	//alert("Fehlende Eingabe:\n\n"+_message+"\n\nBitte geben Sie einen Wert in der Form TT.MM.JJJJ ein");
	//document.f[objname].focus();
	return true;
	}
/*
	es existiert ein string, das vorhandensein der struktur #.#.# wird geprüft
*/
var datum=document.f[objname].value.split(".");
if(datum.length!=3) {
	alert(_message+"\n\nentspricht nicht der Struktur TT.MM.JJJJ");
	document.f[objname].focus();
	return false;
	}
datum[0]=parseInt(datum[0],10);
/*
	anpassung des monats, Da in JavaScript die Zählung der Monate mit 0 statt mit 1 beginnt, wird der Wert des Monats um eins vermindert
*/
datum[1]=parseInt(datum[1],10)-1;
/*
	anpassung kalenderjahr
*/
if (datum[2].length==2 || datum[2].length==0) { 
	var jetzt = new Date();
	var jahr = jetzt.getFullYear();
	jahr=jahr.toString();
	var century=jahr.substr(0,2);
	var restjahr=jahr.substr(2,2);
	if (datum[2].length==0) {datum[2]=jahr; }
	else {
		var swert=parseInt(restjahr)+5;
		if (swert<datum[2]) {datum[2]=(century-1)+datum[2]; }
		else { datum[2]=century+datum[2]; }
		}
	}
/*
	erzeugen eines datumsobjektes zur überprüfung
*/
var kontrolldatum=new Date(datum[2],datum[1],datum[0]);
/*
	check auf gültigkeit des datums
*/
if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2]) {
	/*
		datum o.k., formatieren und zusammenstellen
	*/
	datum[0]=datum[0].toString();
	if (datum[0].length==1) {datum[0]="0"+datum[0];}
	datum[1]=datum[1]+1;
	datum[1]=datum[1].toString();
	if (datum[1].length==1) {datum[1]="0"+datum[1];}
	/*
		ersetzen des datums im datumsfeld
	*/
	document.f[objname].value=datum[0]+"."+datum[1]+"."+datum[2];
	if(chk4ifpast) {
		/*	prüfen ob das datum in der vergangenheit tage liegt	*/
		var jetzt=new Date();
		var vergl=new Date(jetzt.getFullYear(),jetzt.getMonth(),jetzt.getDate());
		if(vergl.getTime()>kontrolldatum.getTime()) {
			alert("Das Datum darf nicht vor dem heutigen Tag liegen!");
			document.f[objname].focus();
			return false;
			}
		/*	prüfen ob 2 tage für den versand vorhanden sind	*/
		var uem=new Date();
		var MSekunden = uem.getTime()+(7 * 24 * 60 * 60 * 1000);
		if(MSekunden>kontrolldatum.getTime()) {
			alert("Wir benötigen 7 Tage für die Bestellabwicklung. Das Datum ist leider nicht möglich!");
			document.f[objname].focus();
			return false;
			}
		}
	if(chk4iffuture) {
		/*	prüfen ob das datum in der zukunft liegt	*/
		var jetzt=new Date();
		var vergl=new Date(jetzt.getFullYear(),jetzt.getMonth(),jetzt.getDate());
		if(vergl.getTime()<kontrolldatum.getTime()) {
			alert("Das Datum darf nicht in der Zukunft liegen!");
			document.f[objname].focus();
			return false;
			}
		}
    return true;
	}
else {
	alert("Das eingegebene Datum\n\n-- "+document.f[objname].value+" --\n\nist ungültig.");
	document.f[objname].focus();
	return false;
	}
} // end chk_datum(objname,_message)
// ********************************************
function chk_liste(list_arr,name_arr) {
var astr="";
var j=0;
for( var i=0; i<list_arr.length; i++ ) {
	if (document.f[list_arr[i]].value=="") {
		astr=astr+"\n"+name_arr[i];
		j++;
		}
	if (document.f[list_arr[i]].name=="gebdatum" && document.f[list_arr[i]].value!="") {
		if(!chk_datum(document.f[list_arr[i]].name,"Geburtsdatum",false,true)) {
			astr=astr+"\n"+"Falsche Eingabe Geburtsdatum";
			} 
		}
	}
if (astr=="") { return true; }
else {
	if (j==1) { alert("FEHLENDES FORMULARFELD:\n"+astr+"\n\nBitte fehlendes Feld ausfüllen!"); }
	else {	alert("FEHLENDE FORMULARFELDER:\n"+astr+"\n\nBitte fehlende Felder ausfüllen!"); }
	self.document.f[list_arr[0]].focus();
	return false;
	}

} // end chk_liste(list_arr)
// ********************************************

function chk_mailadr(objname,_message) {
if (document.f[objname].value=="") {
	//alert("Fehlende Eingabe:\n\n"+_message+"\n\nBitte geben Sie einen Wert in der Form Name@Domain.Topleveldomain ein");
	document.f[objname].focus();
	return false;
	}
var s=document.f[objname].value;
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)
    }
if(!res) { 
	alert(_message+"\n\nentspricht nicht der Struktur Name@Domain.Topleveldomain"); 
	//document.f[objname].focus();
	}
return(res);
} // end chk_mailadr(objname,_message)
// ********************************************





