X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=js%2Futils.js;h=0474ae2361b21f8c28cc71d3dd75883e6ec2ac87;hb=181cd75a7b027c398cc382974bc9f97cba8c48b3;hp=73151cf3010d2f28e6a197f35de9b96832b8642d;hpb=f1e793b356fd4d526eafc66073302e584ede78a7;p=fa-stable.git diff --git a/js/utils.js b/js/utils.js index 73151cf3..0474ae23 100644 --- a/js/utils.js +++ b/js/utils.js @@ -10,8 +10,10 @@ ***********************************************************************/ function set_mark(img) { var box = document.getElementById('ajaxmark'); - if(img) box.src = user.theme+'images/'+ img; - box.style.visibility = img ? 'visible' : 'hidden' + if(box) { + if(img) box.src = user.theme+'images/'+ img; + box.style.visibility = img ? 'visible' : 'hidden' + } } function disp_msg(msg, cl) { @@ -33,9 +35,10 @@ function disp_msg(msg, cl) { // JsHttpRequest.request= function(trigger, form, tout) { // if (trigger.type=='submit' && !validate(trigger)) return false; - tout = tout | 3000; // default timeout value - set_mark(tout>5000 ? 'progressbar.gif' : 'ajax-loader.gif'); - JsHttpRequest._request(trigger, form, tout, 2); + tout = tout | 6000; // default timeout value + document.getElementById('msgbox').innerHTML=''; + set_mark(tout>10000 ? 'progressbar.gif' : 'ajax-loader.gif'); + JsHttpRequest._request(trigger, form, tout, 0); } JsHttpRequest._request = function(trigger, form, tout, retry) { @@ -102,7 +105,7 @@ JsHttpRequest._request = function(trigger, form, tout, retry) { // seek element by id if there is no elemnt with given name objElement = document.getElementsByName(id)[0] || document.getElementById(id); if(cmd=='as') { - eval("objElement.setAttribute('"+property+"',"+data+");"); + eval("objElement.setAttribute('"+property+"','"+data+"');"); } else if(cmd=='up') { // if(!objElement) alert('No element "'+id+'"'); if(objElement) { @@ -182,10 +185,13 @@ JsHttpRequest._request = function(trigger, form, tout, retry) { { if(el.type=='select-multiple') { + name = name.substr(0,name.length-2); + q[name] = new Array; for (var j = 0; j < el.length; j++) { + s = name.substring(0, name.length-2); if (el.options[j].selected == true) - q[name] = el.options[j].value; + q[name].push(el.options[j].value); } } else @@ -206,19 +212,24 @@ function price_format(post, num, dec, label, color) { if(isNaN(num)) num = "0"; sign = (num == (num = Math.abs(num))); + var max = dec=='max'; + if(max) dec = 15 - Math.floor(Math.log(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