var ez2Cost = 389;
var ez2mbCost = 459;
var ez2mbhrCost = 499;
var ezcCost = 319;
var ezgCost = 249;
var chromeCost = 20;
var moTax = 0.08241;

var ez2Frame = 0;
var ezcFrame = 0;
var taxRate = 0;

var numEZ2 = 0;
var numEZ2MB = 0;
var numEZ2MBHR = 0;
var numEZC = 0;
var numEZG = 0;


function prepTransaction()
{
	//Validate Forme
	
	//Calculate
	updateTotal();

	//Save Comments
	updateComment();

	//Save Total
	return true;
}

function updateTotal()
{
	//Get total number of EZ2s
	numEZ2 = document.getElementById("ez2Quantity").value;
	
	//Get total number of EZ2MBs
	numEZ2MB = document.getElementById("ez2mbQuantity").value;
	
	//Get total number of EZ2MBHRs
	numEZ2MBHR = document.getElementById("ez2mbhrQuantity").value;	

	//Get total number of EZCs
	numEZC = document.getElementById("ezcQuantity").value;
	
	//Get total number of EZGs
	numEZG = document.getElementById("ezgQuantity").value;
	

	//Calculate
	var totalEZ2Cost = ez2Cost + (ez2Frame * chromeCost);
	var totalEZ2MBCost = ez2mbCost
	var totalEZ2MBHRCost = ez2mbhrCost
	var totalEZCCost = ezcCost + (ezcFrame * chromeCost);
	var totalEZGCost = ezgCost;
	var total = (1 + taxRate) * ((numEZ2 * totalEZ2Cost) + (numEZ2MB * totalEZ2MBCost) + (numEZ2MBHR * totalEZ2MBHRCost) + (numEZC * totalEZCCost) + (numEZG * totalEZGCost));
	total = total.toFixed(2);

	//display total
	document.getElementById("total").value = total;
	document.getElementById("chargetotal").value = total;	
}

function updateComment()
{

	var comments = "";
	var ez2 = "";
	var ez2mb = "";
	var ez2mbhr = "";	
	var ezc = "";	
	var ezg = "";
	
	if (numEZ2 > 0)
	{
		ez2 = (numEZ2 > 1 ? numEZ2 + " EZ2 Task Chairs" : numEZ2 + " EZ2 Task Chair");
		ez2 += (ez2Frame == 0 ? " (Charcoal)" : " (Polished Aluminum)");	
	}
	
	if (numEZ2MB > 0)
	{
		ez2mb = (numEZ2MB > 1 ? numEZ2MB + " EZ2MB Task Chairs" : numEZ2MB + " EZ2MB Task Chair");
	}
	
	if (numEZ2MBHR > 0)
	{
		ez2mbhr = (numEZ2MBHR > 1 ? numEZ2MBHR + " EZ2MBHR Task Chairs" : numEZ2MBHR + " EZ2MBHR Task Chair");
	}		

	if (numEZC > 0)
	{
		ezc = (numEZC > 1 ? numEZC + " EZC Conference Chairs" : numEZC + " EZC Conference Chair");
		ezc += (ezcFrame == 0 ? " (Charcoal)" : " (Polished Aluminum)");	
	}

	if (numEZG > 0)
	{
		ezg = (numEZG > 1 ? numEZG + " EZG Guest Chairs" : numEZG + " EZG Guest Chair");
	}


	if (1 > 0)
	{
		comments = ez2 + ", " + ez2mb + ", " + ez2mbhr + ", " + ezc  + ", " + ezg;
	}

   document.getElementById("comments").value = comments;
}


function updateEZ2Frame(code)
{
	ez2Frame = code;
	updateTotal();
}

function updateEZCFrame(code)
{
	ezcFrame = code;
	updateTotal();
}

function updateState()
{
	var stateSel = document.getElementById("state");
	var state = stateSel.options[stateSel.selectedIndex].value;
	if (state == "MO")
	{
		taxRate = moTax;
	}
	else
	{
		taxRate = 0;
	}  
	updateTotal();
}
