function ClearCookies()
{    
	DeleteCookie("UKDLC","/");
}

//--

function ClearCart()
{
   iNumberOrdered = 0, strNewOrder = "";
   iNumberOrdered = GetCookie("NumberOrdered");
   
 	for ( i = 1; i <= iNumberOrdered; i++ ) 
	{
		  strNewOrder = "Order." + iNumberOrdered;
		  DeleteCookie(strNewOrder,"/");
	}
	
	DeleteCookie("TotalItems","/");
	DeleteCookie("OrderValue","/");
	DeleteCookie("NumberOrdered","/");
	DeleteCookie("LastProduct","/");
}

//-

function DeleteCookie (name,path,domain) 
{   
   if ( GetCookie(name) ) {
      document.cookie = name + "=" +
                        ((path) ? "; path=" + path : "") +
                        ((domain) ? "; domain=" + domain : "") +
                        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
   }
}

//-

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 GetCookieVal (offset) {
 
   var endstr = document.cookie.indexOf (";", offset);

   if ( endstr == -1 )
      endstr = document.cookie.length;
   return(unescape(document.cookie.substring(offset, endstr)));
}

//-

function SetCookie (name,value,expires,path,domain,secure) {
   document.cookie = name + "=" + escape (value) +
                     ((expires) ? "; expires=" + expires.toGMTString() : "") +
                     ((path) ? "; path=" + path : "") +
                     ((domain) ? "; domain=" + domain : "") +
                     ((secure) ? "; secure" : "");
}

//-

function AddToCart(thisForm) 
{   
   var objForm = document.forms[thisForm];
   
   ClearCookies();
   SetCookie("HBAS","True",null,"/"); 
    
   iNumberOrdered = 0;
   iNumberOrdered = GetCookie("NumberOrdered");
   iNumberOrdered++;   
   
   TotalItems = GetCookie("TotalItems");
   if(TotalItems == null) TotalItems = 0;
    
   fOrderValue = GetCookie("OrderValue");
   if(fOrderValue == null) fOrderValue = 0;
    
   if ( iNumberOrdered > 12 )
      alert("I'm Sorry, your cart is full, please proceed to checkout.");
   else {
   
	  if ( objForm.elements["UID"].value == null )
         strUID    = "";
      else
         strUID    = objForm.elements["UID"].value;	

      if ( objForm.elements["NAME"].value == null )
         strNAME      = "";
      else
         strNAME      = objForm.elements["NAME"].value;
	   
	  if ( objForm.elements["QUANTITY"].value == null )
      {
         strQUANTITY  = "1";
         TotalItems = TotalItems++;
      }
      else
      {
         strQUANTITY  = objForm.elements["QUANTITY"].value;
		 TotalItems = parseInt(objForm.elements["QUANTITY"].value) + parseInt(TotalItems);
      } 	
	
	  if ( objForm.elements["PRICE"].value == null )
      {
         strPRICE     = "0.00";		
      }
      else
      {
         strPRICE     = objForm.elements["PRICE"].value;
		 fOrderValue  = parseFloat(fOrderValue) + (objForm.elements["QUANTITY"].value * parseFloat(objForm.elements["PRICE"].value));
      }
    
    
         
      if ( objForm.elements["CATEGORY"].value == null )
         strCATEGORY  = "";
      else
         strCATEGORY  = objForm.elements["CATEGORY"].value;            
 
      dbUpdatedOrder = strUID    + "|" +
                       strNAME + "|" +
                       strPRICE + "|" +
                       strQUANTITY + "|" + 
                       strCATEGORY;             
	
      strNewOrder = "Order." + iNumberOrdered;
      SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
      SetCookie("NumberOrdered", iNumberOrdered, null, "/");
      SetCookie("TotalItems", TotalItems , null, "/");
      SetCookie("OrderValue", fOrderValue, null, "/");
      SetCookie("LastProduct", strUID, null, "/");
 	  window.location = '/basket.asp';
   }
}

//-

function GetCartCount()
{
	 iCount = GetCookie("TotalItems"); 
	 
	 switch(iCount)
	 {
		case null: document.write("0 ITEMS")
				   break
		case "1": document.write("1 ITEM")
				break
		default: document.write(iCount + " ITEMS")
	 }
}

//-

function GetOrderValue()
{
	 fValue = GetCookie("OrderValue"); 
	 if(fValue == null)
	 {
		document.write("&pound;0.00");
	 }
	 else
	 {
		document.write("&pound;" + cartCurrency(fValue));
	 }
}

//-

