//<script language="JavaScript" type="text/javascript">
	function jsAddShipping(currentForm)
	{
		var shipping = 0;
		for (var i=0; i<currentForm.QuoteFreightType.length; i++)
		{
			if (currentForm.QuoteFreightType[i].checked)
			{
				shipping = jsCleanNum(document.getElementById('ship'+i).value);
			}
		}
		return shipping;
	}
	function jsAddUpTotal(field)
	{
		var currentForm = jsGetFormName();
		var numElements = currentForm.elements.length;
		var total = 0;
		var subfield = 'sub' + field;
		for (var i=0; i < numElements; i++)
		{
			elementID = currentForm[i].id;
			elementID = elementID + '';
			if ((elementID.indexOf(field) != -1) && (elementID != subfield))
			{
				var subTotal = jsCleanNum(document.getElementById(elementID).value);
				total = doRound(total + subTotal,2);
			}
		}
		return total;
	}
	function jsCheckQuantities()
	{
		var doc = document.getElementsByTagName('*');
		var numElements = doc.length;
		jsHighlightItem('prod',1);
		for (var i=0; i < numElements; i++)
		{
			elementID = doc[i].id+''
			if (elementID.indexOf('~q') != -1)
			{
				cat = elementID.substring(0,elementID.indexOf('~')+1);
				num = elementID.substring(elementID.indexOf('~')+2,elementID.length);
				jsHighlightItem(cat,num);
			}
		}
		jsHideUPS();
	}
	function jsCheckShipping()
	{
		if (document.getElementById('prodq1').value == 0)
		{
			alert('Home or Business Delivery is selected but there is no quantity for the primary item');
		}
	}
	function jsCreateRooms(entry)
	{
		for (var i=entry; i <= 9; i++) 
		{  
			jsHideElement('room'+i);
		}
		for (var i=1; i <= entry; i++) 
		{  
			jsShowElement('room'+i);
		}
	}
	function jsEditOrder()
	{
		var doc = document.getElementsByTagName('*');
		var numElements = doc.length;
		//shows product
		jsShowElement('prodheader');
		jsShowElement('prod1');
		jsShowElement('prodAccCalc');
		//shows accessories
		for (var i=0; i < numElements; i++)
		{
			elementID = doc[i].id+''
			if (elementID.indexOf('~q') != -1)
			{
				cat = elementID.substring(0,elementID.indexOf('~')+1);
				num = elementID.substring(elementID.indexOf('~')+2,elementID.length);
				parentElement = cat+num+'';
				qty = document.getElementById(elementID).value;
				jsShowElement(cat+'header');
				jsShowElement(parentElement);
				jsShowElement(parentElement+'calculator');
			}
		}
		//shows shipping
		var currentForm = jsGetFormName();
		for (var i=0; i<currentForm.QuoteFreightType.length; i++)
		{
			jsShowElement('shipping'+i);
			if ((i == 2) && (document.getElementById('prodq1').value > 0)) {jsHideElement('shipping'+i);}
		}
		//switches bottom buttons
		jsHideElement('editbutton');
		jsHideElement('editlink');
		jsShowElement('previewbutton');
		jsShowElement('previewlink');
		jsHideCalcs();
		//window.location.hash='NAV';
	}
	function jsGetFormName()
	{
		var url = location.href.substring(0,location.href.lastIndexOf('/')+1);
		var filename = location.href.substring(url.length,location.href.length+1);
		if (filename == 'match.asp') f = 'frmPriceMatch';
		else f = 'frmAddtoCart';
		var currentForm = document.getElementById(f);
		return currentForm;
	}
	function jsGetShipping(prefix,num,subtotal)
	{
		var min = 0;
		var perpound =0;
		currentForm = jsGetFormName();
		//import shipping values for product line
		perpound = parseFloat(document.getElementById('prod1Ship1').value);
		min = parseFloat(document.getElementById('prod1Ship2').value);
		discount = parseFloat(document.getElementById('prod1Ship3').value);
		threshold = parseFloat(document.getElementById('prod1Ship4').value);
		//add up shipping for business or home delivery
		for (var i=0; i<currentForm.QuoteFreightType.length; i++)
		{
			if (currentForm.QuoteFreightType[i].checked) var type = i;
		}
		if ((type == 0) || (type == 1) || (type == 2))
		{
			var numElements = currentForm.elements.length;
			var shipWeight = 0;
			//adds up weight for product
			tmpWeight=document.getElementById('prod1ShipWeight').value;
			tmpQty=document.getElementById('prodq1').value;
			shipWeight += (tmpWeight*tmpQty);
			//adds up weight for accessories
			for (var i=0; i < numElements; i++)
			{
				elementID = currentForm[i].id;
				elementID = elementID + '';
				if (elementID.indexOf('~q') != -1)
				{
					cat = elementID.substring(0,elementID.indexOf('~')+1);
					num = elementID.substring(elementID.indexOf('~')+2,elementID.length);				
					tmpWeight = jsCleanNum(document.getElementById(cat+num+'ShipWeight').value);
					tmpQty = jsCleanNum(document.getElementById(elementID).value);
					shipWeight += (tmpWeight*tmpQty);
				}
			}
			document.getElementById('quoteweight').value = shipWeight;
			var shipping = shipWeight*perpound;
			//check for minimum shipping
			if (shipping < min) {shipping = min;}
			//check for free shipping
			if (subtotal > threshold){if (perpound == 0) {shipping = 0;}}
			//checks for sub 0 business discount
			if ((shipping - discount) <= 0)	{document.getElementById('ship0').value = 'FREE';}
			else {document.getElementById('ship0').value = '$'+doShowMoney(shipping-discount);}
			if (shipping == 0) {document.getElementById('ship1').value = 'FREE';}
			else {document.getElementById('ship1').value = '$'+doShowMoney(shipping);}
			//updates shipping price for acc only
			perpound = parseFloat(document.getElementById('AccPerPound').value);
			min = parseFloat(document.getElementById('AccOnlyMin').value);
			shipping = shipWeight*perpound;
			if (shipping < min) {shipping = min;}
			if (shipping == 0) {document.getElementById('ship2').value = 'FREE';}
			else {document.getElementById('ship2').value = '$'+doShowMoney(shipping);}
		}
		jsHideUPS();
	}
	function jsHideUPS()
	{
		currentForm = jsGetFormName();
		if (document.getElementById('FloorTypeID').value != 188)
		{
			//hide & show UPS option
			qty = document.getElementById('prodq1').value;
			upsship = document.getElementById('shipping2');
			homeship = document.getElementById('shipping1');
			busship = document.getElementById('shipping0');
			if (qty > 0)
			{
				if (homeship.style.display=='none') { jsShowElement('shipping1'); }
				if (busship.style.display=='none') { jsShowElement('shipping0'); }
				jsHideElement('shipping2');
				if (currentForm.QuoteFreightType[2].checked) { currentForm.QuoteFreightType[1].checked = true; }
			}
			else
			{
				if (upsship.style.display=='none') { jsShowElement('shipping2'); }
				jsHideElement('shipping0');
				jsHideElement('shipping1');
				currentForm.QuoteFreightType[2].checked = true;
			}
		}
	}
	function jsHideCalcs()
	{
		var doc = document.getElementsByTagName('*');
		var numElements = doc.length;
		for (var i=0; i < numElements; i++)
		{
			elementID = doc[i].id+''
			if (elementID.indexOf('~AccCalc') != -1)
			{
				jsHideElement(elementID);
			}
		}
	}
	function jsHighlightItem(prefix,num)
	{
		if (document.getElementById(prefix+'q'+num).value > 0)
		{
			document.getElementById(prefix+num+'').style.backgroundColor='#e0e1c6';
			document.getElementById(prefix+'total'+num).style.backgroundColor='#e0e1c6';
			document.getElementById(prefix+'Img'+num).style.border='1px solid #666';
		}
		else
		{
			document.getElementById(prefix+num+'').style.backgroundColor='#fff';
			document.getElementById(prefix+'total'+num).style.backgroundColor='#fff';
			document.getElementById(prefix+'Img'+num).style.border='0px';
		}	
	}
	function jsPreviewOrder()
	{
		jsHideCalcs();
		var doc = document.getElementsByTagName('*');
		var numElements = doc.length;
		jsHideElement('prodheader');
		//hides product with 0 qty
		if (document.getElementById('prodq1').value == 0) {jsHideElement('prod1');}
		jsHideElement('prodAccCalc');
		//hides accessories with 0 qty
		for (var i=0; i < numElements; i++)
		{
			elementID = doc[i].id+''
			if (elementID.indexOf('~q') != -1)
			{
				cat = elementID.substring(0,elementID.indexOf('~')+1);
				num = elementID.substring(elementID.indexOf('~')+2,elementID.length);
				parentElement = cat+num+'';
				qty = document.getElementById(elementID).value
				jsHideElement(cat+'header');
				if (qty == 0)
				{
					jsHideElement(parentElement);
				}
				jsHideElement(parentElement+'calculator');
			}
		}
		//hides non-selected shipping
		var currentForm = jsGetFormName();
		for (var i=0; i<currentForm.QuoteFreightType.length; i++)
		{
			if (!currentForm.QuoteFreightType[i].checked)
				{
					jsHideElement('shipping'+i);
				}
			currentForm.QuoteFreightType[i].visible=false;
		}
		//switches bottom buttons
		jsShowElement('editbutton');
		jsShowElement('editlink');
		jsHideElement('previewbutton');
		jsHideElement('previewlink');
		//window.location.hash='NAV';
	}
	function jsSaveQuote(dir,page)
	{
		var currentForm = jsGetFormName();
		var valid = true;
		if (document.getElementById('FloorTypeID').value != 188)
		{
			qty = jsCleanNum(document.getElementById('prodq1').value);
			if ((qty == 0) && (currentForm.QuoteFreightType[2].checked == false))
			{
				valid = false;
				msg = 'There was no quantity for the main product.\nShipping has been changed to UPS Shipping\nDo you wish to continue?';
				currentForm.QuoteFreightType[2].checked=true;
				jsCalcTotal('prod',1);
			}
		}
		document.frmAddtoCart.rtnDir.value = dir;
		document.frmAddtoCart.rtnPage.value = page;
		if(valid){ document.frmAddtoCart.submit(); }
		else 
		{
			if (confirm(msg)) { document.frmAddtoCart.submit(); }
		}
	}
	function jsSaveQuoteCheck(dir,page)
	{
		var valid = true;
		var msg = 'Please Enter the Following \n';
		msg += '--------------------------------\n';
		if ((jsCleanNum(document.getElementById('orderdisc').value) != 0) && (document.getElementById('disctext').value==''))
		{
			msg += 'Discount Reason\n';
			valid = false;
		}
		if ((jsCleanNum(document.getElementById('ordersur').value) != 0) && (document.getElementById('surtext').value==''))
		{
			msg += 'Surcharge Reason\n';
			valid = false;		
		}
		if (valid) { jsSaveQuote(dir,page); }
		else { alert(msg); }
	}
	function jsShowBaseCalc(length,num,prefix)
	{
		show=false;
		if (document.getElementById(prefix+'AccCalc'+num).style.display == 'none'){show=true;}
		jsHideCalcs();
		document.getElementById('updateObject').value = num;
		if (show==true){jsShowElement(prefix+'AccCalc'+num);}
	}
	function jsShowSQFTCalc(num,prefix)
	{
		show=false;
		if (document.getElementById(prefix+'AccCalc'+num).style.display == 'none'){show=true;}
		jsHideCalcs();
		document.getElementById('updateObject').value = num;
		if (show==true){jsShowElement(prefix+'AccCalc'+num);}

	}
	function jsShowTrimCalc(third,half,num,prefix)
	{
		show=false;
		if (document.getElementById(prefix+'AccCalc'+num).style.display == 'none'){show=true;}
		jsHideCalcs();
		document.getElementById('updateObject').value = num;
		document.getElementById(num+'thirdSize').value = third + '"';
		document.getElementById(num+'betweenSize').value = third + '" & ' + half + '"';
		document.getElementById(num+'halfSize').value = half + '"';
		if (show==true){jsShowElement(prefix+'AccCalc'+num);}
	}
	function jsSuggestAccessory()
	{
		var doc = document.getElementsByTagName('*');
    	var numElements = doc.length;
  		for (var i=0; i < numElements; i++)
   		{
   			elementID = doc[i].id+''
   			if (elementID.indexOf('~q') != -1)
   			{
   				cat = elementID.substring(0,elementID.indexOf('~')+1);
   				num = elementID.substring(elementID.indexOf('~')+2,elementID.length);
   				ratio = parseInt(document.getElementById(cat+num+'SuggestedQtyRatio').value);
   				order = parseInt(document.getElementById(cat+num+'SuggestedQtyOrder').value);
   				if (order > 0){document.getElementById(elementID).value = order;}
   				else if ((ratio > 0)&&(document.getElementById('prodq1').value > 0))
   				{
   					coverage = document.getElementById('prodq1').value * document.getElementById('prod1Coverage').value;
   					suggested = Math.ceil(coverage/ratio);
   					document.getElementById(elementID).value = suggested;
   				}
   			}
   		}
   		jsUpdateTotals();
	}
	function jsToggleSection(obj)
	{
		jsToggleElement(obj);
		
		if (obj == 'advCalc')
		{
			jsShowElement('rmQuestion');
			for (var i=1; i <= 9; i++) 
			{  
				jsHideElement('room'+i);
			}
		}
	}
	function jsUpdateItemTotal(prefix,num)
	{
		jsCalcTotal(prefix,num);
		jsHighlightItem(prefix,num);
	}
	function jsUpdateTotals()
	{
		var doc = document.getElementsByTagName('*');
		var numElements = doc.length;
		jsUpdateItemTotal('prod',1);
		for (var i=0; i < numElements; i++)
		{
			elementID = doc[i].id+''
			if (elementID.indexOf('~q') != -1)
			{
				cat = elementID.substring(0,elementID.indexOf('~')+1);
				num = elementID.substring(elementID.indexOf('~')+2,elementID.length);
				if (document.getElementById(elementID).value > 0){jsUpdateItemTotal(cat,num);}
			}
		}
	}	
	function jsUseQuantity(prefix,num)
	{
		var qty =  document.getElementById(prefix+'Qty'+num).value;	
		document.getElementById(prefix+'q'+num).value = qty;
		jsUpdateItemTotal(prefix,num);
		jsHideElement(prefix+'AccCalc'+num);
	}
//</script>