// Functiile care coincid cu alea din cakePHPunderscores
jQuery.validator.addMethod("alphaNumeric", function(value, element) {
	return this.optional(element) || /^[a-zA-Z0-9 ]+$/.test(value);
}, "Letters, numbers, spaces or underscores only please");
jQuery.validator.addMethod("notEmpty", function(value, element) {
	return value == '';
}, "This field cannot be empty");
jQuery.validator.addMethod("isUnique", function(value, element) {
	return this.optional(element) || true;
}, "This field is unique");

jQuery.validator.addMethod("numeric", function(value, element) {
	return this.optional(element) || !isNaN(value);
}, "This field has to be numeric");

jQuery.validator.addMethod("minLength", function(value, element, param) {
	return this.optional(element) || this.getLength($.trim(value), element) >= param;
}, jQuery.validator.format("Please enter at least {0} characters."));

jQuery.validator.addMethod("age", function(value, element, param) {
	var year = parseInt($("#UserProfileBirthdayYear").val());   
	var month = parseInt($("#UserProfileBirthdayMonth").val()); 
	var day = parseInt($("#UserProfileBirthdayDay").val()); 

	if(curent_year - year <= 18) {   
		if(curent_month < month) return false;
		else if(curent_day < day) return false;
			else return true;
	}
	else return true;
}, "Trebuie sa aveti minim 18 ani!");


//jQuery.validator.addMethod("maxLength", function(value, element, param) {
//	return this.optional(element) || this.getLength($.trim(value), element) <= param;
//}, jQuery.validator.format("Please enter no more than {0} characters."));

