/*******************************************************************************
* Copyright 2006, The Solomon Group, Inc., All rights reserved.
*
* PROGRAM: calcBk.js
*
* DESCRIPTION: Script to calculate price within browser window
*
* INPUT: price variables from MySQL database via PHP
*
* OUTPUT: NA
*
* FUNCTIONS CALLED: NA
*
* INCLUDED FILES: NA
*
* SPECIAL COMMENTS: None
*
* CALL PROTOTYPE:  NA
*
** CHANGE LOG *****************************************************************
*	Date:		Name:			Version:	Description of Change:
*	07/18/2006	Fred Morgan		    1.0		Created.	
*   
*******************************************************************************
*/

// JScript source code

//function to convert values to currency format
function formatCurrency(num) 
{
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
//return (((sign)?'':'-') + '$' + num + '.' + cents);
return (((sign)?'':'-') + num + '.' + cents);
}

//function to recalculate price
function reCalc(qty, button)
{
	var qty = document.forms.f1.qty.value;
	var bottomQty = document.forms.f1.bottomQty.value;
	var defaultQty = document.forms.f1.defaultQty.value;
	var basePrice;
	var cvrBasePrice;
	var cvrQtyIncrement;
	var inPagesBasePrice;
	var inPagesQtyIncrement;
	
	var cvrBasePriceB0 = document.forms.f1.cvrBasePriceB0.value;
	var cvrQtyIncrementB0 = document.forms.f1.cvrQtyIncrementB0.value;
	var cvrBasePriceBb = document.forms.f1.cvrBasePriceBb.value;
	var cvrQtyIncrementBb = document.forms.f1.cvrQtyIncrementBb.value;
	var cvrBasePrice20 = document.forms.f1.cvrBasePrice20.value;
	var cvrQtyIncrement20 = document.forms.f1.cvrQtyIncrement20.value;
	var cvrBasePrice2b = document.forms.f1.cvrBasePrice2b.value;
	var cvrQtyIncrement2b = document.forms.f1.cvrQtyIncrement2b.value;
	var cvrBasePrice22 = document.forms.f1.cvrBasePrice22.value;
	var cvrQtyIncrement22 = document.forms.f1.cvrQtyIncrement22.value;
	var cvrBasePrice40 = document.forms.f1.cvrBasePrice40.value;
	var cvrQtyIncrement40 = document.forms.f1.cvrQtyIncrement40.value;
	var cvrBasePrice4b = document.forms.f1.cvrBasePrice4b.value;
	var cvrQtyIncrement4b = document.forms.f1.cvrQtyIncrement4b.value;
	var cvrBasePrice42 = document.forms.f1.cvrBasePrice42.value;
	var cvrQtyIncrement42 = document.forms.f1.cvrQtyIncrement42.value;
	var cvrBasePrice44 = document.forms.f1.cvrBasePrice44.value;
	var cvrQtyIncrement44 = document.forms.f1.cvrQtyIncrement44.value;
	
	var inPagesBasePriceB = document.forms.f1.inPagesBasePriceB.value;
	var inPagesQtyIncrementB = document.forms.f1.inPagesQtyIncrementB.value;
	var fourSigBaseB = document.forms.f1.fourSigBaseB.value;
	var fourSigQtyIncrementB = document.forms.f1.fourSigQtyIncrementB.value;
	var inPagesBasePrice2 = document.forms.f1.inPagesBasePrice2.value;
	var inPagesQtyIncrement2 = document.forms.f1.inPagesQtyIncrement2.value;
	var fourSigBase2 = document.forms.f1.fourSigBase2.value;
	var fourSigQtyIncrement2 = document.forms.f1.fourSigQtyIncrement2.value;
	var inPagesBasePrice4 = document.forms.f1.inPagesBasePrice4.value;
	var inPagesQtyIncrement4 = document.forms.f1.inPagesQtyIncrement4.value;
	var fourSigBase4 = document.forms.f1.fourSigBase4.value;
	var fourSigQtyIncrement4 = document.forms.f1.fourSigQtyIncrement4.value;
	
	//folding values
	var cvrFoldBase = document.forms.f1.cvrFoldBase.value;
	var cvrFoldIncrement = document.forms.f1.cvrFoldIncrement.value;
	var inPgFoldBase = document.forms.f1.inPgFoldBase.value;
	var inPgFoldIncrement = document.forms.f1.inPgFoldIncrement.value;

	var totalBasePrice;
	var paperUpgrade;
	var cvrStockIncrement;
	var inPgStockIncrement;
	var coating;
	var folding;
	var foldBase;
	var foldIncrement;
	var subTotal;
	var costEach;
	var rushCharge;
	var cvrPms1 = document.forms.f1.cvrPms1.value;
	var cvrPms2 = document.forms.f1.cvrPms2.value;
	var inPgPms1 = document.forms.f1.inPgPms1.value;
	var inPgPms2 = document.forms.f1.inPgPms2.value;
	var rushQtyIncrement;
	var shipping;
	var cvrShippingBase;
	var cvrQtyShippingIncrement;
	var inPgShippingBase;
	var inPgQtyShippingIncrement;
	var shippingUpCharge = parseFloat(document.forms.f1.shippingPref.value);
	
	var total;
	var rushIdValue;
	var rushBasePrice;
	var qtyBreakClass = document.forms.f1.qtyBreakClass.value;
	var custInk;
	var inPgCustInk;
	var colorUpcharge = 40;
	var bkPgs = document.forms.f1.bkPgs.value;
	var inSheets;
	var inPgBaseCalc;
	var inPgModEight;
	var fourSig;
	var eightSig;
	var outCvr = document.forms.f1.outCvr.value;
	var inCvr = document.forms.f1.inCvr.value;
	var inPaperRad = document.forms.f1.inPaperRad.value;
	var inPages = document.forms.f1.inPages.value;
	var product = document.forms.f1.passProduct.value;
	var cvrPaperRadValue;
	var inPaperRadValue;
	var fourSigBase;
	var fourSigIncrement;
	var fourSigFoldBase = document.forms.f1.fourPgFoldBase.value;
	var fourSigFoldIncrement = document.forms.f1.fourPgFoldIncrement.value;
	var eightSigFoldBase = document.forms.f1.eightPgFoldBase.value;
	var eightSigFoldIncrement = document.forms.f1.eightPgFoldIncrement.value;
	var scoreBase;
	var scoreIncrement;
	var multiplier;
//	var  = document.forms.f1..value;
	var bottomTotal;
		
	//calculate number of interrior sheets
	if(product == "8.5 X 11 Booklet")
	{
		inSheets = (bkPgs / 4) - 1;
		fourSig = 0;
		fourSigBase = 0;
	}
	else if(product == "5.5 X 8.5 Booklet")
	{
		inPgModEight = bkPgs % 8;
		if(inPgModEight == 0)
		{
			inSheets = (bkPgs / 8) - 1;
			fourSig = 0;
			fourSigBase = 0;
		}
		else
		{
			inSheets = ((bkPgs - 4) / 8) - 1;
			fourSig = 1;
		}
	}
	else
	{
		alert("product eval issue");
	}
	
	
	// quantity
	qty = parseInt(qty, 10);
	defaultQty = parseInt(defaultQty, 10);
	bottomQty = parseInt(bottomQty, 10);
	
	//eval quantity boxes
	if(qty != bottomQty)
	{
		if(button == 2)
		{
			qty =  bottomQty;
		}
		else
		{
			qty = parseInt(document.forms.f1.qty.value, 10);
		}
	}
	
	//validate minimum qty
	if (qty < defaultQty || qty == "")
	{
		qty = parseInt(defaultQty, 10);
	}
	else if (qty == null)
	{
		qty = parseInt(defaultQty, 10);
	}
	else if (isNaN(qty))
	{
		qty = parseInt(defaultQty, 10);
	}
	
	
	//Get cover parameters
	if(document.forms.f1.outCvr[0].checked && document.forms.f1.inCvr[0].checked)
	{
		cvrSelect = "b0";
	}
	else if(document.forms.f1.outCvr[0].checked && document.forms.f1.inCvr[1].checked)
	{
		cvrSelect = "bb";
	}
	else if(document.forms.f1.outCvr[0].checked && document.forms.f1.inCvr[2].checked)
	{
		cvrSelect = "4b";
	}
	else if(document.forms.f1.outCvr[0].checked && document.forms.f1.inCvr[3].checked)
	{
		cvrSelect = "2b";
	}
	else if(document.forms.f1.outCvr[1].checked && document.forms.f1.inCvr[0].checked)
	{
		cvrSelect = "40";
	}
	else if(document.forms.f1.outCvr[1].checked && document.forms.f1.inCvr[1].checked)
	{
		cvrSelect = "4b";
	}
	else if(document.forms.f1.outCvr[1].checked && document.forms.f1.inCvr[2].checked)
	{
		cvrSelect = "44";
	}
	else if(document.forms.f1.outCvr[1].checked && document.forms.f1.inCvr[3].checked)
	{
		cvrSelect = "42";
	}
	else if(document.forms.f1.outCvr[2].checked && document.forms.f1.inCvr[0].checked)
	{
		cvrSelect = "20";
	}
	else if(document.forms.f1.outCvr[2].checked && document.forms.f1.inCvr[1].checked)
	{
		cvrSelect = "2b";
	}
	else if(document.forms.f1.outCvr[2].checked && document.forms.f1.inCvr[2].checked)
	{
		cvrSelect = "42";
	}
	else if(document.forms.f1.outCvr[2].checked && document.forms.f1.inCvr[3].checked)
	{
		cvrSelect = "22";
	}
	else
	{
		alert("Cover selection issue.");
	}
		
	//get cover parameter
	switch(cvrSelect)
	{
		case "b0" : cvrBasePrice = cvrBasePriceB0; cvrQtyIncrement = cvrQtyIncrementB0; break;
		case "bb" : cvrBasePrice = cvrBasePriceBb; cvrQtyIncrement = cvrQtyIncrementBb; break;
		case "20" : cvrBasePrice = cvrBasePrice20; cvrQtyIncrement = cvrQtyIncrement20; break;
		case "2b" : cvrBasePrice = cvrBasePrice2b; cvrQtyIncrement = cvrQtyIncrement2b; break;
		case "22" : cvrBasePrice = cvrBasePrice22; cvrQtyIncrement = cvrQtyIncrement22; break;
		case "40" : cvrBasePrice = cvrBasePrice40; cvrQtyIncrement = cvrQtyIncrement40; break;
		case "4b" : cvrBasePrice = cvrBasePrice4b; cvrQtyIncrement = cvrQtyIncrement4b; break;
		case "42" : cvrBasePrice = cvrBasePrice42; cvrQtyIncrement = cvrQtyIncrement42; break;
		case "44" : cvrBasePrice = cvrBasePrice44; cvrQtyIncrement = cvrQtyIncrement44; break;
	}
	//debug
	//alert("cvrSelect: " + cvrSelect);
	//alert("cvrBasePrice: " + cvrBasePrice);
	//alert("cvrQtyIncrement: " + cvrQtyIncrement);
	
	//get inside pages parameters
	if(document.forms.f1.inPages[0].checked)
	{
		inPagesBasePrice = inPagesBasePriceB;
		inPagesQtyIncrement = inPagesQtyIncrementB;
		fourSigBase = fourSigBaseB;
		fourSigQtyIncrement = fourSigQtyIncrementB;
	}
	else if(document.forms.f1.inPages[1].checked)
	{
		inPagesBasePrice = inPagesBasePrice4;
		inPagesQtyIncrement = inPagesQtyIncrement4;
		fourSigBase = fourSigBase4;
		fourSigQtyIncrement = fourSigQtyIncrement4;
	}
	else if(document.forms.f1.inPages[2].checked)
	{
		inPagesBasePrice = inPagesBasePrice2;
		inPagesQtyIncrement = inPagesQtyIncrement2;
		fourSigBase = fourSigBase2;
		fourSigQtyIncrement = fourSigQtyIncrement2;
	}
	else
	{
		alert("Inside pages selection issue.");
	}
	//alert("fourSigBase: " + fourSigBase); 
	
	//Get coating parameter
	//if(document.forms.f1.coatingRad[1].checked)
	//{
		//recalcCoating = document.forms.f1.recalcCoating.value;
		//recalcCoating = parseFloat(recalcCoating);
	//}
	//else
	//{
		coating = 0;
	//}
	
	//get cover stock parameter
	if(document.forms.f1.cvrPaperRad[0])
	{
		if(document.forms.f1.cvrPaperRad[0].checked)
		{
			cvrStockIncrement = document.forms.f1.stockOneStockIncrement.value;
			cvrShippingBase = document.forms.f1.stockOneShippingBase.value;
			cvrQtyShippingIncrement = document.forms.f1.stockOneShippingIncrement.value;
			foldBase = document.forms.f1.stockOneFoldBase.value;
			foldIncrement = document.forms.f1.stockOneFoldIncrement.value;
			scoreBase = document.forms.f1.stockOneScoreBase.value;
			scoreIncrement = document.forms.f1.stockOneScoreIncrement.value;
		}
	}
	else
	{
		cvrStockIncrement = document.forms.f1.stockOneStockIncrement.value;
		cvrShippingBase = document.forms.f1.stockOneShippingBase.value;
		cvrQtyShippingIncrement = document.forms.f1.stockOneShippingIncrement.value;
		foldBase = document.forms.f1.stockOneFoldBase.value;
		foldIncrement = document.forms.f1.stockOneFoldIncrement.value;
		scoreBase = document.forms.f1.stockOneScoreBase.value;
		scoreIncrement = document.forms.f1.stockOneScoreIncrement.value;
	}
	 
	if(document.forms.f1.cvrPaperRad[1])
	{
		if(document.forms.f1.cvrPaperRad[1].checked)
		{
			cvrStockIncrement = document.forms.f1.stockTwoStockIncrement.value;
			cvrShippingBase = document.forms.f1.stockTwoShippingBase.value;
			cvrQtyShippingIncrement = document.forms.f1.stockTwoShippingIncrement.value;
			foldBase = document.forms.f1.stockTwoFoldBase.value;
			foldIncrement = document.forms.f1.stockTwoFoldIncrement.value;
			scoreBase = document.forms.f1.stockTwoScoreBase.value;
			scoreIncrement = document.forms.f1.stockTwoScoreIncrement.value;
		}
	}
	
	if(document.forms.f1.cvrPaperRad[2])
	{
		if(document.forms.f1.cvrPaperRad[2].checked)
		{
			cvrStockIncrement = document.forms.f1.stockThreeStockIncrement.value;
			cvrShippingBase = document.forms.f1.stockThreeShippingBase.value;
			cvrQtyShippingIncrement = document.forms.f1.stockThreeShippingIncrement.value;
			foldBase = document.forms.f1.stockThreeFoldBase.value;
			foldIncrement = document.forms.f1.stockThreeFoldIncrement.value;
			scoreBase = document.forms.f1.stockThreeScoreBase.value;
			scoreIncrement = document.forms.f1.stockThreeScoreIncrement.value;
			//alert("cvrStockIncrement: " + cvrStockIncrement);
			//alert("cvrShippingBase: " + cvrShippingBase);
			//alert("cvrQtyShippingIncrement: " + cvrQtyShippingIncrement);
			//alert(": " + );
		}
	}
	
	if(document.forms.f1.cvrPaperRad[3])
	{
		if(document.forms.f1.cvrPaperRad[3].checked)
		{
			cvrStockIncrement = document.forms.f1.stockFourStockIncrement.value;
			cvrShippingBase = document.forms.f1.stockFourShippingBase.value;
			cvrQtyShippingIncrement = document.forms.f1.stockFourShippingIncrement.value;
			foldBase = document.forms.f1.stockFourFoldBase.value;
			foldIncrement = document.forms.f1.stockFourFoldIncrement.value;
			scoreBase = document.forms.f1.stockFourScoreBase.value;
			scoreIncrement = document.forms.f1.stockFourScoreIncrement.value;
		}
	}
	
	if(document.forms.f1.cvrPaperRad[4])
	{
		if(document.forms.f1.cvrPaperRad[4].checked)
		{
			cvrStockIncrement = document.forms.f1.stockFiveStockIncrement.value;
			cvrShippingBase = document.forms.f1.stockFiveShippingBase.value;
			cvrQtyShippingIncrement = document.forms.f1.stockFiveShippingIncrement.value;
			foldBase = document.forms.f1.stockFiveFoldBase.value;
			foldIncrement = document.forms.f1.stockFiveFoldIncrement.value;
			scoreBase = document.forms.f1.stockFiveScoreBase.value;
			scoreIncrement = document.forms.f1.stockFiveScoreIncrement.value;
		}
	}
	
	if(document.forms.f1.cvrPaperRad[5])
	{
		if(document.forms.f1.cvrPaperRad[5].checked)
		{
			cvrStockIncrement = document.forms.f1.stockSixStockIncrement.value;
			cvrShippingBase = document.forms.f1.stockSixShippingBase.value;
			cvrQtyShippingIncrement = document.forms.f1.stockSixShippingIncrement.value;
			foldBase = document.forms.f1.stockSixFoldBase.value;
			foldIncrement = document.forms.f1.stockSixFoldIncrement.value;
			scoreBase = document.forms.f1.stockSixScoreBase.value;
			scoreIncrement = document.forms.f1.stockSixScoreIncrement.value;
		}
	}
	
	
	//get inside pages stock parameter
	if(document.forms.f1.inPaperRad[0])
	{
		if(document.forms.f1.inPaperRad[0].checked)
		{
			inPgStockIncrement = document.forms.f1.inStockOneStockIncrement.value;
			inPgShippingBase = document.forms.f1.inStockOneShippingBase.value;
			inPgQtyShippingIncrement = document.forms.f1.inStockOneShippingIncrement.value;
			foldBase = document.forms.f1.inStockOneFoldBase.value;
			//foldIncrement = document.forms.f1.inStockOneFoldIncrement.value;
		}
	}
	else
	{
		inPgStockIncrement = document.forms.f1.inStockOneStockIncrement.value;
		inPgShippingBase = document.forms.f1.inStockOneShippingBase.value;
		inPgQtyShippingIncrement = document.forms.f1.inStockOneShippingIncrement.value;
		foldBase = document.forms.f1.inStockOneFoldBase.value;
		//foldIncrement = document.forms.f1.inStockOneFoldIncrement.value;
	}
	 
	if(document.forms.f1.inPaperRad[1])
	{
		if(document.forms.f1.inPaperRad[1].checked)
		{
			inPgStockIncrement = document.forms.f1.inStockTwoStockIncrement.value;
			inPgShippingBase = document.forms.f1.inStockTwoShippingBase.value;
			inPgQtyShippingIncrement = document.forms.f1.inStockTwoShippingIncrement.value;
			foldBase = document.forms.f1.inStockTwoFoldBase.value;
			//foldIncrement = document.forms.f1.inStockTwoFoldIncrement.value;
		}
	}
	
	if(document.forms.f1.inPaperRad[2])
	{
		if(document.forms.f1.inPaperRad[2].checked)
		{
			inPgStockIncrement = document.forms.f1.inStockThreeStockIncrement.value;
			inPgShippingBase = document.forms.f1.inStockThreeShippingBase.value;
			inPgQtyShippingIncrement = document.forms.f1.inStockThreeShippingIncrement.value;
			foldBase = document.forms.f1.inStockThreeFoldBase.value;
			//foldIncrement = document.forms.f1.inStockThreeFoldIncrement.value;
		}
	}
	
	if(document.forms.f1.inPaperRad[3])
	{
		if(document.forms.f1.inPaperRad[3].checked)
		{
			inPgStockIncrement = document.forms.f1.inStockFourStockIncrement.value;
			inPgShippingBase = document.forms.f1.inStockFourShippingBase.value;
			inPgQtyShippingIncrement = document.forms.f1.inStockFourShippingIncrement.value;
			foldBase = document.forms.f1.inStockFourFoldBase.value;
			//foldIncrement = document.forms.f1.inStockFourFoldIncrement.value;
		}
	}
	
	/*
	//get folding parameter
	if(document.forms.f1.radFold[0])
	{
		if(! document.forms.f1.radFold[0].checked)
		{
			folding = (parseFloat(foldIncrement) * parseInt(qty)) + parseFloat(foldBase);
		}
		else
		{
			folding = 0;
		}
	}
	else
	{
		folding = 0;
	}
	*/
	
	
	//perform calculations
	//qty break out
	/*
	if(qtyBreakClass == 1)
	{
		if (document.forms.f1.inPages[0].checked)
		{
			if(qty > 5999 && qty < 7000)
			{
				qtyIncrement -= .001;
			}
			else if(qty > 6999 && qty < 8000)
			{
				qtyIncrement -= .002;
			}
			else if(qty > 7999 && qty < 9000)
			{
				qtyIncrement -= .003;
			}
			else if(qty > 8999)
			{
				qtyIncrement -= .004;
			}
		}
		if (document.forms.f1.inPages[2].checked)
		{
			if(qty > 5999 && qty < 7000)
			{
				qtyIncrement -= .003;
			}
			else if(qty > 6999 && qty < 8000)

			{
				qtyIncrement -= .006;
			}
			else if(qty > 7999 && qty < 9000)
			{
				qtyIncrement -= .009;
			}
			else if(qty > 8999)
			{
				qtyIncrement -= .012;
			}
		}
	}
	
	if(qtyBreakClass == 2)
	{
		if (document.forms.f1.inPages[1].checked)
		{
			if(qty > 5999 && qty < 7000)
			{
				qtyIncrement -= .001;
			}
			else if(qty > 6999 && qty < 8000)
			{
				qtyIncrement -= .002;
			}
			else if(qty > 7999 && qty < 9000)
			{
				qtyIncrement -= .003;
			}
			else if(qty > 8999)
			{
				qtyIncrement -= .004;
			}
		}
		if (document.forms.f1.inPages[2].checked)
		{
			if(qty > 5999 && qty < 7000)
			{
				qtyIncrement -= .001;
			}
			else if(qty > 6999 && qty < 8000)
			{
				qtyIncrement -= .002;
			}
			else if(qty > 7999 && qty < 9000)
			{
				qtyIncrement -= .003;
			}
			else if(qty > 8999)
			{
				qtyIncrement -= .004;
			}
		}
	}
	
	if(qtyBreakClass == 3)
	{
		if (document.forms.f1.inPages[1].checked)
		{
			if(qty > 5999 && qty < 7000)
			{
				qtyIncrement -= .001;
			}
			else if(qty > 6999 && qty < 8000)
			{
				qtyIncrement -= .002;
			}
			else if(qty > 7999 && qty < 9000)
			{
				qtyIncrement -= .003;
			}
			else if(qty > 8999)
			{
				qtyIncrement -= .004;
			}
		}
	}
	*/
	//get 2-color parameters
	if(document.forms.f1.outCvr[2].checked || document.forms.f1.inCvr[3].checked)
	{
		if(cvrPms1 != "" && cvrPms2 != "")
		{
			custInk = colorUpcharge;
		}
		else
		{
			custInk = 0;
		}
	}
	else
	{
		custInk = 0;
	}
	

	if(document.forms.f1.inPages[2].checked)
	{
		if(inPgPms1 != "" && inPgPms2 != "")
		{
			inPgCustInk = colorUpcharge;
		}
		else
		{
			inPgCustInk = 0;
		}
	}
	else
	{
		inPgCustInk = 0;
	}
	custInk += parseFloat(inPgCustInk);

//*****************************************************************************************************************************************	
	//perform calculations
	// calculate booklet folding cost
	if(product == "8.5 X 11 Booklet")
	{
		folding = parseFloat(cvrFoldBase) + (parseFloat(qty) * parseFloat(cvrFoldIncrement)) + (parseInt(inSheets - 1) * parseFloat(inPgFoldBase)) + (parseInt(inSheets - 1) * parseFloat(inPgFoldIncrement) * parseInt(qty));
	}
	else if(product == "5.5 X 8.5 Booklet")
	{
		folding = parseFloat(cvrFoldBase) + (parseFloat(qty) * parseFloat(cvrFoldIncrement)) + (parseInt(inSheets) * parseFloat(inPgFoldBase)) + (parseInt(inSheets) * parseFloat(inPgFoldIncrement) * parseInt(qty)) + parseFloat(fourSig * fourSigFoldBase) + parseFloat(fourSig * fourSigFoldIncrement * parseInt(qty));
	}
	
	//debug
	//alert("cvrBasePrice: " + cvrBasePrice);
	//alert("qty: "  + qty);
	cvrBasePrice = parseFloat(cvrBasePrice) + parseFloat(qty * parseFloat(cvrQtyIncrement)) + parseFloat(scoreBase) + parseFloat(qty * parseFloat(scoreIncrement));
	inPagesBasePrice = parseFloat(inPagesBasePrice * inSheets) + parseFloat(qty * inSheets * inPagesQtyIncrement) + parseFloat(qty * fourSig * fourSigQtyIncrement) + parseFloat(fourSig * fourSigBase);
	totalBasePrice = parseFloat(cvrBasePrice) + parseFloat(inPagesBasePrice);
	
	//get rush parameter
	if(document.forms.f1.rush.options[document.forms.f1.rush.selectedIndex].value == 4)
	{
		rushCharge = 0;
	}

	if(document.forms.f1.rush.options[document.forms.f1.rush.selectedIndex].value == 5)
	{
		rushCharge = document.forms.f1.rushBase.value;
		rushQtyIncrement = document.forms.f1.rushIncrement.value;
		rushBasePrice = parseFloat(totalBasePrice);
		rushCharge = parseFloat(rushCharge) * parseFloat(rushBasePrice);
	}
		
	if(document.forms.f1.rush.options[document.forms.f1.rush.selectedIndex].value == 6)
	{
		rushCharge = document.forms.f1.ultraRushBase.value;
		rushQtyIncrement = document.forms.f1.ultraRushIncrement.value;
		rushBasePrice = parseFloat(totalBasePrice);
		rushCharge = parseFloat(rushCharge) * parseFloat(rushBasePrice);
	}
	
	
	//debug
	//alert("cvrBasePrice: " + cvrBasePrice);
	//alert("inPagesBasePrice: " + inPagesBasePrice);
	//alert("totalBasePrice: " + totalBasePrice);

	//stock option calculations
	cvrPaperUpgrade = parseFloat(qty * cvrStockIncrement);
	inPagesPaperUpgrade = parseFloat(qty) * parseFloat(inSheets) * parseFloat(inPgStockIncrement);
	paperUpgrade = parseFloat(cvrPaperUpgrade) + parseFloat(inPagesPaperUpgrade);
	//debug
	//alert("paperUpgrade: " + paperUpgrade);
	
	//clac subtotal
	subTotal = parseFloat(totalBasePrice) + parseFloat(paperUpgrade) + parseFloat(coating) + parseFloat(folding) + parseFloat(rushCharge) + parseFloat(custInk);
	//debug
	//alert("folding: " + folding);
	//alert("subTotal: " + subTotal);
	
	//calc shipping
	if(product == "8.5 X 11 Booklet")
	{
		//shipping for cover
		shipping = parseFloat(parseFloat(cvrShippingBase) + parseFloat(qty * cvrQtyShippingIncrement));
		//shipping for inside pages
		shipping += parseFloat(inSheets * inPgQtyShippingIncrement * qty);
	}
	else if(product == "5.5 X 8.5 Booklet")
	{
		//shipping for cover
		shipping = parseFloat(parseFloat(cvrShippingBase) + parseFloat(qty * cvrQtyShippingIncrement));
		//shipping for inside pages
		multiplier = (bkPgs / 4) - 1;
		shipping += parseFloat(multiplier * inPgQtyShippingIncrement * qty);
	}
	shipping  *= parseFloat(shippingUpCharge);
	//debug
	//alert("shipping total: " + shipping);
	
	//calc total
	total = parseFloat(subTotal) + parseFloat(shipping);
	//debug
	//alert("total: " + total);
	
	//clac price per each
	costEach = parseFloat(subTotal / qty);
	costEach = costEach * 100;
	costEach = Math.round(costEach);
	costEach /= 100;


	//format variables for currency
	//coating = formatCurrency(coating);
	paperUpgrade = formatCurrency(paperUpgrade);
	folding = formatCurrency(folding);
	totalBasePrice = formatCurrency(totalBasePrice);
	subTotal = formatCurrency(subTotal);
	shipping = formatCurrency(shipping);
	total = formatCurrency(total);
	costEach = formatCurrency(costEach);
	rushCharge = formatCurrency(rushCharge);
	custInk = formatCurrency(custInk);
	
	//display results in claculator form
	with(document)
	{
		forms.f1.qty.value = qty;
		forms.f1.bottomTotal.value = total;
		forms.f1.total.value = total;
		forms.f1.totalBasePrice.value = totalBasePrice;
		forms.f1.paperUpgrade.value = paperUpgrade;
		forms.f1.coating.value = coating;
		forms.f1.folding.value = folding;
		forms.f1.subTotal.value = subTotal;
		forms.f1.costEach.value = costEach;
		forms.f1.rushCharge.value = rushCharge;
		forms.f1.custInk.value = custInk;
		forms.f1.shipping.value = shipping;
		forms.f1.bottomQty.value = qty;
	}

	//debug
	//alert("qty: " + qty + "\r\ncvrSelect: " + cvrSelect + "\r\ncvrBasePriceB0: " + cvrBasePriceB0 + "\r\ncvrBasePriceBb: " + cvrBasePriceBb + "\r\ncvrBasePrice: " + cvrBasePrice + "\r\ncvrQtyIncrement: " + cvrQtyIncrement + "\r\ncvrStockIncrement: " + cvrStockIncrement + "\r\ncvrPaperUpgrade: " + cvrPaperUpgrade + "\r\ninPagesBasePrice: " + inPagesBasePrice + "\r\ninPagesPaperUpgrade: " + inPagesPaperUpgrade + "\r\npaperUpgrade: " + paperUpgrade + "\r\ninSheets: " + inSheets + "\n\rinPagesQtyIncrement: " + inPagesQtyIncrement + "\r\nfourSig: " + fourSig + "\r\nfourSigFoldIncrement: " + fourSigFoldIncrement + "\r\nfourSigFoldBase: " + fourSigFoldBase + "\r\neightSigFoldIncrement: " + eightSigFoldIncrement + "\r\neightSigFoldBase: " + eightSigFoldBase + "\r\nfourSigQtyIncrement: " + fourSigQtyIncrement + "\r\nfourSigBase: " + fourSigBase + "\r\nfolding: " + folding + "\r\ncvrFoldBase: " + cvrFoldBase + "\r\ncvrFoldIncrement: " + cvrFoldIncrement + "\r\ninPgFoldBase: " + inPgFoldBase + "\r\ninPgFoldIncrement: " + inPgFoldIncrement + "\r\nscoreBase: " + scoreBase + "\r\nscoreIncrement: " + scoreIncrement + "\r\ntotalBasePrice: " + totalBasePrice + "\r\ncvrShippingBase: " + cvrShippingBase + "\r\ncvrQtyShippingIncrement: " + cvrQtyShippingIncrement + "\r\ninPgShippingBase: " + inPgShippingBase + "\r\ninPgQtyShippingIncrement: " + inPgQtyShippingIncrement + "\r\nmultiplier: " + multiplier + "\r\nshipping: " + shipping + "\r\nsubTotal: " + subTotal + "\r\ntotal: " + total);

}

function getCalcVarsBk()
{
	var qty = document.forms.f1.qty.value; 
	var totalBasePrice = document.forms.f1.totalBasePrice.value;
	var costEach = document.forms.f1.costEach.value;
	var paperUpgrade = document.forms.f1.paperUpgrade.value;
	var folding = document.forms.f1.folding.value;
	var rushCharge = document.forms.f1.rushCharge.value;
	var custInk = document.forms.f1.custInk.value;
	var subTotal = document.forms.f1.subTotal.value;
	var shipping = document.forms.f1.shipping.value;
	var total = document.forms.f1.total.value;
	
	with(document)
	{
		forms.f1.passQty.value = qty;
		forms.f1.passTotalBasePrice.value = totalBasePrice;
		forms.f1.passCostEach.value = costEach;
		forms.f1.passPaperUpgrade.value = paperUpgrade;
		forms.f1.passFolding.value = folding;
		forms.f1.passRushCharge.value = rushCharge;
		forms.f1.passCustInk.value = custInk;
		forms.f1.passSubTotal.value = subTotal;
		forms.f1.passShipping.value = shipping;
		forms.f1.passTotal.value = total;
	}
	
}