function salesObject(item,price,colour,size,text,quantity) {
    this.item = item;
    this.price = price;
    this.colour = colour;
    this.size = size;
    this.text = text;
    this.quantity = quantity;
}

function setSalesObject(item,price,colour,size,text,quantity) {
    salesObjectArray[salesArrayIndex++] = new salesObject(item,price,colour,size,text,quantity);
}

var salesArrayIndex = 0;
var salesObjectArray = new Array();

function setSalesArray(aType) {


//		setSalesObject("RAF",1.00,"","","Raffle Ticket - Springfield Musket (Shotgun Licence - Members only)",0);
//		setSalesObject("BKC",10.00,"","","Book - Confederate Troops of the ACW (Members only Special Price)",0);
//		setSalesObject("BKU",10.00,"","","Book - Union Troops of the ACW (Members only Special Price)",0);

	if (aType == "PayPal") {
		setSalesObject("SUB20",20.00,"","","ACWS Single Membership Subscription",0);
		setSalesObject("SUB30",30.00,"","","ACWS Couple Membership Subscription",0);
		setSalesObject("SUB40",40.00,"","","ACWS Family Membership Subscription",0);

	}

//		setSalesObject("MUG",2.00,"","","ACWS Colour Logo White Beaker",0);
		setSalesObject("LEE",5.00,"","","General R. E. Lee Colour Print",0);
		setSalesObject("CAP",5.00,"","","ACWS Logo Black Baseball Cap",0);
		setSalesObject("PE1",0.50,"","","ACWS Fine Point Pen Black Ink",0);
		setSalesObject("PE2",0.50,"","","ACWS Translucent Ball Point Pen Blue Ink",0);
		setSalesObject("PE3",0.30,"","","ACWS Refillable Mechanical Pencil",0);
		setSalesObject("TE1",7.00,"Black","XX-Large 48 in","ACWS Logo Adult T-Shirt *Stock Clearance*",0);
		setSalesObject("TE1",7.00,"White","Large 40/42 in","ACWS Logo Adult T-Shirt *Stock Clearance*",0);
		setSalesObject("TE1",7.00,"Ash Grey","Large 40/42 in","ACWS Logo Adult T-Shirt *Stock Clearance*",0);
		setSalesObject("TE1",7.00,"Red","Large 40/42 in","ACWS Logo Adult T-Shirt *Stock Clearance*",0);
		setSalesObject("TE1",7.00,"White","Medium 38 in","ACWS Logo Adult T-Shirt *Stock Clearance*",0);
		setSalesObject("TE1",7.00,"Navy","Medium 38 in","ACWS Logo Adult T-Shirt *Stock Clearance*",0);
		setSalesObject("TE1",7.00,"Red","Medium 38 in","ACWS Logo Adult T-Shirt *Stock Clearance*",0);
		setSalesObject("TE1",7.00,"Navy","Small 36 in","ACWS Logo Adult T-Shirt *Stock Clearance*",0);
		setSalesObject("TE1",7.00,"Red","Small 36 in","ACWS Logo Adult T-Shirt *Stock Clearance*",0);
		setSalesObject("TE2",5.00,"Ash Grey","X-Small 29 in","ACWS Logo Youth T-Shirt *Stock Clearance*",0);
		setSalesObject("TE2",5.00,"Red","X-Small 29 in","ACWS Logo Youth T-Shirt *Stock Clearance*",0);
		setSalesObject("TE2",5.00,"Ash Grey","Small 33 in","ACWS Logo Youth T-Shirt *Stock Clearance*",0);
		setSalesObject("TE2",5.00,"Red","Small 33 in","ACWS Logo Youth T-Shirt *Stock Clearance*",0);
		setSalesObject("TE2",5.00,"Red","Medium 35 in","ACWS Logo Youth T-Shirt *Stock Clearance*",0);

		setSalesObject("TSH",9.00,"","","ACWS Logo Adult T-Shirt",0);


	if (aType != "PayPal") {
		setSalesObject("TSH",9.00,"","","ACWS Logo Adult T-Shirt",0);
		setSalesObject("TSH",9.00,"","","ACWS Logo Adult T-Shirt",0);
		setSalesObject("TSH",9.00,"","","ACWS Logo Adult T-Shirt",0);
		setSalesObject("TSH",9.00,"","","ACWS Logo Adult T-Shirt",0);
		setSalesObject("TCH",7.00,"","","ACWS Logo Youth T-Shirt",0);
		setSalesObject("TCH",7.00,"","","ACWS Logo Youth T-Shirt",0);
		setSalesObject("TCH",7.00,"","","ACWS Logo Youth T-Shirt",0);
	}

		setSalesObject("TCH",7.00,"","","ACWS Logo Youth T-Shirt",0);


	if (aType == "PayPal") {
		showSalesArrayPayPal(salesObjectArray,salesArrayIndex);
	}
	else {
		showSalesArray(salesObjectArray,salesArrayIndex);
	}

}
function showSalesArray(object,length) {
    for (var i=0; i<length; i++) {
		writeSalesLine(object[i].item + '_qty ',object[i].text,object[i].price,object[i].colour,object[i].size,i);
    }
}
function showSalesArrayPayPal(object,length) {
    for (var i=0; i<length; i++) {
		writeSalesPayPal(object[i].item + '_qty ',object[i].text,object[i].price,object[i].colour,object[i].size,i);
    }
}

