Lines 557-568
function getElementsByClass( searchClass, domNode, tagName) {
Link Here
|
557 |
|
557 |
|
558 |
function calcTotalRow(cell) { |
558 |
function calcTotalRow(cell) { |
559 |
|
559 |
|
560 |
var bud_id = cell.className; |
560 |
var string = cell.name; |
|
|
561 |
var pos = string.indexOf(",", 0); |
562 |
var bud_id = string.substring(0, pos); |
561 |
var val1 = cell.value; |
563 |
var val1 = cell.value; |
562 |
var remainingTotal = document.getElementById("budget_est_"+bud_id).textContent; |
564 |
var remainingTotal = document.getElementById("budget_est_"+bud_id); |
563 |
var remainingNew =0; |
565 |
var remainingNew =0; |
564 |
var budgetTotal = document.getElementById("budget_tot_"+bud_id ).textContent; |
566 |
var budgetTotal = document.getElementById("budget_tot_"+bud_id ).textContent; |
565 |
var arr = getElementsByClass(bud_id); |
567 |
var arr = getElementsByClass(cell.className); |
566 |
|
568 |
|
567 |
budgetTotal = budgetTotal.replace(/\,/, ""); |
569 |
budgetTotal = budgetTotal.replace(/\,/, ""); |
568 |
|
570 |
|
Lines 594-600
function calcTotalRow(cell) {
Link Here
|
594 |
|
596 |
|
595 |
function autoFillRow(bud_id) { |
597 |
function autoFillRow(bud_id) { |
596 |
|
598 |
|
597 |
var remainingTotal = document.getElementById("budget_est_"+bud_id).textContent; |
599 |
var remainingTotal = document.getElementById("budget_est_"+bud_id); |
598 |
var remainingNew = new Number; |
600 |
var remainingNew = new Number; |
599 |
var budgetTotal = document.getElementById("budget_tot_"+bud_id ).textContent; |
601 |
var budgetTotal = document.getElementById("budget_tot_"+bud_id ).textContent; |
600 |
var arr = getElementsByClass("plan_entry_" + bud_id); |
602 |
var arr = getElementsByClass("plan_entry_" + bud_id); |
Lines 602-621
function autoFillRow(bud_id) {
Link Here
|
602 |
budgetTotal = budgetTotal.replace(/\,/, ""); |
604 |
budgetTotal = budgetTotal.replace(/\,/, ""); |
603 |
var qty = new Number; |
605 |
var qty = new Number; |
604 |
// get the totals |
606 |
// get the totals |
|
|
607 |
var novalueArr = new Array(); |
605 |
for ( var i=0, len=arr.length; i<len; ++i ) { |
608 |
for ( var i=0, len=arr.length; i<len; ++i ) { |
606 |
remainingNew += Math.abs (arr[i].value ); |
609 |
remainingNew += Math.abs (arr[i].value ); |
607 |
|
610 |
|
608 |
if ( arr[i].value == 0 ) { |
611 |
if ( arr[i].value == 0 ) { |
|
|
612 |
novalueArr[qty] = arr[i]; |
609 |
qty += 1; |
613 |
qty += 1; |
610 |
} |
614 |
} |
611 |
} |
615 |
} |
612 |
|
616 |
|
613 |
remainingNew = Math.abs( budgetTotal) - remainingNew ; |
617 |
remainingNew = Math.abs( budgetTotal) - remainingNew ; |
614 |
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))); |
615 |
|
620 |
|
616 |
for ( var i=0, len=arr.length; i<len; ++i ) { |
621 |
for (var i = 0; i<novalueArr.length; ++i) { |
617 |
if ( Math.abs(arr[i].value) == 0 ) { |
622 |
if (i == novalueArr.length - 1) { |
618 |
arr[i].value = newCell.toFixed(2) ; |
623 |
novalueArr[i].value = rest.toFixed(2); |
|
|
624 |
}else { |
625 |
novalueArr[i].value = newCell.toFixed(2); |
619 |
} |
626 |
} |
620 |
} |
627 |
} |
621 |
|
628 |
|