
    function calc()
    {
        var bA = new Array();
        var vA = new Array();
        var tA = new Array();
        
        for (var i=0; i<=8; i++)
        {
            bA[i] = document.getElementById('box' + i);
            var v = parseFloat(bA[i].value.replace(/,/, ''));
            if (isNaN(v))
                vA[i] = 0.0;
            else
                vA[i] = parseFloat(v);
            
        }

        for (var i=0; i<=4; i++)
        {
            tA[i] = document.getElementById('t' + i);
        }        
        
        var o0,o1,o2,o3;
        
        o0 = (vA[1] + vA[2])/60 * vA[0] * vA[3];
        o1 = vA[3] * vA[4];
        o2 = vA[5] * 35;
        o3 = 21 * (o0 + o1 + o2);
        //tA[0].innerHTML = ToCurrency(o0);
        //tA[1].innerHTML = ToCurrency(o1);
        //tA[2].innerHTML = ToCurrency(o2);
        //tA[3].innerHTML = ToCurrency(o3);
		bA[6].value = ToCurrency(2 * bA[0].value * bA[3].value);
		bA[7].value = ToCurrency(1.5 * bA[0].value * bA[3].value);
		bA[8].value = ToCurrency(.07 * (o3));
        tA[4].value = '$ ' + ToCurrency(o3 + vA[6] + vA[7] + vA[8]);
    }
   
    function formatInt(box)
    {
        var v = box.value;
        if (isNaN(v))
            box.value = 0;
        else
            box.value = parseInt(v);
    }

    function formatFloat(box)
    {
        var v = box.value;
        if (isNaN(v))
            box.value = 0.0;
        else
            box.value = parseFloat(v);
    }

    function formatMoney(box)
    {
        var v = box.value.replace(/,/, '');
        box.value = ToCurrency(v);
    }
    
    function ToCurrency(amount)
    {
        return(CommaFormatted(CurrencyFormatted(amount)));
    }
    
    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;
    }

