YAHOO.namespace("sbf.stock.items"); YAHOO.sbf.stock.items.addItemSuccess = function(o) { if (o.responseText !== undefined) { var result = o.responseText.parseJSON(); if (result.sb.result == "ok") { parent.location = document.referrer; } else { alert(o.responseText); } } }; YAHOO.sbf.stock.items.addItemCallback = { success: YAHOO.sbf.stock.items.addItemSuccess, failure: YAHOO.sbf.CallbackFail }; YAHOO.sbf.stock.items.addItem = function() { var quantity = document.item_admin.quantity.value; if (quantity == "") { alert("Please enter a quantity"); } else { var json = "{\"sb\": {\"data\": " + YAHOO.sbf.getJSONFromForm(document.item_admin) + "} }"; var service = "/apps/stock/service/additem/v1"; var callback = YAHOO.sbf.stock.items.addItemCallback; YAHOO.sbf.jsonservicecall(service, json, callback); } }; YAHOO.sbf.stock.items.addToCartSuccess = function(o) { if (o.responseText !== undefined) { var result = o.responseText.parseJSON(); if (result.sb.result == "ok") { var requested = result.sb.requested; var allocated = result.sb.allocated; var product_id = result.sb.product_id; var stock_level = document.getElementById("product_"+product_id).innerHTML; stock_level = parseInt(stock_level); stock_level = stock_level - allocated; document.getElementById("product_"+product_id).innerHTML = stock_level; document.getElementById("cart_level").innerHTML = result.sb.cart_count; if (allocated == 0) { document.getElementById("product_"+product_id).innerHTML = "0"; } if ((stock_level < 1) || (allocated == 0)) { var newHtml = ""; newHtml += " "; newHtml += " Request Part"; newHtml += " "; newHtml += ""; var cart_form = document.getElementById("cart_form_"+product_id); cart_form.innerHTML = newHtml; } if (requested > allocated) { var alert_string = "We are unable to provide the quantity you requested."; if (allocated == 0) { alert_string += " None available"; } else { alert_string += " Only "+allocated+" available"; } } else { alert_string = allocated + " Items Added to your Cart"; } alert(alert_string); } } }; YAHOO.sbf.stock.items.addToCartCallback = { success: YAHOO.sbf.stock.items.addToCartSuccess, failure: YAHOO.sbf.CallbackFail }; YAHOO.sbf.stock.items.addToCart = function(my_id) { var my_form = document.getElementById("item_cart_"+my_id); var json = "{\"sb\": {\"data\": { \"session_id\": \"95325de63fe181617e2c310740ec602c\", " + YAHOO.sbf.getOpenJSONFromForm(my_form) + "} } }"; var service = "/apps/stock/service/addtocart/v1"; var callback = YAHOO.sbf.stock.items.addToCartCallback; YAHOO.sbf.jsonservicecall(service, json, callback); };