HEX
Server: Apache/2.4.25 (Debian)
System: Linux server17 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
User: web37 (1062)
PHP: 7.4.30
Disabled: show_source, highlight_file, apache_child_terminate, apache_get_modules, apache_note, apache_setenv, virtual, dl, disk_total_space, posix_getpwnam, posix_getpwuid, posix_mkfifo, posix_mknod, posix_setpgid, posix_setsid, posix_setuid, posix_uname, proc_nice, openlog, syslog, pfsockopen
Upload Files
File: /var/www/web37/htdocs/lovetalk/res/x5cartengine.js
(function(e,t,n){"use strict";e.extend(!0,t.cart,{ecommerce:function(r){r=e.extend(!0,{settings:{indexpage:"cart/index.html",vat:0,vattype:"none",currency:"€",currency_id:"EUR",currency_format:"#.###,@@[C]",currency_format_zeroas:"0",post_url:"cart/x5cart.php",order_no_format:"[yy][mm][dd]-[A-Z][0-9][A-Z][0-9]",form_autocomplete:!0,form_validation:"tip",showShipmentFields:!1,continue_shopping_page:"index.html",remove_from_cart_icon:"cart/images/cart-remove.png",add_to_cart_icon:"cart/images/cart-add.png",minimumAmount:0,currencies:["USD","EUR"],cartCookie:"x5CartProducts",formCookie:"x5CartForm",lastOrderCookie:"x5CartLastOrder"},products:{},shippings:{},payments:{},form:{fields:{},agreement:"",acceptAgreement:!1}},r);var i={},s=null,o=null,u={},a=0,f={},l=0,c=null,h=0,p={},d={},v="",m=this,g="fj293ur2/we02",y=[-2,-4,-1,-3,-2,-5,-1],b={"x5cart.priceChanged":e.Callbacks(),"x5cart.quantityChanged":e.Callbacks()};for(var w in r.shippings)r.shippings[w]&&(l++,f[w]=new t.cart.shipping(r.shippings[w]));for(var E in r.payments)r.payments[E]&&(a++,u[E]=new t.cart.payment(r.payments[E]));this.formatCurrency=function(e,n,i){i=i||r.settings.currency,n=n||r.settings.currency_format,n.match(/(\[C\]\s?)?[#]+(,|\.|\s)?[#]*(,|\.)?([@]*)(\s?\[C\])?/gi);var s=t.utils,o=RegExp.$2,u=RegExp.$3,a=RegExp.$4,f=RegExp.$1,l=RegExp.$5,c="",h=s.round(e,a.length),p=0|h,d=s.round(h-p,a.length),v=0,m;if(e===0&&r.settings.currency_format_zeroas=="-")return"-";!!o.length&&!u.length&&!!a.length&&(u=o,o=""),p+="",v=p.length;for(m=v-1;m>=0;m--)(v-m-1)%3===0&&v-m-1>0&&(c=o+c),c=p.charAt(m)+c;if(a.length){d=(d+"").replace(/0\./,"").substring(0,a.length);while(d.length<a.length)d+="0";c+=u+d}return(f?f.replace("[C]",i):"")+c+(l?l.replace("[C]",i):"")},this.settings=function(t){return t&&e.extend(r.settings,t),r.settings},this.form=function(){return r.form},this.add=function(n,s,o,u,a){var f=e.Deferred(),l=this,c=new t.cart.product(r.products[n],{quantity:s,option:o,suboption:u,postUrl:r.settings.post_url,onProductCreated:function(e,t){e.done(function(){var e=t.hash(),n=function(){i[e]=t,l.save(),b["x5cart.priceChanged"].fire(),b["x5cart.quantityChanged"].fire(),f.resolve(e)};e in i&&!a?t.setQuantity(i[e].quantity()+s).done(n).fail(function(e){f.reject(e)}):n()}).fail(function(e){f.reject(e)})}});return f.promise()},this.remove=function(e){if(e in i&&!!i[e]){var t={};for(var n in i)n!=e&&(t[n]=i[n]);return i=t,this.save(),b["x5cart.priceChanged"].fire(),b["x5cart.quantityChanged"].fire(),!0}return!1},this.update=function(n,r,s,o){var u=e.Deferred();n in i||(u.reject({message:t.l10n.get("cart_product_unknown","Unknown product")}),u.promise());var a=i[n],f=this;return a.quiet(!1),s&&a.option()!=s||!isNaN(o)&&a.subOption()!=o?this.add(a.id(),r,s?s:a.option(),isNaN(o)?a.subOption():o).done(function(e){var t={};for(var r in i)r!=e&&r!=n&&(t[r]=i[r]),r==n&&(t[e]=i[e]);i=t,b["x5cart.priceChanged"].fire(),f.save(),u.resolve(e)}).fail(function(e){u.reject(e)}):i[n].quantity()!=r?i[n].setQuantity(r).done(function(){b["x5cart.priceChanged"].fire(),b["x5cart.quantityChanged"].fire(),f.save(),u.resolve(n)}).fail(function(e){u.reject(e)}):u.resolve(n),u.promise()},this.cart=function(){return i},this.count=function(e){e=e!==null&&e!==undefined?e:!0;var t=0;for(var n in i)t+=e?i[n].quantity()*1:1;return t},this.category=function(e){var n={},i=null;for(var s in r.products)i=r.products[s],i.category==e&&(n[s]=new t.cart.product(r.products[i.id],{quiet:!0}));return n},this.store=function(e){var n;if(!e){var i={},s;for(n in r.products)s=r.products[n],i[n]=new t.cart.product(s,{quiet:!0});return i}return e in r.products?(n=r.products[e],new t.cart.product(n,{quiet:!0})):null},this.shippings=function(){return f},this.shippingsCount=function(){return l},this.allowedShippings=function(){var e=this.cart();for(var t in e)if(e[t].base().physical_delivery)return this.shippings();return{}},this.allowedShippingsCount=function(){var e=this.cart();for(var t in e)if(e[t].base().physical_delivery)return this.shippingsCount();return 0},this.payments=function(){return u},this.paymentsCount=function(){return a},this.payment=function(e,t){return t=t===null||t===undefined?!0:t,e&&u[e]&&(o=e,t&&this.save()),b["x5cart.priceChanged"].fire(),o!==null&&u[o]?u[o]:null},this.shipping=function(e,t){return t=t===null||t===undefined?!0:t,e&&f[e]&&(s=e,t&&this.save()),b["x5cart.priceChanged"].fire(),s!==null&&f[s]?f[s]:null},this.userInvoiceData=function(e,t){return t=t===null||t===undefined?!0:t,e!==null&&e!==undefined&&(p=e,t&&this.save()),p?p:[]},this.userShippingData=function(e,t){return t=t===null||t===undefined?!0:t,!e||(d=e,t&&this.save()),d},this.vat=function(){var e=this.goodsVat()+(s&&f[s]&&this.count()?f[s].vat(this.goodsWeight(),this.goodsPrice(r.settings.vattype=="included")):0)+(o&&u[o]&&this.count()?this.paymentVat(o):0);return Math.max(0,e-e*h)},this.fullPrice=function(e){return this.goodsFullPrice(e)+(s&&f[s]&&this.count()?f[s].price(e,this.goodsWeight(),this.goodsPrice(r.settings.vattype=="included")):0)+(o&&u[o]&&this.count()?this.paymentPrice(o,e,!0):0)},this.price=function(e){var t=this.goodsPrice(e)+(s&&f[s]&&this.count()?f[s].price(e,this.goodsWeight(),this.goodsPrice(r.settings.vattype=="included")):0)+(o&&u[o]&&this.count()?this.paymentPrice(o,e,!1):0);return Math.max(0,t-t*h)},this.paymentPrice=function(e,t,n){e=e||o,typeof n=="undefined"&&(n=!1);var i=r.settings.vattype=="included",a=function(e,t){var r=n?t.goodsFullPrice(e):t.goodsPrice(e);return s&&f[s]&&t.count()&&(r+=f[s].price(e,t.goodsWeight(),r)),r};return!e||!u[e]?0:u[e].price(a(i,this),t)},this.paymentVat=function(e,t){e=e||o,typeof t=="undefined"&&(t=!1);var n=r.settings.vattype=="included",i=function(e,n){var r=t?n.goodsFullPrice(e):n.goodsPrice(e);return s&&f[s]&&n.count()&&(r+=f[s].price(e,n.goodsWeight(),r)),r};return!e||!u[e]?0:u[e].vat(i(n,this))},this.goodsFullPrice=function(e){var t=0;for(var n in i)i[n]&&(t+=i[n].fullPrice(e));return t},this.goodsPrice=function(e){var t=0;for(var n in i)i[n]&&(t+=i[n].price(e));return t},this.goodsWeight=function(){var e=0;for(var t in i)i[t]&&(e+=i[t].weight());return e},this.goodsVat=function(){return this.goodsPrice(!0)-this.goodsPrice(!1)},this.canSetOrder=function(){var e={success:!1,message:""};return this.count()===0?e.message=t.l10n.get("cart_err_emptycart"):this.allowedShippingsCount()>0&&this.shipping()===null?e.message=t.l10n.get("cart_err_shipping"):a>0&&this.payment()===null?e.message=t.l10n.get("cart_err_payment"):r.settings.minimumAmount>this.goodsPrice(r.settings.vattype=="included")?e.message=t.l10n.get("cart_err_minimum_price").replace(/\[PRICE\]/g,this.formatCurrency(r.settings.minimumAmount)):e.success=!0,e},this.isSetUserData=function(){return e.isEmptyObject(this.userInvoiceData())?!1:!0},this.paymentHTML=function(r){r=e.extend({target:"html"},r);var i=this.payment()?r.target=="email"?this.payment().emailHtml():this.payment().html():"",s=t.utils.htmlspecialchars,o,u,a,f,l=!0,c=this.userInvoiceData(),h=this.userShippingData(),p=!e.isEmptyObject(h),d=["Name","LastName","Address1","Address2","City","StateRegion","Country","CountryCode","ZipPostalCode","Email","Phone","Adverts","Note"];if(!i)return"";i=i.replace(/\[ORDER_NO\]/g,v).replace(/\[HESCAPE_ORDER_NO\]/g,s(v)).replace(/\[UESCAPE_ORDER_NO\]/g,n.escape(v)),o=this.formatCurrency(this.price(l),"#.@@@"),i=i.replace(/\[PRICE\]/g,o).replace(/\[HESCAPE_PRICE\]/g,s(o)).replace(/\[UESCAPE_PRICE\]/g,n.escape(o)),i=i.replace(/\[ORDER_ENC_DATA\]/g,this.getStringifiedEncodedData());while(f=i.match(/\[PRICE,\s*([0-9]+),\s*([\w#@\.,\[\]]+)\]/))o=this.price(l)*parseInt(f[1],10),o=this.formatCurrency(o.toString(),f[2]),a=f[0].replace(/\[/g,"\\[").replace(/\]/g,"\\]").replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(/\./g,"\\."),i=i.replace(new RegExp(a,"g"),o);while(f=i.match(/\[(H|U)ESCAPE_PRICE,\s*([0-9]+),\s*([\w#@\.,\[\]]+)\]/))o=this.price(l)*parseInt(f[2],10),o=this.formatCurrency(o.toString(),f[3]),a=f[0].replace(/\[/g,"\\[").replace(/\]/g,"\\]").replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(/\./g,"\\."),i=i.replace(new RegExp(a,"g"),RegExp.$1=="U"?n.escape(o):s(o));for(var m=0;m<d.length;m++){var g=d[m],y=g.toUpperCase(),b=c[g]?c[g].value:"",w=h[g]?h[g].value:"";i=i.replace(new RegExp("\\["+y+"\\]","g"),b).replace(new RegExp("\\[HESCAPE_"+y+"\\]","g"),s(b)).replace(new RegExp("\\[UESCAPE_"+y+"\\]","g"),n.escape(b)).replace(new RegExp("\\[SHIPPING_"+y+"\\]","g"),p?w:b).replace(new RegExp("\\[HESCAPE_SHIPPING_"+y+"\\]","g"),p?s(w):s(b)).replace(new RegExp("\\[UESCAPE_SHIPPING_"+y+"\\]","g"),p?n.escape(w):n.escape(b))}return i=i.replace(/\[USE_SHIPPING_DATA\]/g,p),i},this.setOrder=function(s){var o=this.canSetOrder(),u={},a={},f,l,c,h;if(o.success!==!0){e.isFunction(s)&&s({success:!1,message:o});return}v=function(){var e=r.settings.order_no_format,t=new Date,n=t.getDate(),i=t.getMonth()+1,s=t.getFullYear().toString().substring(2);parseInt(n,10)<10&&(n="0"+n),parseInt(i,10)<10&&(i="0"+i),e=e.replace(/\[dd\]/g,n).replace(/\[mm\]/g,i).replace(/\[yy\]/g,s).replace(/\[yyyy\]/g,t.getFullYear());while(e.indexOf("[A-Z]")!=-1)e=e.replace("[A-Z]",String.fromCharCode(Math.round(Math.random()*25+65)));while(e.indexOf("[a-z]")!=-1)e=e.replace("[a-z]",String.fromCharCode(Math.round(Math.random()*25+97)));while(e.indexOf("[0-9]")!=-1)e=e.replace("[0-9]",Math.round(Math.random()*9));return e}();var p={success:!0,orderNo:v,shipping:this.shipping(),payment:this.payment(),cart:this.cart(),userInvoiceData:this.userInvoiceData(),userShippingData:this.userShippingData()};this.save();if(!t.utils.isOnline())n.imStorage.setItem(r.settings.lastOrderCookie,v),e.isFunction(s)&&s(p);else{for(c in i)h=i[c],f="options"in h.base()&&h.option()&&h.base().options[h.option()]?h.base().options[h.option()].name:null,l=f&&"suboptions"in h.base().options[h.option()]?h.base().options[h.option()].suboptions[h.subOption()]:null,u[c]={id:h.base().id,name:h.base().name,description:h.base().description,option:f,suboption:l,rawSinglePrice:h.singlePrice(!1),rawSinglePricePlusVat:h.singlePrice(!0),rawSingleFullPrice:h.singleFullPrice(!1),rawSingleFullPricePlusVat:h.singleFullPrice(!0),rawPrice:h.price(!1),rawPricePlusVat:h.price(!0),rawFullPrice:h.fullPrice(!1),rawFullPricePlusVat:h.fullPrice(!0),rawSingleVat:h.singleVat(),rawVat:h.vat(),singlePrice:this.formatCurrency(h.singlePrice(!1)),singlePricePlusVat:this.formatCurrency(h.singlePrice(!0)),singleFullPrice:this.formatCurrency(h.singleFullPrice(!1)),singleFullPricePlusVat:this.formatCurrency(h.singleFullPrice(!0)),price:this.formatCurrency(h.price(!1)),pricePlusVat:this.formatCurrency(h.price(!0)),fullPrice:this.formatCurrency(h.fullPrice(!1)),fullPricePlusVat:this.formatCurrency(h.fullPrice(!0)),vat:this.formatCurrency(h.vat()),singleVat:this.formatCurrency(h.singleVat()),quantity:h.quantity()};a={orderNo:v,userInvoiceData:this.userInvoiceData(),userShippingData:this.userShippingData(),products:u,rawTotalPrice:this.price(!1),rawTotalPricePlusVat:this.price(!0),rawTotalVat:this.vat(),totalPrice:this.formatCurrency(this.price(!1)),totalPricePlusVat:this.formatCurrency(this.price(!0)),totalVat:this.formatCurrency(this.vat()),currency:r.settings.currency_id},this.shipping()&&(a=e.extend(a,{shipping:{name:this.shipping().name(),description:this.shipping().description(),icon:this.shipping().base().image,email_text:this.shipping().email(),price:this.formatCurrency(this.shipping().price(!1,this.goodsWeight(),this.goodsPrice(!1))),pricePlusVat:this.formatCurrency(this.shipping().price(!0,this.goodsWeight(),this.goodsPrice(!0))),rawPrice:this.shipping().price(!1,this.goodsWeight(),this.goodsPrice(!1)),rawPricePlusVat:this.shipping().price(!0,this.goodsWeight(),this.goodsPrice(!0)),vat:this.formatCurrency(this.shipping().vat(this.goodsWeight(),this.goodsPrice(r.vattype=="included"))),rawVat:this.shipping().vat(this.goodsWeight(),this.goodsPrice(r.vattype=="included"))}})),this.payment()&&(a=e.extend(a,{payment:{name:this.payment().name(),description:this.payment().description(),icon:this.payment().base().image,price:this.formatCurrency(this.paymentPrice(null,!1)),pricePlusVat:this.formatCurrency(this.paymentPrice(null,!0)),rawPrice:this.paymentPrice(null,!1),rawPricePlusVat:this.paymentPrice(null,!0),email_text:this.payment().email(),vat:this.formatCurrency(this.paymentVat()),rawVat:this.paymentVat(),html:this.paymentHTML({target:"email"}),htmlCheck:'<a href="http://google.it">escapecheck</a>'}}));var d=r.settings.post_url;d+=d.indexOf("?")==-1?"?":"&",e.ajax({url:t.settings.currentPath+d+"action=sndrdr&"+Math.round(Math.random()*1e4),type:"POST",dataType:"json",data:{orderData:a},success:function(i){if(!!i&&"status"in i)if(i.status=="ok")v=i.orderNumber,p.orderNo=i.orderNumber;else{p.success=!1;var o;for(var u in i.productsData){o=i.productsData[u];break}i.errorType=="invalid_product_quantity"?o.availableQuantity*1>0?p.message=t.l10n.get("cart_product_quantitynotavailable","The selected quantity for [PRODUCTNAME] is not available.\nThe maximum quantity you can add to the cart is [MAXQUANTITY]").replace("[PRODUCTNAME]",o.name).replace("[MAXQUANTITY]",o.availableQuantity):p.message=t.l10n.get("cart_product_notavailable","The product [PRODUCTNAME] is not available now").replace("[PRODUCTNAME]",o.name):p.message="Generic Error"}else p=e.extend(p,{success:!1,message:"Generic Error"});p.success&&n.imStorage.setItem(r.settings.lastOrderCookie,p.orderNo),e.isFunction(s)&&s(p)},error:function(){e.isFunction(s)&&s({success:!1,message:"Generic Error"})}})}},this.orderNumber=function(){return v},this.empty=function(e){e=e===null||e===undefined?!0:e,s=o=c=v=null,i={},b["x5cart.priceChanged"].fire(),b["x5cart.quantityChanged"].fire(),e&&this.save()},this.getStringifiedEncodedData=function(){var e='{ "pData": '+this.getStringifiedOrderData()+', "fData": '+this.getStringifiedFormData()+" }";return"btoa"in n?encodeURIComponent(n.btoa(unescape(encodeURIComponent(e)),y)):encodeURIComponent(t.utils.encrypt2(e,y))},this.getStringifiedFormData=function(){return JSON.stringify({ivc:this.userInvoiceData(),shp:this.userShippingData()})},this.getStringifiedOrderData=function(){var e=[],t={crt:[],shp:null,pay:null,cpn:null,orderNo:null},n=!1;s&&(t.shp=s),o&&(t.pay=o),v&&(t.orderNo=v);for(var r in i){var u=i[r],a={id:u.id(),qnt:u.quantity(),opt:null,sopt:null};u.option()&&(a.opt=u.option(),u.subOption()&&(a.sopt=u.subOption())),t.crt.push(a)}return JSON.stringify(t)},this.save=function(){n.imStorage.setItem(r.settings.cartCookie,this.getStringifiedOrderData()),n.imStorage.setItem(r.settings.formCookie,this.getStringifiedFormData())},this.load=function(u){u=e.extend({pData:null,fData:null,quiet:!1},u);try{var a=u.pData?u.pData:JSON.parse(n.imStorage.getItem(r.settings.cartCookie,null)),f=u.fData?u.fData:JSON.parse(n.imStorage.getItem(r.settings.formCookie,null));if(a){if("crt"in a){i={};for(var l=0;l<a.crt.length;l++){var h=a.crt[l],m,g;r.products[h.id]&&(m=new t.cart.product(r.products[h.id],{quantity:h.qnt*1,option:h.opt,suboption:h.sopt,quiet:u.quiet}),i[m.hash()]=m)}}"shp"in a&&r.shippings[a.shp]?s=a.shp:s=null,"pay"in a&&r.payments[a.pay]?o=a.pay:o=null,c=null,"orderNo"in a?v=a.orderNo:v=null,b["x5cart.priceChanged"].fire()}return f&&(p="ivc"in f?f.ivc:{},d="shp"in f?f.shp:{}),!0}catch(y){}return!1},this.bind=function(e,t){return e in b?b[e].has(t)?this:(b[e].add(t),this):this},this.unbind=function(e,t){return e in b?(t?b[e].remove(t):b[e].empty(),this):this},this.restore=function(r){var i=this,s=function(t){if(!t)throw"Empty json string";o=JSON.parse(t);if(typeof o!="object")throw"Wrong json type";return i.empty(!1),i.load(e.extend(o,{quiet:!0}))},o;try{if("atob"in n)return o=decodeURIComponent(escape(n.atob(decodeURIComponent(r)))),s(o)}catch(u){if("console"in n){var a="Safe encrypt "+u;console.log(a,"data:",r,o)}}try{return o=t.utils.decrypt2(r,y),s(o)}catch(u){if("console"in n){var a="Method 2 "+u;console.log(a,"data:",r,o)}}try{return o=t.utils.decrypt(r,g),s(o)}catch(u){if("console"in n){var a="Method 1 "+u;console.log(a,"data:",r,o)}}return!1},this.getLastOrderNumber=function(){return n.imStorage.getItem(r.settings.lastOrderCookie)},this.clearLastOrderNumber=function(){n.imStorage.removeItem(r.settings.lastOrderCookie)},this.load({quiet:!0})}})})(_jq,x5engine,window),function(e,t){"use strict";e.extend(!0,t.cart,{product:function(n,r){var i=e.extend(!0,{id:null,id_user:null,category:null,description:"",price:0,images:[],link:null,vat:0,vattype:"none",physical_delivery:!0,digital_delivery:!1,weight:0,availabilityType:"fixed",staticAvailValue:"unknown",offlineAvailableItems:0,precision:5,options:{},discount:{type:"relative",amount:0,start_date:null,end_date:null,coupon:!1},quantityDiscounts:{},minQuantity:0},n),s=e.extend(!0,{quantity:i.minQuantity>0?i.minQuantity:1,quiet:!1,option:null,suboption:null,postUrl:"cart/x5cart.php",onProductCreated:null},r),o=!1,u=function(e,t){return t[0]===null||t[0]===undefined?0:t[0]};this.hash=function(){return t.utils.imHash(this.id()+(s.option?s.option:"")+(isNaN(s.suboption)?"":s.suboption))},this.base=function(){return e.extend(!0,i,{optionsLength:function(){var e=0;for(var t in i.options)i.options.hasOwnProperty(t)&&e++;return e}})},this.quiet=function(e){return typeof e=="boolean"&&(s.quiet=e),s.quiet},this.id=function(){return i.id},this.setQuantity=function(n){var r=e.Deferred();return isNaN(n)||!/[0-9]+/.test(n)||parseInt(n,10)<1?(r.reject({name:"Product Quantity",message:t.l10n.get("cart_err_qty")}),r.promise()):i.minQuantity>n&&!s.quiet?(r.reject({name:"Product Quantity",message:t.l10n.get("cart_err_quantity").replace(/\[QUANTITY\]/g,i.min_quantity)}),r.promise()):i.availabilityType=="fixed"&&i.staticAvailValue=="notavailable"&&!s.quiet?(r.reject({name:"Product Quantity",message:t.l10n.get("cart_product_notavailable","The product [PRODUCTNAME] is not available now").replace("[PRODUCTNAME]",i.id_user)}),r):(s.quantity=n,r.resolve(n),r.promise())},this.quantity=function(e){return s.quantity},this.option=function(e){return e&&e in i.options&&(s.option=e,"suboptions"in i.options[e]&&s.suboption===null&&(s.suboption=0)),s.option},this.subOption=function(e){return e&&s.option in i.options&&e in i.options[s.option].suboptions&&(s.suboption=e),s.suboption},this.discount=function(e){var t=0,n=i.discount,r=0,u=0,a=new Date;a=new Date(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds());if(!!n.start_date&&n.start_date>a)return 0;if(!!n.end_date&&n.end_date<a)return 0;if(!n.coupon||n.coupon&&o)switch(n.type){case"absolute":t+=n.amount;break;case"relative":t+=this.singleFullPrice(e)*n.amount}for(var f in i.quantityDiscounts)s.quantity>=parseFloat(f,10)&&u<i.quantityDiscounts[f]&&(r=f,u=i.quantityDiscounts[r]);return u&&(t+=(this.singleFullPrice(e)-t)*u),t},this.singleFullPrice=function(e){var t=i.price,n=i.options[this.option()];return n&&"pricevar"in n&&(t+=n.pricevar),(t*(e?1+i.vat:1)).toFixed(i.precision)*1},this.singlePrice=function(e){var t=0;switch(i.vattype){case"excluded":t=(this.singleFullPrice(!1)-this.discount(!1))*(e?1+i.vat:1);break;case"included":t=(this.singleFullPrice(!0)-this.discount(!0))/(e?1:1+i.vat);break;default:t=this.singleFullPrice(!1)-this.discount(!1)}return Math.max(0,t)},this.fullPrice=function(e){return this.singleFullPrice(e)*s.quantity},this.price=function(e){return this.singlePrice(e)*s.quantity},this.singleVat=function(){return this.singlePrice(!1)*i.vat},this.fullVat=function(){return this.fullPrice(!1)*i.vat},this.vat=function(){return this.price(!1)*i.vat},this.weight=function(){var e=i.weight,t=i.options[this.option()];return t&&"weightvar"in t&&(e+=t.weightvar),e*s.quantity};var a=this,f=e.Deferred();this.setQuantity(s.quantity).done(function(){if(s.option===null)for(var e in i.options){a.option(e);break}else a.option(s.option);f.resolve()}).fail(function(e){f.reject(e)}),e.isFunction(s.onProductCreated)&&s.onProductCreated(f,a)}})}(_jq,x5engine),function(e,t){"use strict";e.extend(!0,t.cart,{shipping:function(t){t=e.extend(!0,{id:null,name:"",description:"",precision:5,vat:0,type:"FIXED",price:0,email:"",image:""},t);var n=0,r=0;this.base=function(){return t},this.id=function(){return t.id},this.name=function(){return t.name},this.description=function(){return t.description},this.image=function(){return t.image},this.price=function(e,n,r){var i,s=0,o=0,u,a,f=0;switch(t.type){case"WEIGHT":for(u in t.price)a=parseFloat(u,10),n>=a&&(!s||a>parseFloat(s,10))&&(s=u,isNaN(t.price[s])||(o=t.price[s]));f=o*(e?1+t.vat:1);break;case"AMOUNT":for(u in t.price)a=parseFloat(u,10),r>=a&&(!s||a>parseFloat(s,10))&&(s=u,isNaN(t.price[s])||(o=t.price[s]));f=o*(e?1+t.vat:1);break;default:f=t.price*(e?1+t.vat:1)}return f.toFixed(t.precision)*1},this.vat=function(e,n){return t.vat*this.price(!1,e,n)},this.email=function(){var e=t.email;return e===null||e===undefined||e===""?"":e}}})}(_jq,x5engine),function(e,t){"use strict";e.extend(!0,t.cart,{payment:function(t){t=e.extend(!0,{id:null,name:"",description:"",image:"",email:"",precision:5,vat:0,vattype:"none",pricetype:"fixed",price:0,html:"",emailHtml:""},t),this.base=function(){return t},this.id=function(){return t.id},this.price=function(e,n){if(t.pricetype=="fixed")return(t.price+(n?this.vat(e):0)).toFixed(t.precision)*1;if(t.pricetype=="percentual"){var r;switch(t.vattype){case"included":if(n)return(t.price*e).toFixed(t.precision)*1;return(t.price*e/(1+t.vat)).toFixed(t.precision)*1;case"excluded":return r=t.price*e,n&&(r*=1+t.vat),r.toFixed(t.precision)*1;default:return(t.price*e).toFixed(t.precision)*1}}return 0},this.vat=function(e){return t.vat*this.price(e,!1)},this.name=function(){return t.name},this.description=function(){return t.description},this.html=function(){var e=t.html;return e?e:""},this.emailHtml=function(){var e=t.emailHtml;return e?e:""},this.email=function(){var e=t.email;return e===null||e===undefined||e===""?"":e},this.image=function(){return t.image}}})}(_jq,x5engine),function(e,t,n){"use strict";e.extend(!0,t.cart.ui,{getWindow:function(){try{var e=n.top.location.href;return n.top}catch(t){return n}},show:function(){var r=e("#cartLoading"),i=e("#imCartContainer"),s=t.cart.manager,o=t.cart.ui.getWindow(),u=s.settings(),a=u.vattype,f=a=="included",l=t.cart.ui.iconSize,c=t.cart.ui.showProductIcons,h=t.l10n.get,p='<h2 style="text-align: center">'+h("cart_err_emptycart","The cart is empty")+"</h2>"+'<div style="text-align: center; margin-top: 20px;"><input type="button" value="'+h("cart_continue_shopping","Continue shopping")+'" /></div>',d=function(n){var r=t.cart.ui.steps,i=0,s,o,u=e("body"),a=e('<div id="imCartStepsBanner" />');for(s=0;s<n;s++)i-=r.image.steps[s].height;for(s=0;s<r.image.steps.length;s++){var f=e("<span>"+h("cart_step"+(s+1)+"_header","Step description "+(s+1))+"</span>").css(r.font).css({"text-align":"center",position:"absolute",top:-1e3});u.append(f),o=f.outerWidth(!0),f.remove(),a.append(f.css({left:r.image.steps[n].offsetX[s]-o/2,top:r.image.steps[n].offsetY[s]})),s===n&&f.css("color",r.font.activeColor)}return a.width(r.image.width).height(r.image.steps[n].height).css({"background-image":"url('"+t.settings.currentPath+r.image.url+"')","background-position":"0 "+i+"px",margin:"0 auto",position:"relative"})},v=function(e,t,n,r,i,o){var u="";r=r&&r!==1?' colspan="'+(a!="none"?r:r-2)+'"':"",o=o!==null&&o!==undefined?o:!1;switch(a){case"excluded":return u+'<tr class="vertical-middle">'+"<td"+r+' class="invisible"></td>'+'<td class="head">'+h("cart_total")+"</td>"+'<td class="text-right" colspan="2">'+s.formatCurrency(t)+"</td>"+"</tr>"+'<tr class="vertical-middle">'+"<td"+r+' class="invisible"></td>'+'<td class="head dynamic-width">'+h("cart_vat")+"</td>"+'<td class="text-right" colspan="2" style="width:'+i+'%">'+s.formatCurrency(n)+"</td>"+"</tr>"+'<tr class="vertical-middle">'+"<td"+r+' class="invisible"></td>'+'<td class="head dynamic-width" style="border-bottom: none;">'+h("cart_total_vat")+"</td>"+'<td class="text-right" colspan="2">'+s.formatCurrency(e)+"</td>"+"</tr>";case"included":return u+'<tr class="vertical-middle">'+"<td"+r+' class="invisible"></td>'+'<td class="head dynamic-width">'+h("cart_total_vat")+"</td>"+'<td class="text-right" colspan="2" style="width:'+i+'%">'+s.formatCurrency(e)+"</td>"+"</tr>"+'<tr class="vertical-middle">'+"<td"+r+' class="invisible"></td>'+'<td class="head" style="border-bottom: none;">'+h("cart_vat_included","VAT (Included)")+"</td>"+'<td class="text-right" colspan="2">'+s.formatCurrency(n)+"</td>"+"</tr>";case"none":return u+'<tr class="vertical-middle">'+"<td"+r+' class="invisible"></td>'+'<td class="head dynamic-width" style="border-bottom: none;">'+h("cart_total")+"</td>"+'<td class="text-right" colspan="2" style="width:'+i+'%">'+s.formatCurrency(t)+"</td>"+"</tr>"}},m=function(){var t=e("#imContent");e("#imCartContainer img").one("load",function(){t.trigger("change")}),t.trigger("change")},g=function(n){var r="",o=s.category(n),u,p,d,v=!1,g=!1,y=0;e(".imTip").remove(),i.empty();for(d in o)if(o[d].base().optionsLength()>0){v=!0;break}i.append('<h2 id="imPgTitle" class="imTitleMargin">'+h("cart_category")+"</h2>").append("<p>"+h("cart_step1_descr")+"</p>"),r+='<table class="cartTable"><thead><tr><td class="first-x">'+h("cart_descr")+"</td>"+(v?"<td>"+h("cart_opt")+"</td>":"")+"<td>"+h("cart_price")+"</td>"+(a!=="none"?"<td>"+h("cart_vat")+"</td>":"")+"<td>"+h("cart_qty")+"</td>"+'<td class="last-x"></td>'+"</tr>"+"</thead>"+"<tbody>";for(d in o){u=o[d],r+="<tr><td>"+(c&&u.base().images.length?'<img src="../'+u.base().images[0]+'" alt="'+u.base().name+'" style="float: left; margin: 5px 5px 5px 0; width: '+l+'px;" />':"")+"<b>"+u.base().name+"</b><p>"+u.base().description+"</p></td>"+"</td>";if(v){g=null,r+="<td>";if(u.base().optionsLength()>0){r+='<select data-hash="'+d+'" data-type="option" id="opt-'+d+'">';for(var b in u.base().options)g===null&&(g="suboptions"in u.base().options[b]&&u.base().options[b].suboptions.length>0?b:!1),r+='<option value="'+b+'">'+u.base().options[b].name+"</option>";r+="</select>";if(g){var w=u.base().options[g].suboptions;r+='<select data-hash="'+d+'" id="subopt-'+d+'">';for(var E=0;E<w.length;E++)r+='<option value="'+E+'">'+w[E]+"</option>";r+="</select>"}}r+="</td>"}r+='<td id="price-'+d+'">'+s.formatCurrency(u.singlePrice(f))+"</td>"+(a!=="none"?'<td id="vat-'+d+'">'+s.formatCurrency(u.vat())+"</td>":"")+"<td>"+'<input size="2" type="text" value="'+u.quantity()+'" id="qty-'+d+'" class="text-right">'+"</td>"+'<td style="vertical-align: middle; text-align: center;">'+'<img src="../'+s.settings().add_to_cart_icon+'" data-type="add" data-hash="'+d+'" style="cursor: pointer;">'+"</td>"+"</tr>"}r+="</tbody></table>",r=e(r),r.find("tbody > tr:odd > td").not(".invisible").addClass("odd"),r.find("tr").each(function(){var t=e(this).find("td");t.first().addClass("first-x"),t.last().addClass("last-x")}),r.find("tr").last().find("td").addClass("last-y"),r.find("select[data-type=option]").on("change",function(){var t=e(this),n=t.attr("data-hash"),r=null;if(n&&(r=o[n])){var i,u=t.val();e("#subopt-"+n).remove();if("suboptions"in r.base().options[u]&&r.base().options[u].suboptions.length>0){i='<select id="subopt-'+n+'">';for(var l=0;l<r.base().options[u].suboptions.length;l++)i+='<option value="'+r.base().options[u].suboptions[l]+'">'+r.base().options[u].suboptions[l]+"</option>";i+="</select>",t.after(i)}t.attr("data-type")=="option"?o[n].option(t.val()):t.attr("data-type")=="suboption"&&o[n].subOption(t.val()),e("#price-"+n).html(s.formatCurrency(o[n].singlePrice(f))),a!="none"&&e("#vat-"+n).html(s.formatCurrency(o[n].singleVat()))}return!1}),r.find("img[data-type=add]").on("click",function(){var n=e(this),r=n.attr("data-hash");t.cart.ui.addToCart(o[r].id(),e("#qty-"+r).val(),e("#opt-"+r).val(),e("#subopt-"+r).val(),!0,"../")}),i.append(r),m()},y=function(){var r=null,g=null,b=null,w=null,E=null,S=null,x=null,T=function(){var t=s.cart(),o,p,d=!1,m=!1,g="",b="";for(g in t)if(t[g].option()!==null){d=!0;break}b='<div><table class="cartTable" cellpadding="0" cellspacing="0" border="0" style="margin-bottom: 0;"><thead><tr><td>'+h("cart_descr")+(d?" / "+h("cart_opt"):"")+"</td>"+'<td class="min-width mobile-hide">'+h("cart_price")+"</td>"+"<td>"+h("cart_qty")+"</td>"+(a!="none"?'<td class="dynamic-width mobile-hide">'+(f?h("cart_vat_included"):h("cart_vat"))+"</td>":"")+'<td style="width: 10%;" class="min-width mobile-hide">'+h("cart_subtot")+"</td>"+'<td style="width: 6%; text-align: center;"></td>'+"</tr></thead><tbody>";for(g in t){o=t[g];if(o){p=o.base().options,m=!1,b+='<tr><td class="mobile-65-5"><p style="display: block;">'+(c&&o.base().images.length?'<img src="../'+o.base().images[0]+'" alt="'+o.base().name+'" style="margin: 5px 5px 5px 0; width: '+l+'px; vertical-align: middle;" />':"")+"<b>"+o.base().name+"</b>"+"</p>";if(d&&o.base().optionsLength()>0){b+='<p style="display: block;"><select data-type="option" data-hash="'+g+'" style="margin-right: 5px;">';for(var w in p)b+='<option value="'+w+'"'+(o.option()==w?" selected":"")+">"+p[w].name+"</option>",o.option()==w&&(m=typeof o.base().options[w].suboptions=="object");b+="</select>",b+="</p>"}b+='<p style="display: block; font-size: 0.85em;">'+o.base().description+"</p>",b+='<p class="mobile-show mobile-small"><b>'+h("cart_price")+"</b>: "+s.formatCurrency(o.singlePrice(f))+"</p>",a!="none"&&(b+='<p class="mobile-show mobile-small"><b>'+(f?h("cart_vat_included"):h("cart_vat"))+"</b>: "+s.formatCurrency(o.vat())+" ("+Number(o.base().vat*100).toFixed(2)+"%)"),b+='<p class="mobile-show mobile-small"><b>'+h("cart_subtot")+"</b>: "+s.formatCurrency(o.price(f))+"</p>",b+="</td>",b+='<td class="text-right mobile-hide">'+s.formatCurrency(o.singlePrice(f))+(o.discount()>0?'<span style="text-decoration: line-through; margin-left: 5px;">'+s.formatCurrency(o.singleFullPrice(f))+"</span>":"")+"</td>"+'<td class="text-right"><input data-hash="'+g+'" type="text" size="2" value="'+o.quantity()+'" class="text-right"></td>'+(a!="none"?'<td class="text-right mobile-hide">'+s.formatCurrency(o.vat())+" ("+Number(o.base().vat*100).toFixed(2)+"%)"+"</td>":"")+'<td class="text-right mobile-hide">'+s.formatCurrency(o.price(f))+"</td>"+'<td style="text-align: center;"><img data-hash="'+g+'" data-action="delete" style="vertical-align: middle; cursor: pointer;" src="../'+u.remove_from_cart_icon+'" alt="'+h("cart_remove")+'" title="'+h("cart_remove")+'" /></td>'+"</tr>"}}b+="</tbody></table>";if(s.shippingsCount()>0||s.paymentsCount()>0)b+='<table class="cartTable priceTable" cellpadding="0" cellspacing="0" border="0" style="margin-top: 0;"><tbody>'+v(s.goodsPrice(!0),s.goodsPrice(!1),s.goodsVat(),d?1:2,16)+"</tbody>"+"</table></div>";b=e(b),b.find("tbody > tr:odd > td").not(".invisible").addClass("odd"),b.find("table").each(function(t){var n=e(this).find("tr");n.each(function(r){var i=e(this).find("td").not(".invisible");i.first().addClass("first-x"),i.last().addClass("last-x"),t===0&&r==n.length-1&&i.last().css("border-radius",0),t==1&&r===0&&i.css({"border-top-left-radius":0,"border-top-right-radius":0,"border-top-color":"transparent"})}),n.last().find("td").not(".invisible").addClass("last-y")}),b.find("select").on("change",function(){var t=e(this),r=t.attr("data-hash"),i=null;if(r&&(i=s.cart()[r])){var o,u;t.attr("data-type")=="option"?(o=t.val(),u=i.base().options[o].suboptions?0:null):(o=i.option(),u=t.val()),s.update(r,i.quantity()*1,o,u).always(function(){T(),C(),N(),k()}).fail(function(e){n.alert(e.message)})}return!1}),b.find("img[data-action=delete]").on("click",function(){var t=e(this).attr("data-hash");if(n.confirm(h("cart_remove_q"))&&t&&s.remove(t)){if(s.count()===0){y();return}T(),C(),N(),k()}return!1}),b.find("input").on("change",function(){var r=e(this),i=e(this).attr("data-hash"),o=r.val();return t[i]&&s.update(i,o,t[i].option(),t[i].subOption()).always(function(){T(),C(),N(),k()}).fail(function(e){n.alert(e.message)}),!1}),r===null?i.append(b):r.replaceWith(b),r=b},N=function(){var t=s.allowedShippings(),n=s.shipping(),r="";if(!s.allowedShippingsCount()){!g||g.remove();return}r='<table cellpadding="0" cellspacing="0" border="0" class="cartTable"><thead><tr><td style="width: 20px"></td><td>'+h("cart_shipping")+"</td>"+(a!="none"?'<td class="dynamic-width">'+(f?h("cart_vat_included"):h("cart_vat"))+"</td>":"")+'<td style="width: '+(a!="none"?16:22)+'%;">'+h("cart_price")+"</td>"+"</tr></thead><tbody>";for(var o in t)r+='<tr><td><input type="radio" id="chk-shipping-'+o+'" name="shipping-method" data-id="'+o+'"'+(n&&n.id()==o?" checked":"")+"></td>"+"<td>"+(t[o].image()?'<img src="../'+t[o].image()+'" alt="'+t[o].name()+'" style="float: left; margin: 5px 5px 5px 0;"/>':"")+'<label for="chk-shipping-'+o+'"><b>'+t[o].name()+"</b><p>"+t[o].description()+"</p></label></td>"+
(a!="none"?'<td class="text-right">'+s.formatCurrency(t[o].vat(s.goodsWeight(),s.goodsPrice(f)))+" ("+Number(t[o].base().vat*100).toFixed(2)+"%)"+"</td>":"")+'<td class="text-right">'+s.formatCurrency(t[o].price(f,s.goodsWeight(),s.goodsPrice(f)))+"</td>"+"</tr>";r+="</tbody></table>",r=e(r),r.find("tbody > tr:odd > td").not(".invisible").addClass("odd"),r.find("tr").each(function(){var t=e(this).find("td").not(".invisible");t.first().addClass("first-x"),t.last().addClass("last-x")}),r.find("tr").last().find("td").not(".invisible").addClass("last-y"),r.find("input[type=radio]").on("click",function(){var t=e(this).attr("data-id");t&&(s.shipping(t),C(),k())}),g===null?i.append(r):g.replaceWith(r),g=r},C=function(){var t=s.payments(),n=s.payment(),r="";if(s.paymentsCount()===0)return;r='<table cellpadding="0" cellspacing="0" border="0" class="cartTable"><thead><tr><td style="width: 20px"></td><td>'+h("cart_payment")+"</td>"+(a!="none"?'<td class="dynamic-width">'+(f?h("cart_vat_included"):h("cart_vat"))+"</td>":"")+'<td style="width: '+(a!="none"?16:22)+'%;">'+h("cart_price")+"</td>"+"</tr></thead><tbody>";for(var o in t)r+='<tr><td><input type="radio" id="chk-payment-'+o+'" name="payment-method" data-id="'+o+'"'+(n&&n.id()==o?" checked":"")+"></td>"+"<td>"+(t[o].image()?'<img src="../'+t[o].image()+'" alt="'+t[o].name()+'" style="float: left; margin: 5px 5px 5px 0;"/>':"")+'<label for="chk-payment-'+o+'"><b>'+t[o].name()+"</b><p>"+t[o].description()+"</p></label></td>"+(a!="none"?'<td class="text-right">'+s.formatCurrency(s.paymentVat(o,!1))+" ("+Number(t[o].base().vat*100).toFixed(2)+"%)"+"</td>":"")+'<td class="text-right">'+s.formatCurrency(s.paymentPrice(o,f,!1))+"</td>"+"</tr>";r+="</tbody></table>",r=e(r),r.find("tbody > tr:odd > td").not(".invisible").addClass("odd"),r.find("tr").each(function(){var t=e(this).find("td").not(".invisible");t.first().addClass("first-x"),t.last().addClass("last-x")}),r.find("tr").last().find("td").not(".invisible").addClass("last-y"),r.find("input").on("click",function(){var t=e(this).attr("data-id");t&&(s.payment(t),k())}),b===null?i.append(r):b.replaceWith(r),b=r},k=function(){var t,n='<table cellpadding="0" cellspacing="0" border="0" class="cartTable priceTable"><tbody>'+v(s.price(!0),s.price(!1),s.vat(),null,16,!0)+"</tbody>"+"</table>";n=e(n),n.find("tbody > tr:odd > td").not(".invisible").addClass("odd"),t=n.find("tr"),t.each(function(){var t=e(this).find("td").not(".invisible");t.first().addClass("first-x"),t.last().addClass("last-x")}),t.first().find("td").not(".invisible").addClass("first-y"),t.last().find("td").not(".invisible").addClass("last-y"),w===null?i.append(n):w.replaceWith(n),w=n};e(".imTip").remove(),t.utils.scrollTo(0),i.empty();if(s.count()===0){i.append(p),i.find("[type=button]").on("click",t.cart.ui.resumeShopping);return}t.cart.ui.steps.active&&i.append(d(0)),i.append('<h2 id="imPgTitle" class="imTitleMargin">'+h("cart_step1")+"</h2>"),i.append("<p>"+h("cart_step1_cartlist").replace("[FIELD]",h("cart_step1_gonext"))+"</p>"),T(),(s.allowedShippingsCount()>0||s.paymentsCount()>0)&&i.append("<p>"+h("cart_step1_shiplist").replace("[FIELD]",h("cart_step1_gonext"))+"</p>"),N(),C(),k(),S=e('<input type="button" value="'+h("cart_continue_shopping")+'" />').on("click",t.cart.ui.resumeShopping),x=e('<input type="button" id="btnempty" value="'+h("cart_empty_button")+'" />').on("click",function(){if(n.confirm(h("cart_empty"))){var r=e("#imContent"),i=e("#imContentGraphics");t.utils.scrollTo(0),s.empty(),t.cart.ui.show("step1"),r.height(0),i.length>0&&!!i.css("min-height")&&r.css("min-height",i.css("min-height")),m()}}),E=e('<input type="button" id="btngonext" value="'+h("cart_step1_gonext",h("cart_gonext"))+'" />').on("click",function(){var e=s.canSetOrder();e.success!==!0?n.alert(e.message):o.location.hash="#step2"}),i.append(e("<div />").addClass("buttons-container").append(S).append(x).append(E)),m(),!!b&&b.find("input[type=radio]").length==1&&b.find("input[type=radio]").trigger("click"),!!g&&g.find("input[type=radio]").length==1&&g.find("input[type=radio]").trigger("click")},b=function(n){var r=null,a=null,f=s.userInvoiceData(),l=s.userShippingData(),c=e('<table class="userForm"/>'),p=e('<table class="userForm"/>'),v=s.form().fields,g,y,b;if(!s.canSetOrder().success){o.location.hash="#step1";return}e(".imTip").remove(),t.utils.scrollTo(0),i.empty(),t.cart.ui.steps.active&&i.append(d(1)),i.append('<h2 id="imPgTitle" class="imTitleMargin">'+h("cart_step2")+"</h2>").append("<p>"+h("cart_step2_descr").replace("[FIELD]",h("cart_step2_gonext"))+"</p>"),c.append("<caption>"+h("cart_vat_address")+"</caption>");var w=function(e,t,n){var r="",i;n?i=u.formAutocomplete&&l[e.id]?l[e.id].value:e.value?e.value:"":i=u.formAutocomplete&&f[e.id]?f[e.id].value:e.value?e.value:"";switch(e.type){case"TextArea":r='<textarea id="'+t+e.id+'" class="'+e.filter+'" data-uuid="'+t+e.uuid+'">'+i+"</textarea>";break;case"DropDownList":r='<select id="'+t+e.id+'" class="'+e.filter+'" data-uuid="'+t+e.uuid+'">';for(T=0;T<e.value.length;T++)x=e.value[T].text==i||e.value[T].value==i?" selected":"",r+='<option value="'+e.value[T].value+'"'+x+">"+e.value[T].text+"</option>";r+="</select>";break;default:r='<input type="'+e.type+'" id="'+t+e.id+'" value="'+i+'" class="'+e.filter+'" data-uuid="'+t+e.uuid+'">'}return r='<tr style="vertical-align: middle;"><td style="width: 35%"><label for="'+e.id+'">'+e.name+(e.mandatory?"*":"")+" </label></td>"+"<td>"+r+"</td>"+"</td>",r},E=function(e,t,n){e.on("change","select",function(){for(y=0;y<v.length;y++){if(n&&!v[y].shipping)continue;if(!v[y].isVisible(t)){e.find("[data-uuid="+t+v[y].uuid+"]").parents("tr").remove();continue}if(!e.find("[data-uuid="+t+v[y].uuid+"]").length){var r=0;for(var i=0;i<v.length&&i<y;i++)v[i].isVisible(t)&&(!n||v[y].shipping)&&r++;e.find("select, input").eq(r).parents("tr").before(w(v[y],t,n))}}}).find("select:first").trigger("change")},S,x,T;for(y=0;y<v.length;y++)b=v[y],S=w(b,"",!1),c.append(S);i.append(c.css("margin","0 auto")),E(c,"",!1);var N=c.find("input").first();N.length&&N.val().length===0&&N.focus();if(u.showShipmentFields){var C=!1;p.append("<caption>"+h("cart_shipping_address")+"</caption>");for(y=0;y<v.length;y++)b=v[y],b.shipping&&(C=C||!!l[b.id],S=w(b,"shipping-",!0),p.append(S));i.append(e('<div id="shippingForm" />').css({"text-align":"center",margin:"5px 0"}).append(e('<input type="checkbox" id="chk-shipping"'+(C?" checked":"")+" />").on("change",function(){e(this).prop("checked")?e("#shippingFormWrapper").slideDown(250,function(){e("#imContent").triggerHandler("change")}):e("#shippingFormWrapper").slideUp(250,function(){e("#imContent").triggerHandler("change")})})).append(e('<label for="chk-shipping">'+h("cart_shipping_option")+"</label>"))).append(p),E(p,"shipping-",!0),p.css("margin","20px auto").wrap('<div id="shippingFormWrapper">'),C||e("#shippingFormWrapper").slideUp(0)}r=e('<input type="button" value="'+h("cart_step2_gonext",h("cart_gonext"))+'" />').on("click",function(){var n=t.imForm.validate,r={type:u.formValidation,showAll:!0,position:"right"};f={};for(y=0;y<v.length;y++)v[y].id=="Country"?(f[v[y].id+"Code"]={label:v[y].name+" (ISO 3166/A2)",value:e("#"+v[y].id).val().toUpperCase()},f[v[y].id]={label:v[y].name,value:e("#"+v[y].id+" :selected").text()}):f[v[y].id]={label:v[y].name,value:e("#"+v[y].id).val()};s.userInvoiceData(f),l={};if(u.showShipmentFields&&e("#chk-shipping").prop("checked"))for(y=0;y<v.length;y++){if(!v[y].shipping)continue;v[y].id=="Country"?(l[v[y].id+"Code"]={label:v[y].name+" (ISO 3166/A2)",value:e("#shipping-"+v[y].id).val().toUpperCase()},l[v[y].id]={label:v[y].name,value:e("#shipping-"+v[y].id+" :selected").text()}):l[v[y].id]={label:v[y].name,value:e("#shipping-"+v[y].id).val()}}s.userShippingData(l),n(c,r)&&(!u.showShipmentFields||!e("#chk-shipping").prop("checked")||e("#chk-shipping").prop("checked")&&n(p,r))&&(o.location.hash="#step3")}),a=e('<input type="button" value="'+h("cart_step2_goback",h("cart_goback"))+'" />').on("click",function(){o.location.hash="#step1"}),i.append(e("<div />").addClass("buttons-container").append(a).append(r)),m(),n&&t.utils.scrollTo("#"+n)},w=function(){var r=null,l=null,c=s.cart(),p=s.shipping(),g=s.payment(),y=s.userInvoiceData(),b=s.userShippingData(),w=s.form().agreement,E=null,S=null,x=null,T=null,N,C=!1,k="";if(!s.canSetOrder().success){o.location.hash="#step1";return}if(!s.isSetUserData()){o.location.hash="#step2";return}e(".imTip").remove(),t.utils.scrollTo(0);for(N in c)if(c[N].option()!==null){C=!0;break}i.empty(),t.cart.ui.steps.active&&i.append(d(2)),i.append('<h2 id="imPgTitle" class="imTitleMargin">'+h("cart_step3")+"</h2>").append("<p>"+h("cart_step3_descr").replace("[FIELD]",h("cart_step3_gonext"))+"</p>"),k+='<div><table cellpadding="0" cellspacing="0" border="0" class="cartTable"><thead><tr><td>'+(!u.showShipmentFields||u.showShipmentFields&&JSON.stringify(b)!="{}"?h("cart_vat_address"):h("cart_vat_address")+" / "+h("cart_shipping_address"))+"</td>"+(u.showShipmentFields&&JSON.stringify(b)!="{}"?'<td style="width: 4%;" class="invisible"></td><td style="width: 48%;">'+h("cart_shipping_address")+"</td>":"")+"</tr>"+"</thead>"+"<tbody>"+"<tr>"+"<td>"+"<p>"+("Company"in y?y.Company.value+" - ":"")+("Name"in y?y.Name.value+" ":"")+("LastName"in y?y.LastName.value:"")+" "+("Email"in y?"("+y.Email.value+")":"")+"<br />"+("Address1"in y?y.Address1.value+"<br />":"")+("Address2"in y?y.Address2.value+"<br />":"")+("ZipPostalCode"in y?y.ZipPostalCode.value+", ":"")+("City"in y?y.City.value:"")+("StateRegion"in y?" ("+y.StateRegion.value+")":"")+("Country"in y&&y.Country.value?"<br />"+y.Country.value:"")+("Phone"in y&&y.Phone.value?"<br />"+y.Phone.value:"")+("Note"in y&&y.Note.value!==""?"<br /><u>"+y.Note.label+":</u> "+y.Note.value:"")+"</p>"+'<p style="text-align: right;"><a href="#step2" class="button">'+h("cart_edit","Edit")+"</a></p>"+"</td>"+(u.showShipmentFields&&JSON.stringify(b)!="{}"?'<td class="invisible"></td><td><p>'+("Company"in b?b.Company.value+" - ":"")+("Name"in b?b.Name.value+" ":"")+("LastName"in b?b.LastName.value:"")+" "+("Email"in b?"("+b.Email.value+")":"")+"<br />"+("Address1"in b?b.Address1.value+"<br />":"")+("Address2"in b?b.Address2.value+"<br />":"")+("ZipPostalCode"in b?b.ZipPostalCode.value+", ":"")+("City"in b?b.City.value:"")+("StateRegion"in b?" ("+b.StateRegion.value+")":"")+("Country"in b&&b.Country.value?"<br />"+b.Country.value:"")+("Phone"in b&&b.Phone.value?"<br />"+b.Phone.value:"")+("Note"in b&&b.Note.value!==""?"<br /><u>"+b.Note.label+":</u> "+b.Note.value:"")+"</p>"+'<p style="text-align: right;"><a href="#step2/shippingForm" class="button">'+h("cart_edit","Edit")+"</a></p>"+"</td>":"")+"</tr>"+"</tbody>"+"</table>",k+='<table cellpadding="0" cellspacing="0" border="0" class="cartTable" style="margin-bottom: 0"><thead><tr><td>'+h("cart_descr")+"</td>"+(C?'<td clss="min-width-small">'+h("cart_opt")+"</td>":"")+'<td class="min-width-small mobile-hide">'+h("cart_price")+"</td>"+'<td class="mobile-hide">'+h("cart_qty")+"</td>"+(a!="none"?'<td class="dynamic-width mobile-hide">'+(f?h("cart_vat_included"):h("cart_vat"))+"</td>":"")+'<td class="dynamic-width">'+h("cart_subtot")+"</td>"+"</tr></thead><tbody>";for(N in c)S=c[N],S&&(x=S.base().options,T=S.option(),k+='<tr><td class="mobile-61-5"><b>'+S.base().name+"</b><p>"+S.base().description+"</p>"+'<p class="mobile-show mobile-small"><b>'+h("cart_price")+"</b>: "+s.formatCurrency(S.singlePrice(f))+"</p>"+(a!="none"?'<p class="mobile-show mobile-small"><b>'+(f?h("cart_vat_included"):h("cart_vat"))+"</b>: "+s.formatCurrency(S.vat())+" ("+Number(S.base().vat*100).toFixed(2)+"%)":"")+'<p class="mobile-show mobile-small"><b>'+h("cart_qty")+"</b>: "+S.quantity()+"</p>"+"</td>"+(C?"<td>"+(T&&x[T]?x[T].name:"")+(T&&x[T]&&S.subOption()?" "+x[T].suboptions[S.subOption()]:"")+"</td>":"")+'<td class="text-right mobile-hide">'+s.formatCurrency(S.singlePrice(f))+(S.discount()>0?'<span style="text-decoration: line-through; margin-left: 5px;">'+s.formatCurrency(S.singleFullPrice(f))+"</span>":"")+"</td>"+'<td class="text-right mobile-hide">'+S.quantity()+"</td>"+(a!="none"?'<td class="text-right mobile-hide">'+s.formatCurrency(S.vat())+" ("+Number(S.base().vat*100).toFixed(2)+"%)"+"</td>":"")+'<td class="text-right">'+s.formatCurrency(S.price(f))+"</td>"+"</tr>");k+="</tbody></table>";if(!!p||!!g)k+='<table cellpadding="0" cellspacing="0" border="0" class="cartTable" style="margin-top: 0;"><tbody>'+v(s.goodsPrice(!0),s.goodsPrice(!1),s.goodsVat(),C?4:3,15)+"</tbody>"+"</table>";p&&(k+='<table cellpadding="0" cellspacing="0" border="0" class="cartTable"><thead><tr><td>'+h("cart_shipping")+"</td>"+(a!="none"?'<td class="dynamic-width">'+(f?h("cart_vat_included"):h("cart_vat"))+"</td>":"")+'<td class="dynamic-width text-right">'+h("cart_price")+"</td>"+"</tr>"+"</thead>"+"<tbody>"+"<tr>"+"<td>"+"<b>"+p.name()+"</b>"+"<p>"+p.description()+"</p>"+"</td>"+(a!="none"?'<td class="text-right">'+s.formatCurrency(p.vat(s.goodsWeight(),s.goodsPrice(f)))+"</td>":"")+'<td class="text-right">'+s.formatCurrency(p.price(f,s.goodsWeight(),s.goodsPrice(f)))+"</td>"+"</tr>"+"</tbody>"+"</table>"),g&&(k+='<table cellpadding="0" cellspacing="0" border="0" class="cartTable"><thead><tr><td>'+h("cart_payment")+"</td>"+(a!="none"?'<td class="dynamic-width">'+(f?h("cart_vat_included"):h("cart_vat"))+"</td>":"")+'<td class="text-right dynamic-width">'+h("cart_price")+"</td>"+"</tr>"+"</thead>"+"<tbody>"+"<tr>"+"<td><b>"+g.name()+"</b><p>"+g.description()+"</p></td>"+(a!="none"?'<td class="dynamic-width text-right">'+s.formatCurrency(s.paymentVat())+"</td>":"")+'<td class="dynamic-width text-right">'+s.formatCurrency(s.paymentPrice(null,f))+"</td>"+"</tr>"+"</tbody>"+"</table>"),k+='<table cellpadding="0" cellspacing="0" border="0" class="cartTable"><tbody>'+v(s.price(!0),s.price(!1),s.vat(),null,15,!0)+"</tbody>"+"</table>",k+="</div>",k=e(k),i.append(k),k.find("table").each(function(t){var n=e(this).find("tr");e(this).find("tbody > tr:odd > td").not(".invisible").addClass("odd"),n.each(function(r){var i=e(this).find("td").not(".invisible");i.first().addClass("first-x"),i.last().addClass("last-x"),t===0&&i.addClass("first-x").addClass("last-x"),t==1&&r==n.length-1&&i.last().css("border-radius",0),(!!p||!!g)&&t==2&&r===0&&i.css({"border-top-right-radius":0,"border-top-left-radius":0,"border-top-color":"transparent"})}),n.first().find("td").not(".invisible").addClass("first-y"),n.last().find("td").not(".invisible").addClass("last-y")}),s.form().acceptAgreement&&(w=e('<div id="agreement-text" />').append(w),i.append(w),s.form().acceptAgreement&&(E=e('<div style="margin-bottom: 10px;" />').append('<input id="chk-agreement" type="checkbox" class="mandatory"><label for="chk-agreement">'+h("cart_agree","I Agree")+"</label>"),w.prepend(E))),r=e('<input type="button" value="'+h("cart_step3_gonext",h("cart_gonext"))+'" />').on("click",function(){var r=s.canSetOrder(),i=e(this),u=i.attr("value");if(s.form().acceptAgreement&&!t.imForm.validate(w))return!1;r.success!==!0?n.alert(r.message):(i.attr("value",h("cart_order_process")),s.setOrder(function(e){e.success?o.location.hash="#step4":(i.attr("value",u),n.alert(e.message))}))}),l=e('<input type="button" value="'+h("cart_step3_goback",h("cart_goback"))+'" />').on("click",function(){o.location.hash="#step2"}),i.append(e("<div />").addClass("buttons-container").append(l).append(r)),m()},E=function(r){r=typeof r=="undefined"?!0:r;var u=s.payment(),a=s.paymentHTML();if(!!r){if(!s.canSetOrder().success){o.location.hash="#step1";return}if(!s.isSetUserData()){o.location.hash="#step2";return}if(!s.orderNumber()){o.location.hash="#step3";return}}e(".imTip").remove(),t.utils.scrollTo(0),i.empty(),t.cart.ui.steps.active&&i.append(d(3)),i.append('<h2 id="imPgTitle" class="imTitleMargin">'+h("cart_step4")+"</h2>").append("<p>"+h("cart_step4_descr")+"</p>").append('<div class="order-number">'+s.orderNumber()+"</div>"),u&&i.append("<p><b>"+u.name()+"</b><br />"+u.email()+"</p>"+(a!==""?'<div id="payment-html">'+a+"</div>":"")),t.utils.isOnline()||t.utils.showOfflineMessage(h("cart_err_offline_email").replace(/\[MAIL\]/g,s.userInvoiceData().Email.value)),e(n).one("hashchange beforeunload",function(){s.empty(!0)}),m()};(function S(t){t||(t=!1);if(t){r.fadeOut(250,S);return}var i=o.location.hash.replace("#","").split("/");switch(i[0]){case"category":g(i.length>1?i[1]:null);break;case"step2":b(i.length>1?i[1]:null);break;case"step3":w();break;case"sendPayment":var u=[];for(var a=1;a<i.length;a++)u.push(i[a]);s.restore(u.join("/")),E(!1);break;case"step4":E();break;default:y()}e(n).one("hashchange",S)})(r.is(":visible"))},addToCart:function(r,i,s,o,u,a){var f=t.cart.manager;if(f===null)return;i=i||1,a=a?a:"",u=typeof u=="undefined"?!0:u,f.add(r,parseInt(i,10),s,o).done(function(){u?(e.imCookie("x5CartContinue",t.cart.ui.getWindow().location.href,{path:"/"}),t.utils.location(a+f.settings().indexpage)):n.alert(t.l10n.get("cart_product_added"))}).fail(function(e){n.alert(e.message)})},resumeShopping:function(){var n=e.imCookie("x5CartContinue",null,{path:"/"}),r=t.cart.ui.getWindow();n?r.location.href=n:r.location.href=t.cart.manager.settings().continue_shopping_page},updatePLOTo:null,updateProductListOptions:function(n,r,i,s){if(!t.cart.manager){var o=t.cart.ui;clearTimeout(o.updatePLOTo),o.updatePLOTo=setTimeout(function(){o.updateProductListOptions(n,r,i,s)},1e3);return}var u=t.cart.manager,a=u.store(n),f,l,c=e(r),h=e("#"+i+"_fullprice");a.option(c.val()),h.length&&(h.html(u.formatCurrency(a.fullPrice(s))),e("#"+i+"_price").html(u.formatCurrency(a.price(s))));if(a){e("#"+i+"_subopt").remove(),f=a.base().options[a.option()];if("suboptions"in f){var p=e('<select id="'+i+'_subopt" style="float: right; width: 47%;"/>');for(l=0;l<f.suboptions.length;l++)p.append('<option value="'+l+'">'+f.suboptions[l]+"</option>");p.val(0),c.width("47%").after(p)}else c.outerWidth("99%").css("float","none")}},updateWidget:function(){var n=t.cart.manager,r=t.cart.ui.updateWidget;if(n===null)return setTimeout(r,500);e(".widget_weight_total").text(t.utils.round(n.goodsWeight(),2)),e(".widget_quantity_total").text(n.count()),e(".widget_amount_total").text(n.formatCurrency(n.price(n.settings().vattype=="included"))),n.bind("x5cart.priceChanged",r).bind("x5cart.quantityChanged",r)}}),t.cart.loaded=!0}(_jq,x5engine,window);