

var itemNum = new Array();
var itemDescr = new Array();
var itemCost = new Array();
var itemQt=new Array();
var extCst=new Array();


function itemsOrdered() {
 if (getCookieData("Scart")) {
 substr0 = getCookieData("Scart")
 cLen = substr0.length
 offset0 = substr0.indexOf("@")
 counter = substr0.substring(0,offset0)
 j = 0
 for (i=1; i<=counter; i++) {
  offsetq = eval('offset' + j + '');
  substrq = eval('substr' + j + '');
  eval('ind' + i + ' = offsetq + 1');
  eval('substr' + i + ' = substrq.substring(ind' + i + ',cLen)');
  eval('offset' + i + ' = substr' + i + '.indexOf("^")');
  eval('item' + i + ' = substr' + i + '.substring(0,offset' + i + ')');
  eval('catInd' + i + ' = item' + i + '.indexOf("`")');
  eval('itemCat' + i + ' = item' + i + '.substring(0,catInd' + i + ')');
  eval('catqt' + i + ' = item' + i + '.indexOf("*")');
  eval('qtcat' + i + ' = item' + i + '.substring((catInd'+i+'+1),catqt' + i + ')');
  eval('descrInd' + i + ' = item' + i + '.indexOf("~")');
  eval('itemDes' + i + ' = item' + i + '.substring((catqt' + i + ' + 1),descrInd' + i + ')');
  eval('itemPr' + i + ' = item' + i + '.substring((descrInd' + i + ' + 2),offset' + i + ')'); 
  eval('orderDetail(i,itemCat' + i + ',qtcat' + i + ',itemDes' + i + ',itemPr' + i + ')');
  j++
 }
 writeCart();
 }
}


function orderDetail(seq,num,qt,descr,cost) {
 itemNum[seq] = num
 itemQt[seq] = qt
 itemDescr[seq] = descr
 itemCost[seq] = cost
}



function writeCart() {
  var ordFrm = '<p>'
  ordFrm += '<form name="shopCart"><table align=center>'
  ordFrm += '<tr><td></td><td></td><td ><span class="corpoceo">Prezzo</span></td><td ><span class="corpoceo">Quant.</span></td><td align="right"><span class="corpoceo">Subtot.</span></td><td></td></tr>'
  for (i = 1; i <= counter; i++) {
   extCst[i]=eval(itemCost[i]*itemQt[i])
   ordFrm += '<tr><td></td>'
   ordFrm += '<td valign="top"><span class="corpo">' + itemDescr[i] + '</span><br></td>'
   ordFrm += '<td valign="top" align="right"><span class="corpo">&#x20AC;' + itemCost[i] + '</span></td>'
   ordFrm += '<td valign="top" align="right"><span class="corpo">' + itemQt[i] + '</span></td>'
   ordFrm += '<td valign="top" align="right"><span class="corpo">' + fix(extCst[i]) + '</span></td>'
   ordFrm += '<td valign="top"><a class=rollroso href="javascript:clearIt('+i+')"><span class="corpoceogras">Rimuovi</span></a></td></tr>'
  }
  ordFrm += '<tr><td align=right colspan=4><span class="corpogras">Totale</span></td><td>'
  ordFrm += '<input type="text" name="subtotal" size=6 maxlength=6 value="0.00" '
  ordFrm += 'onFocus="document.shopCart.subtotal.blur()"></td><td>&nbsp; </td></tr></table>'
  ordFrm += '<center><a class=rollroso href="javascript:history.go(-1)"><span class="corpogras">'
  ordFrm += 'Torna al catalogo</span></a>'
  ordFrm += ' &nbsp; &nbsp; <a class=rollroso href="checkout.htm"><span class="corpogras">'
  ordFrm += 'Inoltra</span></a>'
  ordFrm += ' &nbsp; &nbsp; <a class=rollroso href="javascript:killCart()"><span class="corpogras">'
  ordFrm += 'Svuota il carrello</span></a>'
  ordFrm += '</center><p>'
  document.write(ordFrm);
  document.close();
}


function clearIt(num) {
 itemNum[num] = "item"
 rewriteCookie(num)
}


function rewriteCookie(num) {
 dataUpdate = ""
 for (i=1; i<=counter; i++) {
   if (itemNum[i] != "item") {
    dataUpdate += itemNum[i] + '`' + itemQt[i] + '*' + itemDescr[i] + '~$' + itemCost[i] + '^'
   }
 }
 counter = counter - 2
 cookData = dataUpdate
 setCookieData("Scart", cookData, expdate.toGMTString())
 history.go(0)
}


function update() {
 if (getCookieData("Scart")) {
  var sub_total = 0;
  for (i=1; i<itemNum.length; i++)
   eval('sub_total += parseFloat(extCst[' + i + ']);');
  document.shopCart.subtotal.value= fix(sub_total);
 }
}

function fix(num) {
 var decplaces = 2
  var str = "" + Math.round (eval(num) * Math.pow(10,decplaces))
  while (str.length <= decplaces) {
   str = "0" + str
  }
  var decpoint = str.length - decplaces
  return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
 return str;
}

// **Function to clear the shopping cart.**

function killCart() {
 killCookie("Scart")
 history.go(-1)
}

