/*
 * Localized default methods for the jQuery validation plugin.
 * Locale: DE
 */
jQuery.extend(jQuery.validator.methods, {
	date: function(value, element) {
		return this.optional(element) || isValidDate(value);
	},
	number: function(value, element) {
		return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
	}
});

function isValidDate(value) {
	if (value == "__.__.____") return true;
	if (/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value) == false) return false;
	var parts = value.split(".");
	var dd = parts[0];
	var mm = parts[1];
	var yy = parts[2];
	if (parseFloat(yy) <= 50) { 
		yy = (parseFloat(yy) + 2000).toString(); 
	}
	if (parseFloat(yy) <= 99) { 
		yy = (parseFloat(yy) + 1900).toString(); 
	}
	var dt = new Date(parseFloat(yy), parseFloat(mm)-1, parseFloat(dd), 0, 0, 0, 0);
	if (parseFloat(dd) != dt.getDate()) { return false; }
	if (parseFloat(mm)-1 != dt.getMonth()) { return false; }	
	return true;
}

