Widen textarea
[misc/kostenrechnung] / lib / functions.js
index da031ea..de69409 100644 (file)
@@ -31,6 +31,7 @@ function ajax_request(func,params,oncomplete)
     if (typeof oncomplete == 'function')
        req.oncomplete = oncomplete;
     req.send(params);
+    info('');
 }
 
 function info(msg)
@@ -65,10 +66,44 @@ function set_value(id, value)
        obj.value = value;
     else if (obj.nodeName.toLowerCase() == 'span')
        obj.innerHTML = value;
-    else if (obj.nodeName.toLowerCase() == 'select')
+    else if (obj.nodeName.toLowerCase() == 'select') {
        for (var i=0; i < obj.options.length; i++)
            if (obj.options[i].value == value)
                obj.selectedIndex = i;
+    } else
+       obj.innerHTML = value;
+}
+
+function setvar(obj, name, callback, status)
+{
+    if (!obj.options[obj.selectedIndex].value.length)
+       value = -1;
+    else
+       value = obj.options[obj.selectedIndex].value;
+
+    var source = document.getElementById('source');
+
+    if (!source) return false;
+
+    var parms = 'source=' + source.innerHTML + '&name=' + name + '&value=' + value;
+
+    ajax_request('setvar', parms, callback);
+
+    if (typeof status == 'function')
+       status(obj,value,obj.options[obj.selectedIndex].innerHTML);
+}
+
+function get_info(name, values, callback)
+{
+    var source = document.getElementById('source');
+
+    if (!source) return false;
+
+    var parms = 'source=' + source.innerHTML + '&name=' + name;
+    for (key in values)
+       parms += '&' + key + '=' + values[key];
+
+    ajax_request('info', parms, callback);
 }
 
 /*