var SubTotal
function InitCart(){
	OrderDetailTbl = document.getElementById("DetailTbl").tBodies[0]
	OrderTotalTbl = document.getElementById("TotalTbl").tBodies[0]
}
function getShipIdx(){return cartShipType}
function DoItem(evt){BuildCart(evt.srcElement.parentNode.parentNode)}
function getCartContents(idxIn){
	var sOrdDet = "<B>Your order is: </B><br />";
	CalcTotal(idxIn)
	var dTbl = document.getElementById("DetailTbl").children[0]
	var tmpStr = new String();
	for (var i = 0; i < dTbl.children.length; i++){
		tmpStr = dTbl.children[i].innerHTML;
		if (tmpStr.indexOf("options:") > -1){tmpStr = tmpStr.replace("options: ", "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />opt: ")}
		sOrdDet += tmpStr + "<br />"}
	sOrdDet += "Tax: " + document.getElementById("Tax").innerText + "<br />"
	sOrdDet += "Handling Fee: " + document.getElementById("handling").innerText + "<br />"
	sOrdDet += shipText + document.getElementById("shipping").innerText + "<br />"
	sOrdDet += "-----------------<br />"
	sOrdDet += "Total: " + document.getElementById("Total").innerText + "</B>"
	return sOrdDet}
function GetText(ObjIn, qtyIn){
	var sOut 
	var subTot
	if (qtyIn == ""){subTot = ObjIn.children("ItemQty").children("qty").value}else{subTot = qtyIn}
	sOut = subTot + " - " + ObjIn.children("itmStkNum").innerHTML + " "
	sOut += ObjIn.children("shortName").innerHTML + "@"
	sOut += ObjIn.children("itmPrice").innerHTML
	return sOut}	
function GetOptionText(ObjIn){
	var sOut = new String();
	var prodOptions = ObjIn.children("ProductOptions").children
	if (prodOptions.length > 0){
		sOut = "options: ";	for (var i = 0; i < prodOptions.length; i++){var obj = prodOptions[i];sOut += " " + obj.children[0].options[obj.children[0].selectedIndex].text;}}	
	return sOut;}
function GetOptionPrice(ObjIn){
	var sOut = 0.00;
	if (ObjIn.children("ProductOptions").innerHTML != ""){
		for (var i = 0; i < ObjIn.children("ProductOptions").children.length; i++){
			var obj = ObjIn.children("ProductOptions").children[i];
			sOut += parseFloat(obj.children[0].options[obj.children[0].selectedIndex].value);}}return sOut;}
function currency(anynum) {
	anynum=eval(anynum)
	workNum=Math.abs((Math.round(anynum*100)/100));workStr=""+workNum
	if (workStr.indexOf(".")==-1){workStr+=".00"}
	dStr=workStr.substr(0,workStr.indexOf("."));dNum=dStr-0
	pStr=workStr.substr(workStr.indexOf("."))
	while (pStr.length<3){pStr+="0"}
	   if (dNum>=1000) {
	      dLen=dStr.length
	      dStr=parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen)}
	   if (dNum>=1000000) {
	      dLen=dStr.length
	      dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen)}
	   retval = dStr + pStr 
	   if (anynum<0) {retval="("+retval+")"}
	   return "$"+retval}
function GetSubTotal(ObjIn, qtyIn){var sOut = "";if(qtyIn == ""){sOut = parseInt(ObjIn.children("ItemQty").children("qty").value) * (parseFloat(ObjIn.children("itmPrice").innerHTML) + parseFloat(GetOptionPrice(ObjIn)))}
	else{sOut = parseInt(qtyIn) * (parseFloat(ObjIn.childNodes("itmPrice").innerHTML) + parseFloat(GetOptionPrice(ObjIn)))}
	sOut = parseFloat(sOut);return currency(sOut)}	
function GetItem(ItemID, ItemDesc, ItemQty){
	for (var i; i < this.Items.length; i++ ){
		if(this.Items[i].ID == ItemID && this.Items[i].Desc == ItemDesc){
			this.Items[i].Qty = ItemQty
			this.Items[i].SubTotal = GetSubTotal(ItemQty, this.Items[i].Price)}}}
function BuildCart(rowIn){
	if (parseInt(rowIn.children("ItemQty").children("qty").value) > 0){
		var newPrice = document.createTextNode(GetSubTotal(rowIn, ""))
		var newRow = document.createElement("TR")
		newRow.setAttribute("id", "Row" + OrderDetailTbl.rows.length)
		newRow.setAttribute("class", "DescRow")
		var descTD = document.createElement("TD")
		var PriceTD = document.createElement("TD")
		var newDesc = document.createTextNode(GetText(rowIn, "") + "\r\n" + GetOptionText(rowIn))
		descTD.setAttribute("id", "Desc" + OrderDetailTbl.rows.length)
		descTD.setAttribute("stockNum", rowIn.children("itmStkNum").innerHTML)
		descTD.setAttribute("name", "DescTD")
		descTD.appendChild(newDesc)
		PriceTD.appendChild(newPrice)
		PriceTD.setAttribute("vAlign", "bottom")
		PriceTD.setAttribute("name", "SubTotal")
		newRow.appendChild(descTD)
		newRow.appendChild(PriceTD)
		descTD.onclick = parent.ShowDocLoc
		descTD.onmouseover = RowOver
		OrderDetailTbl.appendChild(newRow)	
		CalcTotal(cartShipType)}else{alert("Please enter a quantity")
		document.getElementById("MainDetail").style.visibility="visible"}
		if(!document.getElementById("NoAlert").checked){alert('Item added to Cart. Click on "Show Cart" to view cart')}}
