var nameCookie = "bib_list";
var valCookie = readCookie(nameCookie);
+function getBasketCount(){
if(valCookie){
var arrayRecords = valCookie.split("/");
if(arrayRecords.length > 0){
} else {
var basketcount = "";
}
+return basketcount;
+}
+var bCount = getBasketCount();
function writeCookie(name, val, wd) {
if (wd) {
if ( ! valCookie ) { // empty basket
valCookie = val + '/';
write = 1;
- updateBasket(1,document);
+ updateBasket(1);
}
else {
// is this record already in the basket ?
else {
valCookie += val + '/';
write = 1;
- updateBasket(arrayRecords.length,document);
+ updateBasket(arrayRecords.length);
}
}
break;
}
}
-
var msg = "";
if (nbAdd) {
if (i > nbAdd) {
msg = MSG_NO_RECORD_ADDED+" ("+MSG_NRECORDS_IN_BASKET+") !";
}
}
- alert(msg);
+ $("#cartDetails").html(msg);
+ cartOverlay.show();
+ alert(nbAdd);
+ newtotal = nbAdd + Number($('#basket span').html());
+ setTimeout("cartOverlay.hide(updateCart("+newtotal+"))",5000);
}
+function updateCart(newtotal){
+$('#cartDetails').html(_("Your cart contains ")+newtotal+_(" items"));
+}
function selRecord(num, status) {
var str = document.myform.records.value
if (rep) {
delCookie(nameCookie);
document.location = "about:blank";
- updateBasket(0,top.opener.document);
+ updateBasket(0,top.opener);
window.close();
} else {
return;
var valCookie = readCookie(nameCookie, 1);
strCookie = nameCookie + "=" + valCookie;
var arrayRecords = valCookie.split("/");
- updateBasket(arrayRecords.length-1,top.opener.document);
+ updateBasket(arrayRecords.length-1,top.opener);
document.location = CGIBIN + "opac-basket.pl?" + strCookie;
}
else {
if (rep) {
delCookie(nameCookie);
document.location = "about:blank";
- updateBasket(0,top.opener.document);
+ updateBasket(0,top.opener);
window.close();
}
}
delSelRecords();
}
}
- updateBasket(arrayRecords.length-1,top.opener.document);
+ updateBasket(arrayRecords.length-1,top.opener);
window.close();
}
}
function updateBasket(updated_value,target) {
- if(typeof document.getElementById != "undefined") {
- if(target.getElementById('basket')){
- target.getElementById('basket').innerHTML = "<span>"+updated_value+"</span>";
- }
- if(target.getElementById('cartDetails')){
- target.getElementById('cartDetails').innerHTML = _("Your cart contains ")+updated_value+_(" items");
- }
- } else if (typeof document.layers != "undefined") {
- target.layers['basket'].open();
- target.layers['basket'].write(" ("+updated_value+")");
- target.layers['basket'].close();
- } else if(typeof document.all != "undefined" && typeof
-document.getElementById == "undefined") {
- target.all['basket'].innerHTML = " ("+updated_value+")";
- }
- var basketcount = updated_value;
+ if(target){
+ target.$('#basket').html("<span>"+updated_value+"</span>");
+ target.$('#cartDetails').html(_("Your cart contains ")+updated_value+_(" items"));
+ } else {
+ $('#basket').html("<span>"+updated_value+"</span>");
+ $('#cartDetails').html(_("Your cart contains ")+updated_value+_(" items"));
+ }
+ var bCount = updated_value;
}
function openBiblio(dest,biblionumber) {
}
}
}
+
+YAHOO.util.Event.onContentReady("cartDetails", function () {
+ $("#cartDetails").css("display","block").css("visibility","hidden");
+ $("#cmspan").html("<a href=\"#\" id=\"cartmenulink\" class=\"\"><i></i><span><i></i><span></span><img src=\"/opac-tmpl/prog/images/cart.gif\" width=\"14\" height=\"14\" alt=\"\" border=\"0\" /> Cart<span id=\"basket\"></span></span></a>");
+ if(bCount){ updateBasket(bCount) }
+});
+
+function cartMenuInit() {
+ $('#cartmenulink').click(function(){
+ openBasket(); return false;
+ });
+ // Build cartOverlay based on markup
+ cartOverlay = new YAHOO.widget.Overlay("cartDetails", { context:["cartmenulink","tr","br"], visible:false,width:"200px",effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25} } );
+ cartOverlay.render();
+ YAHOO.util.Event.addListener("cartmenulink", "mouseover", cartOverlay.show, cartOverlay, true);
+ YAHOO.util.Event.addListener("cartmenulink", "mouseout", cartOverlay.hide, cartOverlay, true);
+ YAHOO.util.Event.addListener("cartmenulink", "click", cartOverlay.hide, cartOverlay, true);
+}
+YAHOO.util.Event.addListener(window, "load", cartMenuInit);
\ No newline at end of file
window.close();
});
$("#logout").click(function(){
- alert("logging out!");
var nameCookie = "bib_list";
var valCookie = readCookie(nameCookie);
if (valCookie) { // basket has contents
- if(confirm("Are you sure you want to log out? The contents of your cart will be lost")){
- delBasket();
- return true;
- } else {
- return false;
- }
+ alert("Deleting cart contents!!!");
+ updateBasket(0,document);
+ delCookie(nameCookie);
+ return true;
} else {
return true;
}
});
});
-
+
+// build Change Language menus
YAHOO.util.Event.onContentReady("changelanguage", function () {
var oMenu = new YAHOO.widget.Menu("sublangs", { zindex: 2 });
function positionoMenu() {
YAHOO.util.Event.addListener("showlang", "click", onYahooClick);
YAHOO.widget.Overlay.windowResizeEvent.subscribe(positionoMenu);
});
+
+// Build lists menu
YAHOO.util.Event.onContentReady("listsmenu", function () {
$("#listsmenu").css("display","block").css("visibility","hidden");
- $("#cartDetails").css("display","block").css("visibility","hidden");
-
- $("#cmspan").html("<a href=\"#\" id=\"cartmenulink\" class=\"\"><i></i><span><i></i><span></span><img src=\"/opac-tmpl/prog/images/cart.gif\" width=\"14\" height=\"14\" alt=\"\" border=\"0\" /> Cart<span id=\"basket\"></span></span></a>");
$("#listsmenulink").attr("href","#").find("span:eq(0)").append("<img src=\"/opac-tmpl/prog/images/list.gif\" width=\"5\" height=\"6\" alt=\"\" border=\"0\" />");
- $("#searchsubmit").click(function(){
- $("#searchform").submit();
- })
-
- if(basketcount){ updateBasket(basketcount,document) }
-
var listMenu = new YAHOO.widget.Menu("listsmenu", { lazyload: true });
listMenu.render();
listMenu.cfg.setProperty("context", ["listsmenulink", "tr", "br"]);
}
YAHOO.util.Event.addListener("listsmenulink", "click", listMenu.show, null, listMenu);
YAHOO.widget.Overlay.windowResizeEvent.subscribe(positionlistMenu);
-
- if(basketcount){ updateBasket(basketcount,document) }
-
-
- });
-
-function init() {
- $('#cartmenulink').click(function(){
- openBasket(); return false;
- });
- // Build cartOverlay based on markup
- cartOverlay = new YAHOO.widget.Overlay("cartDetails", { context:["cartmenulink","tr","br"],
- visible:false,
- width:"200px",
- effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25} } );
- cartOverlay.render();
- YAHOO.util.Event.addListener("cartmenulink", "mouseover", cartOverlay.show, cartOverlay, true);
- YAHOO.util.Event.addListener("cartmenulink", "mouseout", cartOverlay.hide, cartOverlay, true);
- YAHOO.util.Event.addListener("cartmenulink", "click", cartOverlay.hide, cartOverlay, true);
- }
- YAHOO.util.Event.addListener(window, "load", init);
\ No newline at end of file
+ });
+