$(function(){
    jQuery.validator.addMethod("activation_code", function(value, element) {
        return this.optional(element) || /^[A-Z0-9]{4}-[0-9a-zA-Z]{6,10}$/.test(value) || /^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$/.test(value);
    }, $.format("Please enter your activation code."));

    jQuery.validator.addMethod("eset_username", function(value, element) {
        return this.optional(element) || /^(E?AV|TRIAL|DEV)-[0-9]{7,9}$/.test(value);
    }, $.format("Please enter your ESET username."));

    jQuery.validator.addMethod("eset_password", function(value, element) {
        return this.optional(element) || /^[a-z0-9]{10}$/.test(value);
    }, $.format("Please enter your ESET password."));

    jQuery.validator.addMethod("dateformat", function(value, element) {
        return this.optional(element) || /^(19[0-9]{2}|20[0-2][0-9])-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/.test(value);
    }, $.format("Please enter a valid date (YYYY-MM-DD)."));
});

