function pricing()
{
	// set prices
	var price_s = 18;
	var price_m = 18;
	var price_l = 18;
	var price_xl = 18;
	var price_xxl = 20;

	// get quantities
	var qty_s = document.form.qty_s.value * 1;
	var qty_m = document.form.qty_m.value * 1;
	var qty_l = document.form.qty_l.value * 1;
	var qty_xl = document.form.qty_xl.value * 1;
	var qty_xxl = document.form.qty_xxl.value * 1;
	var qtytotal = qty_s + qty_m + qty_l + qty_xl + qty_xxl * 1;
	
	// get coupon code
	var coupon = document.form.coupon.value;
	
	// calulate subtotals
	var subtotal_s = qty_s * price_s;
	var subtotal_m = qty_m * price_m;
	var subtotal_l = qty_l * price_l;
	var subtotal_xl = qty_xl * price_xl;
	var subtotal_xxl = qty_xxl * price_xxl;
	var subtotal = subtotal_s + subtotal_m + subtotal_l + subtotal_xl + subtotal_xxl;
	
	// calculate details
	var details = '';
	if(qty_s > 0) details  = '(' + qty_s + ') Small, ';
	if(qty_m > 0) details += '(' + qty_m + ') Medium, ';
	if(qty_l > 0) details += '(' + qty_l + ') Large, ';
	if(qty_xl > 0) details += '(' + qty_xl + ') X-Large, ';
	if(qty_xxl > 0) details += '(' + qty_xxl + ') XX-Large';
	
	// apply discounts (if applicable)
	var discount = 0;
	var coupon = coupon.toLowerCase();
	var coupon_text = "";
	if(coupon == 'eric') { discount = 3 * qtytotal; }
	if(coupon == 'eric') { coupon_text = "Valid coupon code"; }
	else if(coupon != '') { coupon_text = "This is not a valid code"; }
	
	// calulate shipping
	var shipping = 0;
	if(qtytotal == 1) shipping = 4.5;
	if((qtytotal > 1) && (qtytotal < 10)) shipping = 4.5 + ((qtytotal - 1) * 2);
	if(qtytotal >= 10) shipping = 0;
	
	// calculate the total
	var total = subtotal + shipping - discount;

	// set the values in the form
	document.form.qtytotal.value = qtytotal.toFixed(0);
	document.form.subtotal.value = '$' + subtotal.toFixed(2);
	document.form.shipping.value = '$' + shipping.toFixed(2);
	document.form.total.value = '$' + total.toFixed(2);
	document.form.coupon_text.value = coupon_text;
	document.form.amount.value = subtotal.toFixed(2) - discount;
	document.form.item_number.value = details;
}