2009/10/03

Call validator on client

var Flood = {
    confirmUpdate: function(validateGroup, confirmMessage, fn) {
        if (typeof (fn) == "undefined") fn = true;
        if (Page_ClientValidate(validateGroup)) {
            return fn && confirm(confirmMessage);
        }
        return true;
    },
    isAllNullOrEmpty: function(clientIDs) {
        switch (clientIDs.constructor) {
            case String:
                return !(document.getElementById(clientIDs) && document.getElementById(clientIDs).value.length > 0);
            case Array:
                for (var i = 0; i < clientIDs.length; i++) {
                    if (document.getElementById(clientIDs[i]) && document.getElementById(clientIDs[i]).value.length > 0)
                        return false;
                }
                break;
            default:
                throw new Exception("Invalid parameters");
        }
        return true;
    }
};