function resultObjectArray(object,length) {
    for (var i=0; i<length; i++) {
    	if (object[i].quantity > 0) {
			resultWindow.document.writeln("<TR><TD align=center>"+object[i].quantity+"</TD><TD>"+object[i].text);
			if (object[i].size > "" ) {
				resultWindow.document.writeln(" ("+object[i].colour+", "+object[i].size+")")
			}
			resultWindow.document.writeln("</TD><TD align=right>"+fmtCurrency(object[i].quantity * object[i].price)+"</TD></TR>");
   		}
    }
}

var i = 0

var arrayTSH_siz =new Array(0)
var arrayTSH_col =new Array(0)
var arrayTCH_siz =new Array(0)

//arrayTSH_siz[0] = "Small (36 in)"
//arrayTSH_siz[1] = "Medium (38 in)"
//arrayTSH_siz[2] = "Large (40/42 in)"
//arrayTSH_siz[3] = "X-Large (44/46 in)"
//arrayTSH_siz[4] = "XX-Large (48 in)"
arrayTSH_siz[0] = "Small (35-37in.)"
arrayTSH_siz[1] = "Medium (38-40in.)"
arrayTSH_siz[2] = "Large (41in.)"
arrayTSH_siz[3] = "X-Large (44-46in.)"
arrayTSH_siz[4] = "2X-Large (47-49in.)"
arrayTSH_siz[5] = "3X-Large (50in.)"

//arrayTCH_siz[0] = "X-Small (29 in.)"
//arrayTCH_siz[1] = "Small (33 in.)"
//arrayTCH_siz[2] = "Medium (35 in.)"
//arrayTCH_siz[3] = "Large (37 in.)"
//arrayTCH_siz[4] = "X-Large (39 in.)"
arrayTCH_siz[0] = "3/4 yrs (26 in.)"
arrayTCH_siz[1] = "5/6 yrs (28 in.)"
arrayTCH_siz[2] = "7/8 yrs (30 in.)"
arrayTCH_siz[3] = "9/11 yrs (32 in.)"
arrayTCH_siz[4] = "12/13 yrs (34 in.)"

arrayTSH_col[0] = "Black"
arrayTSH_col[1] = "White"
arrayTSH_col[2] = "Grey"
arrayTSH_col[3] = "Navy Blue"
arrayTSH_col[4] = "Royal Blue"
arrayTSH_col[5] = "Red"
arrayTSH_col[6] = "Yellow"
arrayTSH_col[7] = "Burgundy"
arrayTSH_col[8] = "Bottle Green"
arrayTSH_col[9] = "Olive Green"


