function floor(number)
{
  return Math.floor(number*Math.pow(10,2))/Math.pow(10,2);
}



function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;

	workStr=""+s

	if (workStr.indexOf(".")==-1){workStr+="."}

	dStr=workStr.substr(0,workStr.indexOf("."));dNum=dStr-0
	pStr=workStr.substr(workStr.indexOf("."))

	decimal = 2

	while (pStr.length-1< decimal){pStr+="0"}

	if(pStr =='.') pStr ='';

	   //--- Adds a comma in the thousands place.
	   if (dNum>=1000) {
		  dLen=dStr.length
		  dStr=parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen)
	   }

	   //-- Adds a comma in the millions place.
	   if (dNum>=1000000) {
		  dLen=dStr.length
		  dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen)
	   }
	   retval = dStr + pStr

	return retval;
}

function removeCommas(aNum) {

//remove any commas

aNum=aNum.replace(/,/g,"");

//remove any spaces

aNum=aNum.replace(/\s/g,"");

return aNum;

}//end of removeCommas(aNum)




 function dosum()
 {

var quantity = document.temps.quantity.value;

var subtotal = quantity * 16.95;

shippingoption = document.temps.shippingoption.value;

if(shippingoption == "USA")
{
	var shippingrate = 3.95;
	var shippingrate2 = 1.50;
}
else if(shippingoption == "CND")
{
	var shippingrate = 5.50;
	var shippingrate2 = 2.00;
}
else if(shippingoption == "INT")
{
	var shippingrate = 6.75;
	var shippingrate2 = 3.00;
}
else{
	var shippingrate = 3.95;
	var shippingrate2 = 1.50;
}

var extras = quantity - 1

if(extras > 0)
{
	var shipping = (1 * shippingrate) + (extras * shippingrate2);
}
else
{
	var shipping = 1 * shippingrate;
}


//document.temps.shippingrate_value.value = CurrencyFormatted(shippingrate) + " + $" + CurrencyFormatted(shippingrate2) + " each additional";

document.temps.subtotal.value = CurrencyFormatted(subtotal);

document.temps.shipping.value = CurrencyFormatted(shipping);

var totalcost = shipping + subtotal;

document.temps.totalcost.value = CurrencyFormatted(totalcost);


}

function resetShipping()
{

var sameShipping = document.temps.sameShipping.value;


if(document.temps.sameShipping.checked == true)
{
	document.temps.firstNameShipping.value = document.temps.firstName.value;
	document.temps.firstNameShipping.disabled = true;
	
	document.temps.lastNameShipping.value = document.temps.lastName.value;
	document.temps.lastNameShipping.disabled = true;

	document.temps.streetAddressShipping.value = document.temps.streetAddress.value;
	document.temps.streetAddressShipping.disabled = true;

	document.temps.cityShipping.value = document.temps.city.value;
	document.temps.cityShipping.disabled = true;

	document.temps.stateShipping.value = document.temps.state.value;
	document.temps.stateShipping.disabled = true;

	document.temps.stateOtherShipping.value = document.temps.stateOther.value;
	document.temps.stateOtherShipping.disabled = true;

	document.temps.zipShipping.value = document.temps.zip.value;
	document.temps.zipShipping.disabled = true;

	document.temps.countryShipping.value = document.temps.country.value;
	document.temps.countryShipping.disabled = true;
	
}
else
{
	//document.temps.firstNameShipping.value = "";
	document.temps.firstNameShipping.disabled = false;
	
	
	//document.temps.lastNameShipping.value = "";
	document.temps.lastNameShipping.disabled = false;
	
	//document.temps.streetAddressShipping.value = "";
	document.temps.streetAddressShipping.disabled = false;
	
	//document.temps.cityShipping.value = "";
	document.temps.cityShipping.disabled = false;
	
	//document.temps.stateShipping.value = "UT";
	document.temps.stateShipping.disabled = false;
	
	//document.temps.stateOtherShipping.value = "";
	document.temps.stateOtherShipping.disabled = false;
	
	//document.temps.zipShipping.value = "";
	document.temps.zipShipping.disabled = false;
	
	//document.temps.countryShipping.value = "USA";
	document.temps.countryShipping.disabled = false;
	
}

changeShippingOption();
}

function changeShippingOption()
{
	var countryToCheck
	
	if(document.temps.sameShipping.checked == true)
	{
		countryToCheck = document.temps.country.value;
	}
	else
	{
		countryToCheck = document.temps.countryShipping.value;
	}

	if(countryToCheck == "USA")
	{
		document.temps.shippingoption.value = "USA";
		document.temps.shippingoption_true.value = "USA";
		
	}
	else if(countryToCheck == "CND")
	{
		document.temps.shippingoption.value = "CND";
		document.temps.shippingoption_true.value = "CND";
		
	}
	else
	{
		document.temps.shippingoption.value = "INT";
		document.temps.shippingoption_true.value = "INT";
		
	}
	
	dosum();

}