// alert("hello, world");

function recalcTotals () {
	var tickets = 0;
	var dollars = 0;
	var form = document.ticketOrderForm;
	for (var i=0; i<form.elements.length; i++) {
		var elt = form.elements[i];
		if (elt.name.indexOf("TIX_")== 0) {
			var chunks = elt.value.split("/");
			tickets += new Number(chunks[0]);
			dollars += new Number(chunks[1]);
		}
	}
	form.numTickets.value = tickets;
	form.totalPrice.value = dollars;
	var label = "Place Order";
	if (tickets > 0)
		label = label + " for " + tickets + " ticket" + (tickets > 1 ? "s" : "") + ", total price: $" + dollars + ".00";
	form.submitButton.value = label;
	// alert("tickets = " + tickets + ", dollars=" + dollars);
	return(tickets);
}

function check()
{
	// alert("check");
	var form = document.ticketOrderForm;
	var numTickets = recalcTotals();
	var enable = true;
	var complaint = numTickets > 0 ? "" : "(No tickets ordered) ";

	enable = enable && form.patron.value.length > 0;
	enable = enable && form.address.value.length > 0;
	enable = enable && form.city.value.length > 0;
	enable = enable && form.state.value.length > 0;
	enable = enable && form.zip.value.length > 0;
	enable = enable && form.email.value.length > 0;
	enable = enable && form.dayphone.value.length > 0;
	enable = enable && form.evephone.value.length > 0;
	enable = enable && form.email.value.indexOf("@") > 0;

	if (!enable)
		complaint = complaint + " (*Required information missing)";
	enable = enable && numTickets > 0;
	form.submitButton.disabled = !enable;

	var span = document.getElementsByName("complaint")[0];
	var oldText = span.childNodes[0];
	span.replaceChild(document.createTextNode(complaint), oldText);
	return(true);
}