function writeSalesLine(aName,aText,aValue,aColour,aSize,aIndex)
{
	document.write("<tr><td><SELECT NAME='qty_"+aIndex+"' SIZE=1>");
	document.write("<OPTION SELECTED>0<OPTION>1<OPTION>2<OPTION>3<OPTION>4<OPTION>5");
	if (aName.substring(0,3) == "RAF") {
		document.write("<OPTION>6<OPTION>7<OPTION>8<OPTION>9<OPTION>10");
	}
	document.write("</SELECT></td>");

	document.write("<td>"+aText);
	document.write("<INPUT TYPE='hidden' NAME='index' VALUE='"+aIndex+"'>");

	if (aName.substring(0,2) == "TS") {

		document.write("<SELECT NAME='col_"+aIndex+"'>");
		for (i=0; i<arrayTSH_col.length;i++) {
			document.write("<OPTION>"+arrayTSH_col[i])
		}
		document.write("</SELECT>");

		document.write("<SELECT NAME='siz_"+aIndex+"'>");
		for (i=0; i<arrayTSH_siz.length;i++) {
			document.write("<OPTION>"+arrayTSH_siz[i])
		}
		document.write("</SELECT>");

	}
	if (aName.substring(0,2) == "TC") {

		document.write("<SELECT NAME='col_"+aIndex+"'>");
		for (i=0; i<arrayTSH_col.length;i++) {
			document.write("<OPTION>"+arrayTSH_col[i])
		}
		document.write("</SELECT>");

		document.write("<SELECT NAME='siz_"+aIndex+"'>");
		for (i=0; i<arrayTCH_siz.length;i++) {
			document.write("<OPTION>"+arrayTCH_siz[i])
		}
		document.write("</SELECT>");
	}
	if (aColour != "") {
		document.write(" ("+aColour+", "+aSize+")")
	}
	document.write("</td>");

	document.write("<td align=right>"+fmtCurrency(aValue)+"</td>");
	document.write("<td align=center><a href='salesdescr.htm#"+aName+"'>Details</a></td>");
	document.write("</tr>");
}
function writeSalesPayPal(aName,aText,aValue,aColour,aSize,aIndex)
{
	document.write("<tr>");

	document.write("<td>");
	document.write("<form target='paypal' action='https://www.paypal.com/cgi-bin/webscr' method='post'>");
	document.write(aText);

	if (aName.substring(0,2) == "TS") {

		document.write("<input type='hidden' name='on0' value='Colour'> Colour")
		document.write("<select name='os0'>");
		for (i=0; i<arrayTSH_col.length;i++) {
			document.write("<option value='"+arrayTSH_col[i]+"'>"+arrayTSH_col[i])
		}
		document.write("</select>");
		document.write("<input type='hidden' name='on1' value='Size'>Size")
		document.write("<select name='os1'>");
		for (i=0; i<arrayTSH_siz.length;i++) {
			document.write("<option value='"+arrayTSH_siz[i]+"'>"+arrayTSH_siz[i])
		}
		document.write("</select>");
	}
	if (aName.substring(0,2) == "TC") {

		document.write("<input type='hidden' name='on0' value='Colour'> Colour")
		document.write("<select name='os0'>");
		for (i=0; i<arrayTSH_col.length;i++) {
			document.write("<option value='"+arrayTSH_col[i]+"'>"+arrayTSH_col[i])
		}
		document.write("</select>");

		document.write("<input type='hidden' name='on1' value='Size'>Size")
		document.write("<select name='os1'>");
		for (i=0; i<arrayTCH_siz.length;i++) {
			document.write("<option value='"+arrayTCH_siz[i]+"'>"+arrayTCH_siz[i])
		}
		document.write("</select>");
	}
	if (aColour != "") {
		document.write(" ("+aColour+", "+aSize+")")
		document.write("<input type='hidden' name='on0' value='Color'><input type='hidden' name='os0' value='"+aColour+"'>")
		document.write("<input type='hidden' name='on1' value='Size'><input type='hidden' name='os1' value='"+aSize+"'>")
	}

	document.write("</td>");

	if (aName != "NUL")
		document.write("<td align=right>"+fmtCurrency(aValue)+"</td>");
	else
		document.write("<td>&nbsp;</td>");

	document.write("<td align=center>");

	if (aName.substring(0,3) == "SUB")
		document.write("<input type='hidden' name='cmd' value='_xclick'>");
	else
		document.write("<input type='hidden' name='cmd' value='_cart'>");

	document.write("<input type='hidden' name='business' value='&#119;&#101;&#098;&#109;&#097;&#115;&#116;&#101;&#114;&#064;&#097;&#099;&#119;&#115;&#046;&#099;&#111;&#046;&#117;&#107;'>");
	document.write("<input type='hidden' name='item_name' value='"+aText+"'>");
	document.write("<input type='hidden' name='item_number' value='"+aName.substring(0,3)+"'>");
	document.write("<input type='hidden' name='amount' value='"+aValue+"'>");
	document.write("<input type='hidden' name='no_note' value='1'>");
	document.write("<input type='hidden' name='currency_code' value='GBP'>");
	document.write("<input type='hidden' name='lc' value='GB'>");

	if (aName.substring(0,3) == "SUB") {
//		document.write("<input type='hidden' name='no_shipping' value='1'>");
  		document.write("<input type='hidden' name='shipping' value='0.50'>");
		document.write("<input type='hidden' name='shipping2' value='0.50'>");
	}

	if (aName.substring(0,3) == "SUB")
		document.write("<input type='image' src='https://www.paypal.com/en_US/i/btn/x-click-but23.gif' border='0' name='submit' alt='Make payments with PayPal - it's fast, free and secure!'>");
	else if (aName != "NUL")
		document.write("<input type='image' src='https://www.paypal.com/en_GB/i/btn/sc-but-01.gif' border='0' name='submit' alt='Make payments with PayPal - it's fast, free and secure!'>");
	else
		document.write("<input type='hidden' src='https://www.paypal.com/en_GB/i/btn/sc-but-01.gif' border='0' name='submit' alt='Make payments with PayPal - it's fast, free and secure!'>&nbsp;");

	document.write("<input type='hidden' name='add' value='1'>");
	document.write("</form>");
	document.write("</td>");

	if (aName == "NUL")
		document.write("<td>&nbsp;</td>");
	else if (aName.substr(0,3) == "SUB")
		document.write("<td align=center><a href='about3.htm'>How to Join</a></td>");
	else
		document.write("<td align=center><a href='salesdescr.htm#"+aName+"'>Details</a></td>");

	document.write("</tr>");
}
function fmtCurrency(nbr) {
	nbr = nbr.toString().replace(/\&pound;|\,/g,'');
	if (isNaN(nbr)) nbr = "0";
	pence = Math.floor((nbr*100+0.5)%100);
	nbr = Math.floor((nbr*100+0.5)/100).toString();
	if (pence < 10) pence = "0" + pence;
	for (var i = 0; i < Math.floor((nbr.length-(1+i))/3); i++)
	{
		nbr = nbr.substring(0,nbr.length-(4*i+3))+','+nbr.substring(nbr.length-(4*i+3));
	}
	return ('&pound;' + nbr + '.' + pence);
}

