
MaxCartItems = 15;

function getCookieVal (offset) 
{
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}//End of getCookieVal().

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;
}//End OF GetCookie().

function SetCookie (name, value) 
{
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;
  document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}//End OF SetCookie().

function DeleteCookie (name) 
{
  var exp = new Date();
  exp.setTime (exp.getTime() - 1);  // This cookie is history
  var cval = GetCookie (name);
  if (cval != null)
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}//End Of DeleteCookie().

function ShowCart() 
{
	totprice = 0;
	itemlist = 0;
	slno = 0;
	document.writeln('<form name=f4>');
	document.writeln('<font face="ms sans serif" size=2 color=#CE4300>To change quantity, edit number then click anywhere on this frame</font><br><br>');
	document.writeln('<table cellspacing=0 cellpadding=0 border=0>');
	document.writeln('<tr> <td bgcolor=#CDCBFE>');
	document.writeln('<table width=550 cellspacing=1 cellpadding=2 border=0>');
	document.writeln('<tr bgcolor=#CC99FF>');
	document.writeln('<th><font face="ms sans serif" size=1 color="#FFFF00">SNo</font></th>');
	document.writeln('<th><font face="ms sans serif" size=1 color="#FFFF00">Name</font></th>');
	document.writeln('<th><font face="ms sans serif" size=1 color="#FFFF00">Size <br> Color</font></th>');
	document.writeln('<th><font face="ms sans serif" size=1 color="#FFFF00">Qty</font></th>');
	document.writeln('<th><font face="ms sans serif" size=1 color="#FFFF00">Rate<br>(Rs)</font></th>');
	document.writeln('<th><font face="ms sans serif" size=1 color="#FFFF00">Value<br>(Rs)</font></th>');
	document.writeln('<th><font face="ms sans serif" size=1 color="#FFFF00">Action</font></th>');
	document.writeln('</tr>');

	for(NumItems = 0; NumItems<MaxCartItems; NumItems++)
	{
		CookieName = "Cart" +NumItems;
		CookieValue = GetCookie(CookieName);

		if(CookieValue != null)
		{
			for(var i = 0;i <= CookieValue.length; i++)
			{
				// using 0192,0193,0194,0195,0196,0197,0198
				
				if (CookieValue.substring(i,i+1) == '[') 
				{
					itemstart = i+1;
				} 
				else if (CookieValue.substring(i,i+1) == 'À') 
				{
					ID = CookieValue.substring(itemstart, i);
					itemstart = i+1;
				} 
				else if (CookieValue.substring(i,i+1) == 'Á') 
				{
					Sdesc = CookieValue.substring(itemstart, i);
					itemstart = i+1;
				}
				else if (CookieValue.substring(i,i+1) == 'Â') 
				{
					Price = CookieValue.substring(itemstart, i);
					itemstart = i+1;
				}
				else if (CookieValue.substring(i,i+1) == 'Ã') 
				{
					itemend = i;
					Qty = CookieValue.substring(itemstart, itemend);
					ItemTotal = 0;
					ItemTotal = (eval(Price*Qty));
					temptotal = ItemTotal * 100;
					totprice = totprice + ItemTotal;
					itemlist=itemlist+1;
				} 
				else if (CookieValue.substring(i,i+1) == 'Ä') 
				{
					Weight = CookieValue.substring(itemstart, i);
					itemstart = i+1;

				}
				else if (CookieValue.substring(i,i+1) == 'Å') 
				{
					WeightUnit = CookieValue.substring(itemstart, i);
					itemstart = i+1;
				}
				else if (CookieValue.substring(i,i+1) == 'Æ') 
				{
					City = CookieValue.substring(itemstart, i);
					itemstart = i+1;
				}
				else if (CookieValue.substring(i,i+1) == 'Ç')
				{
					State = CookieValue.substring(itemstart,i);
					itemstart = i+1;
				}
				else if (CookieValue.substring(i,i+1) == 'È')
				{
					Size = CookieValue.substring(itemstart,i);
					itemstart = i+1;
				}
				else if (CookieValue.substring(i,i+1) == ']')
				{
					Color = CookieValue.substring(itemstart,i);
					itemstart = i+1;
//					document.writeln('<tr><td bgcolor=#ffffff><font face=verdana size=2>'+ID+'</font></td><td bgcolor=#ffffff><font face=verdana size=2>'+Sdesc+'</font></td><td bgcolor=#ffffff align=right><input method=post name=Qty'+NumItems+' type=text size=3 onChange=QtyChange('+NumItems+',Qty'+NumItems+'.value) value='+Math.round(Qty)+'></td><td bgcolor=#ffffff><font face=verdana size=2>'+Price+'</font></td><td bgcolor=#ffffff align=right><font face=verdana size=2>'+FItemTotal+'</font></td><td bgcolor=#ffffff><font face=verdana size=2><a href="javascript:RemoveItem('+NumItems+')">Remove</a></font></td></tr>');

					FItemTotal = FloatFormat(ItemTotal,2);
					slno=slno+1;
					document.writeln('<tr>');
					document.writeln('<td bgcolor=#ffffff align=center>');
		            document.writeln('<input type="hidden" name="ID" value="'+ID+'">');
					document.writeln('<input type="hidden" name="item'+ID+'_qty" value="'+Qty+'">');
					document.writeln('<font face="ms sans serif" size=1>'+slno+'</font>');
					document.writeln('</td>');
					document.writeln('<td bgcolor=#ffffff><font face="ms sans serif" size=1>'+Sdesc+'</font></td>');
					if (Size == '-' && Color == '-')
						SizeColor=' ';
					else 
						SizeColor=Size + ' & ' + Color;	
					document.writeln('<td bgcolor=#ffffff><font face="ms sans serif" size=1>'+SizeColor+'&nbsp;</font></td>');

					document.writeln('<td align=right bgcolor=#ffffff><font face="ms sans serif" size=1>'+'<input method=post name=Qty'+NumItems+' type=text size=3 onChange=QtyChange('+NumItems+',Qty'+NumItems+'.value) value='+Math.round(Qty)+'>'+'</td>');
					document.writeln('<td align=right bgcolor=#ffffff><font face="ms sans serif" size=1>'+Price+'</font></td>');
					document.writeln('<td align=right bgcolor=#ffffff><font face="ms sans serif" size=1>'+FItemTotal+'</font></td>');
					document.writeln('<td align="center" bgcolor=#ffffff><font face="ms sans serif" size=1>'+'<a href="javascript:RemoveItem('+NumItems+')">Remove</a>'+'</font></td>');
					document.writeln('</tr>');
				}			
			}
			// for loop end  
		}
	}

	Ftotprice = FloatFormat(totprice,2);
//	document.writeln('<tr><td colspan=4><b>Sub Total</b></td><td align=right>'+Ftotprice+'</td><td>&nbsp;</td></tr>');
	document.writeln('<tr><td colspan=5><b><font face="ms sans serif" size=1 color=#ffffff>Sub Total</b></font></td><td align=right><font face="ms sans serif" size=1 color=#ffffff>'+Ftotprice+'</font></td><td>&nbsp;</td></tr>');
	document.writeln('</table>');
	document.writeln('</td> </tr>');
	document.writeln('</table>');
	document.writeln('</form>');
}

