function checkCookie(){
iNumberOrdered = GetCookie("NumberOrdered");
if ( iNumberOrdered == null ){
thewindow = window.open('http://www.nellbutler.com/cookies.html', 'Cookies', 'left=20,top=5,height=450,width=560,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no');
thewindow.focus()
}
}
function CKquantity(checkString) {
strNewQuantity = "";
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 ( iNumberOrdered > 12 ) {
alert("I'm Sorry, your cart is full, please proceed to checkout.");
window.location=("cart.php");}
else {
if ( thisForm.name == null )
strNAME    = "";
else
strNAME    = thisForm.name.value;
if ( thisForm.desc == null )
strDESC    = "";
else
strDESC    = thisForm.desc.value;
if ( thisForm.size == null )
strSIZE    = "";
else
strSIZE    = thisForm.size.value;
if ( thisForm.price == null )
strPRICE     = "0.00";
else
strPRICE     = thisForm.price.value;
if ( thisForm.quant == null )
strQUANT  = "1";
else
strQUANT  = thisForm.quant.value;
if ( thisForm.sku == null )
strSKU    = "";
else
strSKU    = thisForm.sku.value;
if ( thisForm.addInfo == null )
strADDINFO    = "";
else
strADDINFO    = thisForm.addInfo.value;
dbUpdatedOrder = strNAME      + "|" +
strDESC      + "|" +
strSIZE      + "|" +
strPRICE     + "|" +
strQUANT     + "|" +
strSKU       + "|" +
strADDINFO;
//      var notice = "Would you like to add " +  strQUANT + " " + strNAME + ", " + strDESC + " - " + strSIZE +  " to your shopping cart?";
//     var answer = confirm(notice);
//     if (answer){
strNewOrder = "Order." + iNumberOrdered;
SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
SetCookie("NumberOrdered", iNumberOrdered, null, "/");
checkCookie();
}
}
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 moneyFormat(input) {
var dollars = Math.floor(input);
var tmp = new String(input);
for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) {
if ( tmp.charAt(decimalAt)=="." )
break;
}
var cents  = "" + Math.round(input * 100);
cents = cents.substring(cents.length-2, cents.length)
dollars += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;
if ( cents == "0" )
cents = "00";
return(dollars + "." + cents);
}
function RemoveFromCart(RemOrder) {
if ( confirm("Click 'Ok' to remove this product from your shopping cart.") ) {
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 GetFromCart( fShipping ) {
if( fShipping )
WriteToForm( true, fShipping );
else
WriteToForm( true, 0 );
}
function WriteToForm( bDisplay, fShipping ) {
iNumberOrdered = 0;
fTotal         = 0;
fPrice         = 0;
strTotal       = "";
strShipping    = "";
strOutput      = "";
iNumberOrdered = GetCookie("NumberOrdered");
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);
Token5 = database.indexOf("|", Token4+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, Token5 );
fields[6] = database.substring( Token5+1, database.length );
fTotal     += (parseInt(fields[4]) * parseFloat(fields[3]) );
iTotal      = 0;
fShipping   = 0;
fTax        = 0;
fPrice      = (parseInt(fields[4]) * parseFloat(fields[3]) );
strTotal    = moneyFormat(fTotal);
strShipping = moneyFormat(fShipping);
if ( bDisplay ) {
strOutput += "<tr class=\"parastyle7\">";
strOutput += "<td bgcolor=\"#FFFFFF\" valign=\"middle\" align=\"center\" width=\"16\">"  + fields[4] + "</td>";
strOutput += "<td bgcolor=\"#FFFFFF\" valign=\"middle\" align=\"left\">"  + fields[0] + "<br>" + fields[1] + "<br>" + fields[6]+"</td>";
strOutput += "<td width=\"45\" bgcolor=\"#FFFFFF\" valign=\"middle\" align=\"center\">$" + moneyFormat(fields[3]) + "</td>";
strOutput += "<td width=\"45\" bgcolor=\"#f7f7f7\" valign=\"middle\" align=\"right\">$" + moneyFormat(fPrice) + "</td>";
strOutput += "<td bgcolor=\"#FFFFFF\" valign=\"middle\" align=\"center\"><input type=\"submit\" value=\"remove\" align=\"absmiddle\" onClick=\"RemoveFromCart("+i+")\" class=\"button\"></td></tr>";
}
strOutput += "<input type=hidden name=\"NAME_"    + i + "\" value=\"" + fields[0] + "\">";
strOutput += "<input type=hidden name=\"DESC_"    + i + "\" value=\"" + fields[1] + "\">";
strOutput += "<input type=hidden name=\"SIZE_"    + i + "\" value=\"" + fields[2] + "\">";
strOutput += "<input type=hidden name=\"PRICE_"   + i + "\" value=\"" + fields[3] + "\">";
strOutput += "<input type=hidden name=\"QUANT_"   + i + "\" value=\"" + fields[4] + "\">";
strOutput += "<input type=hidden name=\"SKU_"     + i + "\" value=\"" + fields[5] + "\">";
strOutput += "<input type=hidden name=\"ADDINFO_" + i + "\" value=\"" + fields[6] + "\">";
strOutput += "<input type=hidden name=\"fPrice_" + i + "\" value=\"" + moneyFormat(parseInt(fields[4]) * parseFloat(fields[3]) ) + "\">";
}
if ( bDisplay ) {
strOutput += "<tr class=\"textF\">";
strOutput += "<td colspan=\"3\" bgcolor=\"#ffffff\" valign=\"middle\" align=\"right\">SUBTOTAL&nbsp;&nbsp;</td>";
strOutput += "<td bgcolor=\"#f7f7f7\" valign=\"middle\" align=\"right\">$" + strTotal + "</td>";
strOutput += "<td bgcolor=\"#FFFFFF\">&nbsp;</td></tr></table></td></tr></table>";
strOutput += "<input type=hidden name=\"SUBTOTAL\" value=\"" + strTotal + "\">";
strOutput += "<input type=hidden name=\"SHIPPING\" value=\"" + strShipping + "\">";
strOutput += "<input type=hidden name=\"fTax\" value=\"\">";
strOutput += "<input type=hidden name=\"TOTAL\"    value=\"" + moneyFormat((fTotal + fShipping)) + "\">";
}
document.write(strOutput);
document.close();
}