document.observe("dom:loaded",function(){$$(".add_abonnement, .add_credit, .add_topvacature, .add_banner").each(function(A){A.observe("click",addItem)});$$(".banner_quantity").each(function(A){A.observe("change",updateBannerPrice)})});var ElementExtensions={center:function(A,H,E){A=$(A);var C=A.getDimensions();var G=document.viewport.getDimensions();var B=document.viewport.getScrollOffsets();var F=G.width/2+B.left-C.width/2;var D=G.height/2+B.top-C.height/2;if(H&&F<H){F=parseInt(H)}if(E&&D<E){D=parseInt(E)}A.setStyle({position:"absolute",top:Math.floor(D)+"px",left:Math.floor(F)+"px"});return A}};Element.addMethods(ElementExtensions);var activeAlerts=0;Effect.Alertify=function(A){A=$(A);return new Effect.Appear(A,{afterFinishInternal:function(B){new Effect.Fade(B.element,{delay:1,afterFinishInternal:function(C){C.element.remove();activeAlerts--}})}},{duration:0})};function displayAlert(D){D="<p>"+D+"</p>";element=new Element("div",{className:"alert",style:"display:none;"});element.setAttribute("class","alert");element.update(D);$("cntr").insert({after:element});element.center();if(activeAlerts){var F=100;var E=document.viewport.getDimensions();var C=E.height/2;var B=Math.ceil(C/F);var A=activeAlerts%B;element.setStyle({top:(parseInt(element.getStyle("top"))+(A*F))+"px"})}activeAlerts++;new Effect.Alertify(element)}function getQuantity(A){var B=$(A).up("tr");if(!B){return false}B=B.select(".quantity");if(!B.size()){return false}return B.first().getValue()}function getBannerId(A){return A.up("tr").select(".banner_id").first().getValue()}function addItem(C){C.stop();var D=false;var B=C.element();var A=B.readAttribute("href");B.blur();D=getQuantity(B);if(D){A+="/aantal/"+D}new Ajax.Request(A,{method:"post",parameters:{},onComplete:function(E){if(!E.responseJSON){return false}E=$H(E.responseJSON);displayAlert(E.get("message"))}})}function updateBannerPrice(B){var A=B.element();var C=getQuantity(A);var E=getBannerId(A);var D=A.up("td").select(".cur_price").first();new Ajax.Request("/tarieven/ajaxprijs/",{method:"post",parameters:{quantity:C,id:E},onComplete:function(F){if(!F.responseJSON){return false}F=$H(F.responseJSON);D.innerHTML=F.get("price")}})};