﻿String.prototype.trim = function() {
    return this.replace(/^\s+/, "").replace(/\s+$/, "");
}

function validateNullOrEmpty(sender, args) {
    args.IsValid = args.Value && args.Value.trim() != "";
}

function validateEmailAddress(sender, args) {
    var emailRegEx = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
    args.IsValid = emailRegEx.test(args.Value);
}

function validateNotZero(sender, args) {
    var val = args.Value.trim();
    args.IsValid = val != '' && parseInt(val) > 0;
}