Order form looks as finished:
[www.energie.vellum.cz.git] / objednavka.js
diff --git a/objednavka.js b/objednavka.js
new file mode 100644 (file)
index 0000000..e72fdca
--- /dev/null
@@ -0,0 +1,51 @@
+// $Id$
+// <-see index.php:/if (!($s=trim($s)))/
+var want_price=new Array();
+want_price['phys_2001']=360;
+want_price['phys_2000']=150;
+want_price[  'cd_2000']=280;
+want_price[  'cd_1999']=280;
+want_price[  'cd_1998']=280;
+want_price[  'cd_1997']=120;
+want_price[  'cd_1996']=120;
+
+function validate(form)
+{
+// want_ numeric check
+var want_tot=0;
+       for (var elementi=0;elementi<form.elements.length;elementi++) {
+var element=form.elements[elementi];
+               if (-1==element.name.search(/^want_/))
+                       continue;
+               if (-1!=element.value.search(/[^0-9]/)) {
+                       element.select();
+                       element.focus();
+                       alert('Jako poèet je mo¾no povoleno zadat jen èíselnou hodnotu!');
+                       return(false);
+                       }
+               want_tot+=element.value;
+               }
+       if (0==want_tot) {
+               alert('Musíte si objednat alespoò jeden èasopis, napi¹te 1 do dané polo¾ky!');
+               return(false);
+               }
+
+       return(true);
+}
+
+function sum_price(field)
+{
+var form=field.form;
+var price=0;
+
+       for (var elementi=0;elementi<form.elements.length;elementi++) {
+var element=form.elements[elementi];
+               if (-1==element.name.search(/^want_/))
+                       continue;
+               if (element.value.search(/^[0-9]+$/))
+                       continue;
+               price+=element.value * want_price[element.name.substr(5)];
+               }
+
+       field.form.elements['price'].value=price;
+}