-//
-// Javascript conversions to/from user numeric format.
-//
-function add_js_user_num() {
-
- global $comp_path;
- $fpath = $comp_path.'/'.user_company().'/js_cache/'.'user_num.js';
-
- if (!file_exists($fpath)) {
-
- global $thoseps, $decseps;
- $ts = $thoseps[user_tho_sep()];
- $ds = $decseps[user_dec_sep()];
-
- $js = "function price_format(post, num, dec, label) {
- //num = num.toString().replace(/\\$|\\,/g,'');
- if(isNaN(num))
- num = \"0\";
- sign = (num == (num = Math.abs(num)));
- if(dec<0) dec = 2;
- decsize = Math.pow(10, dec);
- num = Math.floor(num*decsize+0.50000000001);
- cents = num%decsize;
- num = Math.floor(num/decsize).toString();
- for( i=cents.toString().length; i<dec; i++){
- cents = \"0\" + cents;
- }
- for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
- num = num.substring(0,num.length-(4*i+3))+'".$ts."'+
- num.substring(num.length-(4*i+3));
- num = ((sign)?'':'-') + num;
- if(dec!=0) num = num + '".$ds."' + cents;
- if(label)
- document.getElementById(post).innerHTML = num;
- else
- document.getElementsByName(post)[0].value = num;
- }
- function get_amount(doc, label) {
- if(label)
- var val = document.getElementById(doc).innerHTML;
- else
- var val = document.getElementsByName(doc)[0].value;
- val = val.replace(/\\".$ts."/g,'');
- val = val.replace(/\\".$ds."/g,'.');
- return 1*val;
- }
- ";
-
- cache_js_file($fpath, $js);
- }
- add_js_ufile($fpath);
-}
-
-function add_js_allocate() {
- global $comp_path;
- $fpath = $comp_path.'/'.user_company().'/js_cache/'.'allocate.js';
-
- if (!file_exists($fpath)) {
-
- $js =
- "function allocate_all(doc) {
- var amount = get_amount('amount'+doc);
- var unallocated = get_amount('un_allocated'+doc);
- var total = get_amount('total_allocated', 1);
- var left = get_amount('left_to_allocate', 1);
-
- if(unallocated<amount) amount = unallocated;
- if((unallocated-amount)<=left){
- left-=unallocated-amount;
- total+=unallocated-amount;
- amount=unallocated;
- }else{
- total+=left;
- amount+=left;
- left=0;
- }
- price_format('amount'+doc, amount, ".user_price_dec().");
- price_format('left_to_allocate', left, ".user_price_dec().", 1);
- price_format('total_allocated', total, ".user_price_dec().", 1);
- }
- function allocate_none(doc) {
- amount = get_amount('amount'+doc);
- left = get_amount('left_to_allocate', 1);
- total = get_amount('total_allocated', 1);
- price_format('left_to_allocate',amount+left, ".user_price_dec().", 1);
- price_format('amount'+doc, 0, ".user_price_dec().");
- price_format('total_allocated', total-amount, ".user_price_dec().", 1);
- }";
-
- cache_js_file($fpath, $js);
- }
- add_js_ufile($fpath);
- add_js_user_num();
-}
-