<!--
// FARGOS/VISTA License Estimate
function computeEstimate()
{
	var	hosts, users, peers;
	var	cdTotal, nativeSupport;
	var	shipCosts, hostCosts, peerCosts, developerCosts, total;
	var	v;

	hosts = 1;

	peers = parseInt(document.licForm.connectionTotal.value, 10);
	if (isNaN(peers)) {
		alert("Peer Limit must be a number");
		document.licForm.connectionTotal.focus();
		return (0);
	}
	if (peers < 1) {
		alert("Peer Limit must be a positive number");
		document.licForm.connectionTotal.focus();
		return (0);
	}
	duration = parseInt(document.licForm.licenseDuration.value, 10);
	if (isNaN(duration)) {
		alert("Duration must be specified as a number");
		document.licForm.licenseDuration.focus();
		return (0);
	}
	if ((duration < 1) || (duration > 3)) {
		alert("Duration must be between 1 and 3");
		document.licForm.licenseDuration.focus();
		return (0);
	}
	if (document.licForm.oil2CPPsupport.checked) {
		nativeSupport = 1;
	} else {
		nativeSupport = 0;
	}
	if (document.licForm.sendCDROM.checked) {
		cdTotal = 1;
		shipCosts = 12 + cdTotal * 7;
	} else {
		cdTotal = 0;
		shipCosts = 0;
	}
	if (document.licForm.userConstraint[0].checked) {
		users = parseInt(document.licForm.userName.value, 10);
		if (isNaN(users)) {
			alert("Users must be specified as a number");
			document.licForm.userName.focus();
			return (0);
		}
		if (users < 1) {
			alert("Users must be a positive number");
			document.licForm.userName.focus();
			return (0);
		}
	} else {
		users = 1;
	}
	hostCosts = 20 * hosts;
	peerCosts = 10 * (peers * Math.sqrt(hosts));
	developerCosts = 35 * nativeSupport;

	total = shipCosts + hostCosts + peerCosts + developerCosts;
	
	document.licForm.estCost.value = "$" + String(total);
	return (1);
}

function checkFields()
{
	var	rc;

	rc = computeEstimate();
	if (rc == 1) {	// submit the form...
		document.licForm.submit();
	}
}
// -->
