// order.js
// order processing code

var g_FormOk = true;

function calcAmount()
{
	var total = 0.0;
	var pform = document.purchase;
	var qform = document.qty;

	// validate quantity field
	pform.x_Description.value = "";
	for (var i = 0; i < qform.Quantity.length; i++)
	{
		if (isPositiveInteger(qform.Quantity[i].value) && qform.Quantity[i].value != 0)
		{	// use this method to locate combo value so it works on Netscape 4
			var cboType = qform.pType[i];
			var valType = cboType.options[cboType.selectedIndex].value;

			total += parseInt(qform.Quantity[i].value) * parseFloat(valType);

			if (pform.x_Description.value.length > 0)
				pform.x_Description.value += ", ";
			pform.x_Description.value += qform.ProdName[i].value + " (" + qform.Quantity[i].value;
			if (qform.ProdName[i].value.indexOf("Support") < 0)
			{
				pform.x_Description.value += (pform.x_Description.value.indexOf("Visual Build") >= 0 && parseFloat(valType) > 1400 ? " site" : 
					(pform.x_Description.value.indexOf("Visual Build") >= 0 && parseFloat(valType) < 300 ? "-computer" : "-user"));
				pform.x_Description.value += " license)";
			}
			else
			{
				pform.x_Description.value += ")";
			}
		}
	}

	if (total == 0.0)
	{
		alert("Please enter a valid order quantity.");
		qform.Quantity[0].focus();
		g_FormOk = false;
		return false;
	}
	else if (qform.co != null && qform.co.checked)
	{
		pform.x_Description.value += " + 2.9% CO state sales tax";
		total *= 1.029;
	}

	pform.x_Amount.value = roundOff(total, 2);
//    alert(pform.x_Amount.value + " " + pform.x_Description.value);
	return true;
}

function okToPost()
{
	// save status before reset
	var retval = g_FormOk;
	// reset status for the next invocation
	g_FormOk = true;
	// return old status
	return retval;
}
