if (typeof Virtuemart === "undefined")
var Virtuemart = {};
Virtuemart.setproducttype = function(form, id) {
form.view = null;
var datas = form.serialize();
var prices = form.parent(".productdetails").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: window.vmSiteurl + "index.php?&option=com_virtuemart&view=productdetails&task=recalculate&format=json&nosef=1" + window.vmLang,
data: datas
}).done(
function (data, textStatus) {
prices.fadeTo("fast", 1);
// Remove previous messages generated by this AJAX call:
jQuery( "#system-message-container #system-message div.vmprices-message").remove();
// refresh price
for (var key in data) {
var value = data[key];
// console.log('my datas',key,value);
if ( key=='messages' ) {
// Extract the messages from the returned string, add the vmprices-message class (so the next ajax call
// can remove them again) and then move the messages to the original message container.
// Things are complicated by the fact that no #system-message element exists if no messages were printed so far
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 { // prices
if (value!=0) prices.find("span.Price"+key).show().html(value);
else prices.find(".Price"+key).html(0).hide();
}
}
}
);
return false; // prevent reload
}
Virtuemart.productUpdate = function() {
// This Event Gets Fired As Soon As The New Product
// Was Added To The Cart
// This Way Third Party Developer Can Include Their Own
// Add To Cart Module And Listen To The Event: "updateVirtueMartCartModule"
jQuery('body').trigger('updateVirtueMartCartModule');
}
Virtuemart.sendtocart = function (form){
if (Virtuemart.addtocart_popup ==1) {
Virtuemart.cartEffect(form) ;
} else {
form.append('');
form.submit();
}
}
Virtuemart.cartEffect = function(form) {
var $ = jQuery ;
var dat = form.serialize();
if(usefancy){
jQuery.fancybox.showActivity();
}
jQuery.ajax({
type: "POST",
cache: false,
dataType: "json",
url: window.vmSiteurl + "index.php?option=com_virtuemart&nosef=1&view=cart&task=addJS&format=json"+vmLang,
data: dat
}).done(
function(datas, textStatus) {
if(datas.stat ==1){
var txt = datas.msg;
} else if(datas.stat ==2){
var txt = datas.msg +"