if(typeof Virtuemart==="undefined") Virtuemart={};Virtuemart.stopSendtocart=false;Virtuemart.setproducttype=function(form,id){form.view=null;var datas=form.serialize();var runs=0,maxruns=20;var container=form;while(!container.hasClass('product-container')&&!container.hasClass('productdetails')&&!container.hasClass('vm-product-details-container')&&runs<=maxruns){container=container.parent();runs++;} if(runs>maxruns){console.log('setproducttype: Could not find parent container product-container nor product-field-display');return false;} var prices=container.find(".product-price");if(0==prices.length){prices=jQuery("#productPrice"+id);} datas=datas.replace("&view=cart","");prices.fadeTo("fast",0.75);jQuery.ajax({type:"POST",cache:false,dataType:"json",url:Virtuemart.vmSiteurl+"index.php?&option=com_virtuemart&view=productdetails&task=recalculate&format=json&nosef=1"+Virtuemart.vmLang,data:datas}).done(function(data,textStatus){prices.fadeTo("fast",1);jQuery("#system-message-container #system-message div.vmprices-message").remove();for(var key in data){var value=data[key];if(key=='messages'){var newmessages=jQuery(data[key]).find("div.alert").addClass("vmprices-message");if(!jQuery("#system-message-container #system-message").length&&newmessages.length){jQuery("#system-message-container").append("
");} newmessages.appendTo("#system-message-container #system-message");}else{if(value!=0)prices.find("span.Price"+key).show().html(value);else prices.find(".Price"+key).html(0).hide();}}});return false;} Virtuemart.productUpdate=function(){jQuery('body').trigger('updateVirtueMartCartModule');} Virtuemart.eventsetproducttype=function(event){Virtuemart.setproducttype(event.data.cart,event.data.virtuemart_product_id);} Virtuemart.sendtocart=function(form){if(Virtuemart.addtocart_popup==1){Virtuemart.cartEffect(form);}else{form.append('');form.submit();}} Virtuemart.cartEffect=function(form){var dat=form.serialize();if(usefancy){jQuery.fancybox.showActivity();} jQuery.ajax({type:"POST",cache:false,dataType:"json",timeout:"20000",url:Virtuemart.vmSiteurl+"index.php?option=com_virtuemart&nosef=1&view=cart&task=addJS&format=json"+Virtuemart.vmLang+window.Itemid,data:dat}).done(function(datas,textStatus){if(datas.stat==1){var txt=datas.msg;}else if(datas.stat==2){var txt=datas.msg+"

"+form.find(".pname").val()+"

";}else{var txt="

"+vmCartError+"

"+datas.msg;} if(usefancy){jQuery.fancybox({"titlePosition":"inside","transitionIn":"fade","transitionOut":"fade","changeFade":"fast","type":"html","autoCenter":true,"closeBtn":false,"closeClick":false,"content":txt});}else{jQuery.facebox(txt,'my-groovy-style');} jQuery('body').trigger('updateVirtueMartCartModule');});} Virtuemart.incrQuantity=(function(event){var rParent=jQuery(this).parent().parent();quantity=rParent.find('input[name="quantity[]"]');virtuemart_product_id=rParent.find('input[name="virtuemart_product_id[]"]').val();Ste=parseInt(quantity.attr("step"));if(isNaN(Ste))Ste=1;Qtt=parseInt(quantity.val());if(!isNaN(Qtt)){quantity.val(Qtt+Ste);maxQtt=parseInt(quantity.attr("max"));if(!isNaN(maxQtt)&&quantity.val()>maxQtt){quantity.val(maxQtt);} Virtuemart.setproducttype(event.data.cart,virtuemart_product_id);}});Virtuemart.decrQuantity=(function(event){var rParent=jQuery(this).parent().parent();var quantity=rParent.find('input[name="quantity[]"]');var virtuemart_product_id=rParent.find('input[name="virtuemart_product_id[]"]').val();var Ste=parseInt(quantity.attr("step"));if(isNaN(Ste))Ste=1;var minQtt=parseInt(quantity.attr("init"));if(isNaN(minQtt))minQtt=1;var Qtt=parseInt(quantity.val());if(!isNaN(Qtt)&&Qtt>Ste){quantity.val(Qtt-Ste);if(!isNaN(minQtt)&&quantity.val()remainder){obj.value=quantity-remainder;}else{obj.value=step;} return false;} return true;} jQuery.noConflict();