jQuery.validator.addMethod("regexp", function(value, element, params) { 
    var regex = null;  
    
    if (typeof(params) == "string")
        regex = new RegExp(params, "i");
    else if (params["regex"])
        regex = new RegExp(params["regexp"], params["flags"]);
    else if (params[0])
        regex = new RegExp(params[0], params[1]);
    else
        return false;    
        
    return regex.test(value);
        
}, "Please specify the correct data.");


jQuery.extend(jQuery.validator.prototype, {

    message: function( id, rule ) {        
        var elementMetaData = $("#" + id).data();        
        if (elementMetaData)
            if (elementMetaData[rule.method + "_message"])
                return elementMetaData[rule.method + "_message"];
                    
	    var m = this.settings.messages[id];		
	    if (m)
	        return m && (m.constructor == String ? m : m[rule.method]);		    	    
    }
	
});
