Mercurial > laserkard
comparison paypal/classic_acrylic_clear.code @ 0:599d0315537d laserkard
[svn r1] initial import
author | rlm |
---|---|
date | Wed, 30 Dec 2009 02:01:25 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:599d0315537d |
---|---|
1 <!-- Start of Script --> | |
2 <script type="text/javascript"> | |
3 <!-- | |
4 // | |
5 function Dollar (val) { // force to valid dollar amount | |
6 var str,pos,rnd=0; | |
7 if (val < .995) rnd = 1; // for old Netscape browsers | |
8 str = escape (val*1.0 + 0.005001 + rnd); // float, round, escape | |
9 pos = str.indexOf ("."); | |
10 if (pos > 0) str = str.substring (rnd, pos + 3); | |
11 return str; | |
12 } | |
13 | |
14 var amt,des,obj,val,op1a,op1b,op2a,op2b,op3a,op3b,op4a,op4b,op5a,op5b,op6a,op6b,op7a,op7b,op8a,op8b,op9a,op9b,itmn; | |
15 | |
16 function ChkTok (obj1) { | |
17 var j,tok,ary=new Array (); // where we parse | |
18 ary = val.split (" "); // break apart | |
19 for (j=0; j<ary.length; j++) { // look at all items | |
20 // first we do single character tokens... | |
21 if (ary[j].length < 2) continue; | |
22 tok = ary[j].substring (0,1); // first character | |
23 val = ary[j].substring (1); // get data | |
24 if (tok == "@") amt = val * 1.0; | |
25 if (tok == "+") amt = amt + val*1.0; | |
26 if (tok == "%") amt = amt + (amt * val/100.0); | |
27 if (tok == "-") amt = amt - val*1.0; | |
28 if (tok == "#") { // record item number | |
29 if (obj1.item_number) obj1.item_number.value = val; | |
30 ary[j] = ""; // zap this array element | |
31 } | |
32 // Now we do 3-character tokens... | |
33 if (ary[j].length < 4) continue; | |
34 tok = ary[j].substring (0,3); // first 3 chars | |
35 val = ary[j].substring (3); // get data | |
36 if (tok == "s1=") { // value for shipping | |
37 if (obj1.shipping) obj1.shipping.value = val; | |
38 ary[j] = ""; // clear it out | |
39 } | |
40 if (tok == "s2=") { // value for shipping2 | |
41 if (obj1.shipping2) obj1.shipping2.value = val; | |
42 ary[j] = ""; // clear it out | |
43 } | |
44 } | |
45 val = ary.join (" "); // rebuild val with what's left | |
46 } | |
47 | |
48 function StorVal () { | |
49 var tag; | |
50 tag = obj.name.substring (obj.name.length-2); // get flag | |
51 if (tag == "1a") op1a = op1a + " " + val; | |
52 else if (tag == "1b") op1b = op1b + " " + val; | |
53 else if (tag == "2a") op2a = op2a + " " + val; | |
54 else if (tag == "2b") op2b = op2b + " " + val; | |
55 else if (tag == "3a") op3a = op3a + " " + val; | |
56 else if (tag == "3b") op3b = op3b + " " + val; | |
57 else if (tag == "4a") op4a = op4a + " " + val; | |
58 else if (tag == "4b") op4b = op4b + " " + val; | |
59 else if (tag == "5a") op5a = op5a + " " + val; | |
60 else if (tag == "5b") op5b = op5b + " " + val; | |
61 else if (tag == "6a") op6a = op6a + " " + val; | |
62 else if (tag == "6b") op6b = op6b + " " + val; | |
63 else if (tag == "7a") op7a = op7a + " " + val; | |
64 else if (tag == "7b") op7b = op7b + " " + val; | |
65 else if (tag == "8a") op8a = op8a + " " + val; | |
66 else if (tag == "8b") op8b = op8b + " " + val; | |
67 else if (tag == "9a") op9a = op9a + " " + val; | |
68 else if (tag == "9b") op9b = op9b + " " + val; | |
69 else if (tag == "3i") itmn = itmn + " " + val; | |
70 else if (des.length == 0) des = val; | |
71 else des = des + ", " + val; | |
72 } | |
73 | |
74 function ReadForm (obj1, tst) { // Read the user form | |
75 var i,j,pos; | |
76 amt=0;des="";op1a="";op1b="";op2a="";op2b="";op3a="";op3b="";op4a="";op4b="";op5a="";op5b="";op6a="";op6b="";op7a="";op7b="";op8a="";op8b="";op9a="";op9b="";itmn=""; | |
77 if (obj1.baseamt) amt = obj1.baseamt.value*1.0; // base amount | |
78 if (obj1.basedes) des = obj1.basedes.value; // base description | |
79 if (obj1.baseon0) op1a = obj1.baseon0.value; // base options | |
80 if (obj1.baseos0) op1b = obj1.baseos0.value; | |
81 if (obj1.baseon1) op2a = obj1.baseon1.value; | |
82 if (obj1.baseos1) op2b = obj1.baseos1.value; | |
83 if (obj1.baseon2) op3a = obj1.baseon2.value; | |
84 if (obj1.baseos2) op3b = obj1.baseos2.value; | |
85 if (obj1.baseon3) op4a = obj1.baseon3.value; | |
86 if (obj1.baseos3) op4b = obj1.baseos3.value; | |
87 if (obj1.baseon4) op5a = obj1.baseon4.value; | |
88 if (obj1.baseos4) op5b = obj1.baseos4.value; | |
89 if (obj1.baseon5) op6a = obj1.baseon5.value; | |
90 if (obj1.baseos5) op6b = obj1.baseos5.value; | |
91 if (obj1.baseon6) op7a = obj1.baseon6.value; | |
92 if (obj1.baseos6) op7b = obj1.baseos6.value; | |
93 if (obj1.baseon7) op8a = obj1.baseon7.value; | |
94 if (obj1.baseos7) op8b = obj1.baseos7.value; | |
95 if (obj1.baseon8) op9a = obj1.baseon8.value; | |
96 if (obj1.baseos8) op9b = obj1.baseos8.value; | |
97 if (obj1.baseitn) itmn = obj1.baseitn.value; | |
98 for (i=0; i<obj1.length; i++) { // run entire form | |
99 obj = obj1.elements[i]; // a form element | |
100 if (obj.type == "select-one") { // just selects | |
101 if (obj.name == "quantity" || | |
102 obj.name == "amount") continue; | |
103 pos = obj.selectedIndex; // which option selected | |
104 val = obj.options[pos].value; // selected value | |
105 ChkTok (obj1); // check for any specials | |
106 | |
107 if (obj.name == "on0" || // let this go where it wants | |
108 obj.name == "os0" || | |
109 obj.name == "on1" || | |
110 obj.name == "os1" || | |
111 obj.name == "on2" || | |
112 obj.name == "os2" || | |
113 obj.name == "on3" || | |
114 obj.name == "os3" || | |
115 obj.name == "on4" || | |
116 obj.name == "os4" || | |
117 obj.name == "on5" || | |
118 obj.name == "os5" || | |
119 obj.name == "on6" || | |
120 obj.name == "os6" || | |
121 obj.name == "on7" || | |
122 obj.name == "os7" || | |
123 obj.name == "on8" || | |
124 obj.name == "os8" || | |
125 obj.name == "on9" || | |
126 obj.name == "os9") continue; | |
127 | |
128 StorVal (); | |
129 | |
130 } else | |
131 if (obj.type == "checkbox" || // just get checkboxex | |
132 obj.type == "radio") { // and radios | |
133 if (obj.checked) { | |
134 val = obj.value; // the value of the selection | |
135 ChkTok (obj1); | |
136 StorVal (); | |
137 } | |
138 } else | |
139 if (obj.type == "select-multiple") { //one or more | |
140 for (j=0; j<obj.options.length; j++) { // run all options | |
141 if (obj.options[j].selected) { | |
142 val = obj.options[j].value; // selected value (default) | |
143 ChkTok (obj1); | |
144 StorVal (); | |
145 } | |
146 } | |
147 } else | |
148 if ((obj.type == "text" || // just read text, | |
149 obj.type == "textarea") && | |
150 obj.name != "tot" && // but not from here | |
151 obj.name != "quantity") { | |
152 val = obj.value; // get the data | |
153 if (val == "" && tst) { // force an entry | |
154 alert ("Enter data for " + obj.id); | |
155 return false; | |
156 } | |
157 StorVal (); | |
158 } | |
159 } | |
160 // Now summarize stuff we just processed, above | |
161 if (op1a.length > 0) obj1.on0.value = op1a; | |
162 if (op1b.length > 0) obj1.os0.value = op1b; | |
163 if (op2a.length > 0) obj1.on1.value = op2a; | |
164 if (op2b.length > 0) obj1.os1.value = op2b; | |
165 if (op3a.length > 0) obj1.on2.value = op3a; | |
166 if (op3b.length > 0) obj1.os2.value = op3b; | |
167 if (op4a.length > 0) obj1.on3.value = op4a; | |
168 if (op4b.length > 0) obj1.os3.value = op4b; | |
169 if (op5a.length > 0) obj1.on4.value = op5a; | |
170 if (op5b.length > 0) obj1.os4.value = op5b; | |
171 if (op6a.length > 0) obj1.on5.value = op6a; | |
172 if (op6b.length > 0) obj1.os5.value = op6b; | |
173 if (op7a.length > 0) obj1.on6.value = op7a; | |
174 if (op7b.length > 0) obj1.os6.value = op7b; | |
175 if (op8a.length > 0) obj1.on7.value = op8a; | |
176 if (op8b.length > 0) obj1.os7.value = op8b; | |
177 if (op9a.length > 0) obj1.on8.value = op9a; | |
178 if (op9b.length > 0) obj1.os8.value = op9b; | |
179 if (itmn.length > 0) obj1.item_number.value = itmn; | |
180 obj1.item_name.value = des; | |
181 obj1.amount.value = Dollar (amt); | |
182 if (obj1.tot) obj1.tot.value = "$" + Dollar (amt); | |
183 } | |
184 //--> | |
185 </script> | |
186 <!-- End of Script --> |