var itemDB = new Array();
var total_ordered = 0;
var shipping = 7;
function item(title, price, quantity, item_no)
{
	this.title = title;
	this.price = price;
	this.quantity = quantity;
	this.item_no = item_no
}


function addItem(number)
{
    for (var n = 0; n < itemDB.length; n++)
    {
         if (itemDB[n].item_no == number)
         {
          var numOrdered = itemDB[n].quantity;
          numOrdered++;
          itemDB[n].quantity = numOrdered;
          break;
        }
    }
    var ordered = " ";
    for (var n = 0; n < itemDB.length; n++) {
       ordered += itemDB[n].quantity;
       if (n < itemDB.length - 1) {
            ordered += "+";
        }
    }
    var ordercookie = "orders = " + ordered;
    document.cookie = ordercookie;
    window.location = "shoppingcart.htm";
}


function createItemDB()
{
itemDB[0] = new item("Book: Design Outlaws On The Ecological Frontier       ", 22.00, 0, 101);
itemDB[1] = new item("Video: Ecological Design: Inventing The Future        ", 35.00, 0, 102);
itemDB[2] = new item("DVD: Ecological Design: Inventing The Future          ", 35.00, 0, 103);
itemDB[3] = new item("Book: Some Songs To The Stars                         ", 20.00, 0, 104);
itemDB[4] = new item("Video: Some Songs To The Stars                        ", 20.00, 0, 105);
itemDB[5] = new item("CD: Some Songs To The Stars                           ", 15.00, 0, 106);
itemDB[6] = new item("Poetry Book: Magnificent Journeys                     ", 12.00, 0, 107);
itemDB[7] = new item("DVD: City 21                                          ", 25.00, 0, 108);
checkQuantity();
}


function checkQuantity()
{
    var ordersCookie = findOrder("orders");

    if (!ordersCookie) { return; }


	var userOrders = ordersCookie.split("+");
	for (var n = 0; n < userOrders.length; n++)
	{
		var orderNum = userOrders[n];
		itemDB[n].quantity = orderNum;
		if (orderNum > 0)
		{
			total_ordered++;
		}
	}
}


function findOrder(findName)
{
	var entireCookie;
	var cookieName;
	var cookieValue;
	var cookieArray = document.cookie.split("; ");
	for (var n = 0; n < cookieArray.length; n++)
	{
		entireCookie = cookieArray[n].split("=");
		cookieName = entireCookie[0];
		cookieValue = entireCookie[1];
		if (cookieName == findName)
		{
			return unescape(cookieValue);
		}
	}
	return null;
}


function fixFloat(numValue, decimals)
{
    var roundVal = Math.round(numValue * Math.pow(10, decimals));
    var convertVal = roundVal / Math.pow(10, decimals);
    var stringVal = convertVal.toString();
    var decimalLoc = stringVal.indexOf(".");
    if (decimalLoc == -1)
      {
       numDecimals = 0;
       stringVal += ".";
      }
    else
     {
       numDecimals = stringVal.length - decimalLoc - 1;
     }
     var padAmt = decimals - numDecimals;
     if (padAmt > 0)
     {
     for (var n = 1; n <= padAmt; n++)
         stringVal += "0";
     }
  return stringVal;
}