// NebuCart - The JavaScript Shopping Cart
// by Nebulus Designs
//
// Copyright 1999-2001 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://nebucart.nebulus.org

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

var totalCost     = 0;
var currentCost   = 0;
var tax           = 0;
var SnH           = 0;
var totalQty      = 0;
var currSpan      = 4;
var writeOption   = false;
var yourCart      = Cart;
var cartLocation  = cartPage;

if(String(location).indexOf(cartLocation) == -1){
	var viewingCart = false;
} else {
	var viewingCart = true;
}
if(yourCart.length > 0){
	for(j=0; j < yourCart.length; j++){
		if(yourCart[j].opt){
			writeOption = true;
			currSpan = 5;
		}
	}
	if(viewingCart){
		document.write('<form name="NC_form">');
	}
	document.write('<table border='  + cartBorder + ' cellpadding=' + cartCellPad + ' cellspacing=' + cartCellSpace + '>');
	document.write('<tr bgcolor='    + cartHeader + '>');
	document.write('<td><font face=' + myFont     + ' size=-1 color=' + cartHeaderTxt + '><b>&nbsp;' + cartIDText   + '&nbsp;</b></td>');
	document.write('<td><font face=' + myFont     + ' size=-1 color=' + cartHeaderTxt + '><b>&nbsp;' + cartDescText + '&nbsp;</b></td>');
	if(writeOption){
		document.write('<td color='  + cartHeader + '><font face=' + myFont + ' size=-1 color=' + cartHeaderTxt + '><b>&nbsp;' + cartOptText + '&nbsp;</b></td>');
	}
	document.write('<td><font face=' + myFont + ' size=-1 color=' + cartHeaderTxt + '><b>&nbsp;' + cartPriceText + '&nbsp;</b></td>');
	document.write('<td><font face=' + myFont + ' size=-1 color=' + cartHeaderTxt + '><b>&nbsp;' + cartQtyText   + '&nbsp;</b></td>');
	document.write('<td align=center><font face=' + myFont + ' size=-1 color=' + cartHeaderTxt + '><b>' + cartCostText + '</b></td>');
	document.write('</tr>');

	for(z=0; z < yourCart.length; z++){
		totalQty    += Number(yourCart[z].qty);
		currentCost  = Number(yourCart[z].qty) * Number(yourCart[z].price);
		totalCost   += currentCost;
		if(z % 2 == 0){
			document.write('<tr bgcolor=' + cartRow1 + '>');
		} else {
			document.write('<tr bgcolor=' + cartRow2 + '>');
		}
		document.write('<td valign=top><font face=' + myFont + ' size=-1 color=' + cartRowTxt + '>' + yourCart[z].prodID + '</font></td>');
		document.write('<td valign=top><font face=' + myFont + ' size=-1 color=' + cartRowTxt + '>' + yourCart[z].desc + '</font></td>');
		if(writeOption){
			document.write('<td valign=top><font face=' + myFont + ' size=-1 color=' + cartRowTxt + '>');
			if(yourCart[z].opt == ''){
				document.write('&nbsp\;');
			} else {

				tmpOpt = String(yourCart[z].opt);
				if(tmpOpt.indexOf(',') != -1){
					tmpOpt     = tmpOpt.split(',');
					tmpOptList = '';
					for(optC = 0; optC < tmpOpt.length; optC++){
						tmpOptList += (optC > 0) ? '<br>' + String(tmpOpt[optC]) : String(tmpOpt[optC]);
					}
					document.write(tmpOptList);
				} else {
					document.write(tmpOpt);
				}

			}
			document.write('</font></td>');
		}
		document.write('<td align=right valign=top><font face='     + myFont + ' size=-1 color=' + cartRowTxt + '>' + currency + formatDecimal(yourCart[z].price) + '</font></td>');
		if(viewingCart){
			document.write('<td align=right valign=top><font face=' + myFont + ' size=-1 color=' + cartRowTxt + '><input type=text value="' + yourCart[z].qty + '" name="' + yourCart[z].prodID + '_' + z + '" size=2></font></td>');
		} else {
			document.write('<td align=right valign=top><font face=' + myFont + ' size=-1 color=' + cartRowTxt + '>' + yourCart[z].qty + '</font></td>');
		}
		document.write('<td align=right valign=top><font face='     + myFont + ' size=-1 color=' + cartRowTxt + '>' + currency + formatDecimal(currentCost) + '</font></td>');
		document.write('</tr>');
	}
	if(viewingCart){
		document.write('<tr bgcolor='    + cartTotalRow + '>');
		document.write('<td colspan='    + currSpan     + ' align=right><font face=' + myFont + ' size=-1 color=' + cartTotalRowTxt + '><b>' + cartTotalText + '</b></font></td>');
		document.write('<td align=right valign=top><font face=' + myFont + ' size=-1 color=' + cartTotalRowTxt + '>' + currency + formatDecimal(totalCost) + '</font></td>');
		document.write('</tr>');

		document.write('<tr bgcolor=' + cartTotalRow   + '>');
		document.write('<td colspan=' + (currSpan + 1) + ' align=right>');
		document.write('<input type="button" value="' + cartUpdateText + '" onClick="UpdateItems(Cart.length)">');
		document.write('</font></td>');
		document.write('</tr>');

	} else {
		discount = calcDiscount();
		SnH      = calcShipping();
		tax      = calcTax();
		if(tax > 0 || shipAmt != '' || discount > 0){
			document.write('<tr bgcolor=' + cartSubRow + '>');
			document.write('<td colspan=' + currSpan + ' align=right><font face=' + myFont + ' size=-1 color=' + cartSubRowTxt + '><b>' + cartSubtotalText + '</b></font></td>');
			document.write('<td align=right valign=top><font face=' + myFont + ' size=-1 color=' + cartSubRowTxt + '>' + currency + formatDecimal(totalCost) + '</font></td>');
			document.write('</tr>');
		}
		if(discount > 0){
			document.write('<tr bgcolor=' + cartSubRow + '>');
			document.write('<td colspan=' + currSpan + ' align=right><font face=' + myFont + ' size=-1 color=' + cartSubRowTxt + '><b>');
			if(getCookieVal(myStoreName + '_d') != ''){
				document.write('Discount (' + getCookieVal(myStoreName + '_d') + '):');
			} else {
				document.write(cartDiscountText);
			}
			document.write('</b></font></td><td align=right valign=top><font face=' + myFont + ' size=-1 color=' + cartSubRowTxt + '>-' + currency + formatDecimal(discount) + '</font></td>');
			document.write('</tr>');
		}
		if(shipAmt != ''){
			SnH = calcShipping();
			document.write('<tr bgcolor=' + cartShipRow + '><td colspan=' + currSpan + ' align=right><font face=' + myFont + ' size=-1 color=' + cartShipRowTxt + '><b>' + cartSnHText);
			if(shipDesc.length > 0){
				document.write(' (' + shipDesc + ')');
			} else if(shipPercent && !useShipOptions && !shipPerItem){
				document.write(' (' + (100 * shipAmt) + '%)');
			}
			document.write(':</b></font></td><td align=right><font face=' + myFont + ' size=-1 color=' + cartShipRowTxt + '>' + currency + formatDecimal(SnH) + '</font></td></tr>');
		}
		if(tax > 0){
			tax     = calcTax();
			document.write('<tr bgcolor=' + cartTaxRow + '>');
			document.write('<td colspan=' + currSpan + ' align=right><font face=' + myFont + ' size=-1 color=' + cartTaxRowTxt + '><b>' + formatDecimal(taxRate * 100,2) + '% ' + cartTaxText + '</b></font></td><td align=right><font face=' + myFont + ' size=-1>' + currency + formatDecimal(tax) + '</font></td>');
			document.write('</tr>');
		}
		if(tax > 0){totalCost = Number(totalCost) + Number(tax);}
		if(SnH > 0){totalCost = Number(totalCost) + Number(SnH);}
		document.write('<tr bgcolor=' + cartTotalRow + '><td colspan=' + currSpan + ' align=right><font face=' + myFont + ' size=-1 color=' + cartTotalRowTxt + '><b>' + cartTotalText + '</b></font></td>');
		document.write('<td align=right><font face=' + myFont + ' size=-1 color=' + cartTotalRowTxt + '>' + currency + formatDecimal(totalCost) + '</font></td></tr>');
	}
	document.write('</table><p>');
	if(viewingCart){
		document.write('<br>');
		document.write('<font size=-1>');
		document.write('<input type="button" value="' + checkoutText   + '" onClick="document.location=\'' + COstep1 + '\'">');
		document.write('&nbsp\;');
		document.write('<input type="button" value="' + keepShopText   + '" onClick="history.back()">');
		document.write('&nbsp\;');
		document.write('<input type="button" value="' + deleteCartText + '" onClick="DeleteCart()">');
		document.write('</font>');
		document.write('</form>');
	}
} else {
	document.write('<font face=' + myFont + ' size=3><b><br>');
	document.write(cartEmptyText);
	document.write('</b></font><p>');
	document.write('<form name="NC_form">');
	document.write('<font size=-1>');
	document.write('<input type="button" value="' + backText + '" onClick="history.back()">');
	document.write('</font>');
	document.write('</form>');
}