function error_check(form)
{
	if(isFieldBlank(form.name)) {
		alert("Please enter your Name.");
		form.name.focus();
		return (false);
    }
    if(isFieldBlank(form.Address1)){
		alert("Please supply your Postal Address.");
		form.Address1.focus();
		return (false);
    }
    if(isFieldBlank(form.Address2)){
		alert("Please supply at least two lines of your Postal Address");
		form.Address2.focus();
		return (false);
    }
    if(isFieldBlank(form.AddrPcod)){
		alert("Please supply your Postal Code.");
		form.AddrPcod.focus();
		return (false);
    }

	form.Address3.value = form.Address3.value.toUpperCase()
	form.AddrPcod.value = form.AddrPcod.value.toUpperCase()

	var vName = form.name.value
	var vAdd1 = form.Address1.value
	var vAdd2 = form.Address2.value
	var vAdd3 = form.Address3.value
	var vAdd4 = form.Address4.value
	var vPcod = form.AddrPcod.value
	var vMess = form.MessageArea.value

	var vTotal = 0
	var vQty = 0
    for (var i=0; i<salesArrayIndex; i++) {
    	vQty = form.elements['qty_'+i].selectedIndex
    	salesObjectArray[i].quantity = vQty
		if (vQty > 0) {
			vTotal+= (vQty * salesObjectArray[i].price)
			if (salesObjectArray[i].item == "TSH") {
				salesObjectArray[i].size   = arrayTSH_siz[form.elements['siz_'+i].selectedIndex]
				salesObjectArray[i].colour = arrayTSH_col[form.elements['col_'+i].selectedIndex]
			}
			if (salesObjectArray[i].item == "TCH") {
				salesObjectArray[i].size   = arrayTCH_siz[form.elements['siz_'+i].selectedIndex]
				salesObjectArray[i].colour = arrayTSH_col[form.elements['col_'+i].selectedIndex]
			}

		}
    }

    if(vTotal == 0){
		alert("Please select some merchandise to purchase.");
		form.qty_1.focus();
		return (false);
    }

	resultWindow=window.open("salesp.htm","salesp","menubar,toolbar,resizeable,scrollbars,width=700,height=700")
//	resultWindow=window.open()

	resultWindow.document.writeln("<HTML><HEAD><TITLE>ACWS Order Form Confirmation</TITLE>");
	resultWindow.document.writeln("<link REL='STYLESHEET' TYPE='text/css' HREF='../style.css'></HEAD>");
	resultWindow.document.writeln("<BODY BGCOLOR=FFFFFF TEXT=000000><CENTER>");
	resultWindow.document.writeln("<P><TABLE VALIGN=top ALIGN=center width=600>");
	resultWindow.document.writeln("<TR><TD colspan=2><H1>ACWS Order Form Confirmation</H1>");
	resultWindow.document.writeln("<P>Use your Browser's 'Print' button or Menu Print option to print this form</P></TD></TR>");
	resultWindow.document.writeln("<TR><TD colspan=2>&nbsp</TD></TR>");
	resultWindow.document.writeln("<TR><TD width=50><B>Name</B></TD><TD width=550>"+vName+"</TD></TR>");
	resultWindow.document.writeln("<TR><TD><B>Address</B></TD><TD>"+vAdd1+"</TD></TR>");
	if (vAdd2 > "")
		resultWindow.document.writeln("<TR><TD>&nbsp;</TD><TD>"+vAdd2+"</TD></TR>");
	if (vAdd3 > "")
		resultWindow.document.writeln("<TR><TD>&nbsp;</TD><TD>"+vAdd3+"</TD></TR>");
	if (vAdd4 > "")
		resultWindow.document.writeln("<TR><TD>&nbsp;</TD><TD>"+vAdd4+"</TD></TR>");
	if (vPcod > "")
		resultWindow.document.writeln("<TR><TD>&nbsp;</TD><TD>"+vPcod+"</TD></TR>");
//	if (vNumb > "")
//		resultWindow.document.writeln("<TR><TD><B>Number</B></TD><TD>"+vNumb+"</TD></TR>");
	if (vMess > "")
		resultWindow.document.writeln("<TR valign=top><TD><B>Comments</b></TD><TD>"+vMess+"</TD></TR>");

	resultWindow.document.writeln("<TR><TD colspan=2>");
	resultWindow.document.writeln("<TABLE width=100% bgcolor=cornsilk border=1 bordercolor=#000000 cellspacing=0 cellpadding=5>");
	resultWindow.document.writeln("<TR><TD align=center><B>Qty</B></TD><TD><B>Description</B></TD><TD align=right><B>Value</B></TD></TR>")

	resultObjectArray(salesObjectArray,salesArrayIndex);

	resultWindow.document.writeln("<TR><TD>&nbsp;</TD><TD><B>Sub-Total</B></TD><TD align=right><B>"+fmtCurrency(vTotal)+"</B></TD></TR>")
	var vPostage = 0
	if (vTotal > 40.00) vPostage = 4.00
	else if (vTotal > 30.00) vPostage = 3.50
	else if (vTotal > 20.00) vPostage = 3.00
	else if (vTotal > 10.00) vPostage = 2.50
	else vPostage = 2.00
	vTotal+=vPostage
	resultWindow.document.writeln("<TR><TD>&nbsp;</TD><TD>Postage &amp; Handling</TD><TD align=right>"+fmtCurrency(vPostage)+"</TD></TR>")
	resultWindow.document.writeln("<TR><TD>&nbsp;</TD><TD><B>Total Order Value</B></TD><TD align=right><B>"+fmtCurrency(vTotal)+"</B></TD></TR>")
	resultWindow.document.writeln("</TABLE>\n</TD></TR>");
	resultWindow.document.writeln("<TR><TD colspan=2>");
	resultWindow.document.writeln("<P>Thank you for your order</P>");
	resultWindow.document.writeln("<P>Enclose this Order Form with your Cheque or Postal Order for <B>"+fmtCurrency(vTotal)+"</B> made payable to <B>ACWS Ltd</B> and post to:-</P>");
	resultWindow.document.writeln("<P>ACWS Sales, P O Box 52, BRIGHOUSE, HD6 1JQ</P>");
	resultWindow.document.writeln("<P>Please allow 7-14 days for delivery.</P>");
	resultWindow.document.writeln("<P>Click <a href='javascript:if (window.print != null) { window.print(); } else { alert(&quot;Unfortunately, your browser does not support this shortcut.  Please select Print from the File menu.&quot;); }'><b>Click HERE to Print</b></a> <i>or</i> Select <b>File</b> and then <b>Print</b> from your browser's menu.</P>");
	resultWindow.document.writeln("<P>Click <b><a href='javascript:window.close()'>HERE</a></b> to Close this window after printing.</P>");
	resultWindow.document.writeln("</TD></TR></TABLE></P>");
	resultWindow.document.writeln("</CENTER></BODY></HTML>");
	resultWindow.document.close();

	return (false);
}
// Check for a blank field
function isFieldBlank(theField) {
	if(theField.value == "")return true;
	else return false;
}