function RemoveFromCart(RemOrder,Quantity,Price) 
{
   if ( confirm("Click 'Ok' to remove this item from your shopping cart.") ) 
   {
      NumberOrdered = GetCookie("NumberOrdered");
      TotalItems = GetCookie("TotalItems");
      OrderValue = GetCookie("OrderValue");
      RemoveValue = Quantity*Price
      for ( i=RemOrder; i < NumberOrdered; i++ ) 
      {
         NewOrder1 = "Order." + (i+1);
         NewOrder2 = "Order." + (i);
         database = GetCookie(NewOrder1);
         SetCookie (NewOrder2, database, null, "/");
      }
      NewOrder = "Order." + NumberOrdered;
      SetCookie ("TotalItems", TotalItems-Quantity, null, "/");
      SetCookie ("OrderValue", OrderValue-RemoveValue, null, "/");
      DeleteCookie(NewOrder, "/");
      
      NumberOrdered--;
      SetCookie ("NumberOrdered", NumberOrdered, null, "/");
 
      if(NumberOrdered==0)DeleteCookie("LastProduct","/");
      location.href="/basket.asp";
   }
}

//-

function GetFromCart(showBtn,postage) 
{
   iNumberOrdered = 0, lineTotal = 0, strOutput = "", indPrice = 0, orderTotal = 0, orderQuantity = 0; strReturn=""
   iNumberOrdered = GetCookie("NumberOrdered");
  
	if((iNumberOrdered == null) || (iNumberOrdered == 0))
	{
		strOutput = "<table border=0 cellpadding=0>";
		strOutput += "<tr><td class=bodytext12>There are no items in your cart.<br><br></td></tr>";
		strOutput += "</table>";
	}
	else
	{
		strOutput = "<input type=hidden name=numberordered value=" + iNumberOrdered + ">";
		strOutput += "<table border=0 cellpadding=3 cellspacing=0 width=100%>";
		strOutput += "<tr class=text><td width=10>&nbsp;</td><td width=300 class=bodytext12><b>ITEM</b></td>";
		strOutput += "<td width=80 class=bodytext12 align=center><b>PRICE</b></td>";
		strOutput += "<td align=right>&nbsp;</td>";
		strOutput += "</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);
	
			uid = database.substring( 0, Token0 );
			name = database.substring( Token0+1, Token1 );
			price  = database.substring( Token1+1, Token2 );
			quantity = database.substring( Token2+1, Token3 );
			category = database.substring( Token3+1, database.length );
				
			indPrice = parseFloat(price);
			lineTotal   = (parseInt(quantity) * indPrice ); 
			orderTotal += lineTotal;
			orderQuantity += parseInt(quantity);
		   	
			strOutput += "<TR height=30><td>&nbsp;</td><TD class=bodytext12>" +  name + "</TD>";
			strOutput += "<TD class=bodytext12 align=center>&pound;" + cartCurrency(indPrice) + "</TD>";
			if(showBtn) strOutput += "<td><table border=0 cellspacing=0 cellpadding=1><tr><td class=greenoutline align=right height=20 width=55><div align=center><a href=# onClick=RemoveFromCart("+i+","+quantity+","+indPrice+")>DELETE</div></td></tr></table></td>";
			else strOutput += "<td></td>";
			strOutput += "</tr>";		
			
			strOutput += "<input type=hidden name=\"ID_"       + i + "\" value=\"" + uid + "\">";
			strOutput += "<input type=hidden name=\"QUANTITY_" + i + "\" value=\"" + quantity + "\">";
			strOutput += "<input type=hidden name=\"amount_"    + i + "\" value=\"" + price + "\">";
			strOutput += "<input type=hidden name=\"item_name_" + i + "\" value=\"" + name + "\">";

			strReturn += uid + "|";
		}

		strOutput += "<input type=\"hidden\" name=\"return\" value=\"http://www.bourneactive.co.uk/thankyou.asp?fa=" + strReturn + "\">";
		
		if(postage > 0)
		{				
			orderTotal += postage;
		
			strOutput += "<TR><td>&nbsp;</td><TD class=bodytext12>&nbsp;</TD></TR>";
			strOutput += "<TR height=30><td width=10>&nbsp;</td><TD class=bodytext12>Postage and Packaging</TD>";
			strOutput += "<TD align=right class=bodytext12>&nbsp;</TD>";
			strOutput += "<TD class=bodytext12 align=center>&pound;" + cartCurrency(postage) + "</TD></TR>";
		}
		
		strOutput += "<TR height=30><td>&nbsp;</td><TD class=bodytext12>SUB TOTAL</TD>";
		strOutput += "<TD class=bodytext12 align=center>&pound;" + cartCurrency(orderTotal) + "</TD>";
		strOutput += "<td><table width=50 border=0 cellspacing=0 cellpadding=2><tr><td></td></tr></table></td>";
		strOutput += "</tr></table><br>";		
   }
   document.write(strOutput);
   document.close();
}

