jQuery.validator.addMethod("postcode",function(value,element){return this.optional(element)||/^[A-Za-z0-9-]+$/.test(value);},gettext("Please provide a valid postcode."));jQuery.validator.addMethod("mail",function(value,element,param){if(param.length>1&&value==param){return this.optional(element)||true;}
return this.optional(element)||/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(value);},gettext('Please provide a valid e-mail address.'));jQuery.validator.addMethod("nick",function(value,element){return this.optional(element)||/^[a-zA-Z0-9_-]+$/.test(value);},gettext('Please provide a valid nickname.'));jQuery.validator.addMethod("notDefault",function(value,element,param){return this.optional(element)||value!=param},gettext('Please fill this field.'));jQuery.validator.addMethod("alphanumeric",function(value,element){return this.optional(element)||/^[^!@#$%&*\^()+=\[\]{}:;"<>~/?|\\\u0000-\u001f]+$/i.test(value);},gettext("Only letters & some special characters are allowed."));jQuery.validator.addMethod("validDate",function(value,element,param){var day=$(param['day']).val();var month=$(param['month']).val();var year=$(param['year']).val();if(day==param['defaultDay']&&month==param['defaultMonth']&&year==param['defaultYear']){return true;}
month=month-1;var date=new Date(year,month,day);return this.optional(element)||(date.getDate()==day&&date.getMonth()==month&&date.getFullYear()==year);},gettext("This date is invalid."));
