

function formatNumber(price,decim)
{
    if(price != null)
    {
        //    Convert price to a string and split it.
        var priceString = "" + price;
        var priceArray = priceString.split(".");
        var decimalPart = "";

        if(priceArray.length == 1)
        {
            var integerPart = priceArray[0];
            for (i = 0 ; i < decim ; i++)
            {
                decimalPart += "0";
            }
        }
        else
        {
            var integerPart = priceArray[0];
            var decimalPart = priceArray[1];
    
            if(priceArray[1].length < decim)
            {
                for (i = priceArray[1].length ; i < decim ; i++)
                {
                    decimalPart += "0";
                }
            }
            else if(priceArray[1].length > decim)
            {
                decimalPart = decimalPart.substr(0,decim);
            }
        }

        var finalIntegerPart = "";

        var splittedIntegerPart = integerPart.split("");
    
        var i = 0;
        var j = 0;
    
        for(i = (splittedIntegerPart.length - 1); i >= 0; i--, j++)
        {
            if((j % 3) == 0 && j != 0) finalIntegerPart = "." + finalIntegerPart;
            finalIntegerPart = splittedIntegerPart[i] + finalIntegerPart;
        }
        if (decim!=0)
            str2Ret = finalIntegerPart + "," + decimalPart;
        else
            str2Ret = finalIntegerPart;
            
        return(str2Ret);
    }
    else
    {
        return(null);
    }
}