function QtyChange(itemnum,Qty)
{
	if (isNaN(Qty))
	{
		alert("Please Enter Proper Quantity. It can Contain only Numbers");
		self.location=self.location;
	}
	else 
		if (Qty>99)
		{
			alert("You can select maximum 99 Products only.");
			self.location=self.location;
		}
		else
		{
			CookieName = "Cart" +itemnum;
			CookieValue = GetCookie(CookieName);

			for(var i = 0;i <= CookieValue.length; i++)
			{
				// using 0192,0193,0194,0195,0196
				if (CookieValue.substring(i,i+1) == '[') 
				{
					itemstart = i+1;
				} 
				else if (CookieValue.substring(i,i+1) == 'À') 
				{
					ID = CookieValue.substring(itemstart, i);
					itemstart = i+1;
				} 
				else if (CookieValue.substring(i,i+1) == 'Á') 
				{
					Sdesc = CookieValue.substring(itemstart, i);
					itemstart = i+1;
				}
				else if (CookieValue.substring(i,i+1) == 'Â') 
				{
					Price = CookieValue.substring(itemstart, i);
					itemstart = i+1;
				}
				else if (CookieValue.substring(i,i+1) == 'Ã') 
				{
					OldQty = CookieValue.substring(itemstart, itemend);
					itemstart = i+1;
				} 
				else if (CookieValue.substring(i,i+1) == 'Ä') 
				{
					Weight = CookieValue.substring(itemstart, i);
					itemstart = i+1;
				}
				else if (CookieValue.substring(i,i+1) == 'Å') 
				{
					WeightUnit = CookieValue.substring(itemstart, i);
					itemstart = i+1;
				}
				else if (CookieValue.substring(i,i+1) == 'Æ')
				{
					City = CookieValue.substring(itemstart,i);
					itemstart = i+1;
				}
				else if (CookieValue.substring(i,i+1) == 'Ç')
				{
					State = CookieValue.substring(itemstart,i);
					itemstart = i+1;
				}
				else if (CookieValue.substring(i,i+1) == 'È')
				{
					Size = CookieValue.substring(itemstart,i);
					itemstart = i+1;
				}
				else if (CookieValue.substring(i,i+1) == ']')
				{
					Color = CookieValue.substring(itemstart,i);
					itemstart = i+1;
				}
			}

			NewCookieValue = "["+ID+"À"+Sdesc+"Á"+Price+"Â"+Math.round(Qty)+"Ã"+Weight+"Ä"+WeightUnit+"Å"+City+"Æ"+State+"Ç"+Size+"È"+Color+"]";
			if(Qty <= 0)
				DeleteCookie(CookieName)
			else
				SetCookie(CookieName,NewCookieValue);
		}
	self.location = self.location;	
}//End Of ShowCart().

function RemoveItem(itemnum)
{
	CookieName = "Cart" +itemnum;
	DeleteCookie(CookieName);
	self.location = self.location;
}//End Of RemoveItem().

function EmptyCart()
{
	if(confirm('Are you sure you want to empty the shopping cart?'))
	{
		for(NumItems = 0; NumItems<MaxCartItems; NumItems++)
		{
			CookieName = "Cart" +NumItems;
			DeleteCookie(CookieName);
		}

		self.location = self.location;
	}
}//End OF EmptyCart().

function FloatFormat(expr,decplaces)
{
	var str = "" + Math.round(eval(expr) * 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);
}//End OF FloatFormat().

function Dollarize(expr)
{
	return "$" + format(expr,2);
}//End Of Dollarize().

function EmptyCartFinal()
{
	for(NumItems = 0; NumItems<MaxCartItems; NumItems++)
	{
			CookieName = "Cart" +NumItems;
			DeleteCookie(CookieName);
	}
}//End OF EmptyCart().

