// NebuCart - The JavaScript Shopping Cart
//Originally authored by Pat Friedl pfriedl@nebulus.org
//
// Copyright 1999-2006 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 admin@javascriptcart.com
// or visit http://www.javascriptcart.com

// ********************************************
// 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;

function setCookie1(c_name,value,exd)
{
var exdate=new Date()
document.cookie=c_name+ "=" +escape(value)+((exd == null) ? "" : "; expires="+exd.toGMTString());
}
if(String(location).indexOf(cartLocation) == -1){
 var viewingCart = true;
} 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 class="cartview">');
 document.write('<tr bgcolor='    + cartHeader + '>');
 document.write('<td><font face=' + myFont     + ' color=' + cartHeaderTxt + '><b>&nbsp;' + cartIDText   + '&nbsp;</b></td>');
 document.write('<td><font face=' + myFont     + ' color=' + cartHeaderTxt + '><b>&nbsp;' + cartDescText + '&nbsp;</b></td>');
 if(writeOption){
  document.write('<td color='  + cartHeader + '><font face=' + myFont + ' color=' + cartHeaderTxt + '><b>&nbsp;' + cartOptText + '&nbsp;</b></td>');
 }
 document.write('<td><font face=' + myFont + ' color=' + cartHeaderTxt + '><b>&nbsp;' + cartPriceText + '&nbsp;</b></td>');
 document.write('<td><font face=' + myFont + ' color=' + cartHeaderTxt + '><b>&nbsp;' + cartQtyText   + '&nbsp;</b></td>');
 document.write('<td align=center><font face=' + myFont + ' color=' + cartHeaderTxt + '><b>' + cartCostText +'</b></td>');
 document.write('<td align=center><font face=' + myFont + ' color=' + cartHeaderTxt + '><b>Shipping Charges</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;
  setCookie1(yourCart[z].prodID+'desc',yourCart[z].desc,eval(cartTime));
  if(z % 2 == 0){
   document.write('<tr bgcolor=' + cartRow1 + '>');
  } else {
   document.write('<tr bgcolor=' + cartRow2 + '>');
  }
  document.write('<td valign=top align=center><font face=' + myFont + ' color=' + cartRowTxt + '>' + yourCart[z].prodID + '</font></td>');
  document.write('<td valign=top><font face=' + myFont + ' color=' + cartRowTxt + '>' + yourCart[z].desc + '</font></td>');
  if(writeOption){
   document.write('<td valign=top><font face=' + myFont + ' color=' + cartRowTxt + '>');
   if(yourCart[z].opt == ''){
    document.write('&nbsp\;');
   } else {

    tmpOpt     = (yourCart[z]).opt.split(',');
     tmpOptList = '';
     for(optC = 0; optC < tmpOpt.length; optC++){
      tmpOptList += (optC > 0) ? '<br>' + String(tmpOpt[optC]) : String(tmpOpt[optC]);
     }
     document.write(tmpOptList);
   }
   document.write('</font></td>');
  }
  document.write('<td align=right valign=top><font face='     + myFont + ' color=' + cartRowTxt + '>' + currency + formatDecimal(yourCart[z].price) + '</font></td>');
  if(viewingCart){
   document.write('<td align=right valign=top><font face=' + myFont + ' color=' + cartRowTxt + '><input type=text value="' + yourCart[z].qty + '" name="' + yourCart[z].prodID + '_' + z + '" size=2></font></td>');
   setCookie1( yourCart[z].prodID +'amt',currency + formatDecimal(currentCost),eval(cartTime));
  } else {
   document.write('<td align=right valign=top><font face=' + myFont + ' color=' + cartRowTxt + '>' + yourCart[z].qty + '</font></td>');
  }
  document.write('<td align=center valign=top><font face='     + myFont + ' color=' + cartRowTxt + '>' + currency + formatDecimal(currentCost) +'</font></td>');
  document.write('<td align=center valign=top><font face='     + myFont + ' color=' + cartRowTxt + '>' +shipping(yourCart[z].prodID,yourCart[z].qty)+ '</font></td>');
  document.write('</tr>');
  document.write('</tr>');
 }
 if(viewingCart){
  document.write('<tr bgcolor='    + cartTotalRow + '>');
  document.write('<td colspan='    + currSpan     + ' align=right><font face=' + myFont + ' color=' + cartTotalRowTxt + '><b>' + cartTotalText + '</b></font></td>');
  document.write('<td align=center valign=top><font face=' + myFont + ' color=' + cartTotalRowTxt + '>' + currency + formatDecimal(totalCost) + '</font></td>');
  document.write('<td align=center valign=top><font face=' + myFont + ' color=' + cartTotalRowTxt + '>$'+totshipprice+'</td>');
  document.write('</tr>');
  
  setCookie1( 'total',currency + formatDecimal(totalCost),eval(cartTime));
  document.write('<tr bgcolor=' + cartTotalRow   + '>');
  document.write('<td></td>');
  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 + ' color=' + cartSubRowTxt + '><b>' + cartSubtotalText + '</b></font></td>');
   document.write('<td align=right valign=top><font face=' + myFont + ' 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 + ' 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 + ' 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 + ' 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 + ' 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 + ' 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);}
  if(discount > 0){totalCost = Number(totalCost) - Number(discount);}
  document.write('<tr bgcolor=' + cartTotalRow + '><td colspan=' + currSpan + ' align=right><font face=' + myFont + ' color=' + cartTotalRowTxt + '><b>' + cartTotalText + '</b></font></td>');
  document.write('<td align=right><font face=' + myFont + ' 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>');

}