function CheckAllInputFieldsSendError() {		
	if(!CheckAllInputFields()) {
		alert('Es sind Eingabefehler aufgetreten. Bitte prüfen Sie die Formularfelder. Fehlerhafte Felder sind mit roter Farbe hinterlegt.');
		return false;
	} else {
		return true;
	}
}

function CheckAllInputFields() {
	var result = true;
	var e = document.getElementsByTagName('input');	
	for(var i=0; i<e.length; i++) {	
		if(e[i].id.indexOf("cfd_", 0)!=0) {						
			if(e[i].disabled == false){
				if(!ValidateFieldInternal(e[i]))
					result = false;
			}
		}	
	}
	return result;
}

function ValidateFieldInternal(evtObj) {
	var cf = document.getElementById('cfd_' + evtObj.name)		
	if(cf) {
		var re = new RegExp(cf.value);
		var m = re.exec(evtObj.value);				
		if (m == null) {			
			evtObj.style.backgroundColor = '#ffcdcd';
			return false;
		} else {
			evtObj.style.backgroundColor = '#ffffff';	
		}			
	}				
	return true;		
}

function AttachListener() {
	var e = document.getElementsByTagName('input');	
	for(var i=0; i<e.length; i++) {	
		if(e[i].id.indexOf("cfd_", 0)!=0) {	
			if (e[i].attachEvent) {
				var fn = function() { ValidateField(this); };
				AttachEventInternal(e[i], 'keyup', fn);
			} else if (e[i].addEventListener) {
				var fn = function() { ValidateField(this); };
				e[i].addEventListener ("keyup", fn, false);
			} 
		}
	}
}

function AttachEventInternal(obj, type, fn) {
				obj['e'+type+fn] = fn;
				obj[type+fn] = function() { obj['e'+type+fn](window.event); }
				obj.attachEvent('on'+type,obj[type+fn]);
}

function ValidateField(evt) {
	if(evt.addEventListener)
		return ValidateFieldInternal(evt);
	else
		return ValidateFieldInternal(window.event.srcElement);			
}
