<!--
var max_units = 1; // quantities in excess of max_units all have the same unit price
var currency = ""; // currency sign used in 'formatMessage()'

function getDiscountPrice(units) {
	// Note: It is important to work your way down from max to min amounts!
	if (units >= max_units) return 66; 
	if (units >= 100) return 6;
	if (units >= 50) return 8;
	if (units >= 25) return 10;
	if (units >= 10) return 13;
	if (units >= 5) return 16;
	if (units >= 2) return 17.50;
	if (units == 1) return 19.95;
	if (units <= 0) return 0;
}

function getNumberOfUnits(field) {
	var units = eval("document.form1."+field+".value");
	return (units == "") ? 0 : units;
}

function showResult(result,item) {
	item.value = result;	
}

function formatMessage(price) {
	return currency + formatPrice(price);
}

//AltUnits (alternate units): add extra units to reach minimum for next discount price
function getAltUnits(units) {
	var discount_price = getDiscountPrice(units);
	if (units < max_units) do { units++ } while (discount_price == getDiscountPrice(units));
	return units;
}

function findPrice(field,u_price) {
	var units = getNumberOfUnits(field);
	var unit_price = u_price;
	var result;
	var price;
	var tax_price;
	var crf_price;
	var total_price;
	var shipvalue=0;
	var tax_rate=0.17;
	var crf_rate=6.75;
	var sub_total_field = eval("document.form1.total_"+field);


	//Sub Total
	price=units*unit_price;

	showResult(formatMessage(price*1),sub_total_field);

	//Calculating adult sub total
	st_ad_pt = getNumberOfUnits('total_adlt_pt');
	st_ad_gl = getNumberOfUnits('total_adlt_gl');
	st_ad_rd = getNumberOfUnits('total_adlt_rd');
	st_ad_er = getNumberOfUnits('total_adlt_er');
	st_ad_gb = getNumberOfUnits('total_adlt_gb');
	st_ad_pl = getNumberOfUnits('total_adlt_pl');
	st_ad = (st_ad_pt*1)+(st_ad_gl*1)+(st_ad_rd*1)+(st_ad_er*1)+(st_ad_gb*1)+(st_ad_pl*1);

	//Calculating youth/Senior sub total
	st_ys_gl = getNumberOfUnits('total_ys_gl');
	st_ys_rd = getNumberOfUnits('total_ys_rd');
	st_ys_er = getNumberOfUnits('total_ys_er');
	st_ys_gb = getNumberOfUnits('total_ys_gb');
	st_ys_pl = getNumberOfUnits('total_ys_pl');
	st_ys = (st_ys_gl*1)+(st_ys_rd*1)+(st_ys_er*1)+(st_ys_gb*1)+(st_ys_pl*1);

	tickets_total = (st_ad*1)+(st_ys*1);

	document.form1.hidden_total.value = (tickets_total*1);
	//Total Due
	if (document.form1.shipping[0].checked)	shipvalue=0;
	else if (document.form1.shipping[1].checked)	shipvalue=20;
	due_total = formatMessage((tickets_total*1)+(shipvalue*1));
	showResult(due_total,document.form1.total_due);
}

function findFinalPrice(charge) {
	var grand_total;

	shipping_charge = formatMessage(charge);
	grand_total = formatMessage((document.form1.hidden_total.value*1)+(1*charge));

	if (charge == 0) {
		showResult(shipping_charge,document.form1.pickup);
		document.form1.courier.value="";
	} else if (charge == 20) {
		showResult(shipping_charge,document.form1.courier);
		document.form1.pickup.value="";
	}
	if (charge !=1) showResult(grand_total,document.form1.total_due);
	else  showResult(formatMessage(0),document.form1.total_due);
}

function formatPrice(value) {
	var result= Math.floor(value) + ".";
	var cents = 100 * (value-Math.floor(value)) + 0.5;
	result += Math.floor(cents / 10);
	result += Math.floor(cents % 10);
	return result;
}

function filterNonNumeric(field) {
	var result = new String();
	var numbers = "0123456789";
	var chars = field.value.split(""); // create array 
	for (i = 0; i < chars.length; i++) {
		if (numbers.indexOf(chars[i]) != -1) result += chars[i];
	}
	if (field.value != result) field.value = result;
}
//-->