new Image().src = getImageAssetsBaseURL() + "content/loaders/ajax-loader5.gif"; new Image().src = getImageAssetsBaseURL() + "content/delad.gif"; /** * Adds an item to the basket */ function basketAdd(adname) { if (!USER_ID) { alert("Please log in to manage your items."); return; }; try { var req = new jmAjax(); } catch (e) { alert("Error initializing AJAX request: " + e); return; } req.adname = adname; req.callbackSuccess = function() { if (this.responseText != "Success") { this.callbackFailure(200); return; } var image = getObject("img_" + this.adname); image.src = getImageAssetsBaseURL() + "content/delad.gif"; image.parentNode.onclick = function(adname) { return function() { basketRemove(adname); }; }(this.adname); } req.callbackFailure = function(status) { basketError("Failed to add the advert to your basket.", status, this.responseText); } var image = getObject("img_" + adname); image.src = getImageAssetsBaseURL() + "content/loaders/ajax-loader5.gif"; req.get("/basket?id=" + adname + "&c=add&show=0"); } /** * Removes an item from the basket */ function basketRemove(adname) { if (!USER_ID) { alert("Please log in to manage your items."); return; }; try { var req = new jmAjax(); } catch (e) { alert("Error initializing AJAX request: " + e); return; } req.adname = adname; req.callbackSuccess = function() { if (this.responseText != "Success") { this.callbackFailure(200); return; } var image = getObject("img_" + this.adname); image.src = getImageAssetsBaseURL() + "content/savead.gif"; image.parentNode.onclick = function(adname) { return function() { basketAdd(adname); }; }(this.adname); } req.callbackFailure = function(status) { basketError("Failed to remove the advert from your basket.", status, this.responseText); } var image = getObject("img_" + adname); image.src = getImageAssetsBaseURL() + "content/loaders/ajax-loader5.gif"; req.get("/basket?id=" + adname + "&c=del&show=0"); } /** * Shows a basket request error message. */ function basketError(msg, status, response) { e = msg + "\n\nError code: "; if (status != 200) { e += "HTTP" + status; } else { var r = response.split(","); if (typeof(r[1]) != "undefined" && r[0] == "ERR" && r[1] != "") { e += r[1]; var baseLen = r[0].length + r[1].length; if (response.length > baseLen) { e += "\nDescription: " + response.substring(baseLen + 2); } } else { e += "UNKNOWN"; } } alert(e); }