function CKquantity(checkString) {
		 strNewQuantity = "";    // String Adjusted Item Quantity
		 count     = 0;          // Generic Loop Counter
		 for (i = 0; i < checkString.length; i++) {
		 	 ch = checkString.substring(i, i+1);
			 if ((ch >= "0" && ch <= "9") || (ch == '.'))
			 	strNewQuantity += ch;
	     }

		 if (strNewQuantity.length < 1)
		 	strNewQuantity = "1";

		 return strNewQuantity;
}

function AddToCart(thisForm) {
		 iNumberOrdered = 0;
		 iNumberOrdered = GetCookie("NumberOrdered");
		 iNumberOrdered++;

         //if (confirm("Please confirm you would like to add this product to your shopping cart.")) {

		 dbUpdatedOrder = thisForm.QUANTITY.value + "|"
		 + thisForm.PRICE.value  + "|"
		 + thisForm.ID_NUM.value + "|"
		 + thisForm.NAME.value   + "|"

		 NewOrder = "Order." + iNumberOrdered;
		 SetCookie (NewOrder, dbUpdatedOrder, null, "/");
		 SetCookie ("NumberOrdered", iNumberOrdered, null, "/");

		 notice = thisForm.QUANTITY.value + " "
		 + thisForm.NAME.value
		 + " added to your shopping cart.";
		 
		 //alert(notice);
		 //}
}

function getCookieVal (offset) {
		 var endstr = document.cookie.indexOf (";", offset);
		 if (endstr == -1)
		 	endstr = document.cookie.length;
		 return unescape(document.cookie.substring(offset, endstr));
}

function FixCookieDate (date) {
		 var base = new Date(0);
		 var skew = base.getTime();
		 date.setTime (date.getTime() - skew);
}

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 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 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 dollar (amount)
{
        amount = Math.round(amount * 100);
        amount = parseFloat(amount/100);
        if (((amount) == Math.floor(amount)) && ((amount - Math.floor (amount)) == 0))
        {
                amount = amount + ".00"
                return amount;
        }
        if ( ((amount * 10) - Math.floor(amount * 10)) == 0)
        {
                amount = amount + "0";
                return amount;
        }
        if ( ((amount * 100) - Math.floor(amount * 100)) == 0)
        {
                amount = amount;
                return amount;
        }
        return amount;
}

function RemoveFromCart(RemOrder) {
		 NumberOrdered = GetCookie("NumberOrdered");
		 for(i=RemOrder; i <  NumberOrdered; i++) {
                        NewOrder1 = "Order." + (i+1);
                        NewOrder2 = "Order." + (i);
                        database = GetCookie(NewOrder1);
                        SetCookie (NewOrder2, database, null, "/");
         }
		 NewOrder = "Order." + NumberOrdered;
		 SetCookie ("NumberOrdered", NumberOrdered-1, null, "/");
		 DeleteCookie(NewOrder, "/");
		 location.href=location.href;
}

function CleanCart(CleanOrder) {
		 NumberOrdered = GetCookie("NumberOrdered");
		 for(i=CleanOrder; i <  NumberOrdered; i++) {
                        NewOrder1 = "Order." + (i+1);
                        NewOrder2 = "Order." + (i);
                        database = GetCookie(NewOrder1);
                        SetCookie (NewOrder2, database, null, "/");
         }
		 NewOrder = "Order." + NumberOrdered;
		 SetCookie ("NumberOrdered", NumberOrdered-NumberOrdered, null, "/");
		 DeleteCookie(NewOrder, "/");
}

function ItemsInCart() {
		NumberOrdered = GetCookie("NumberOrdered");

		if (NumberOrdered == null)
		NumberOrdered = 0;

		document.write(NumberOrdered);
}

function GetFromCart() {
        NumberOrdered = 0;
        SubTotal=0;
		Tax=0;
		Tot=0;
        Total=0;
        TOquantity = " ";
        TOprice = " ";
        TOid_num = " ";
        TOname = " ";
        NumberOrdered = GetCookie("NumberOrdered");
        whattowrite = "";

        for (i = 1; i <= NumberOrdered; 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);

                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, database.length );

                Total = Total + (fields[1] * fields[0]);
                SubTotal = dollar(Total);
				Tax = dollar(SubTotal * 0.15);
				Tot = dollar((SubTotal-0)+(Tax-0));

                whattowrite += "<tr><td width=106><font size=2>" + fields[2] + "</td><td nowrap><font size=2>" + fields[3] + "</td><td width=126 align=\"right\"><font size=2>" + fields[1] + "</td><td width=70 align=\"center\"><font size=2>" + fields[0] + "</td>"
						    + "<td width=146 align=\"center\"><a href=\"checkout.html\" onClick=\"RemoveFromCart("+i+")\"><image src=\"images/remove.gif\" border=0></a></td>"
                            + "<input type=hidden name=\"ProductCode_"+ i +"\" value=\"" + fields[2] + "\">"
                            + "<input type=hidden name=\"Name_"+ i +"\" value=\"" + fields[3] + "\">"
                            + "<input type=hidden name=\"Price_"+ i +"\" value=\"" + fields[1] + "\">"
                            + "<input type=hidden name=\"Quantity_"+ i +"\" value=\"" + fields[0] + "\">"
                            + "<input type=hidden name=\"SubTotal\" value=\"" + SubTotal + "\">"
                            + "<input type=hidden name=\"Tax\" value=\"" + Tax + "\">"
                            + "<input type=hidden name=\"Tot\" value=\"" + Tot + "\">"							
        }

        document.write(whattowrite);
        document.write("</td></tr><tr><td colspan=2 align=\"right\"><font size=2><b>Sub-Total</b>&nbsp;</td><td align=\"right\"><font size=2>$");
        document.write(dollar(SubTotal));
        document.write("</td>");
        document.write("</tr><tr><td colspan=2 align=\"right\"><font size=2><b>Tax</b>&nbsp;</td><td align=\"right\"><font size=2>$");
        document.write(dollar(Tax));
        document.write("</td>");
        document.write("</tr><tr><td colspan=2 align=\"right\"><font size=2><b>Total</b>&nbsp;</td><td align=\"right\"><font size=2>$");
        document.write(dollar(Tot));
        document.write("</td>");
		document.write("<input type=hidden name=\"Orders\" value=\"" + NumberOrdered + "\">");
		OrderID = (Math.round(Math.random()* 999999999));
		document.write("<input type=hidden name=\"Order_ID\" value=\"" + OrderID + "\">");
}
