function CurrencyFormatted(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;
}

function CommaFormatted(amount)
{
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	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.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}


function delimitCurrency(field) {
    var inputObject = field;
    var inputValue = parseFloat(field.value);
    var result = CommaFormatted(CurrencyFormatted(inputValue));
    inputObject.value = result;
    /*return result;*/
}

function updateSumTotal() {
        var itemOneCell = document.getElementById('subsum_1');
        var itemTwoCell = document.getElementById('subsum_2');
        var itemThreeCell = document.getElementById('subsum_3');
        var itemFourCell = document.getElementById('subsum_4');
        var itemFiveCell = document.getElementById('subsum_5');
        var itemTotalCell = document.getElementById('total');

        var itemOneField = itemOneCell.getElementsByTagName('input');
        var itemOneValue = parseFloat(itemOneField[0].value);

        var itemTwoField = itemTwoCell.getElementsByTagName('input');
        var itemTwoValue = parseFloat(itemTwoField[0].value);

        var itemThreeField = itemThreeCell.getElementsByTagName('input');
        var itemThreeValue = parseFloat(itemThreeField[0].value);

        var itemFourField = itemFourCell.getElementsByTagName('input');
        var itemFourValue = parseFloat(itemFourField[0].value);

        var itemFiveField = itemFiveCell.getElementsByTagName('input');
        var itemFiveValue = parseFloat(itemFiveField[0].value);

        var totalField = itemTotalCell.getElementsByTagName('input');

        var sumTotal = itemOneValue + itemTwoValue + itemThreeValue + itemFourValue + itemFiveValue;
        totalField[0].value = sumTotal;

        delimitCurrency(totalField[0]);


        /*return delimitTotal;*/
}

function stopRKey(evt) {
   var evt = (evt) ? evt : ((event) ? event : null);
   var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
   if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}
document.onkeypress = stopRKey; 