Order form looks as finished:
[www.energie.vellum.cz.git] / objednavka.js
1 // $Id$
2 // <-see index.php:/if (!($s=trim($s)))/
3 var want_price=new Array();
4 want_price['phys_2001']=360;
5 want_price['phys_2000']=150;
6 want_price[  'cd_2000']=280;
7 want_price[  'cd_1999']=280;
8 want_price[  'cd_1998']=280;
9 want_price[  'cd_1997']=120;
10 want_price[  'cd_1996']=120;
11
12 function validate(form)
13 {
14 // want_ numeric check
15 var want_tot=0;
16         for (var elementi=0;elementi<form.elements.length;elementi++) {
17 var element=form.elements[elementi];
18                 if (-1==element.name.search(/^want_/))
19                         continue;
20                 if (-1!=element.value.search(/[^0-9]/)) {
21                         element.select();
22                         element.focus();
23                         alert('Jako poèet je mo¾no povoleno zadat jen èíselnou hodnotu!');
24                         return(false);
25                         }
26                 want_tot+=element.value;
27                 }
28         if (0==want_tot) {
29                 alert('Musíte si objednat alespoò jeden èasopis, napi¹te 1 do dané polo¾ky!');
30                 return(false);
31                 }
32
33         return(true);
34 }
35
36 function sum_price(field)
37 {
38 var form=field.form;
39 var price=0;
40
41         for (var elementi=0;elementi<form.elements.length;elementi++) {
42 var element=form.elements[elementi];
43                 if (-1==element.name.search(/^want_/))
44                         continue;
45                 if (element.value.search(/^[0-9]+$/))
46                         continue;
47                 price+=element.value * want_price[element.name.substr(5)];
48                 }
49
50         field.form.elements['price'].value=price;
51 }