
  
function istEmail(feld) {
// werden regular expressions unterstuetzt?
var supported = 0;
if (window.RegExp) {
var tempStr = "a";
var tempReg = new RegExp(tempStr);
if (tempReg.test(tempStr)) supported = 1;
}
if (!supported) 
return (feld.indexOf(".") > 2) && (feld.indexOf("@") > 0);
var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
return (!r1.test(feld) && r2.test(feld));
}
function testEmail(str) {
var err=0
if (!istEmail(str)) {
err=1;

}
else {
err=0;
}
this.err = err;
	//alert(err);
	return this;
}





function CheckDate(dateVal) {
	var err=0
	
	if (dateVal.length != 10) 
		err=1
	else {
		a = dateVal.split('.'); //build array spacer is the dot
		if(a.length == 3) { 
			b = a[0]; // day
			d = a[1]; // month
			f = a[2]; // year
			//look up for values in range
			if (b<1 || b>31) 
				err = 1
			if (d<1 || d>12) 
				err = 1
			if (f<1900) 
				err = 1
			//verify date to month
			if (d==4 || d==6 || d==9 || d==11){
				if (b==31) 
					err=1;
			}
			if (d==2) {
				var g=parseInt(f/4)
				if (isNaN(g)) 
					err=1
				if (b>29) 
					err=1
				if (b==29 && ((f/4)!=parseInt(f/4))) 
					err=1
			}
		}
		else
			err = 1;
	}
	this.err = err;
	//alert(err);
	return this;
}
