﻿var Utils = function () {
    return {
        LTrim: function (str, chars) {
            chars = chars || "\\s";
            return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
        },
        TrimSpace: function (str) {
            return str.replace(/ /g, '');
        },
        Trim: function (str) {
            return str.replace(/^\s+|\s+$/g, "");
        },
        FixTyping: function (input) {
            var text = "";
            var capitalizeNext = true;

            for (var i = 0; i < input.value.length; i++) {
                if (capitalizeNext === true) {
                    text += input.value.substr(i, 1).toUpperCase();
                }
                else {
                    text += input.value.substr(i, 1).toLowerCase();
                }

                if (input.value.substr(i, 1) == "'" || input.value.substr(i, 1) == "-" || input.value.substr(i, 1) == " ") {
                    capitalizeNext = true;
                }
                else {
                    capitalizeNext = false;
                }
            }
            input.value = text;
        },
        OpenDOMWindow: function (id) {
            $.openDOMWindow({
                loader: 1,
                loaderImagePath: '/Images/loading-animation.gif',
                loaderHeight: 13,
                loaderWidth: 208,
                borderSize: 0,
                windowBGColor: 'transparent',
                overlayColor: '#fff',
                windowSourceID: '#' + id,
                positionType: 'absolute'
            });
            return false;
        },
        OpenDOMWindowWithSize: function (id, width, height) {
            $.openDOMWindow({
                loader: 1,
                loaderImagePath: '/Images/loading-animation.gif',
                loaderHeight: 13,
                loaderWidth: 208,
                borderSize: 0,
                windowBGColor: 'transparent',
                overlayColor: '#fff',
                windowSourceID: '#' + id,
                positionType: 'absolute',
                width: width,
                height: height
            });
            return false;
        },
        CloseDOMWindow: function () {
            $.closeDOMWindow({});
            return false;
        },
        TestRegex: function (str, regex) {
            return regex.test(str);
        }
    };
} ();
