// Java Document

<!-- Copyright 2000 William Bontrager

NumberOfItemsForSale = 15;

// Do not change the next eleven lines.
function MakeStringArray(n) {
	n++;
	this.length = n;
	for (var i = 1; i<=n; i++) { this[i] = new String(); }
	return this;
}
HiddenFieldNameForItemID = new MakeStringArray(NumberOfItemsForSale);
DescriptionForItemID = new MakeStringArray(NumberOfItemsForSale);
ItemCost = new MakeStringArray(NumberOfItemsForSale);
ItemHowManyFieldName = new MakeStringArray(NumberOfItemsForSale);
ItemSubTotalFieldName = new MakeStringArray(NumberOfItemsForSale);

// STEP 2
HiddenFieldNameForItemID[1] = "desc_jfees";
HiddenFieldNameForItemID[2] = "desc_sjfees";
HiddenFieldNameForItemID[3] = "desc_sfees";
HiddenFieldNameForItemID[4] = "desc_mlfees";
HiddenFieldNameForItemID[5] = "desc_mlsfees";
HiddenFieldNameForItemID[6] = "desc_vfees";
HiddenFieldNameForItemID[7] = "desc_ppfees";
HiddenFieldNameForItemID[8] = "desc_lmfees";
HiddenFieldNameForItemID[9] = "desc_smfees";
HiddenFieldNameForItemID[10] = "desc_skfees";
HiddenFieldNameForItemID[11] = "desc_nfees";
HiddenFieldNameForItemID[12] = "desc_cvisor";
HiddenFieldNameForItemID[13] = "desc_ccap";
HiddenFieldNameForItemID[14] = "desc_cshirt";
HiddenFieldNameForItemID[15] = "desc_cjacket";

// STEP 3
DescriptionForItemID[1] = "#F01: FEES - Juniors Only";
DescriptionForItemID[2] = "#F02: FEES - Both Juniors and Seniors";
DescriptionForItemID[3] = "#F03: FEES - Seniors Only";
DescriptionForItemID[4] = "#F04: FEES - MID WEEK LADIES JULY-DEC";
DescriptionForItemID[5] = "#F05: FEES - MID WEEK LADIES FEB-JULY";
DescriptionForItemID[6] = "#F06: FEES - CLUB VOLUNTEERS";
DescriptionForItemID[7] = "#F07: FEES - Player Parent";
DescriptionForItemID[8] = "#F08: FEES - Life Member";
DescriptionForItemID[9] = "#F09: FEES - New Social Membership + key deposit";
DescriptionForItemID[10] = "#F10: FEES - Social Membership Renewal";
DescriptionForItemID[11] = "#N01: FEES - THURSDAY NIGHT DOUBLES COMP";
DescriptionForItemID[12] = "#C01: Club Visor";
DescriptionForItemID[13] = "#C02: Club Cap";
DescriptionForItemID[14] = "#S01: Club Shirt";
DescriptionForItemID[15] = "#J01: Club Jacket";

// STEP 4
ItemCost[1] = 110.00;
ItemCost[2] = 190.00;
ItemCost[3] = 180.00;
ItemCost[4] = 60.00;
ItemCost[5] = 95.00;
ItemCost[6] = 0.00;
ItemCost[7] = 0.00;
ItemCost[8] = 0.00;
ItemCost[9] = 150.00;
ItemCost[10] = 120.00;
ItemCost[11] = 0.00;
ItemCost[12] = 15.00;
ItemCost[13] = 20.00;
ItemCost[14] = 45.00;
ItemCost[15] = 45.00;

// STEP 5
ItemHowManyFieldName[1] = "num_jfees";
ItemHowManyFieldName[2] = "num_sjfees";
ItemHowManyFieldName[3] = "num_sfees";
ItemHowManyFieldName[4] = "num_mlfees";
ItemHowManyFieldName[5] = "num_mlsfees";
ItemHowManyFieldName[6] = "num_vfees";
ItemHowManyFieldName[7] = "num_ppfees";
ItemHowManyFieldName[8] = "num_lmfees";
ItemHowManyFieldName[9] = "num_smfees";
ItemHowManyFieldName[10] = "num_skfees";
ItemHowManyFieldName[11] = "num_nfees";
ItemHowManyFieldName[12] = "num_cvisor";
ItemHowManyFieldName[13] = "num_ccap";
ItemHowManyFieldName[14] = "num_cshirt";
ItemHowManyFieldName[15] = "num_cjacket";

// STEP 6
ItemSubTotalFieldName[1] = "sub_jfees";
ItemSubTotalFieldName[2] = "sub_sjfees";
ItemSubTotalFieldName[3] = "sub_sfees";
ItemSubTotalFieldName[4] = "sub_mlfees";
ItemSubTotalFieldName[5] = "sub_mlsfees";
ItemSubTotalFieldName[6] = "sub_vfees";
ItemSubTotalFieldName[7] = "sub_ppfees";
ItemSubTotalFieldName[8] = "sub_lmfees";
ItemSubTotalFieldName[9] = "sub_smfees";
ItemSubTotalFieldName[10] = "sub_skfees";
ItemSubTotalFieldName[11] = "sub_nfees";
ItemSubTotalFieldName[12] = "sub_cvisor";
ItemSubTotalFieldName[13] = "sub_ccap";
ItemSubTotalFieldName[14] = "sub_cshirt";
ItemSubTotalFieldName[15] = "sub_cjacket";

