YAHOO.namespace("sbf.stock.cart"); YAHOO.sbf.stock.cart.tableRow = ""; YAHOO.sbf.stock.cart.deleteLineSuccess = function (o) { if (o.responseText !== undefined) { var result = o.responseText.parseJSON(); if (result.sb.result == "ok") { var deleted_price = parseFloat(document.getElementById("product_price_"+result.sb.product_id).innerHTML); var final_price_node = document.getElementById("final_cost"); var final_price = parseFloat(final_price_node.innerHTML); final_price = final_price - deleted_price; var cart_level = document.getElementById("cart_level").innerHTML; cart_level = cart_level - 1; document.getElementById("cart_level").innerHTML = cart_level; var my_tbl = document.getElementById("shopping-cart-table"); for (var i=result.sb.row_id; iContinue Shopping"; document.getElementById("shopping-cart").innerHTML = new_html; } final_price_node.innerHTML = final_price.toFixed(2); } } }; YAHOO.sbf.stock.cart.deleteLineCallback = { success: YAHOO.sbf.stock.cart.deleteLineSuccess, failure: YAHOO.sbf.CallbackFail }; YAHOO.sbf.stock.cart.deleteLine = function(my_object, product_id) { YAHOO.sbf.stock.cart.tableRow = my_object.parentNode.parentNode; YAHOO.sbf.stock.cart.rowIndex = YAHOO.sbf.stock.cart.tableRow.rowIndex; var json = "{\"sb\": {\"data\": {\"session_id\": \"95325de63fe181617e2c310740ec602c\", \"product_id\": " + product_id + ", \"row_id\": " + YAHOO.sbf.stock.cart.rowIndex + "} } }"; var service = "/apps/stock/service/deletefromcart/v1"; var callback = YAHOO.sbf.stock.cart.deleteLineCallback YAHOO.sbf.jsonservicecall(service, json, callback); }; YAHOO.sbf.stock.cart.getAddressHtmlSuccess = function(o) { if (o.responseText !== undefined) { document.getElementById("shopping-cart").innerHTML = o.responseText; } }; YAHOO.sbf.stock.cart.getAddressHtmlCallback = { success: YAHOO.sbf.stock.cart.getAddressHtmlSuccess, failure: YAHOO.sbf.CallbackFail }; YAHOO.sbf.stock.cart.getAddressHtml = function() { var json = "{\"sb\": {\"data\": {\"session_id\": \"95325de63fe181617e2c310740ec602c\"} } }"; var service = "/apps/stock/service/getaddresshtml/v1"; var callback = YAHOO.sbf.stock.cart.getAddressHtmlCallback YAHOO.sbf.jsonservicecall(service, json, callback); }; YAHOO.sbf.stock.cart.getCheckoutHtmlSuccess = function(o) { if (o.responseText !== undefined) { document.getElementById("address_details").innerHTML = o.responseText; } }; YAHOO.sbf.stock.cart.getCheckoutHtmlCallback = { success: YAHOO.sbf.stock.cart.getCheckoutHtmlSuccess, failure: YAHOO.sbf.CallbackFail }; YAHOO.sbf.stock.cart.getCheckoutHtml = function() { if (document.buyer.surname.value == "") { alert("alert_enter_name"); } else if (document.buyer.addr1.value == "") { alert("Please enter at least the first line of your address"); } else if (document.buyer.postcode.value == "") { alert("Please enter your postcode"); } else if (document.buyer.email.value == "") { alert("Please enter your E-mail"); } else { var json = "{\"sb\": "+YAHOO.sbf.getJSONFromDocument()+" }"; var service = "/apps/stock/service/getcheckouthtml/v1"; var callback = YAHOO.sbf.stock.cart.getCheckoutHtmlCallback YAHOO.sbf.jsonservicecall(service, json, callback); } }; YAHOO.sbf.stock.cart.submitToWorldPaySuccess = function(o) { if (o.responseText !== undefined) { var result = o.responseText.parseJSON(); if (result.sb.result == "ok") { document.worldpay_form.submit(); } } }; YAHOO.sbf.stock.cart.submitToWorldPayCallback = { success: YAHOO.sbf.stock.cart.submitToWorldPaySuccess, failure: YAHOO.sbf.CallbackFail }; YAHOO.sbf.stock.cart.submitToWorldPay = function() { var json = "{\"sb\": "+YAHOO.sbf.getJSONFromDocument()+" }"; var service = "/apps/stock/service/submittoworldpay/v1"; var callback = YAHOO.sbf.stock.cart.submitToWorldPayCallback YAHOO.sbf.jsonservicecall(service, json, callback); };