var QUOTE = String.fromCharCode(34); var m_CHARGE_PRICE = 0; var ORDER = ""; var ORDER_TOTAL = ""; var MAX_DC = 5; var DC_SELECTED = false; function Show_Detail(RESOURCE,WIDTH,HEIGHT){ } var vnet; var vvat; function SetNewDelivery(DC_CONTROL){ if(DC_CONTROL.options[DC_CONTROL.selectedIndex].value=="true"){ DC_SELECTED = true; DELIVERY_CHARGE = MAX_DC; } else{ DELIVERY_CHARGE = UNDERYLYING_DELIVERY_CHARGE; DC_SELECTED = false; } WriteCart(); } function DoVatCalc(vtotal){ if(vtotal!=""){ vvat = (vtotal/120) * (20); vvat = Round(vvat); vnet = vtotal - vvat; vvat = FormatCurrency(vvat); vnet = FormatCurrency(vnet); } } function CheckKey(e){ var evt = e || window.event; var MY_KEY = evt.which || evt.keyCode; //MY_KEY = e.keyCode; if(MY_KEY==13){ UpdateTotals(); //window.status = MY_KEY; return false; } } function AddToCart(ITEMDATA,ITEM_NUMBER){ if(document.forms[0].MLocation.selectedIndex==0){ alert("Please select your shipping location"); document.forms[0].MLocation.focus(); return; } var iORDERED = 0; var arrItem = ITEMDATA.split(fld); var PRODUCT_ID = arrItem[8]; var aShopping = strShopping.split(rcd) if(aShopping.length> 1){ for(var u=0;u= parseInt(arrItem[3])){ alert("You have exceeded the quantity available"); return; } } var strORV= "" strORV = CheckOptions(ITEM_NUMBER,arrItem[2]) var arrORV = strORV.split(fld); arrItem[2] = arrORV[1]; strShopping += (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) strShopping += arrORV[0] + fld; strShopping += fld; strShopping += rcd; //alert(strShopping); WriteCart(); } function CheckOptions(INT,CURRENT_PRICE){ 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(arrTEMP[1] != "" && FormatCurrency(arrTEMP[1]) != ""){ strText += " + " + Currency + FormatCurrency(arrTEMP[1]) + " "; arrTEMP[1] = parseFloat(arrTEMP[1]); 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 PrintOrder(){ UpdateTotals(); var URL = "/printorder.html"; var NEW_WIN = window.open(URL); } //End Function function Checkout(){ if(document.forms[0].MLocation.selectedIndex==0){ alert("Please select your shipping location"); document.forms[0].MLocation.focus(); return; } LogOrder = "1" UpdateTotals(); var OTEMP = ORDER_TOTAL.split(fld); var strTemp = Trim(OTEMP[1]) + "|" + Trim(vnet) + "|" + Trim(vvat) + "|" + Trim(m_CHARGE_PRICE); var ORDER_URL = "/admin/functions/logorder.asp?CID=" + AutoID + "&order=" + escape(ORDER) + "&totals=" + escape(strTemp); //window.open(ORDER_URL); MakeRequest(ORDER_URL); } function OrderLogged(ORDER_ID){ if(m_CHARGE_PRICE != ""){ strSubmitForm += "" + CR } strSubmitForm += "" + CR; strSubmitForm += ""; //var MWIN = window.open(); //MWIN.document.write(strSubmitForm); //return; strShopping = ""; WriteEmpty(); parent.main.document.open(); parent.main.document.write(strSubmitForm); parent.main.document.forms[0].submit(); } 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] + 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] + rcd; } } } WriteCart(); } function WriteCart(){ if(StartMode != "Shop"){ WriteLeftMenu(); return; } ORDER = ""; ORDER_TOTAL = ""; var 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); if(document.forms[0].MLocation.selectedIndex==2){ //INCREMENTAL_DELIVERY_CHARGE = 2.5; } strHTMLDescription = ""; if(arrShopping.length==1){ WriteEmpty(); return; } var strHeaderRow = "" + CR; strHTMLDescription += strHeaderRow; strSubmitForm = "Submitting Order
QtyItemPriceTotal
" + CR; //PAY PAL INTEGRATION strSubmitForm += "
" + CR; strSubmitForm += "" + CR; strSubmitForm += "" + CR; strSubmitForm += "" + CR; strSubmitForm += "" + CR; strSubmitForm += "" + CR; strSubmitForm += "" + CR; strSubmitForm += "" + CR; strSubmitForm += "" + CR; strSubmitForm += "" + CR; for(var i=0;i < arrShopping.length-1;i++){ var strTotal; arrItems = arrShopping[i].split(fld); if(arrItems[8]!=""){ arrItems[8] = parseFloat(arrItems[8]) //INCREMENTAL_DELIVERY_CHARGE += arrItems[8] * Round(arrItems[QUANTITY]); //INCREMENTAL_DELIVERY_CHARGE = Round(INCREMENTAL_DELIVERY_CHARGE); } if(document.forms[0].MLocation.selectedIndex==2){ INCREMENTAL_DELIVERY_CHARGE += (2.5 * arrItems[QUANTITY]); //INCREMENTAL_DELIVERY_CHARGE = Round(INCREMENTAL_DELIVERY_CHARGE,2); //alert(INCREMENTAL_DELIVERY_CHARGE); } arrItems[QUANTITY] = Round(arrItems[QUANTITY]); arrItems[ITEM_PRICE] = Round(arrItems[ITEM_PRICE]); arrItems[ROW_TOTAL] = Round(arrItems[QUANTITY] * arrItems[ITEM_PRICE],2); BASKET_TOTAL += arrItems[ROW_TOTAL]; arrItems[1] = FormatCurrency(arrItems[ROW_TOTAL]); arrItems[3] = FormatCurrency(arrItems[ITEM_PRICE]); strItems += ""; strItems += CR; strItems += "" + CR; strItems += "" + arrItems[ROW_TOTAL] + "" + CR; strItems += ""; ORDER += arrItems[QUANTITY] + fld; strDescription += "" + CR; //ORDER += fld; strDescription += "" + CR; ORDER += FormatCurrency(arrItems[ROW_TOTAL]) + fld; ORDER += ArrItem[0] + arrItems[ITEM_NAME] + fld; strDescription += "" + CR; if(INCREMENTAL_DELIVERY_CHARGE!=0){ if(DELIVERY_CHARGE==""){ DELIVERY_CHARGE=0; } else{ DELIVERY_CHARGE = 4.6; } //INCREMENTAL_DELIVERY_CHARGE = 0; } if(document.forms[0].MLocation.selectedIndex==2){ DELIVERY_CHARGE = 4; } else{ DELIVERY_CHARGE = 4.6; INCREMENTAL_DELIVERY_CHARGE = 0; } if((DELIVERY_CHARGE!="" && i == arrShopping.length-2) || (INCREMENTAL_DELIVERY_CHARGE != 0 && i == arrShopping.length-2)){ if(Round(DELIVERY_CHARGE_THRESHOLD)=="0"){ DELIVERY_CHARGE_RULE = 1; DELIVERY_CHARGE_THRESHOLD = DELIVERY_CHARGE; DELIVERY_CHARGE_PRICE = DELIVERY_CHARGE + INCREMENTAL_DELIVERY_CHARGE; } DELIVERY_CHARGE_HTML += "Shipping:"; if(INCREMENTAL_DELIVERY_CHARGE==""){ INCREMENTAL_DELIVERY_CHARGE = 0; } if(parseFloat(BASKET_TOTAL) < parseFloat(DELIVERY_CHARGE_THRESHOLD)){ //DELIVERY_CHARGE_HTML += ""; //strDescription += "" + CR; */ m_CHARGE_PRICE = Round(DELIVERY_CHARGE + INCREMENTAL_DELIVERY_CHARGE); BASKET_TOTAL += Round(DELIVERY_CHARGE + INCREMENTAL_DELIVERY_CHARGE); DELIVERY_CHARGE_HTML += FormatCurrency(m_CHARGE_PRICE); } else{ m_CHARGE_PRICE = ""; DELIVERY_CHARGE_HTML += "free" } DELIVERY_CHARGE_HTML += ""; } ORDER += rcd; } //End For BASKET_TOTAL = FormatCurrency(BASKET_TOTAL); strItems += DELIVERY_CHARGE_HTML; strItems += "" + CR; ORDER += "||" + BASKET_TOTAL + fld + m_CHARGE_PRICE; ORDER_TOTAL += fld; ORDER_TOTAL += BASKET_TOTAL; strItems += "" + CR; strItems += "Total Amount" + Currency + BASKET_TOTAL + "" + CR; strItems += "" + CR; strHTMLDescription += strItems; strItems += "to remove an item delete quantity"+ CR; if(INTEGRATION_OPTION==""){ strItems += ""; if(!document.layers){ strItems += ""; } else{ strItems += "Update Totals"; } strItems += ""; strItems += ""; } else{ strItems += ""; if(!document.layers){ strItems += ""; } else{ strItems += "Update Totals"; } strItems += ""; var CTYPE = ""; if(INTEGRATION_OPTION=="WorldPayCheckOut"){ CTYPE = "WorldPay Checkout"; } if(!document.layers){ strItems += ""; } else{ strItems += "" + CTYPE + ""; } strItems += ""; } strItems += "" + CR; strItems += ""; strItems += ""; strItems += ""; strItems += "" + CR; 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 = ""; strSubmitForm += "" + CR; if(TAX_RULE != 2 && TAX_RULE != 3){ DoVatCalc(BASKET_TOTAL); //window.status = "Vat: " + vvat + " Net Total: " + vnet; //strSubmitForm += "" + CR; } strSubmitForm += "" + CR; strSubmitForm += strDescription; } function GetCartHeader(){ var QUO = String.fromCharCode(34); strCartHeader = "" + CR; strCartHeader += "" + CR; } function GetFooter(){ if(arrShopping.length < 600){ strCart += "
"; if(Trim(Company[CompanyName])!=""){ strCart += ""; } strCart += "

" + Company[CompanyName] + "
"; } strCart += "
" } var strError = "The activation code is invalid for the specified PayPal account." function ValEMail(){ if(Trim(PayPalEmail)==""){ alert("Please enter your Pay Pal email address to activate checkout facility"); } if(!ValEmail(PayPalEmail)){ strError = "Invalid EMail Address entered." alert(strError); return; } return true; } function WorldPayCheckOut(){ } //End Function