var blk1 = "https://www.paypal.com/cgi-bin/webscr" +
"?cmd=_cart";
var blk1a = "&add=1";
var blk1d = "&display=1";
var blk2 = "&business=sales%40mini-rc.co.uk";
var blk2a = "&quantity=";
var blk2q = "1";
var blk3 = "&item_name=";
var blk3n = "";
var blk4 = "&amount=";
var blk4a = "";
var blkcc = "&currency_code=GBP";
var winpar = "width=600,height=400,scrollbars," +
"location,resizable,status";
function AddBoth (strn1, strn2) {
AddDesc (strn1);
AddPrice (strn2);
}
function AddDesc (strn) {
var c;
if (blk3n.length > 0) c = ",+";
else c = "";
blk3n = blk3n + c + escape (strn);
}
function AddPrice (strn) {
blk4a = Dollar (blk4a*1.0 + strn*1.0);
}
function CallPay () {
amt = blk4a;
blk4a = 0;
window.open (blk1 + blk1a + blk2 + blk2a + blk2q +
blk3 + blk3n + blk4 + amt + blkcc,
"paypal", winpar);
}
function CallView () {
window.open (blk1 + blk1d + blk2,
"paypal", winpar);
}
function Dollar (val) {
var str,pos;
str = escape (val*1.0 + 0.005);
pos = str.indexOf (".");
if (pos > 0) str = str.substring (0, pos + 3);
return str;
}
function SetBoth (strn1, strn2) {
SetDesc (strn1);
SetPrice (strn2);
}
function SetDesc (strn) {
blk3n = escape (strn);
}
function SetPrice (strn) {
blk4a = "0";
AddPrice (strn);
}
var tqty = 0;
function BuyCar (obj1) {
var i,obj,opt,s,qty,prc,tmp,fp;
var temp = "x";
blk2q = 1;
if (tqty == 0) {
SetBoth ("", 0);
}
for (i=0; i<obj1.length; i++) {
obj = obj1.elements[i];
if (obj.type == "radio") {
if (obj.checked) {
temp = temp + obj.value;
}
}
}
if (temp.length != 5) {
alert ("\n\n  Select both a CAR and a FREQUENCY!  \n\n");
return;
}
qty = obj1.text.value;
if (qty == "" || qty < 1 || isNaN (qty)) {
alert ("\n\n  Enter a valid INTEGER quantity!  \n\n");
return;
}
temp = qty + temp;
if (blk3n.length + temp.length > 127) {
alert ("\n\n  Too much data!  Not stored! (>127 chars)  \n\n");
return;
}
tqty = tqty*1.0 + qty*1.0;
opt = new Option (" " + temp);
s = obj1.select;
s.options[s.options.length] = opt;
if (tqty > 11) prc = 8.25; else
if (tqty > 3) prc = 8.99; else
if (tqty > 1) prc = 9.99; else
prc = 12.50;
tmp = prc * tqty;
fp = 12.50 * tqty;
SetPrice (tmp);
obj1.textfield.value = blk4a;
obj1.textfield2.value = Dollar (fp - tmp);
AddDesc (temp);
if (blk3n.length > 110)
alert ("\n\n  Only room for one more entry!  Watch out! \n\n");
}
function ClearAll (obj1) {
var s;
blk2q = 1;
tqty = 0;
s = obj1.select;
s.options.length = 1;
obj1.textfield.value = "0.00";
obj1.textfield2.value = "0.00";
SetBoth ("", 0);
}
function ReadForm (obj1) {
var i,j,obj,temp,pos;
var aray = new Array ();
var qty = 0;
var n = 0;
SetBoth ("", 0);
for (i=0; i<obj1.length; i++) {
obj = obj1.elements[i];
if (obj.type == "select-one") {
pos = obj.selectedIndex;
aray[n] = obj.options[pos].value;
n = n + 1;
} else
if (obj.type == "select-multiple") {
for (j=0; j<obj.options.length; j++) {
if (obj.options[j].selected) {
aray[n] = obj.options[j].value;
n = n + 1;
}
}
} else
if (obj.type == "checkbox" ||
obj.type == "radio") {
if (obj.checked) {
aray[n] = obj.value;
n = n + 1;
}
} else
if (obj.type == "text") {
if (qty == 0) {
qty = obj.value;
if (qty == "" || qty < 1 || isNaN (qty)) {
alert ("\n\n Enter valid integer quantity! \n\n");
return;
}
} else {
aray[n] = obj.value;
n = n + 1;
}
}
}
for (i=0; i<n; i++) {
temp = aray[i];
pos = temp.indexOf ("@");
if (pos > 0) SetPrice (temp.substring (pos + 1));
pos = temp.indexOf ("+");
if (pos > 0) AddPrice (temp.substring (pos + 1));
}
if (qty == 0) qty = 1;
blk2q = qty;
AddDesc (aray.join (", "));
CallPay ();
}

