// ****Begin code section for catalog display****

var catNo = new Array(); // The catalog number
var itemName = new Array(); // The item name
var itemDesc = new Array(); // The item description
var price = new Array(); // The item price
var notes = new Array(); // Notes - field not submitted
var ordQty = new Array(); // Array to store order qty



function loadCatalog(num,iNum,iName,iDesc,cost,info) {
 catNo[num] = iNum;
 itemName[num] = iName;
 itemDesc[num] = iDesc;
 price[num] = cost;
 notes[num] = info;
}



function writeTableRow(i) {
 document.write('<tr><td bgcolor=#FFFFFF><font color=#000000 class=1pt> ' + notes[i] + '</td>'
  + '<td bgcolor=#FFFFFF><font color=#000000 class=2pt><b> ' + itemDesc[i] + ' <b></td><td bgcolor=#FFFFFF align="center"><font color=#C00000 class=2pt><b>&nbsp;' + price[i] + '&nbsp;</td>'
  + '<td bgcolor=#DDEEEE><input type="text" size="2" value="1" name="q'+i+'">'
  + '<td bgcolor=#FFFFFF align=center>'
  + '<font class=1pt><a href="javascript:addItem(' + i + ')"><img src=cart/add2bskt.gif border=0></a>'
  + '</td></tr>');
}



function writeTable() {
 document.write('<form name="form1"><table width=464 cellpadding=5 cellspacing=1 border="0" bgcolor=#000000>'
  + '<tr><td bgcolor=#008080><center><font class=1pt color=#FFFFFF><b>Item</b></td><td bgcolor=#008080><center><font class=1pt color=#FFFFFF><b>Item Description</b></td>'
  + '<td bgcolor=#008080><center><font class=1pt color=#FFFFFF><b>Price</b></td><td bgcolor=#008080><center><font class=1pt color=#FFFFFF><b>Qty.</b></td><td bgcolor=#008080><center><font class=1pt color=#FFFFFF><b>Basket</b>'
  + '</td></tr>');
 for (i=0; i < catNo.length; i++)
  writeTableRow(i);
 document.write('</table></form>');
}


// ****End code section for writing catalog content.****


// ****Begin shared cookie functions****


var expdate = new Date()
expdate.setTime (expdate.getTime() + (1 * 24 * 60 * 60 * 1000))



function getCookieData(name) {
	var label = name + "="
	var labelLen = label.length
	var cLen = document.cookie.length
	var i = 0
	while (i < cLen) {
		var j = i + labelLen
		if (document.cookie.substring(i,j) == label) {
			var cEnd = document.cookie.indexOf(";",j)
			if (cEnd == -1) {
				cEnd = document.cookie.length
			}
			return unescape(document.cookie.substring(j,cEnd))
		}
		i++
	}
	return ""
}



function setCookieData(name,value,expires) {
        counter ++
	document.cookie = name + "=" + counter + "@" + value + "; expires=" + expires
}


function killCookie(name) {
 if (getCookieData(name)) {
 document.cookie = name + "=" + "; expires = Thu, 01-Jan-70 00:00:01 GMT";
 cookData = ""
 counter = 0
// history.go(0)
 }
}

// ****End shared cookie functions****


// ****Begin code section to update the cookie to ****
// ****add items to the shopping cart cookie 'Scart'.****


var counter = 0
var cookData = ""


if (getCookieData("Scart")) {
 orderString = getCookieData("Scart")
 cLen = orderString.length
 countEnd = orderString.indexOf("@")
 pointer = countEnd + 1
 counter = orderString.substring(0,countEnd)
 cookData = orderString.substring(pointer,cLen)
}


function addItem(num) {
 a = eval("catNo[num]")
 ordQty[num]=eval("document.form1.q"+num+".value");
 b = eval("ordQty[num]")
 if (ordQty[num] == 0) {
  alert("Please enter your order quantity");
  return;
 }
 for (var i = 0; i < b.length; i++) {
  var oneChar = b.substring(i, i + 1)
  if (oneChar < "0" || oneChar > "9") {
   alert("Please make sure entries are numbers only.")
   eval("document.form1.q"+num+".value = ''")
   return;
  }
 }
// return true;
 if (confirm("Add Item " + a + " To Your Shopping Cart?")) {
 addCart = '' + a + '`' + ordQty[num] + '*' + itemName[num] + ' ' + itemDesc[num] + '~' + price[num] + '^'
 cookData += eval("addCart")
 setCookieData("Scart", cookData, expdate.toGMTString())
 }
}

// ****End code section for updating the cookie.****

// ****Function to reset the form elements everytime the page loads
// ****Remove th onLoad() event handler from the catalog body tags
// ****to eliminate this feature.

function clearQtys() {
 document.form1.reset()
}

// ****Debugging function to display cookie contents.****

function showMe() {
 display = getCookieData("Scart");
 alert(display)
}


