
function GetCookie(name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;

   while ( i < clen ) {
      var j = i + alen;
      if ( document.cookie.substring(i, j) == arg ) return(getCookieVal (j));
      i = document.cookie.indexOf(" ", i) + 1;
      if ( i == 0 ) break;
   }

   return(null);
}


function moneyFormat(input) {
   var pounds = Math.floor(input);
   var tmp = new String(input);

   for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) {
      if ( tmp.charAt(decimalAt)=="." )
         break;
   }

   var pence  = "" + Math.round(input * 100);
   pence = pence.substring(pence.length-2, pence.length)
           pounds += ((tmp.charAt(decimalAt+2)=="9")&&(pence=="00"))? 1 : 0;

   if ( pence == "0" )
      pence = "00";

   return(pounds + "." + pence);
}


function CartDetails(fShipping) {

   iNumberOrdered = GetCookie("NumberOrdered");

   if ( iNumberOrdered == null || iNumberOrdered == 0 ) {
   document.write("<br style=\"line-height:3px;\"><a href=\"cart.htm\">now in your cart<br><strong>0 items</strong></a>");
}

   if ( iNumberOrdered == 1 ) {
   document.write("<br style=\"line-height:3px;\"><a href=\"cart.htm\">now in your cart<br><strong>1 item</strong></a>");
}

   if ( iNumberOrdered > 1 ) {
   document.write("<br style=\"line-height:3px;\"><a href=\"cart.htm\">now in your cart<br><strong>" + iNumberOrdered + " items</strong></a>");
}

}


function ShowCart( bDisplay, fShipping ) {
   iNumberOrdered = 0;
   fTotal         = 0;
   strTotal       = "";
   strShipping    = "";
   strOutput      = "";
   iNumberOrdered = GetCookie("NumberOrdered");

   if (bDisplay)

      strOutput = "<TABLE width=210 border=1><TR>" +
                  "<TD width=70 CLASS=\"content2\" align=center><B>Item</B></TD>" +
                  "<TD width=70 CLASS=\"content2\" align=center><B>Qty</B></TD>" +
                  "<TD width=70 CLASS=\"content2\" align=center><B>Price</B></TD>" +
                 "</TR><tr><td></td></tr>";

   for ( i = 1; i <= iNumberOrdered; i++ ) {
      NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);

      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);

      fields = new Array;
      fields[0] = database.substring( 0, Token0 );
      fields[1] = database.substring( Token0+1, Token1 );
      fields[2] = database.substring( Token1+1, Token2 );
      fields[3] = database.substring( Token2+1, Token3 );
      fields[4] = database.substring( Token3+1, Token4 );
      fields[5] = database.substring( Token4+1, database.length );

      fTotal     += (parseInt(fields[1]) * parseFloat(fields[2]) );
      fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) );
      strTotal    = moneyFormat(fTotal);
      strShipping = moneyFormat(fShipping);

      if ( bDisplay ) {
         strOutput += "<TR height=40>";
	 strOutput += "<TD class=\"content2\" align=center><form name=view" + i + " method='post' action='product.php'><input type=\"hidden\" name=\"code\" value=\"" + fields[3] + "\"><a href='javascript:document.view" + i + ".submit();' class='file'>" + fields[3] + "</a></form></TD>";
	 strOutput += "<TD class=\"content2\" align=center>" + fields[1] + "</TD>" +
                      "<TD class=\"content2\" align=center>£" + moneyFormat(fields[2]) + "/ea</TD>";



         strOutput += "</TR>";
      }

   }

   if ( bDisplay ) {
      strOutput += "<TR><TD COLSPAN=2 class=\"content2\" style=\"padding-left:50px;\"><b>SUBTOTAL</b></TD>";
      strOutput += "<TD width=70 align=center class=\"content2\"><b>£" + strTotal + "</b></TD>";
      strOutput += "</TR>";
      strOutput += "</TABLE>";
      strOutput += "<br><div align=\"center\"><a href=\"cart.htm\">view cart</a></div><br>";

   }

   document.write(strOutput);

}