function RowOver(){this.style.cursor="hand"}
function CalcTotal(idxIn){
	var TotalOut = new Number
	var tStr
	var shipping = 0;
	var handling = 0;
	var tax = 0;
	for (var i = 0; i < OrderDetailTbl.rows.length; i++){
		tStr = OrderDetailTbl.rows[i].childNodes[1].childNodes[0].data.substring(1)
		tStr = tStr.replace(",", "")
		TotalOut += parseFloat(tStr)
	}
	SubTotal = TotalOut
	tax = parseFloat(document.getElementById("Tax").innerText.replace("$", ""))
	shipText = "<B>Shipping: "
	if (TotalOut > 0){
		if(idxIn == 1){
			shipping = parseFloat(TotalOut * .06)
			shipText = "<B>3 Day Shipping: "
			shipping = (shipping > "8.00") ? shipping : "8.00"
		} else if (idxIn ==2){
			shipping = parseFloat(TotalOut * .1)
			shipText = "<B>2 Day Shipping: "
			shipping = (shipping > "16.00") ? shipping : "16.00"
		} else if (idxIn ==3){
			shipping = parseFloat(TotalOut * .175)
			shipText = "<B>Int. Shipping: "
			shipping = (shipping > "30.00") ? shipping : "30.00"
		}else{if (TotalOut > 125.00){shipping = 0;shipText = "<B>FREE Shipping: "}else{shipping = 5.95;}}}
	handling = parseFloat(TotalOut * .07)
	shipping = parseFloat(shipping)
	document.getElementById("shipping").innerHTML = currency(parseFloat(shipping))
	document.getElementById("handling").innerHTML = currency(parseFloat(handling))
	document.getElementById("Tax").innerHTML = currency(parseFloat(tax))
	document.getElementById("Total").innerHTML = currency(parseFloat(TotalOut) + parseFloat(shipping) + parseFloat(handling) + parseFloat(tax))
	document.getElementById("shipTotalText").innerText = shipText.substr(3) + "(click to change)"}
function RemoveItem(){HideSubMenus()
	if (SelectedRow == null){alert("Please click on the item you want to remove")}else{SelectedRow.parentNode.removeChild(SelectedRow);CalcTotal(cartShipType);SelectedRow = null;window.history.go(-1);toggleSelects("hidden")}}
function ChangeItem(rowIn){HideSubMenus()
	if (rowIn == null){alert("Please click on an item")}else{document.getElementById("Content").src = "ProdPages/" + rowIn.childNodes[0].getAttribute("stockNum") + ".html";toggleSelects("hidden")}}
function ShowDetail(){HideSubMenus()
	if (SelectedRow == null){alert("Please click on the item you want to remove")}else{SelectedRow.parentNode.removeChild(SelectedRow);CalcTotal(cartShipType);SelectedRow = null}}
function showShipOptions(){document.getElementById("shipSelect").style.visibility = "visible"}
function shipChanged(idxIn){cartShipType = idxIn;CalcTotal(cartShipType);document.getElementById("shipSelect").style.visibility = "hidden"}
function DoItem(evt){BuildCart(evt.srcElement.parentNode.parentNode);}
function ShowCart(){
var cartObj = document.getElementById("showCart")
//var cart = document.getElementById("MainDetail")
if (cartObj.innerText == "Show Cart") {
	document.getElementById("MainDetail").style.top=1
	cartObj.innerText = "Hide Cart"
	document.getElementById("removeItem").style.visibility="visible"
	toggleSelects("hidden")
} else {
	closeCart()
	}
}
function closeCart(){
	document.getElementById("MainDetail").style.top=-255
	document.getElementById("showCart").innerText = "Show Cart"
	document.getElementById("removeItem").style.visibility="hidden"
	toggleSelects("visible")
}
function toggleSelects(boolIn){
	var selObjs = document.frames[0].document.getElementsByName("ChoiceCombo")
	for (var i = 0; i < selObjs.length; i++){
		selObjs[i].style.visibility=boolIn
	}
}
function checkCart(){
	if(	document.getElementById("MainDetail").style.top == "1px"){
		toggleSelects("hidden")
	} else {
		toggleSelects("visible")
	}
}