Lines 596-602
function calcTotalRow(cell) {
Link Here
|
596 |
|
596 |
|
597 |
function autoFillRow(bud_id) { |
597 |
function autoFillRow(bud_id) { |
598 |
|
598 |
|
599 |
var remainingTotal = document.getElementById("budget_est_"+bud_id).textContent; |
599 |
var remainingTotal = document.getElementById("budget_est_"+bud_id); |
600 |
var remainingNew = new Number; |
600 |
var remainingNew = new Number; |
601 |
var budgetTotal = document.getElementById("budget_tot_"+bud_id ).textContent; |
601 |
var budgetTotal = document.getElementById("budget_tot_"+bud_id ).textContent; |
602 |
var arr = getElementsByClass("plan_entry_" + bud_id); |
602 |
var arr = getElementsByClass("plan_entry_" + bud_id); |
Lines 604-623
function autoFillRow(bud_id) {
Link Here
|
604 |
budgetTotal = budgetTotal.replace(/\,/, ""); |
604 |
budgetTotal = budgetTotal.replace(/\,/, ""); |
605 |
var qty = new Number; |
605 |
var qty = new Number; |
606 |
// get the totals |
606 |
// get the totals |
|
|
607 |
var novalueArr = new Array(); |
607 |
for ( var i=0, len=arr.length; i<len; ++i ) { |
608 |
for ( var i=0, len=arr.length; i<len; ++i ) { |
608 |
remainingNew += Math.abs (arr[i].value ); |
609 |
remainingNew += Math.abs (arr[i].value ); |
609 |
|
610 |
|
610 |
if ( arr[i].value == 0 ) { |
611 |
if ( arr[i].value == 0 ) { |
|
|
612 |
novalueArr[qty] = arr[i]; |
611 |
qty += 1; |
613 |
qty += 1; |
612 |
} |
614 |
} |
613 |
} |
615 |
} |
614 |
|
616 |
|
615 |
remainingNew = Math.abs( budgetTotal) - remainingNew ; |
617 |
remainingNew = Math.abs( budgetTotal) - remainingNew ; |
616 |
var newCell = new Number (remainingNew / qty); |
618 |
var newCell = new Number (remainingNew / qty); |
|
|
619 |
var rest = new Number (remainingNew - (newCell.toFixed(2) * (novalueArr.length - 1))); |
617 |
|
620 |
|
618 |
for ( var i=0, len=arr.length; i<len; ++i ) { |
621 |
for (var i = 0; i<novalueArr.length; ++i) { |
619 |
if ( Math.abs(arr[i].value) == 0 ) { |
622 |
if (i == novalueArr.length - 1) { |
620 |
arr[i].value = newCell.toFixed(2) ; |
623 |
novalueArr[i].value = rest.toFixed(2); |
|
|
624 |
}else { |
625 |
novalueArr[i].value = newCell.toFixed(2); |
621 |
} |
626 |
} |
622 |
} |
627 |
} |
623 |
|
628 |
|
624 |
- |
|
|