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>=20) { alert("Basket full! Please proceed to checkout"); return; } if ( thisForm.ID_NUM == null ) strID_NUM = ""; else strID_NUM = thisForm.ID_NUM.value; if ( thisForm.QUANTITY == null ) strQUANTITY = "1"; else strQUANTITY = thisForm.QUANTITY.value; if ( thisForm.PRICE == null ) strPRICE = "0.00"; else strPRICE = thisForm.PRICE.value; if ( thisForm.NAME == null ) strNAME = ""; else strNAME = thisForm.NAME.value; if ( thisForm.SHIPPING == null ) strSHIPPING = "0.00"; else strSHIPPING = thisForm.SHIPPING.value; if ( thisForm.ADDITIONALINFO == null ) strADDTLINFO = ""; else strADDTLINFO = thisForm.ADDITIONALINFO.value; if (thisForm.TYPE == null ) strTYPE = ""; else strTYPE = thisForm.TYPE.value; if (thisForm.COLOURS == null ) strCOLOURS = ""; else strCOLOURS = thisForm.COLOURS.value; if (thisForm.GIFTBOX == null) strGIFTBOX = ""; else strGIFTBOX = thisForm.GIFTBOX.value; dbUpdatedOrder = strID_NUM + "|" + strQUANTITY + "|" + strPRICE + "|" + strNAME + "|" + strSHIPPING + "|" + strADDTLINFO+ "|" + strTYPE + "|" + strCOLOURS + "|" + strGIFTBOX; strNewOrder = "Order." + iNumberOrdered; SetCookie(strNewOrder, dbUpdatedOrder, null, "/"); SetCookie("NumberOrdered", iNumberOrdered, null, "/"); notice = strQUANTITY + " " + strID_NUM + " 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) { var newcookie = name + "=" + escape (value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); if ((document.cookie.length + newcookie.length > 4000) && (name!="NumberOrdered")) { alert("Basket full! Please proceed to checkout"); } else { document.cookie = newcookie; } } 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; fExtras = 0; strTotal = ""; strExtras = ""; strOutput = ""; iNumberOrdered = GetCookie("NumberOrdered"); if ( bDisplay ) strOutput = "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; fFlag = 1; strOutput += ""; 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); Token6 = database.indexOf("|", Token5+1); Token7 = database.indexOf("|", Token6+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, Token6 ); fields[7] = database.substring( Token6+1, Token7 ); fields[8] = database.substring( Token7+1, database.length ); fTotal += (parseInt(fields[1]) * parseFloat(fields[2]) ); fExtras += (parseInt(fields[1]) * parseFloat(fields[4]) ); strTotal = moneyFormat(fTotal); strExtras = moneyFormat(fExtras); if ( bDisplay ) { fFlag = 1-fFlag; // Print order line part 1 if (fFlag == 0) strOutput += ""; else strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; // Print order line part 2 (fields 5 & 8) if Ball Markers or Shaft Labels if (fFlag == 0) strOutput += ""; else if (fields[0]=='Membership Labels') strOutput += "Pack Size"; else strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; if ( (fields[0]=='Ball Markers') || (fields[0]=='Divot Repairer Tool') || (fields[0]=='Pitch Repairer') || (fields[0]=='Golf Keyring') || (fields[0]=='Easyfind Markers') ) strOutput += ""; else strOutput += ""; strOutput += ""; } strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; } fTotal = fTotal + fExtras; if ( bDisplay ) { strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += ""; strOutput += "
ProductDetailsTypeColoursQtyPrice
" + fields[0] + "
" + fields[0] + "
" + fields[3] + "" + fields[6] + "" + fields[7] + "" + fields[1] + "£" + moneyFormat(fields[2]) + "/ea
"; else strOutput += "
"; if ( (fields[0]=='Ball Markers') || (fields[0]=='Divot Repairer Tool') || (fields[0]=='Pitch Repairer') || (fields[0]=='Golf Keyring') || (fields[0]=='Easyfind Markers') ) strOutput += "Gift Box" + fields[5] + "" + fields[8] + "£"+moneyFormat(fields[4])+"
SUBTOTAL including any personalisation costs£
V.A.T.£
DISCOUNT£
SHIP TO"; strOutput += "
SHIPPING If your order to outside the UK is over 1kg we will quote you delivery by e-mail£
TOTAL£
"; } document.write(strOutput); document.close(); }