FormValidator.addAllThese([
	/* Property: invalid
		always return false
	*/
	['invalid', {
		errorMsg: 'Bitte korrigieren Sie Ihre Eingabe!',
		test: function(element, props){
			//always return false!
			return false;
		}
	}],

	/* Property: validate-date-de
		validates german date format
	*/
	['validate-date-de', {
		errorMsg: 'Bitte geben Sie ein korrektes Datum an!',
		test: function(element) {
			if(FormValidator.getValidator('IsEmpty').test(element)) return true;
			var regex = /^(\d{2})\.(\d{2})\.(\d{4})$/;
			if (!regex.test(element.getValue())) return false;
			var d = new Date(element.getValue().replace(regex, '$2/$1/$3'));
			if ($(element).hasClass('infant')) {
				FormValidator.getvalidator('validate-babypass').test($('fdata[babypass]'));
			}
			return (parseInt(RegExp.$2, 10) == (1+d.getMonth())) && 
			(parseInt(RegExp.$1, 10) == d.getDate()) && 
			(parseInt(RegExp.$3, 10) == d.getFullYear() );
		}
	}]


]);

