Extensible Javascript Validation