function updateProduct(select) { var i = select.selectedIndex; var o = select[i]; var price = o.getAttribute("price"); $('priceHeader').innerHTML = price; } function bbhover(hover, button) { button.className = hover?"buybuttonh":"buybutton"; } function postBuyForm(buyForm) { var form = document.getElementById("basketform"); var throbber = document.createElement('img'); throbber.className = 'throbber'; throbber.style.width = '16px'; throbber.style.height = '16px'; throbber.style.marginLeft = '5px'; throbber.src='/images/ajax-loader-snake.gif'; buyForm.appendChild(throbber); var formData = "&ajaxRequest=1&" + Form.serialize(buyForm); new Ajax.Request(buyForm.getAttribute("action"), { postBody : formData, onSuccess : function(r) { try { var obj = eval('(' + r.responseText + ')'); if(form.productid.getAttribute("empty")=="empty") form.productid.removeChild(form.productid.options[0]); var exists = null; var selIndex = 0; var children = $(form.productid).childElements(); for(var i=0;i0) form.productid.insertBefore(option,children[0]); else form.productid.appendChild(option); form.productid.selectedIndex = 0; } else if(exists!=null) { exists.innerHTML = obj.name + " " + obj.price + " " + obj.currency; exists.setAttribute("count",obj.count); form.productid.selectedIndex = selIndex; } form.countinput.disabled = true; form.countinput.disabled = false; form.countinput.value = obj.count; document.getElementById("sumspan").innerHTML = obj.total; document.getElementById("currencyspan").innerHTML = obj.currency; form.productid.removeAttribute("empty"); } catch(e) { alert(e); } throbber.src = '/images/webshop/shoppingcart_add.png'; new Effect.Fade($(throbber), { from: 1.0, to: 0.0, duration: 2 }); if(getCookie("showbasketinfo")!="no") { if(basketInfo==null) { basketInfo = document.createElement("div"); basketInfo.id = "basketinfo"; basketInfo.style.opacity = "0.0"; basketInfo.innerHTML = '
Visa inte detta igen'; $('loginwrap').appendChild(basketInfo); } basketInfo.style.display = "block"; basketInfo.style.opacity = "0.0"; new Effect.Fade($(basketInfo), { from: 0.0, to: 1.0, duration: 0.5 }); } } , onFailure : function(r) { alert(r.responseText); } }); return false; } var basketInfo = null; function removeBasketInfo() { setBasketInfoCookie(false); if(basketInfo) { new Effect.Fade($(basketInfo), { from: 1.0, to: 0.0, duration: 0.5 }); } } function closeBasketInfo() { if(basketInfo) { new Effect.Fade($(basketInfo), { from: 1.0, to: 0.0, duration: 0.5 }); } } function setBasketInfoCookie(reset) { var expires = new Date(); expires.setFullYear(new Date().getFullYear() + 1); if(reset) setCookie("showbasketinfo", "yes", expires, "/"); else setCookie("showbasketinfo","no", expires, "/"); } function setCountInput(option) { var productId = option.value; var count = option.getAttribute("count"); document.getElementById("countinput").value = count; } function updateProductCount(form) { var productId = form.productid.value; var count = form.countinput.value; new Ajax.Request("/ebutik/basket.php?setproductcount=1&productId=" + productId + "&count=" + count, { onSuccess : function(r) { try { var obj = eval('(' + r.responseText + ')'); if(count==0) { form.productid.removeChild(form.productid.options[form.productid.selectedIndex]); if(form.productid.options.length>0) { form.countinput.value = form.productid.options[form.productid.selectedIndex].getAttribute("count"); form.countinput.disabled = false; } else { var option = document.createElement("option"); option.appendChild(document.createTextNode("-- Din kundvagn är tom")); form.productid.appendChild(option); form.countinput.disabled = true; form.productid.setAttribute("empty","empty"); } document.getElementById("sumspan").innerHTML = obj.total; document.getElementById("currencyspan").innerHTML = obj.currency; } else { form.productid[form.productid.selectedIndex].text = obj.name + " " + obj.price + " " + obj.currency; form.productid[form.productid.selectedIndex].setAttribute("count", count); document.getElementById("sumspan").innerHTML = obj.total; document.getElementById("currencyspan").innerHTML = obj.currency; } } catch(e) { alert(e); } } , onFailure : function(r) { alert(r.responseText); } }); } function showbasketsub(id) { var obj = document.getElementById(id); obj.style.display = obj.style.display=='block'?'none':'block'; setCookie(id, obj.style.display); } function checkCountInputForEnter(val) { if(!event) var event = window.event; if(event) { if(event.keyCode==13) updateProductCount(val); } }