X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=js%2Fpayalloc.js;h=d633a3cf19881b8c4a965f3e6c936d6a3a7d2853;hb=4deaa6ba6e084655989c30cfb7d9dd307408c7dc;hp=a711e603cb40daf97dcc8924cefb339c5714eabd;hpb=fa43a9c974d05b77517a0d8e3e510ef4a088632e;p=fa-stable.git diff --git a/js/payalloc.js b/js/payalloc.js index a711e603..d633a3cf 100644 --- a/js/payalloc.js +++ b/js/payalloc.js @@ -14,46 +14,47 @@ function focus_alloc(i) { } function blur_alloc(i) { - var change = get_amount(i.name); - - if (i.name != 'amount' && i.name != 'charge' && i.name != 'discount') - change = Math.min(change, get_amount('maxval'+i.name.substr(6), 1)) + var id = i.name.substr(6) + var unallocated = get_amount('un_allocated'+id); - price_format(i.name, change, user.pdec); - if (i.name != 'amount' && i.name != 'charge') { - if (change<0) change = 0; - change = change-i.getAttribute('_last'); - if (i.name == 'discount') change = -change; + var cur = Math.max(Math.min(get_amount(i.name), unallocated), 0); - var total = get_amount('amount')+change; - price_format('amount', total, user.pdec, 0); - } + price_format(i.name, cur, user.pdec); + price_format('left'+id, unallocated-cur, user.pdec, 1); + update_totals() +} + +function update_totals() { + var amount = 0; + var discount = 0; + + for (var i=0; i