﻿var Util = Util || {};

function ShowDefaultImage(sender) {
    sender.style.display = "none";
}

Util.compareAry = function (ary1, ary2) {
    if (ary1.length != ary2.length) { return false; }

    var a = ary1.sort(),
            b = ary2.sort();

    for (var i = 0, n = a.length; i < n; i++) {
        if (a[i] !== b[i]) {
            return false;
        }
    }
    return true;
};

/**
* This function will format decimal values to two digits
* example: 20494833.3849484 --> 20494833.38
**/
Util.CurrencyFormatted = function(amount) {
    var i = parseFloat(amount);
    if (isNaN(i)) { i = 0.00; }
    var minus = '';
    if (i < 0) { minus = '-'; }
    i = Math.abs(i);
    i = parseInt((i + .005) * 100);
    i = i / 100;
    s = new String(i);
    if (s.indexOf('.') < 0) { s += '.00'; }
    if (s.indexOf('.') == (s.length - 2)) { s += '0'; }
    s = minus + s;
    return s;
}

/**
* The function will format currencies in comma seaparated like 1000,000.00
*/
Util.CurrencyFormattedComma = function (amount) {
    var delimiter = ","; // replace comma if desired
    amount = new String(amount);
    var a = amount.split('.', 2)
    var d = a[1];
    var i = parseInt(a[0]);
    if (isNaN(i)) { return ''; }
    if (d === undefined)
        d = '00';

    var minus = '';
    if (i < 0) { minus = '-'; }
    i = Math.abs(i);
    var n = new String(i);
    var a = [];
    while (n.length > 3) {
        var nn = n.substr(n.length - 3);
        a.unshift(nn);
        n = n.substr(0, n.length - 3);
    }
    if (n.length > 0) { a.unshift(n); }
    n = a.join(delimiter);
    if (d !== undefined && d.length < 1) { amount = n; }
    else { amount = n + '.' + d; }
    amount = minus + amount;
    return amount;
}

Util.isDecimal = function (val) {
    val = Util.trim(val.toString());
    return /^[-+]?[0-9]+(\.[0-9]+)?$/.test(val);
}

/**
 * Function to trim leading and trailing white spaces.
 */
Util.trim = function (str) {
    return str.replace(/^\s*|\s*$/g, '');
}
