]> git.imager.perl.org - bse.git/blame - site/templates/checkoutnew_base.tmpl
commit before applying Adrian's patch
[bse.git] / site / templates / checkoutnew_base.tmpl
CommitLineData
41e7c841
TC
1<:wrap base.tmpl:>
2<script language="JavaScript">
3<!--
4function MM_findObj(n, d) { //v4.01
5 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
6 d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
7 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
8 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
9 if(!x && d.getElementById) x=d.getElementById(n); return x;
10}
11
12function MM_validateForm() { //v4.0
13 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
14 for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
15 if (val) { nm=val.name; if ((val=val.value)!="") {
16 if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
17 if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
18 } else if (test!='R') {
19 if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
20 if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
21 min=test.substring(8,p); max=test.substring(p+1);
22 if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
23 } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
24 } if (errors) alert('The following error(s) occurred:\n'+errors);
25 document.MM_returnValue = (errors == '');
26}
27
28function BSE_validateForm {
29 var typeEl = MM_findObj('paymentType');
30 var type = typeEl.value;
31 if (type == 0) {
32 MM_validateForm('delivFirstName','','R','delivLastName','','R','delivStreet','','R','delivSuburb','','R','delivPostCode','','R','delivState','','R','delivCountry','','R','emailAddress','','RisEmail','cardHolder','','R','cardNumber','','R','cardExpiry','','R');
33 }
34 else {
35 MM_validateForm('delivFirstName','','R','delivLastName','','R','delivStreet','','R','delivSuburb','','R','delivPostCode','','R','delivState','','R','delivCountry','','R','emailAddress','','RisEmail');
36 }
37}
38
39//-->
40</script>
41<table width="100%" border="0" cellspacing="0" cellpadding="0">
42 <tr>
43 <td width="80%" height="24">&nbsp;&nbsp;<font face="Arial, Helvetica, sans-serif" size="4" color="#FF7F00"><b><:title:></b></font></td>
44 <td height="24">&nbsp;</td>
45 </tr>
46 <tr>
47 <td bgcolor="#999999" colspan="2" height="1"><img src="/images/trans_pixel.gif" width="24" height="1" border="0"></td>
48 </tr>
49 <tr>
50 <td colspan="2">
51 <table width="100%" border="0" cellspacing="0" cellpadding="0">
52 <tr>
53 <td width="100"><img src="/images/trans_pixel.gif" width="100" height="10" border="0"></td>
54 <td bgcolor="#999999" width="100%">&nbsp;<font face="Verdana, Arial, Helvetica, sans-serif" size="-2">/
55 <a href="<:ifAdmin:>/cgi-bin/admin/admin.pl?id=1<:or:>/<:eif:>"><font color="#FFFFFF">Home</font></a>
56 / <a href="/shop/index.html"><font color="#FFFFFF"><:article title:></font></a>
57 /</font></td>
58 </tr>
59 </table>
60 </td>
61 </tr>
62</table>
63<p> <b><font face="Verdana, Arial, Helvetica, sans-serif" size="3"> Thank you
64 for shopping at <:siteName:></font></b></p>
65<font class="article_body_text" face="Verdana, Arial, Helvetica, sans-serif" size="2">
66<p> The <:siteName:> store is run on a secure encrypted server, your details are
67 safe with us.<br>
68</p>
69</font>
70<table width="100%" border="0" cellspacing="0" cellpadding="0">
71 <tr>
72 <td align="center" bgcolor="#CCCCCC" width="100%" height="18"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
73 <b>Shopping Cart Items</b></font></td>
74 </tr>
75</table>
76<table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#666666">
77 <tr valign="middle" align="center">
78 <td width="100%">
79 <table width="100%" border="0" cellspacing="1" cellpadding="2" bgcolor="#EEEEEE">
80 <tr valign="middle" align="center" bgcolor="#666666">
81 <td width="100%" align="left" height="18"> &nbsp;<font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="#FFFFFF"><b>Item:</b></font>&nbsp;<font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="#FFFFFF">(All
82 prices in AUD &#150; includes GST and shipping costs where applicable)</font></td>
83 <td nowrap height="18"> &nbsp;<font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="#FFFFFF"><b>Qty:</b></font>&nbsp;</td>
84 <td height="18"> &nbsp;<font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="#FFFFFF"><b>Price:</b></font>&nbsp;</td>
85 </tr>
86 <:iterator begin items:>
87 <tr valign="middle" align="center" bgcolor="#FFFFFF">
88 <td width="100%" align="left"> &nbsp;<a href="<:item link:>"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><:item
89 summary:> <:options:></font></a></td>
90 <td nowrap align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><:item
91 units:></font></td>
92 <td align="right"> <font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>$<:
93 money item retailPrice :></b></font></td>
94 </tr>
95 <:iterator end items:>
96 </table>
97 </td>
98 </tr>
99</table>
100<table width="100%" border="0" cellspacing="0" cellpadding="0">
101 <tr>
102 <td>&nbsp;</td>
103 <td height="20">&nbsp;</td>
104 <td height="20" bgcolor="#666666">&nbsp;</td>
105 <td align="CENTER" height="20" bgcolor="#666666" NOWRAP><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
106 <b>GRAND TOTAL</b></font></td>
107 <td height="20" bgcolor="#666666">&nbsp;</td>
108 </tr>
109 <tr>
110 <td width="50%" valign="MIDDLE"><a href="/shop/index.html"><img src="/images/store/browse_more.gif" width="133" height="21" border="0" alt="Browse More"></a></td>
111 <td NOWRAP width="50%">
112 <table border="0" cellspacing="0" cellpadding="0">
113 <tr></tr>
114 </table>
115 </td>
116 <td><img src="/images/store/left_bottom_corner_line.gif" width="26" height="31"></td>
117 <td align="center" bgcolor="#FFFFFF" height="100%" NOWRAP> <font size="3" face="Verdana, Arial, Helvetica, sans-serif">
118 <b>$<:money total:></b></font></td>
119 <td><img src="/images/store/right_bottom_corner_line.gif" width="26" height="31"></td>
120 </tr>
121 <tr>
122 <td width="50%"></td>
123 <td width="50%"></td>
124 <td></td>
125 <td bgcolor="#666666"><img src="/images/trans_pixel.gif" width="1" height="1"></td>
126 <td></td>
127 </tr>
128</table>
129<:if User:>
130<p>&nbsp;</p>
131<:or User:>
132 <br>
133 <table bgcolor="#EEEEEE" border="0" cellspacing="0" cellpadding="10" width="100%">
134 <tr>
135 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">If you wish to track the status of your order you must either <a href="/cgi-bin/user.pl?show_register=1&r=/cgi-bin/shop.pl?checkout=1"><b>Register</b></a> or <a href="/cgi-bin/user.pl?show_logon=1&r=/cgi-bin/shop.pl?checkout=1"><b>Logon</b></a> before you continue with this purchase.</font></td>
136 </tr>
137 </table>
138 <br>
139<:eif User:>
140<form action="/cgi-bin/shop.pl" method="POST" onSubmit="BSE_validateForm();return document.MM_returnValue">
141 <font face="Verdana, Arial, Helvetica, sans-serif" size="3"> <b>Shipping Details:</b></font>
142 <hr noshade size="1">
143 <table border="0" cellspacing="0" cellpadding="0">
144 <:if Message:>
145 <tr>
146 <td colspan=2>
147 <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><:message:></font></p>
148 </td>
149 </tr>
150 <:or Message:><:eif Message:>
151 <tr>
152 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> First
153 Name:</font></td>
154 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
155 <input type="Text" name="delivFirstName" size=34 value="<:old delivFirstName:>"><:error_img delivFirstName:>
156 *</font></td>
157 </tr>
158 <tr>
159 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Last Name:</font></td>
160 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
161 <input type="Text" name="delivLastName" size=34 value="<:old delivLastName:>"><:error_img delivLastName:>
162 *</font></td>
163 </tr>
37dd20ad
TC
164 <tr>
165 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Organization:</font></td>
166 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
167 <input type="Text" name="delivOrganization" size=34 value="<:old delivOrganization:>" /><:error_img delivOrganization:>
168 *</font></td>
169 </tr>
41e7c841
TC
170 <tr>
171 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Address:</font></td>
172 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
173 <input type="Text" name="delivStreet" size=34 value="<:old delivStreet:>" /><:error_img delivStreet:>
174 *</font></td>
175 </tr>
37dd20ad
TC
176 <tr>
177 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> </font></td>
178 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
179 <input type="Text" name="delivStreet2" size=34 value="<:old delivStreet2:>" /><:error_img delivStreet2:>
180 </font></td>
181 </tr>
41e7c841
TC
182 <tr>
183 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> City:</font></td>
184 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
185 <input type="Text" name="delivSuburb" size=34 value="<:old delivSuburb:>" /><:error_img delivSuburb:>
186 *</font></td>
187 </tr>
188 <tr>
189 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Postcode:</font></td>
190 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
191 <input type="Text" name="delivPostCode" size=10 value="<:old delivPostCode:>" /><:error_img delivPostCode:>
192 *</font></td>
193 </tr>
194 <tr>
195 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> State:</font></td>
196 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
197 <input type="Text" name="delivState" size=10 value="<:old delivState:>" /><:error_img delivState:>
198 *</font></td>
199 </tr>
200 <tr>
201 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Country:</font></td>
202 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
203 <input type="Text" name="delivCountry" size=20 value="<:old delivCountry:>" /><:error_img delivCountry:>
204 *</font></td>
205 </tr>
206 <tr>
207 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Telephone:</font></td>
208 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
209 <input type="Text" name="telephone" size=20 value="<:old telephone:>" /><:error_img telephone:>
210 *</font></td>
211 </tr>
212 <tr>
213 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Mobile:</font></td>
214 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
215 <input type="Text" name="delivMobile" size=20 value="<:old delivMobile:>" /><:error_img delivMobile:>
216 </font></td>
217 </tr>
218 <tr>
219 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Facsimile:</font></td>
220 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
221 <input type="Text" name="facsimile" size=20 value="<:old facsimile:>" /><:error_img facsimile:>
222 </font></td>
223 </tr>
224 <tr>
225 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> E-mail:</font></td>
226 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
227 <input type="Text" name="emailAddress" size=34 value="<:old emailAddress:>"><:error_img emailAddress:>
228 *</font></td>
229 </tr>
230 <tr>
231 <td valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Special<br />Instructions:</font></td>
232 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
233 <textarea name="instructions" rows="5" cols="40" wrap="virtual"><:old instructions:></textarea></font><:error_img instructions:></td>
234 </tr>
235 <tr>
236 <td colspan="2"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
237 * Required information for order to be shipped</font></td>
238 </tr>
239 </table>
240 <p>&nbsp; </p>
241 <:if Cgi need_billing:>
242 <font face="Verdana, Arial, Helvetica, sans-serif" size="3"><input type="checkbox" name="need_billing" checked="checked" onClick="this.form.checkupdate.click()" /> <b>Billing Details:</b></font>
243
244 <hr size="1" noshade>
245 <table border="0" cellspacing="0" cellpadding="0">
246 <tr>
247 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> First
248 Name:</font></td>
249 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
250 <input type="Text" name="billFirstName" size=34 value="<:old billFirstName:>"><:error_img billFirstName:>
251 *</font></td>
252 </tr>
253 <tr>
254 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Last Name:</font></td>
255 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
256 <input type="Text" name="billLastName" size=34 value="<:old billLastName:>"><:error_img billLastName:>
257 *</font></td>
258 </tr>
37dd20ad
TC
259 <tr>
260 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Organization:</font></td>
261 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
262 <input type="Text" name="billOrganization" size=34 value="<:old billOrganization:>"><:error_img billOrganization:>
263 *</font></td>
264 </tr>
41e7c841
TC
265 <tr>
266 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Address:</font></td>
267 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
268 <input type="Text" name="billStreet" size=34 value="<:old billStreet:>"><:error_img billStreet:>
269 *</font></td>
270 </tr>
37dd20ad
TC
271 <tr>
272 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> </font></td>
273 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
274 <input type="Text" name="billStreet2" size=34 value="<:old billStreet2:>"><:error_img billStreet2:>
275 </font></td>
276 </tr>
41e7c841
TC
277 <tr>
278 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> City:</font></td>
279 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
280 <input type="Text" name="billSuburb" size=34 value="<:old billSuburb:>"><:error_img billSuburb:>
281 *</font></td>
282 </tr>
283 <tr>
284 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Postcode:</font></td>
285 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
286 <input type="Text" name="billPostCode" size=10 value="<:old billPostCode:>"><:error_img billPostCode:>
287 *</font></td>
288 </tr>
289 <tr>
290 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> State:</font></td>
291 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
292 <input type="Text" name="billState" size=10 value="<:old billState:>"><:error_img billState:>
293 *</font></td>
294 </tr>
295 <tr>
296 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Country:</font></td>
297 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
298 <input type="Text" name="billCountry" size=20 value="<:old billCountry:>"><:error_img billCountry:>
299 *</font></td>
300 </tr>
301 <tr>
302 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Email:</font></td>
303 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
304 <input type="Text" name="billEmail" size=20 value="<:old billEmail:>"><:error_img billEmail:>
305 *</font></td>
306 </tr>
307 <tr>
308 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Telephone:</font></td>
309 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
310 <input type="Text" name="billTelephone" size=20 value="<:old billTelephone:>"><:error_img billTelephone:>
311 *</font></td>
312 </tr>
313 <tr>
314 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Mobile:</font></td>
315 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
316 <input type="Text" name="billMobile" size=20 value="<:old billMobile:>"><:error_img billMobile:>
317 </font></td>
318 </tr>
319 <tr>
320 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"> Facsimile:</font></td>
321 <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
322 <input type="Text" name="billFacsimile" size=20 value="<:old billFacsimile:>" /><:error_img billFacsimile:>
323 *</font></td>
324 </tr>
325 </table>
326 <p>&nbsp; </p>
327 <:or Cgi:>
328 <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> <input type="checkbox" name="need_billing" onClick="this.form.checkupdate.click()" /> Billing details different to shipping</font></p>
329 <:eif Cgi:>
330<:include custom/checkout.include optional:>
331 <p>
332 <input type="submit" value="Update" name="checkupdate" />
333 <input type="submit" value="Purchase Now" name="a_order">
334 <input type="reset" value="Reset Form" name="reset">
335 </p>
336 </form>