// NebuCart - The JavaScript Shopping Cart
// by Nebulus Designs
//
// Copyright 1999/2000 all rights reserved.

// None of this script may be redistributed or sold
// without the authors express consent.
// Violations of copyright will be prosecuted.

// If you would like to use NebuCart,
// email us at nebucart@nebulus.org
// or visit http://www.nebulus.org/NebuCart

// ********************************************
// NebuCart Cart View		                  *
// ********************************************
// DO NOT CHANGE ANYTHING BELOW THIS LINE!    *
// ********************************************

var totalCost = 0;
var currentCost = 0;
var myLocation = String(eval("parent." + parent.cartframe.mainFrameName + ".location"));
var cartLocation = parent.cartframe.cartPage;
var tax = 0;
var SnH = 0;
var writeOption = false;
var currSpan = 4;

if(myLocation.indexOf(cartLocation) == -1){
	var viewingCart = false;
} else {
	var viewingCart = true;
}

if(parent.cartframe.Cart.length > 0){
	yourCart = new Array();
	for(i=0; i < parent.cartframe.Cart.length; i++){
		yourCart[i] = parent.cartframe.Cart[i];
		if(yourCart[i].opt){
			writeOption = true;
			currSpan = 5;
		}
	}
	if(viewingCart){
		document.write("\n<form>\n");
	}
	document.write("<table border=1 cellpadding=1 cellspacing=2>\n");
	document.write("<tr>\n");
	document.write("<td><font face=" + myFont + " size=-1><b> Item Number </b></td>");
	document.write("<td><font face=" + myFont + " size=-1><b> Description </b></td>");
	if(writeOption){
		document.write("<td><font face=" + myFont + " size=-1><b> Options </b></td>");
	}
	document.write("<td><font face=" + myFont + " size=-1><b> Price </b></td>");
	document.write("<td><font face=" + myFont + " size=-1><b> Quantity </b></td>");
	document.write("<td align=center><font face=" + myFont + " size=-1><b> Cost </b></td>\n");
	document.write("</tr>\n");
	
	for(i=0; i < yourCart.length; i++){
		
		currentCost = yourCart[i].qty * yourCart[i].price;
		totalCost = totalCost + currentCost;
		currentCost = formatDecimal(currentCost);
		currentCost = formatMoney(currentCost);
		
		// print out the items in the cart
		document.write("<tr>\n");			
		document.write("<td><font face=" + myFont + " size=-1>" + yourCart[i].prodID + "</font></td>");
		document.write("<td><font face=" + myFont + " size=-1>" + yourCart[i].desc + "</font></td>");
		if(writeOption){
			document.write("<td><font face=" + myFont + " size=-1>");
			if(yourCart[i].opt == ""){
				document.write("&nbsp\;");
			} else {
				document.write(yourCart[i].opt);
			}
			document.write("</font></td>");
		}
		document.write("<td align=right><font face=" + myFont + " size=-1>$" + yourCart[i].price + "</font></td>");
		if(viewingCart){
			document.write("<td align=right><font face=" + myFont + " size=-1><input type=text value=" + yourCart[i].qty + " name=" + yourCart[i].prodID + " size=2></font></td>");
		} else {
			document.write("<td align=right><font face=" + myFont + " size=-1>" + yourCart[i].qty + "</font></td>");
		}
		document.write("<td align=right><font face=" + myFont + " size=-1>$" + currentCost + "</font></td>\n");
		
		// if we're in checkout mode, don't show the update/delete buttons
		if(viewingCart){
			// update items with this button
			document.write("<td align=center>");
			document.write("<font size=-1>\n");
			document.write("<input type=\"button\" value=\"Update\" onClick=\"parent.cartframe.AddItem(\'");
			document.write(yourCart[i].prodID + "\',\'" + yourCart[i].desc + "\',\'" + yourCart[i].price + "\')\">");
			document.write("&nbsp\;&nbsp\;");
	
			// delete items with this button
			document.write("<input type=\"button\" value=\"Delete\" onClick=\"parent.cartframe.DeleteItem(");
			document.write("\'" + yourCart[i].prodID + "\')\">");
			document.write("</font>\n");
			document.write("</td>");
		}
		
		document.write("</tr>\n");
	}
	
	// either write the current cart total, or figure up all shipping and tax too.
	
	if(viewingCart){
		totalCost = formatDecimal(totalCost);
		document.write("<tr>\n<td colspan=" + currSpan + " align=right><font face=" + myFont + " size=-1><b>Total:</b></font></td><td align=right valign=top><font face=" + myFont + " size=-1>$" + formatMoney(totalCost) + "</font></td>\n</tr>\n");

	} else {
	
		// print subtotal if there will be tax, shipping, or both
		if(parent.cartframe.chargeTax || parent.cartframe.shipAmt != ""){
			document.write("<tr>\n<td colspan=" + currSpan + " align=right><font face=" + myFont + " size=-1><b>Subtotal:</b></font></td><td align=right valign=top><font face=" + myFont + " size=-1>$" + formatMoney(totalCost) + "</font></td>\n</tr>\n");
		}
		
		// figure up tax
		if(parent.cartframe.chargeTax){
			if(parent.cartframe.stateTax != ""){
				tax = formatDecimal((parent.cartframe.stateTax * totalCost));
			} else {
				tax = 0;
			}
			if(tax > 0){
				document.write("<tr>\n<td colspan=4 align=right><font face=" + myFont + " size=-1><b>" + parent.cartframe.stateTax * 100 + "% Local Tax:</b></font></td><td align=right><font face=" + myFont + " size=-1>$" + formatMoney(tax) + "</font></td>\n</tr>\n");
			}
		}
		// figure up shipping
		if(parent.cartframe.shipAmt != ""){
			if(parent.cartframe.shipPercent && !parent.cartframe.useShipOptions){
				SnH = formatDecimal((parent.cartframe.shipAmt * totalCost)); 
			} else {
				SnH = parent.cartframe.shipAmt;
			}
			document.write("<tr>\n<td colspan=" + currSpan + " align=right><font face=" + myFont + " size=-1><b>S &amp; H:</b></font></td><td align=right><font face=" + myFont + " size=-1>$" + formatMoney(SnH) + "</font></td>\n</tr>\n");
		}
		// figure up total cost of order
		if(tax > 0){totalCost = Number(totalCost) + Number(tax);}
		if(SnH > 0){totalCost = Number(totalCost) + Number(SnH);}
		totalCost = formatDecimal(totalCost);
		document.write("<tr>\n<td colspan=" + currSpan + " align=right><font face=" + myFont + " size=-1><b>Total:</b></font></td><td align=right><font face=" + myFont + " size=-1>$" + formatMoney(totalCost) + "</font></td>\n</tr>\n");
	}
	document.write("</table>\n<p>\n");
	
	// write the main cart controls
	// usere may be just viewing cart, or may be checking out
	// print different buttons base don the boolean
	if(viewingCart){
		// proceed to checkout
		if(parent.cartframe.useSecure){
			document.write("<br>\n");
			document.write("<font size=-1>\n");
			document.write("<input type=\"button\" value=\"Checkout\" onClick=\"document.location=\'" + parent.cartframe.securePath + parent.cartframe.COstep1 + "\'\">");
			document.write("&nbsp\;");
		} else {
			document.write("<br>\n");
			document.write("<font size=-1>\n");
			document.write("<input type=\"button\" value=\"Checkout\" onClick=\"document.location=\'" + parent.cartframe.COstep1 + "\'\">");
			document.write("&nbsp\;");
		}
		
		// just go back
		document.write("<input type=\"button\" value=\"Continue Shopping\" onClick=\"history.back()\">\n");
		document.write("&nbsp\;");
		
		// clear the cart with this link
		document.write("<input type=\"button\" value=\"Delete Cart\" onClick=\"parent.cartframe.DeleteCart()\">\n");
		document.write("</font>\n");
		document.write("</form>");
	}
	
} else {
	// the cart must be empty
	document.write("<font face=arial,helvetica size=3 color=red><b><p>");
	document.write("Your cart is currently empty.");
	document.write("</b></font><p>");
	document.write("<form>");
	document.write("<font size=-1>");
	document.write("<input type=\"button\" value=\"Back\" onClick=\"history.back()\">");
	document.write("</font>\n");
	document.write("</form>");
}