[0000290] Can't upload files
[fa-stable.git] / js / utils.js
index 8d707b3dd01682212d6add3644cc0e21f4dfa690..51a7a491bfeedd96f7d9da8a12c4a560ba7358b5 100644 (file)
@@ -105,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) {
@@ -212,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<dec; i++){
-               cents = "0" + cents;
+               cents = "0"+cents;
        }
+       if (max) // strip trailing 0
+               cents = cents.toString().replace(/0+$/,'');
        for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
                num = num.substring(0,num.length-(4*i+3))+user.ts+
                        num.substring(num.length-(4*i+3));
         num = ((sign)?'':'-') + num;
-        if(dec!=0) num = num + user.ds + cents;
+       if(dec!=0 && (!max || cents!=0))
+               num = num + user.ds + cents;
        if(label)
            el.innerHTML = num;
        else
@@ -290,7 +295,8 @@ function move_focus(dir, e0, neighbours)
        for(var i=0; i<neighbours.length; i++) {
                var e = neighbours[i];
                var p = element_pos(e);
-               if (p!=null && (e.className=='menu_option' || e.className=='printlink')) {
+               if (p!=null && (e.className=='menu_option' || e.className=='printlink'
+                                || e.className == 'repclass_link' || e.className == 'repopts_link')) {
                        if (((dir==40) && (p.y>p0.y)) || (dir==38 && (p.y<p0.y)) 
                                || ((dir==37) && (p.x<p0.x)) || ((dir==39 && (p.x>p0.x)))) {
                                        var l1 = (p.y-p0.y)*(p.y-p0.y)+(p.x-p0.x)*(p.x-p0.x);