/**
 * Filename    : util.js
 * Author      : Robert Cerny
 * Created     : 2006-11-12
 * Last Change : 2006-11-26
 *
 * Description:
 *   Some general purpose utility functions.
 *
 * History:
 *   2006-11-12 Created.
 *
 */

CERNY.namespace("util");

CERNY.require("CERNY.util",
              "CERNY.js.String");

/**
 * Create an indentation string, a line feed followed by n spaces,
 * where n = indentation.
 *
 * indentation - the number of spaces to append to the line feed
 * return - a string
 */
CERNY.util.indent = function(indentation) {
    var result = "\n";
    for (var i = 0; i < indentation; i++) {
        result += " ";
    }
    return result;
};

/**
 * Return (at least) two digit number as a String. If _number smaller
 * than 10 return "0" + _number.
 *
 * number - the number to fill
 * return - the filled number
 */
CERNY.util.fillNumber = function(number) {
    var str = number.toString();
    return str.pad("0", 2);
};

/**
 * Return the last n digits from the decimal String representation
 * of number.
 *
 * number - the number to get the digits from
 * n - how many digits to get
 * return - the last n digits
 */
CERNY.util.cutNumber = function(number, size) {
    var str = "" + number.toString();
    return str.slice(str.length - size, str.length);
};

CERNY.util.escapeStrForRegexp = function(str) {
    if (str == ".") {
        return '\\' + str;
    }
    return str;
}

