﻿///Function takes number as string and returns rounded value upto 2 decimal
function roundDecimal(number) {
    var chk = 0, len = 0;
    var newno = "", newval = "", result = "", decval = "";
    if (number.length > 0) {
        len = number.length;
        for (var i = len - 1; i >= 0; i--) {
            if (number.charAt(i) == ".") {
                chk = 1;
            }
            else {
                if (chk == 0)
                    newval = number.charAt(i) + newval; // decimal value

                if (chk == 1)
                    newno = number.charAt(i) + newno; //value previous to decimal
            }
        }
        if (chk == 1) // checks value have decimal point
        {
            if (newval.length > 2) // as value should be rounded upto 2 digits
            {
                for (var i = 0; i <= newval.length; i++) {
                    decval = decval + newval.charAt(i);
                    if (i == 1 && newval.charAt(2) >= 5) {
                        decval = (parseInt(decval) + 1);
                        break;
                    }
                    else if (i == 1 && newval.charAt(2) < 5) {
                        break;
                    }
                }
                result = newno + "." + decval;
            }
            else
                result = newno + "." + newval;
        }
        else
            result = newval + ".00";
    }
    else
        result = "0.0";

    return result;
}

function getabsdiff(curr, prev) {
    return roundDecimal((curr - prev) + "");
}
function getperdiff(curr, prev) {

    if (curr == 0)
        return roundDecimal(0);
    else
        return roundDecimal(((curr - prev) / (curr * 100)) + "");
}
function gettxtcolor(strval) {
    if (strval <= 0)
        return "redtxt01";
    else
        return "greentxt01";
}
function getimgcolor(strval) {
    if (strval <= 0)
        return "arrow_bot01";
    else
        return "arrow_top01";
}