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