//<script language="JavaScript" type="text/javascript">
	//Calculators
	function jsAdvCalcProduct(prefix)
	{
		var totalArea = 0;
		for (var i=1; i <= 9; i++)
		{
			intWidth = jsCleanNum(document.getElementById('r'+i+'Width').value);
			document.getElementById('r'+i+'Width').value = intWidth;
			intLength = jsCleanNum(document.getElementById('r'+i+'Length').value);
			document.getElementById('r'+i+'Length').value = intLength;
			if (jsCheckVisible('room'+i))
			{
				area = intWidth * intLength;
				totalArea = totalArea + area;
			}
		}
		totalArea = doRound(totalArea,2);
		document.getElementById(prefix+'Area1').value = totalArea;
	}
	function jsCalcBase(prefix,num)
	{
		var area = parseFloat(document.getElementById(prefix+'Area'+num).value); 
		area = area*12;
		var waste = parseFloat(document.getElementById(prefix+'Waste'+num).value);
		var coverage = parseFloat(document.getElementById(prefix+num+'Coverage').value);
		var tarea = jsCalcSqFeet(area,waste);
		document.getElementById(prefix+'TArea'+num).value = tarea;
		var quantity = jsCalcQuantity(tarea,coverage);
		document.getElementById(prefix+'Qty'+num).value = quantity;
	}
	function jsCalcQuantity(area,coverage)
	{
		coverage = jsCleanNum(coverage);
		var boxesNeeded = area / coverage;
		boxesNeeded = jsCleanNum(boxesNeeded);
		boxesNeeded = Math.ceil(boxesNeeded);
		if (boxesNeeded < 1) numBoxes=1;
		return boxesNeeded;
	}
	function jsCalcSqFeet(area,waste)
	{
		area = jsCleanNum(area);
		waste = jsCleanNum(waste);
		area = area * (1+(waste/100));
		area = doRound(area,2);
		return area;		
	}
	function jsCalcSQFT(prefix,num)
	{
		var area = parseFloat(jsCleanNum(document.getElementById(prefix+'Area'+num).value));
		document.getElementById(prefix+'Area'+num).value = doRound(area,2);
		var waste = parseFloat(jsCleanNum(document.getElementById(prefix+'Waste'+num).value));
		document.getElementById(prefix+'Waste'+num).value = doRound(waste,0);
		var coverage = parseFloat(document.getElementById(prefix+num+'Coverage').value);
		var tarea = jsCalcSqFeet(area,waste);
		document.getElementById(prefix+'TArea'+num).value = tarea;
		var quantity = jsCalcQuantity(tarea,coverage);
		document.getElementById(prefix+'Qty'+num).value = quantity;
	}
	function jsCalcTotal(prefix,num)
	{
		var price = jsCleanNum(document.getElementById(prefix+'p'+num).value);
		var qty = doRound(jsCleanNum(document.getElementById(prefix+'q'+num).value),0);
		document.getElementById(prefix+'q'+num).value = qty;
		var totalPrice = qty * price;
		document.getElementById(prefix+'total'+num).value = '$'+doShowMoney(totalPrice);
		var subtotal = jsAddUpTotal('total');
		//clears override if customer changes a value
		if (document.getElementById('shipisoverride').value == 1)
		{
			document.getElementById('shipisoverride').value='';
			document.getElementById('shipoverride').value='';	
		}
		//selects appropriate shipping based on overrride
		if (document.getElementById('shipoverride').value == '')
		{
			jsGetShipping(prefix,num,subtotal);
			var shipping = jsAddShipping(jsGetFormName());
		}
		else if (jsCleanNum(document.getElementById('shipoverride').value) > 0)
		{
			var shipping = jsCleanNum(document.getElementById('shipoverride').value);
			document.getElementById('shipoverride').value = doShowMoney(shipping);
		}
		else if (jsCleanNum(document.getElementById('shipoverride').value) == 0)
		{
			var shipping = 0;
			document.getElementById('shipoverride').value='0.00';
		}
		document.getElementById('subt').value='$'+doShowMoney(subtotal);
		document.getElementById('shipt').value='$'+doShowMoney(shipping);
		var disc = jsCleanNum(document.getElementById('orderdisc').value);
		document.getElementById('orderdisc').value = '$'+doShowMoney(disc);
		var sur = jsCleanNum(document.getElementById('ordersur').value);
		document.getElementById('ordersur').value = '$'+doShowMoney(sur);
		total = doShowMoney(subtotal+shipping+sur-disc);
		document.getElementById('pretax').value='$'+total;
	}
	function jsCalcTrim(prefix,num,entry)
	{
		document.getElementById(num+'Num'+entry).value = jsCleanNum(document.getElementById(num+'Num'+entry).value);
		document.getElementById(num+'Num'+entry).value = doRound(document.getElementById(num+'Num'+entry).value,2);
		f = jsGetFormName();
		var n1 = eval(doShowInt(eval(document.getElementById(num+'Num1').value)/3));
		var n2 = eval(doShowInt(eval(document.getElementById(num+'Num2').value)/2));
		var n3 = eval(doShowInt(eval(document.getElementById(num+'Num3').value)));
		document.getElementById(num+'Needed1').value = n1;
		document.getElementById(num+'Needed2').value = n2;
		document.getElementById(num+'Needed3').value = n3;
		document.getElementById(prefix+'Qty'+num).value = parseFloat(n1+n2+n3);
	}
//</script>