
jQuery.validator.addMethod("year", function(year, element) {
        year = year.replace(/\s+/g, "");
        if(year == '0'){
        	return true;
        }
	return this.optional(element) || (year.length == 4 && year.match(/^(18|19|20)[0-9]{2}$/));
}, "Geben Sie ein vierstellige Jahreszahl an oder 0");




jQuery.validator.addMethod("winepoints", function(points, element) {
        points = points.replace(/\s+/g, "");
	return this.optional(element) ||
            // 50-99 mit + geht sonst nur 100
            points.match(/^([5-9][0-9][+]?)$|^([1][0][0])$/);
}, "Erlaubte Eingaben sind 50-100 (+).");

/**
 * jQuery.validator.addMethod("winery", function(winery, element) { winery =
 * winery.replace(/\s+/g, ""); return this.optional(element) ||
 * getIdElement(element)
 *  }, "Wählen Sie ein Weingut <br>
 * aus der Liste aus");
 */
function getIdElement(element){
   if($('#winery').select()){
        var val = $('#winery_id').val();
        if(val > 0){
            return true;
        }else{
             // return true;
             $('#newWinery').slideDown("fast");
             return false;
        }
}
}

jQuery.validator.addMethod("dateDE", function(value, element) {
		return this.optional(element) || /^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);
	}, "Geben Sie ein gültiges Datum ein."
);

jQuery.validator.addMethod("validusername", function(value, element) {
	return this.optional(element) || !/[^0-9A-Za-z9_-]+$/i.test(value);
}, "Folgende Zeichen sind erlaubt: A-z0-9-_");


jQuery.validator.addMethod("istrue", function(value, element) {
	alert(value);
	return this.optional(element) || 1 == value;
}, "Sie müssen den AGB zustimmen.");
