9be0d4e97bf4bcfc9bb345d5764c47f4b2ae9517
tdreszer
  Wed Aug 18 15:10:44 2010 -0700
Fixed off by one bug seen in ie.
diff --git src/hg/js/ajax.js src/hg/js/ajax.js
index 60dace1..2016ee1 100644
--- src/hg/js/ajax.js
+++ src/hg/js/ajax.js
@@ -89,6 +89,39 @@
     setCartVars( [ name ], [ value ] );
 }
 
+function setAllVars(obj)
+{
+// Set all enabled inputs and selects found as children obj with names to cart with ajax
+// If obj is undefined then obj is document!
+    var names = [];
+    var values = [];
+    if($(obj) == undefined)
+        obj = $('document');
+    var inp = $(obj).find('input');
+    var sel = $(obj).find('select');
+    //warn("obj:"+$(obj).attr('id') + " inputs:"+$(inp).length+ " selects:"+$(sel).length);
+    $(inp).filter('[name]:enabled').each(function (i) {
+        var name  = $(this).attr('name');
+        var val = $(this).val();
+        if(name != undefined && name != "Submit" && val != undefined) {
+            names.push(name);
+            values.push(val);
+        }
+    });
+    $(sel).filter('[name]:enabled').each(function (i) {
+        var name  = $(this).attr('name');
+        var val = $(this).val();
+        if(name != undefined && val != undefined) {
+            names.push(name);
+            values.push(val);
+        }
+    });
+    if(names.length > 0) {
+        //warn("variables:"+names+"  values:"+values);
+        setCartVars(names,values);
+    }
+}
+
 function submitMain()
 {
     $('form[name="mainForm"]').submit();