var QUOTE = String.fromCharCode(34); var ORDER_DELIVERY_CHARGE = 0; var ORDER = ""; var ORDER_TOTAL = ""; var BROWSER = navigator.userAgent.toLowerCase(); var IE = false; var strCOButtons = ""; var BlueButtonStyle = "cursor:pointer;" + arrFontStyles[6] + "background-color:" + CartPageBGColor + ";border:" var AYT = arrFonts[6].split(fld); BlueButtonStyle += AYT[3] + " solid 1px;font-weight:600;" var WINDOW_EVENT = ""; if(BROWSER.indexOf("firefox")>-1){ IE = false; } else{ IE = true; } var CR = String.fromCharCode(13); var QUO = String.fromCharCode(34); strCOButtons += "" + CR; if(IPP=="true"){ strCOButtons += ""; if(!document.layers){ strCOButtons += ""; } else{ strCOButtons += "Save Order"; } strCOButtons += ""; strCOButtons += ""; } else{ strCOButtons += ""; } if(!document.layers){ strCOButtons += ""; } else{ strCOButtons += "Submit Order"; } strCOButtons += ""; function CheckKey(e){ var evt = e || window.event; var MY_KEY = evt.which || evt.keyCode; if(MY_KEY==13 || MY_KEY==10){ UpdateTotals(); return false; } return true; } function CheckUpdate(e,QI){ var KEY_CODE; evt = e || window.event; var KEY_CODE = evt.which || evt.keyCode; //KEY_CODE = e.keyCode; var QC; if(parent.cart.document.forms["CartForm"].quantity.length > 1){ QC = parent.cart.document.forms["CartForm"].quantity[QI]; } else{ QC = parent.cart.document.forms["CartForm"].quantity; } //top.document.title = KEY_CODE + " - from keypad"; if((KEY_CODE > 47 && KEY_CODE < 58 || (KEY_CODE > 95 && KEY_CODE < 106)) || ((KEY_CODE == 8 && QC.value.length > 0) || (KEY_CODE == 46 && QC.value.length > 0))){ UpdateTotals(); if(parent.cart.document.forms["CartForm"]){ if(parent.cart.document.forms["CartForm"].quantity.length > 1){ QC = parent.cart.document.forms["CartForm"].quantity[QI]; } else{ QC = parent.cart.document.forms["CartForm"].quantity; } QC.value = QC.value; if(IE){ QC.focus(); } if(QC.setSelectionRange){ QC.focus(); QC.setSelectionRange(QC.value.length,QC.value.length); } } return true; } return false; } //End Function function AddToCart(ITEMDATA,ITEM_NUMBER,AUTOSUB){ var iORDERED = 0; var arrItem = ITEMDATA.split(fld); for(var i=0; i < arrItem.length;i++){ } var PRODUCT_ID = arrItem[8]; var QUANTITY_AVAILABLE = arrItem[3]; var aShopping = strShopping.split(rcd) if(aShopping.length> 1){ for(var u=0;u= parseInt(QUANTITY_AVAILABLE)){ alert("You have exceeded the quantity available"); return; } } var MYITEM = ""; var strORV= "" strORV = CheckOptions(ITEM_NUMBER,arrItem[2],arrItem[10]) var arrORV = strORV.split(fld); arrItem[2] = arrORV[1]; MYITEM += (arrItem[0] + fld + arrItem[1] + fld + arrItem[1] + fld + arrItem[2] + fld + arrItem[3] + fld + arrItem[4] + fld + arrItem[5] + fld + arrItem[6] + fld + arrItem[7] + fld + arrItem[8] + fld) MYITEM += arrORV[0] + fld; MYITEM += arrItem[10] + fld; MYITEM += arrItem[11] + fld; MYITEM += arrItem[12] + fld; MYITEM += arrItem[13] + fld; if(SUBSTITUTE){ var QUOTE = String.fromCharCode(34); while(MYITEM.indexOf(QUOTE) > -1){ MYITEM = MYITEM.replace(QUOTE,""") } top.opener.SubItem(MYITEM,AUTOSUB); top.window.close(); return; } if(ADDING){ top.opener.AddItem(MYITEM); //top.window.close(); alert("Item added to Order"); return; } //alert(strShopping); MYITEM += rcd; strShopping = MYITEM + strShopping; WriteCart(); } function CheckOptions(INT,CURRENT_PRICE,CATEGORY){ var arrTEMP = GLOBAL_DATA.split(rcd); var arrFIELDS = arrTEMP[INT].split(fld); var strText = ""; if(arrFIELDS[10]==""){ return strText + fld + CURRENT_PRICE; } else{ var FORM = parent.main.document.ProductForm; var arrVALUES = arrFIELDS[10].split(PO_RCD); for( var g = 0; g < arrVALUES.length-1;g++){ var CONTROL_NAME = "OPTION_" + INT + "_" + g; if(FORM[CONTROL_NAME].type == "text" || FORM[CONTROL_NAME].type == "textarea"){ var LABEL_CONTROL_NAME = "HIDDEN_" + INT + "_" + g; var LABEL = FORM[LABEL_CONTROL_NAME].value; strText += LABEL + ":" + FORM[CONTROL_NAME].value; } else{ var strVALUES = (FORM[CONTROL_NAME].options[FORM[CONTROL_NAME].selectedIndex].value); var arrTEMP = strVALUES.split(PO_PRICE_FLD); var arrJ = arrVALUES[g].split(PO_FLD); strText += " / " + arrJ[0] + ": " + arrTEMP[0] + " "; if(Round(arrTEMP[1]) != 0){ arrTEMP[1] = parseFloat(arrTEMP[1]); var ADDITIONAL_PRICE = arrTEMP[1]; TEMP_PRICE = CURRENT_PRICE; if((CATEGORY.indexOf("Cylinder Keys") > -1 || CATEGORY.indexOf("Mortice Keys") > -1)){ if(CATEGORY.indexOf("Mortice Keys") > -1){ TEMP_PRICE = Round(TEMP_PRICE - parseFloat(TEMP_PRICE/125 * (25)),2); TEMP_PRICE += ADDITIONAL_PRICE; TEMP_PRICE = TEMP_PRICE + parseFloat(TEMP_PRICE * (0.25)); } else{ TEMP_PRICE = Round(TEMP_PRICE - parseFloat(TEMP_PRICE/150 * (50)),2); TEMP_PRICE += ADDITIONAL_PRICE; TEMP_PRICE = TEMP_PRICE + parseFloat(TEMP_PRICE * (0.50)); } CURRENT_PRICE =TEMP_PRICE; } else{ CURRENT_PRICE = parseFloat(CURRENT_PRICE); CURRENT_PRICE = CURRENT_PRICE + arrTEMP[1]; CURRENT_PRICE = FormatCurrency(CURRENT_PRICE); } } } strText += " "; } return strText + fld + CURRENT_PRICE; } //End If } //End Function function OrderSaved(SavedOrderID){ Saved_Order_ID = SavedOrderID; alert("Order Saved"); } function PrintOrder(){ if(strShopping == ""){ return; } UpdateTotals(); var strSubmitForm = "
"; strSubmitForm += ""; strSubmitForm += ""; strSubmitForm += ""; var RDO = parent.rdo; //RDO = window.open(); RDO.document.open(); RDO.document.write(strSubmitForm); RDO.document.forms[0].submit(); } //End Function function SubmitOrder(AdditionalInfo,Courier,CON){ if(BROWSER == "opera"){ } else{ UpdateTotals(); } if(Courier=="0"){ Courier = ""; } while(AdditionalInfo.indexOf("--") > -1){ AdditionalInfo = AdditionalInfo.replace("--","-"); } if(Rep!=""){ AdditionalInfo = "Rep: " + Rep + " (Dispatch Method - " + Courier + ")" + "
" + AdditionalInfo; } var Delivery_Address = ""; if(Customer_Shipping_Address != ""){ Delivery_Address += Customer_Shipping_Address; Delivery_Address += String.fromCharCode(6) + Customer_Shipping_PostCode; } else{ Delivery_Address += Customer_Billing_Address; Delivery_Address += String.fromCharCode(6) + Customer_Billing_PostCode } while(strShopping.indexOf("0x") > -1){ strShopping = strShopping.replace("0x","0 x"); } while(strShopping.indexOf("--") > -1){ strShopping = strShopping.replace("--","- -"); } while(AdditionalInfo.indexOf("0x") > -1){ AdditionalInfo = AdditionalInfo.replace("0x","0 x"); } while(AdditionalInfo.indexOf("--") > -1){ AdditionalInfo = AdditionalInfo.replace("--","- -"); } var ORDER_FORM = "" ORDER_FORM += ""; ORDER_FORM += ""; ORDER_FORM += ""; ORDER_FORM += ""; ORDER_FORM += ""; ORDER_FORM += ""; ORDER_FORM += ""; ORDER_FORM += ""; ORDER_FORM += ""; ORDER_FORM += ""; ORDER_FORM += ""; ORDER_FORM += ""; ORDER_FORM += ""; ORDER_FORM += ""; //ORDER_FORM += ""; ORDER_FORM += ""; ORDER_FORM += ""; ORDER_FORM += ""; ORDER_FORM += ""; ORDER_FORM += "
"; parent.main.document.open(); parent.main.document.write(ORDER_FORM); parent.main.document.forms[0].submit(); } function SaveTemplate(TEMPLATE_NAME){ var FORM_TEMPLATE = "
"; FORM_TEMPLATE += ""; FORM_TEMPLATE += ""; FORM_TEMPLATE += ""; FORM_TEMPLATE += "
"; var RDO = parent.frames["rdo"]; RDO.document.open(); RDO.document.write(FORM_TEMPLATE); RDO.document.forms[0].submit(); } function GetTemplateItems(){ var TEMPLATE_ITEMS = ""; UpdateTotals(); var arrTemplate = ORDER.split(rcd); for(var i=0; i < arrTemplate.length-1;i++){ arrItem = arrTemplate[i].split(fld); TEMPLATE_ITEMS += arrItem[0] + fld + arrItem[6] + rcd; } return TEMPLATE_ITEMS; } function Checkout(){ if(BROWSER == "opera"){ } else{ UpdateTotals(); } if(!parent.cart.document.forms["CartForm"]){ return; } if(LogOrder=="1"){ parent.main.location = "/admin/functions/printorder.asp" return; //alert(ORDER); } else{ strSubmitForm += ""; parent.main.document.open(); parent.main.document.write(strSubmitForm); parent.main.document.forms[0].submit(); } } function OrderLogged(ORDER_ID){ strShopping = ""; Saved_Order_ID = 0; NET_TOTAL = 0; WEEK_SETTLEMENT_DISCOUNT = 0; MONTH_SETTLEMENT_DISCOUNT = 0; ORDER = ""; ORDER_TOTAL = ""; arrShopping = null; WriteCart(); //alert("Order Submitted"); } function UpdateTotals(){ var CartForm = parent.cart.document.forms["CartForm"]; arrShopping = strShopping.split(rcd); strShopping = ""; if(arrShopping.length == 2){ var ThisItem = arrShopping[0].split(fld); if(parseInt(Round(CartForm.quantity.value))!=0){ if(parseInt(CartForm.quantity.value) > parseInt(ThisItem[4]) && ThisItem[4] != ""){ alert("Only " + ThisItem[4] + " of " + ThisItem[1] + " are available." + CR + "Resetting to maximum allowed"); CartForm.quantity.value = ThisItem[4]; } strShopping += CartForm.quantity.value + fld + ThisItem[1] + fld + ThisItem[2] + fld + ThisItem[3] + fld + ThisItem[4] + fld + ThisItem[5] + fld + ThisItem[6] + fld + ThisItem[7] + fld + ThisItem[8] + fld + ThisItem[9] + fld + ThisItem[10] + fld + ThisItem[11] + fld + ThisItem[12] + fld + ThisItem[13] + fld + ThisItem[14] + rcd; } } else{ for(var i = 0;i < arrShopping.length-1;i++){ var ThisItem = arrShopping[i].split(fld); if(Round(CartForm.quantity[i].value)!="0"){ if(parseInt(CartForm.quantity[i].value) > parseInt(ThisItem[4]) && ThisItem[4] != ""){ alert("Only " + ThisItem[4] + " of " + ThisItem[1] + " are available." + CR + "Resetting to maximum allowed"); CartForm.quantity[i].value = ThisItem[4]; } strShopping += CartForm.quantity[i].value + fld + ThisItem[1] + fld + ThisItem[2] + fld + ThisItem[3] + fld + ThisItem[4] + fld + ThisItem[5] + fld + ThisItem[6] + fld + ThisItem[7] + fld + ThisItem[8] + fld + ThisItem[9] + fld + ThisItem[10] + fld + ThisItem[11] + fld + ThisItem[12] + fld + ThisItem[13] + fld + ThisItem[14] + rcd; } } } WriteCart(); } var INCREMENTAL_DELIVERY_CHARGE = 0; function WriteCart(){ if(Customer_DeliveryCharge){ if(Customer_DeliveryCharge != ""){ var arrCustomer_DeliveryCharge = Customer_DeliveryCharge.split("/") DELIVERY_CHARGE = FormatCurrency(arrCustomer_DeliveryCharge[0]); if(arrCustomer_DeliveryCharge.length > 1){ DELIVERY_CHARGE_THRESHOLD = arrCustomer_DeliveryCharge[1]; } if(Round(DELIVERY_CHARGE)=="0"){ DELIVERY_CHARGE_THRESHOLD = ""; DELIVERY_CHARGE = ""; } } } if(StartMode != "Shop"){ WriteLeftMenu(); return; } ORDER = ""; ORDER_TOTAL = ""; INCREMENTAL_DELIVERY_CHARGE = 0; strDescription = ""; var QUO = String.fromCharCode(34); var strItems=""; strCart = ""; var arrItems var BASKET_TOTAL = 0; var TAX_TOTAL = 0; GetCartHeader(); arrShopping = strShopping.split(rcd); strHTMLDescription = ""; if(arrShopping.length==1){ WriteEmpty(); return; } var strHeaderRow = ""; strHeaderRow += "" + CR; strHTMLDescription += strHeaderRow; NET_TOTAL = 0; for(var i=0;i < arrShopping.length-1;i++){ var strTotal; arrItems = arrShopping[i].split(fld); if(arrItems[8]!=""){ arrItems[8] = parseFloat(arrItems[8]); } var SINGLE_PRODUCT_DISCOUNT = "false"; SINGLE_PRODUCT_DISCOUNT = arrItems[14]; arrItems[QUANTITY] = Round(arrItems[QUANTITY]); var DP = 0; arrItems[ITEM_PRICE] = Round(arrItems[ITEM_PRICE],2); //alert(SINGLE_PRODUCT_DISCOUNT); //alert(arrItems.length); if(((arrItems[11].indexOf("Cylinder Keys") > -1 || arrItems[11].indexOf("Mortice Keys") > -1) && SINGLE_PRODUCT_DISCOUNT != "true")){ if(parseFloat(arrItems[QUANTITY]) > 49){ if(arrItems[11].indexOf("Mortice Keys") > -1){ arrItems[ITEM_PRICE] = arrItems[ITEM_PRICE] - Round(((arrItems[ITEM_PRICE] / 125) * 25),2); } else{ arrItems[ITEM_PRICE] = arrItems[ITEM_PRICE] - Round(((arrItems[ITEM_PRICE] / 150) * 50),2); } if(arrItems[11].indexOf("Mortice Keys") > -1){ DP = (arrItems[ITEM_PRICE] - (arrItems[ITEM_PRICE] * 0.25)); } if(arrItems[11].indexOf("Cylinder Keys") > -1){ DP = (arrItems[ITEM_PRICE] - (arrItems[ITEM_PRICE] * 0.25)); } arrItems[ITEM_PRICE] = DP; arrItems[ROW_TOTAL] = (arrItems[QUANTITY] * Round(DP,2)); } else if(arrItems[QUANTITY] > 9 && arrItems[QUANTITY] < 50){ if(arrItems[11].indexOf("Mortice Keys") > -1){ arrItems[ITEM_PRICE] = Round(arrItems[ITEM_PRICE] - ((arrItems[ITEM_PRICE] / 125) * 25),2); arrItems[ROW_TOTAL] = (arrItems[QUANTITY] * Round(arrItems[ITEM_PRICE],2)); arrItems[ROW_TOTAL] = ApplyDiscount(arrItems[ROW_TOTAL],arrItems[13]); } else{ arrItems[ITEM_PRICE] = Round(arrItems[ITEM_PRICE] - ((arrItems[ITEM_PRICE] / 150) * 50),2); arrItems[ROW_TOTAL] = (arrItems[QUANTITY] * Round(arrItems[ITEM_PRICE],2)); arrItems[ROW_TOTAL] = ApplyDiscount(arrItems[ROW_TOTAL],arrItems[13]); } } else{ DP = ApplyDiscount(arrItems[ITEM_PRICE],arrItems[13]); arrItems[ROW_TOTAL] = (arrItems[QUANTITY] * Round(arrItems[ITEM_PRICE],2)); arrItems[ROW_TOTAL] = ApplyDiscount(arrItems[ROW_TOTAL],arrItems[13]); } } else{ arrItems[ROW_TOTAL] = (arrItems[QUANTITY] * Round(arrItems[ITEM_PRICE],2)); arrItems[ROW_TOTAL] = ApplyDiscount(arrItems[ROW_TOTAL],arrItems[13]); } NET_TOTAL += arrItems[ROW_TOTAL]; arrItems[1] = FormatCurrency(arrItems[ROW_TOTAL]); arrItems[3] = FormatCurrency(arrItems[ITEM_PRICE]); strItems += ""; strItems += CR; strItems += "" + CR; strItems += "" + CR; strItems += ""; ORDER += arrItems[QUANTITY] + fld; ORDER += arrItems[ITEM_PRICE]; ORDER += fld; ORDER += FormatCurrency(arrItems[ROW_TOTAL]) + fld; ORDER += ArrItem[0] + arrItems[ITEM_NAME] + fld; if(Trim(arrItems[10])!=""){ arrItems[10] = Trim(arrItems[10]); ORDER += arrItems[10]; } ORDER += fld; if(Trim(arrItems[7])!=""){ ORDER += arrItems[7]; } ORDER += fld; ORDER += arrItems[9] + fld; //ProductID ORDER += arrItems[11] + fld; //Category ORDER += arrItems[12] + fld; //discount amount ORDER += arrItems[13] + fld; //discount percentage ORDER += "" + fld; //USED TO BE USED FOR ROW TAX ORDER += rcd; } //End For DELIVERY_CHARGE_HTML = ""; TAX_TOTAL = NET_TOTAL * (TAX_RATE/100); if(Customer_Offer_Credit=="-15"){ var WEEK = (NET_TOTAL * 0.0375); var MONTH = (NET_TOTAL * 0.02); //var WEEK = (NET_TOTAL * 0.04375); //var MONTH = (NET_TOTAL * 0.023); var TEMP_TOTAL = (NET_TOTAL - WEEK); TAX_TOTAL = ((TEMP_TOTAL * TAX_RATE)/100); BASKET_TOTAL = (Round(NET_TOTAL,2) + Round(TAX_TOTAL,2)); MONTH_SETTLEMENT_DISCOUNT = (NET_TOTAL - MONTH); WEEK_SETTLEMENT_DISCOUNT = FormatCurrency(WEEK); MONTH_SETTLEMENT_DISCOUNT = FormatCurrency(MONTH); } BASKET_TOTAL = (Round(NET_TOTAL,2) + Round(TAX_TOTAL,2)); NET_TOTAL = FormatCurrency(NET_TOTAL); var strTotalButtons = ""; BASKET_TOTAL = FormatCurrency(BASKET_TOTAL); strTotalButtons += DELIVERY_CHARGE_HTML; strTotalButtons += "" + CR; if(TAX_RULE==2||TAX_RULE==3){ if(TAX_TOTAL == ""){ TAX_TOTAL == 0.00 } strTotalButtons += "" + CR; //strDescription += "" + CR; ORDER_TOTAL += FormatCurrency(TAX_TOTAL); } ORDER_TOTAL += fld; ORDER_TOTAL += BASKET_TOTAL; var strTotalAmount = "" + CR; strTotalAmount += "" + CR; strTotalAmount += "" + CR; strTotalButtons += strTotalAmount; strItems += ""+ CR; if(arrShopping.length < 13){ strItems += strTotalButtons; } strItems += "
QtyItemPriceDCT %Total
" + CR; strItems += "" + arrItems[13] + "" + arrItems[ROW_TOTAL] + "
Delivery Charge"; if(parseFloat(NET_TOTAL) < 125){ if(DELIVERY_CHARGE != ""){ NET_TOTAL += parseFloat(DELIVERY_CHARGE); DELIVERY_CHARGE_HTML += FormatCurrency(DELIVERY_CHARGE); ORDER_DELIVERY_CHARGE = parseFloat(DELIVERY_CHARGE); } else{ DELIVERY_CHARGE_HTML += "free"; ORDER_DELIVERY_CHARGE = "0"; } } else{ DELIVERY_CHARGE_HTML += "free"; ORDER_DELIVERY_CHARGE = "0"; } DELIVERY_CHARGE_HTML += "
" + TAX_LABEL + "" + Currency + FormatCurrency(TAX_TOTAL) + "
Total Amount" + Currency + BASKET_TOTAL + "
to remove an item enter zero '0'
" + CR; if(arrShopping.length > 12){ strCart = strCartHeader + strTotalButtons + strHeaderRow + strItems; } else{ strCart = strCartHeader + strHeaderRow + strItems; } GetFooter(); parent.cart.document.body.innerHTML = strCart; //parent.cart.document.open(); //parent.cart.document.write(strCart); //parent.cart.document.close(); DELIVERY_CHARGE_HTML = ""; } function GetCartHeader(){ strCartHeader = "" + CR; strCartHeader += "
" strCartHeader += strCOButtons; } function GetFooter(){ if(arrShopping.length < 600){ strCart += "
"; if(Trim(Company[CompanyName])!=""){ strCart += ""; } if(CID!=0){ strCart += ""; } strCart += "

" + Company[CompanyName] + "
" + Customer_Name + "
" + Customer_Business_Name + "
"; } strCart += "
" } var strError = "The activation code is invalid for the specified PayPal account." function ValEMail(){ } function WorldPayCheckOut(PlanID){ var WPID = "WORLDPAY_ACCOUNT_ID GOES HERE"; if(TestMode=="Test"){ TestMode = "100"; } else{ TestMode = "0"; } var strWPDescription = ""; var strSubmitForm = ""; strSubmitForm = "Submitting Order"; strSubmitForm += "
"; strSubmitForm += ""; strSubmitForm += ""; strSubmitForm += ""; strSubmitForm += ""; strSubmitForm += ""; arrShopping = ORDER.split(rcd); var arrTOTAL = ORDER_TOTAL.split(fld); strSubmitForm += ""; parent.rdo.document.open(); parent.rdo.document.write(strSubmitForm); //parent.rdo.document.forms[0].submit(); } //End Function