// STEP 7
BaseShippingCharge = 0.00;
ShippingChargeByPercentage = 0;

// STEP 8
TaxRate = 0;
CollectTaxOnShipping = "no";

// STEP 9
TotalAmountFieldName = "total_amount";

// No more customization is necessary.

function Image(url,w,h,tl,bgcolor,textcolor) {
// url of image, width of image, height of image, title text, background color, text color -- 
//    the first three must have values, the last three may be null.
	var title = '<br><b>' + tl + '</b>';
	var hh = String(parseInt(h,10)+67);
	if(tl.length <1) title = '';
	else hh = String(parseInt(hh) + parseInt((tl.length / (parseInt(w) / 7)) + 1) * 18);
	var bbc = ' bgcolor="' + bgcolor + '"';
	if(bgcolor.length <1) bbc = '';
	var ttc = ' text="' + textcolor + '"';
	if(textcolor.length <1) ttc = '';
	var Properties = 'height=' + hh + ',width=' + String(parseInt(w,10)+25);
	var pPicture = window.open('','',Properties);
	pPicture.document.writeln('<html><head><title>' + tl + '<\/title>');
	pPicture.document.writeln('<script language="JavaScript">');
	pPicture.document.writeln('<!-- ');
	pPicture.document.writeln('function CloseMe() {');
	pPicture.document.writeln('self.close();');
	pPicture.document.writeln('}');
	pPicture.document.writeln('\/\/ -->');
	pPicture.document.writeln('<\/script>');
	pPicture.document.write('<\/head><body ' + bbc + ttc + '" onBlur="CloseMe()"><center>');
	pPicture.document.write('<IMG SRC="/html/%27%20+%20url%20+%20%27" width="' + w + '" height="' + h + '" border="0">');
	pPicture.document.write(title);
	pPicture.document.write('<p><form><input type="button" onClick="window.close()" value="Close Window"><\/form>');
	pPicture.document.writeln('<\/center><\/body><\/html>');
}

function GenerateInvoiceNumber() {
	var d = new Date();
	return d.getTime();
}

function moneytize(n) {
	n = (n * 100) + .005;
	var s = n + 'z';
	n = parseInt(s);
	n /= 100;
	s = new String(n);
	var l = s.length;
	if(s.indexOf('.') == -1) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	if(s.indexOf('.') == (s.length - 1)) { s += '00'; }
	return s;
}

function initialize() {
	var counter = 1;
	var ii = 0;
	for(counter = 1; counter <= NumberOfItemsForSale; counter++) {
		var tss = '';
		var s = 'document.wmp_cart.' + ItemHowManyFieldName[counter] + '.value';
		var ti = 0;
		var ts = 'parseInt(' + s + ')';
		ti = eval(ts);
		if(isNaN(ti) || (ti < .01)) {
			ts = s + '="0"';
			ti = eval(ts);
			ti = 0;
			tss = 'document.wmp_cart.' + HiddenFieldNameForItemID[counter] + '.value = ""';
		}
		else {
			tss = 'document.wmp_cart.' + HiddenFieldNameForItemID[counter] + '.value = DescriptionForItemID[' + counter + ']';
		}
		tss = eval(tss);
		ts = 'ti = ' + ti + ' * parseFloat(' + ItemCost[counter] + ')';
		ti = eval(ts);
		tss = moneytize(ti);
		ii += parseFloat(tss);
		ts = new String(tss);
		if(ts.substring(0,1) == '.') { tss = '0' + tss; }
		ts = 'document.wmp_cart.' + ItemSubTotalFieldName[counter] + '.value = tss';
		ts = eval(ts);
	}
	document.wmp_cart.subtotal.value = "0.00";
	document.wmp_cart.shipping.value = "0.00";
	document.wmp_cart.tax.value = "0.00";
	ts = 'document.wmp_cart.' + TotalAmountFieldName + '.value = "0.00"';
	ts = eval(ts);
	return ii;
}

function calc() {
	var T = initialize();
	if(T < 0.01) { return 0; }
	T = moneytize(T);
	document.wmp_cart.subtotal.value = T;
	var ti = (ShippingChargeByPercentage / 100) * parseFloat(T);
	ti += BaseShippingCharge;
	document.wmp_cart.shipping.value = moneytize(ti);
	if(document.wmp_cart.charge_tax.checked) {
		var tax_s = new String(CollectTaxOnShipping);
		if((tax_s.substring(0,1) == 'y') || (tax_s.substring(0,1) == 'Y')) {
			document.wmp_cart.tax.value = ((TaxRate / 100) * (T + parseFloat(document.wmp_cart.shipping.value))) + .005;
		}
		else { document.wmp_cart.tax.value = ((TaxRate / 100) * T) + .005; }
	}
	document.wmp_cart.tax.value = moneytize(document.wmp_cart.tax.value);
	ti = parseFloat(T) + parseFloat(document.wmp_cart.shipping.value) + parseFloat(document.wmp_cart.tax.value);
	ti = moneytize(ti);
	s = 'document.wmp_cart.' + TotalAmountFieldName + '.value = "' + ti + '"';
	ti = eval(s);
	return ti;
}

InvoiceNumber = GenerateInvoiceNumber();

//-->

