home *** CD-ROM | disk | FTP | other *** search
/ grafika-wolowiec.cba.pl / grafika-wolowiec.cba.pl.tar / grafika-wolowiec.cba.pl / res / x5cartengine.js < prev    next >
Text File  |  2014-01-24  |  47KB  |  2 lines

  1. (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,coupon:!1,vattype:"none",currency:"Γé¼",currency_id:"EUR",currency_format:"#.###,@@[C]",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={"x5cart.priceChanged":e.Callbacks(),"x5cart.quantityChanged":e.Callbacks()};for(var b in r.shippings)r.shippings[b]&&(l++,f[b]=new t.cart.shipping(r.shippings[b]));for(var w in r.payments)r.payments[w]&&(a++,u[w]=new t.cart.payment(r.payments[w]));this.formatCurrency=function(e,n,i){i=i||r.settings.currency,n=n||r.settings.currency_format,n.match(/(\[C\])?[#]+(,|\.|\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;!!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?i+" ":"")+c+(l?" "+i:"")},this.settings=function(t){return t&&e.extend(r.settings,t),r.settings},this.form=function(){return r.form},this.add=function(e,n,s,o,u){var a=new t.cart.product(r.products[e],{quantity:n,option:s,suboption:o}),f=a.hash();return f in i&&!u&&a.quantity(i[f].quantity()+n),i[f]=a,this.save(),y["x5cart.priceChanged"].fire(),y["x5cart.quantityChanged"].fire(),f},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(),y["x5cart.priceChanged"].fire(),y["x5cart.quantityChanged"].fire(),!0}return!1},this.update=function(e,n,r,s){if(e in i){var o=i[e];if(r&&o.option()!=r||!isNaN(s)&&o.subOption()!=s){var u=this.add(o.id(),n,r?r:o.option(),isNaN(s)?o.subOption():s),a={};for(var f in i)f!=u&&f!=e&&(a[f]=i[f]),f==e&&(a[u]=i[u]);i=a,y["x5cart.priceChanged"].fire(),this.save(),e=u}else i[e].quantity()!=n&&(i[e].quantity(n),y["x5cart.priceChanged"].fire(),y["x5cart.quantityChanged"].fire(),this.save());return e}throw{message:t.l10n.get("cart_product_unknown","Unknown product")}},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;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.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()),y["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()),y["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!==null&&e!==undefined&&(d=e,t&&this.save()),d},this.goodsVat=function(){return this.goodsPrice(!0)-this.goodsPrice(!1)},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()?u[o].vat():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()?u[o].price(e):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()?u[o].price(e):0);return Math.max(0,t-t*h)},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.coupon=function(n,s,o){var u,a=this;s=s===null||s===undefined?!0:s;if(!!n){h=0,c=null;for(u in i)i[u].disableCoupon();if(!t.utils.isOnline()){if(r.settings.coupon!==!1&&r.settings.coupon.id==n)c=n,h=r.settings.coupon.amount;else for(u in i)i[u].base().discount.coupon==n&&(i[u].enableCoupon(),c=n);s&&this.save(),e.isFunction(o)&&o(c?c:"")}else e.ajax({url:t.settings.currentPath+r.settings.post_url+"?action=chkcpn&"+Math.round(Math.random()*1e4),type:"POST",async:!1,data:{coupon:n},dataType:"json",success:function(t){if(t!==!1)if(t.type=="cart")c=n,h=t.amount;else for(var r in i)e.inArray(i[r].id(),t.ids)!=-1&&(i[r].enableCoupon(),c=n);s&&a.save(),e.isFunction(o)&&o(c?c:"")}});y["x5cart.priceChanged"].fire()}return c?c:""},this.canApplyCoupon=function(){if(r.settings.coupon!==!1)return!0;for(var e in i)if(i[e].base().discount.coupon)return!0},this.canSetOrder=function(){var e={success:!1,message:""};return this.count()===0?e.message=t.l10n.get("cart_err_emptycart"):l>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.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=["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 d=0;d<p.length;d++){var m=p[d],g=m.toUpperCase(),y=c[m]?c[m].value:"",b=h[m]?h[m].value:"";i=i.replace(new RegExp("\\["+g+"\\]","g"),y).replace(new RegExp("\\[HESCAPE_"+g+"\\]","g"),s(y)).replace(new RegExp("\\[UESCAPE_"+g+"\\]","g"),n.escape(y)).replace(new RegExp("\\[SHIPPING_"+g+"\\]","g"),b).replace(new RegExp("\\[HESCAPE_SHIPPING_"+g+"\\]","g"),s(b)).replace(new RegExp("\\[UESCAPE_SHIPPING_"+g+"\\]","g"),n.escape(b))}return 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.localStorage.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]={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()),coupon:this.coupon(),currency:r.settings.currency_id},this.shipping()&&(a=e.extend(a,{shipping:{name:this.shipping().name(),description:this.shipping().description(),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()),rawVat:this.shipping().vat()}})),this.payment()&&(a=e.extend(a,{payment:{name:this.payment().name(),description:this.payment().description(),price:this.formatCurrency(this.payment().price(!1)),pricePlusVat:this.formatCurrency(this.payment().price(!0)),rawPrice:this.payment().price(!1),rawPricePlusVat:this.payment().price(!0),email_text:this.payment().email(),vat:this.formatCurrency(this.payment().vat()),rawVat:this.payment().vat(),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(t){!!t&&"orderNo"in t?(v=t.orderNo,p.orderNo=t.orderNo):(p.success=!1,p.message="Unable to set your order"),p.success&&n.localStorage.setItem(r.settings.lastOrderCookie,p.orderNo),e.isFunction(s)&&s(p)},error:function(){e.isFunction(s)&&s({success:!1,message:"Error while sending your order"})}})}},this.orderNumber=function(){return v},this.empty=function(e){e=e===null||e===undefined?!0:e,s=o=c=v=null,i={},y["x5cart.priceChanged"].fire(),y["x5cart.quantityChanged"].fire(),e&&this.save()},this.getStringifiedEncodedData=function(){return t.utils.encrypt(this.getStringifiedData(),g)},this.getStringifiedData=function(){var e=[],t={crt:[],shp:null,pay:null,cpn:null,orderNo:null},n=!1;s&&(t.shp=s),o&&(t.pay=o),c&&(t.cpn=c),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.localStorage.setItem(r.settings.cartCookie,this.getStringifiedData()),n.localStorage.setItem(r.settings.formCookie,JSON.stringify({ivc:this.userInvoiceData(),shp:this.userShippingData()}))},this.load=function(u){u=e.extend({pData:null,fData:null},u);try{var a=u.pData?u.pData:JSON.parse(n.localStorage.getItem(r.settings.cartCookie,null)),f=u.fData?u.fData:JSON.parse(n.localStorage.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}),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,"cpn"in a?this.coupon(a.cpn,!1):c=null,"orderNo"in a?v=a.orderNo:v=null,y["x5cart.priceChanged"].fire()}return f&&(p="ivc"in f?f.ivc:{},d="shp"in f?f.shp:{}),!0}catch(b){}return!1},this.bind=function(e,t){return e in y?y[e].has(t)?this:(y[e].add(t),this):this},this.unbind=function(e,t){return e in y?(t?y[e].remove(t):y[e].empty(),this):this},this.restore=function(e){var n=t.utils.decrypt(e,g);return n?(n=JSON.parse(n),typeof n!="object"?!1:(this.empty(!1),this.load({pData:n}))):!1},this.getLastOrderNumber=function(){return n.localStorage.getItem(r.settings.lastOrderCookie)},this.clearLastOrderNumber=function(){n.localStorage.removeItem(r.settings.lastOrderCookie)},this.load()}})})(_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",weight:0,avail:"unknown",precision:5,options:{},discount:{type:"relative",amount:0,coupon:!1},quantityDiscounts:{},minQuantity:0},n),s=e.extend(!0,{quantity:i.minQuantity>0?i.minQuantity:1,quiet:!1,option:null,suboption: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.id=function(){return i.id},this.quantity=function(e){if(e){if(isNaN(e)||!/[0-9]+/.test(e)||parseInt(e,10)<1)throw{name:"Product Quantity",message:t.l10n.get("cart_err_qty")};if(i.minQuantity>e&&!s.quiet)throw{name:"Product Quantity",message:t.l10n.get("cart_err_quantity").replace(/\[QUANTITY\]/g,i.min_quantity)};s.quantity=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;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 a in i.quantityDiscounts)s.quantity>=parseFloat(a,10)&&u<i.quantityDiscounts[a]&&(r=a,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},this.enableCoupon=function(){return i.discount.coupon!==!1?(o=!0,!0):!1},this.disableCoupon=function(){return o=!1,!0};if(i.avail=="notavailable"&&!s.quiet)throw{name:"Product Quantity",message:t.l10n.get("cart_product_notavailable","The product is not available now")};this.quantity(s.quantity);if(s.option===null)for(var a in i.options){this.option(a);break}else this.option(s.option)}})}(_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=0;switch(t.type){case"WEIGHT":for(u in t.price)n>=parseFloat(u,10)&&(s=u,o=t.price[s]);a=o*(e?1+t.vat:1);break;case"AMOUNT":for(u in t.price)r>=parseFloat(u,10)&&(s=u,o=t.price[s]);a=o*(e?1+t.vat:1);break;default:a=t.price*(e?1+t.vat:1)}return a.toFixed(t.precision)*1},this.vat=function(e,n,r){return t.vat*this.price(!1,e,n,r)},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,price:0,html:"",emailHtml:""},t),this.base=function(){return t},this.id=function(){return t.id},this.price=function(e){return(t.price+(e?this.vat():0)).toFixed(t.precision)*1},this.vat=function(){return t.vat*this.price(!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,{show:function(){var r=e("#cartLoading"),i=e("#imCartContainer"),s=t.cart.manager,o=s.settings(),u=o.vattype,a=u=="included",f=t.cart.ui.iconSize,l=t.cart.ui.showProductIcons,c=t.l10n.get,h=e('<h2 style="text-align: center">'+c("cart_err_emptycart")+"</h2>").after(e("<div />").css({"text-align":"center","margin-top":20}).append(e('<input type="button" value="'+c("cart_continue_shopping")+'" />').click(t.cart.ui.resumeShopping))),p=function(n){var r=t.cart.ui.steps,i=0,s,o,u=e("body"),a=e("<div />");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>"+c("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"})},d=function(e,t,n,r,i,o){var a="";r=r&&r!==1?' colspan="'+(u!="none"?r:r-2)+'"':"",o=o!==null&&o!==undefined?o:!1,o&&s.coupon()!==""&&(a+='<tr class="vertical-middle"><td'+r+' class="invisible"></td>'+'<td class="head" style="width:15%;">'+c("cart_coupon","Coupon Code")+"</td>"+'<td class="text-right" colspan="2">'+s.coupon()+"</td>"+"</tr>");switch(u){case"excluded":return a+'<tr class="vertical-middle">'+"<td"+r+' class="invisible"></td>'+'<td class="head" style="width:15%;">'+c("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">'+c("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" style="border-bottom: none;">'+c("cart_total_vat")+"</td>"+'<td class="text-right" colspan="2">'+s.formatCurrency(e)+"</td>"+"</tr>";case"included":return a+'<tr class="vertical-middle">'+"<td"+r+' class="invisible"></td>'+'<td class="head" style="width:15%;">'+c("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;"">'+c("cart_vat_included","VAT (Included)")+"</td>"+'<td class="text-right" colspan="2">'+s.formatCurrency(n)+"</td>"+"</tr>";case"none":return a+'<tr class="vertical-middle">'+"<td"+r+' class="invisible"></td>'+'<td class="head" style="width:15%; border-bottom: none;">'+c("cart_total")+"</td>"+'<td class="text-right" colspan="2" style="width:'+i+'%">'+s.formatCurrency(t)+"</td>"+"</tr>"}},v=function(){var t=e("#imContent");e("#imCartContainer img").one("load",function(){t.trigger("change")}),t.trigger("change")},m=function(n){var r="",o=s.category(n),h,p,d,m=!1,g=!1,y=0;e(".imTip").remove(),i.empty();for(d in o)if(o[d].base().optionsLength()>0){m=!0;break}i.append('<h2 id="imPgTitle" class="imTitleMargin">'+c("cart_category")+"</h2>").append("<p>"+c("cart_step1_descr")+"</p>"),r+='<table class="cartTable"><thead><tr><td class="first-x">'+c("cart_descr")+"</td>"+(m?"<td>"+c("cart_opt")+"</td>":"")+"<td>"+c("cart_price")+"</td>"+(u!=="none"?"<td>"+c("cart_vat")+"</td>":"")+"<td>"+c("cart_qty")+"</td>"+'<td class="last-x"></td>'+"</tr>"+"</thead>"+"<tbody>";for(d in o){h=o[d],r+="<tr><td>"+(l&&h.base().images.length?'<img src="../'+h.base().images[0]+'" alt="'+h.base().name+'" style="float: left; margin: 5px 5px 5px 0; width: '+f+'px;" />':"")+"<b>"+h.base().name+"</b><p>"+h.base().description+"</p></td>"+"</td>";if(m){g=null,r+="<td>";if(h.base().optionsLength()>0){r+='<select data-hash="'+d+'" data-type="option" id="opt-'+d+'">';for(var b in h.base().options)g===null&&(g="suboptions"in h.base().options[b]&&h.base().options[b].suboptions.length>0?b:!1),r+='<option value="'+b+'">'+h.base().options[b].name+"</option>";r+="</select>";if(g){var w=h.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(h.singlePrice(a))+"</td>"+(u!=="none"?'<td id="vat-'+d+'">'+s.formatCurrency(h.vat())+"</td>":"")+"<td>"+'<input size="2" type="text" value="'+h.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]").change(function(){var t=e(this),n=t.attr("data-hash"),r=null;if(n&&(r=o[n])){var i,f=t.val();e("#subopt-"+n).remove();if("suboptions"in r.base().options[f]&&r.base().options[f].suboptions.length>0){i='<select id="subopt-'+n+'">';for(var l=0;l<r.base().options[f].suboptions.length;l++)i+='<option value="'+r.base().options[f].suboptions[l]+'">'+r.base().options[f].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(a))),u!="none"&&e("#vat-"+n).html(s.formatCurrency(o[n].singleVat()))}return!1}),r.find("img[data-type=add]").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),v()},g=function(){var r=null,m=null,y=null,b=null,w=null,E=null,S=null,x=function(){var t=s.cart(),h,p,v=!1,m=!1,y="",b="";for(y in t)if(t[y].option()!==null){v=!0;break}b='<div><table class="cartTable" cellpadding="0" cellspacing="0" border="0" style="margin-bottom: 0;"><thead><tr><td>'+c("cart_descr")+(v?" / "+c("cart_opt"):"")+"</td>"+'<td style="min-width: 130px;">'+c("cart_price")+"</td>"+"<td>"+c("cart_qty")+"</td>"+(u!="none"?'<td style="width: 15%;">'+(a?c("cart_vat_included"):c("cart_vat"))+"</td>":"")+'<td style="width: 10%;">'+c("cart_subtot")+"</td>"+'<td style="width: 6%; text-align: center;"></td>'+"</tr></thead><tbody>";for(y in t){h=t[y];if(h){p=h.base().options,m=!1,b+='<tr><td><p style="display: block;">'+(l&&h.base().images.length?'<img src="../'+h.base().images[0]+'" alt="'+h.base().name+'" style="margin: 5px 5px 5px 0; width: '+f+'px; vertical-align: middle;" />':"")+"<b>"+h.base().name+"</b>"+"</p>";if(v&&h.base().optionsLength()>0){b+='<p style="display: block;"><select data-type="option" data-hash="'+y+'" >';for(var w in p)b+='<option value="'+w+'"'+(h.option()==w?" selected":"")+">"+p[w].name+"</option>",h.option()==w&&(m=typeof h.base().options[w].suboptions=="object");b+="</select>";if(m){var E=h.base().options[h.option()].suboptions;b+='<select data-type="suboption" data-hash="'+y+'" style="margin-left: 5px;">';for(var S=0;S<E.length;S++)b+='<option value="'+S+'"'+(S==h.subOption()?" selected":"")+">"+E[S]+"</option>";b+="</select>"}b+="</p>"}b+='<p style="display: block; font-size: 0.85em;">'+h.base().description+"</p></td>",b+='<td class="text-right">'+s.formatCurrency(h.singlePrice(a))+(h.discount()>0?'<span style="text-decoration: line-through; margin-left: 5px;">'+s.formatCurrency(h.singleFullPrice(a))+"</span>":"")+"</td>"+'<td class="text-right"><input data-hash="'+y+'" type="text" size="2" value="'+h.quantity()+'" class="text-right"></td>'+(u!="none"?'<td class="text-right">'+s.formatCurrency(h.vat())+" ("+Number(h.base().vat*100).toFixed(2)+"%)"+"</td>":"")+'<td class="text-right">'+s.formatCurrency(h.price(a))+"</td>"+'<td style="text-align: center;"><img data-hash="'+y+'" data-action="delete" style="vertical-align: middle; cursor: pointer;" src="../'+o.remove_from_cart_icon+'" alt="'+c("cart_remove")+'" title="'+c("cart_remove")+'" /></td>'+"</tr>"}}b+="</tbody></table>",b+='<table class="cartTable" cellpadding="0" cellspacing="0" border="0" style="margin-top: 0;"><tbody>'+d(s.goodsPrice(!0),s.goodsPrice(!1),s.goodsVat(),v?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").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());try{s.update(r,i.quantity()*1,o,u)}catch(a){n.alert(a.message)}x(),N(),T(),C()}return!1}),b.find("img[data-action=delete]").click(function(){var t=e(this).attr("data-hash");if(n.confirm(c("cart_remove_q"))&&t&&s.remove(t)){if(s.count()===0){g();return}x(),N(),T(),C()}return!1}),b.find("input").change(function(){var r=e(this),i=e(this).attr("data-hash"),o=r.val();if(t[i]){try{s.update(i,o,t[i].option(),t[i].subOption())}catch(u){n.alert(u.message)}x(),N(),T(),C()}return!1}),r===null?i.append(b):r.replaceWith(b),r=b},T=function(){var t=s.shippings(),n=s.shipping(),r="";if(s.shippingsCount()===0)return;r='<table cellpadding="0" cellspacing="0" border="0" class="cartTable"><thead><tr><td style="width: 20px"></td><td>'+c("cart_shipping")+"</td>"+(u!="none"?'<td style="width: 15%;">'+(a?c("cart_vat_included"):c("cart_vat"))+"</td>":"")+'<td style="width: '+(u!="none"?16:22)+'%;">'+c("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>"+(u!="none"?'<td class="text-right">'+s.formatCurrency(t[o].vat(s.goodsWeight(),s.goodsPrice(a)))+" ("+Number(t[o].base().vat*100).toFixed(2)+"%)"+"</td>":"")+'<td class="text-right">'+s.formatCurrency(t[o].price(a,s.goodsWeight(),s.goodsPrice(a)))+"</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]").click(function(){var t=e(this).attr("data-id");t&&(s.shipping(t),C())}),m===null?i.append(r):m.replaceWith(r),m=r},N=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>'+c("cart_payment")+"</td>"+(u!="none"?'<td style="width: 15%;">'+(a?c("cart_vat_included"):c("cart_vat"))+"</td>":"")+'<td style="width: '+(u!="none"?16:22)+'%;">'+c("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>"+(u!="none"?'<td class="text-right">'+s.formatCurrency(t[o].vat())+" ("+Number(t[o].base().vat*100).toFixed(2)+"%)"+"</td>":"")+'<td class="text-right">'+s.formatCurrency(t[o].price(a))+"</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").click(function(){var t=e(this).attr("data-id");t&&(s.payment(t),C())}),y===null?i.append(r):y.replaceWith(r),y=r},C=function(){if(s.paymentsCount()===0&&s.shippingsCount()===0)return;var t,n='<table cellpadding="0" cellspacing="0" border="0" class="cartTable"><tbody>'+d(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"),b===null?i.append(n):b.replaceWith(n),b=n};e(".imTip").remove(),t.utils.scrollTo(0),i.empty();if(s.count()===0){i.append(h);return}t.cart.ui.steps.active&&i.append(p(0)),i.append('<h2 id="imPgTitle" class="imTitleMargin">'+c("cart_step1")+"</h2>"),i.append("<p>"+c("cart_step1_cartlist").replace("[FIELD]",c("cart_step1_gonext"))+"</p>"),x(),i.append("<p>"+c("cart_step1_shiplist").replace("[FIELD]",c("cart_step1_gonext"))+"</p>"),T(),N(),C(),s.canApplyCoupon()&&i.append(e("<div />").html("<b>"+c("cart_coupon","Coupon Code")+"</b>"+"<p>"+c("cart_coupon_description","Apply your coupon code here!")+"</p>"+'<input type="text" id="x5CouponCode" value="'+s.coupon()+'">').css({clear:"both","margin-left":"5%","margin-bottom":20}).append(e('<input type="button" style="margin: 0 5px 0 5px;" id="x5ApplyCouponCode" value="'+c("cart_apply","Apply")+'" />').click(function(){var t=e("#x5CouponCode").val(),n=e(this),r=n.val();t.length&&(n.val(c("cart_loading"
  2. ,"Loading...")),s.coupon(t,!0,function(t){var i=e("<span />").text(t!==""?c("cart_coupon_enabled","The coupon is active"):c("cart_coupon_disabled","The coupon is not active")).addClass("alert").addClass(t!==""?"alert-green":"alert-red").fadeOut(0);n.siblings(".alert").stop(!1,!1).remove(),n.after(i),i.fadeIn().delay(1e4).fadeOut(250,function(){e(this).remove()}),x(),T(),N(),C(),e("#x5CouponCode").val(t),n.val(r),v()}))}))),E=e('<input type="button" value="'+c("cart_continue_shopping")+'" />').click(t.cart.ui.resumeShopping),S=e('<input type="button" id="btnempty" value="'+c("cart_empty_button")+'" />').click(function(){n.confirm(c("cart_empty"))&&(t.utils.scrollTo(0),s.empty(),t.cart.ui.show("step1"))}),w=e('<input type="button" id="btngonext" value="'+c("cart_step1_gonext",c("cart_gonext"))+'" />').click(function(){var e=s.canSetOrder();e.success!==!0?n.alert(e.message):n.top.location.hash="#step2"}),i.append(e("<div />").addClass("buttons-container").append(E).append(S).append(w)),v(),!!y&&y.find("input[type=radio]").length==1&&y.find("input[type=radio]").click(),!!m&&m.find("input[type=radio]").length==1&&m.find("input[type=radio]").click()},y=function(r){var u=null,a=null,f=s.userInvoiceData(),l=s.userShippingData(),h=e('<table class="userForm"/>'),d=e('<table class="userForm"/>'),m=s.form().fields,g,y,b;if(s.count()===0){n.top.location.href=o.indexpage+"#step1";return}e(".imTip").remove(),t.utils.scrollTo(0),i.empty(),t.cart.ui.steps.active&&i.append(p(1)),i.append('<h2 id="imPgTitle" class="imTitleMargin">'+c("cart_step2")+"</h2>").append("<p>"+c("cart_step2_descr").replace("[FIELD]",c("cart_step2_gonext"))+"</p>"),h.append("<caption>"+c("cart_vat_address")+"</caption>");for(y=0;y<m.length;y++){var w;b=m[y],g=o.formAutocomplete&&f[b.id]?f[b.id].value:b.value?b.value:"";switch(b.type){case"TextArea":w='<textarea id="'+b.id+'" class="'+b.filter+'">'+g+"</textarea>";break;case"DropDownList":w='<select id="'+b.id+'" class="'+b.filter+'">';for(var E=0;E<b.value.length;E++){var S=b.value[E].text==g?" selected":"";w+='<option value="'+b.value[E].value+'"'+S+">"+b.value[E].text+"</option>"}w+="</select>";break;default:w='<input type="'+b.type+'" id="'+b.id+'" value="'+g+'" class="'+b.filter+'">'}h.append('<tr style="vertical-align: middle;"><td style="width: 35%"><label for="'+b.id+'">'+b.name+(b.mandatory?"*":"")+" </label></td>"+"<td>"+w+"</td>"+"</td>")}i.append(h.css("margin","0 auto"));var x=h.find("input").first();x.length&&x.val().length===0&&x.focus();if(o.showShipmentFields){var T=!1;d.append("<caption>"+c("cart_shipping_address")+"</caption>");for(y=0;y<m.length;y++)b=m[y],b.shipping&&(g=o.formAutocomplete&&l[b.id]?l[b.id].value:b.value?b.value:"",T=T||l[b.id]!==null&&l[b.id]!==undefined,d.append('<tr><td style="width: 35%"><label for="shipping-'+b.id+'">'+b.name+(b.mandatory?"*":"")+" </label></td>"+'<td><input id="shipping-'+b.id+'" type="'+b.type+'" value="'+g+'" class="'+(b.mandatory?"mandatory ":"")+(b.filter?b.filter:"")+'"></td>'+"</td>"));i.append(e('<div id="shippingForm" />').css({"text-align":"center",margin:"5px 0"}).append(e('<input type="checkbox" id="chk-shipping"'+(T?" checked":"")+" />").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">'+c("cart_shipping_option")+"</label>"))).append(d),d.css("margin","20px auto").wrap('<div id="shippingFormWrapper">'),T||e("#shippingFormWrapper").slideUp(0)}u=e('<input type="button" value="'+c("cart_step2_gonext",c("cart_gonext"))+'" />').click(function(){var r=t.imForm.validate,i={type:o.formValidation,showAll:!0,position:"right"};f={};for(y=0;y<m.length;y++)m[y].id=="Country"?(f[m[y].id+"Code"]={label:m[y].name+" (ISO 3166/A2)",value:e("#"+m[y].id).val().toUpperCase()},f[m[y].id]={label:m[y].name,value:e("#"+m[y].id+" :selected").text()}):f[m[y].id]={label:m[y].name,value:e("#"+m[y].id).val()};s.userInvoiceData(f),l={};if(o.showShipmentFields&&e("#chk-shipping").prop("checked"))for(y=0;y<m.length;y++){if(!m[y].shipping)continue;m[y].id=="Country"?(l[m[y].id+"Code"]={label:m[y].name+" (ISO 3166/A2)",value:e("#"+m[y].id).val().toUpperCase()},l[m[y].id]={label:m[y].name,value:e("#"+m[y].id+" :selected").text()}):l[m[y].id]={label:m[y].name,value:e("#shipping-"+m[y].id).val()}}s.userShippingData(l),r(h,i)&&(!o.showShipmentFields||!e("#chk-shipping").prop("checked")||e("#chk-shipping").prop("checked")&&r(d,i))&&(n.top.location.hash="#step3")}),a=e('<input type="button" value="'+c("cart_step2_goback",c("cart_goback"))+'" />').click(function(){n.top.location.hash="#step1"}),i.append(e("<div />").addClass("buttons-container").append(a).append(u)),v(),r&&t.utils.scrollTo("#"+r)},b=function(){var r=null,f=null,l=s.cart(),h=s.shipping(),m=s.payment(),g=s.userInvoiceData(),y=s.userShippingData(),b=s.form().agreement,w=null,E=null,S=null,x=null,T,N=!1,C="";if(s.count()===0){n.top.location.href=o.indexpage+"#step1";return}e(".imTip").remove(),t.utils.scrollTo(0);for(T in l)if(l[T].option()!==null){N=!0;break}i.empty(),t.cart.ui.steps.active&&i.append(p(2)),i.append('<h2 id="imPgTitle" class="imTitleMargin">'+c("cart_step3")+"</h2>").append("<p>"+c("cart_step3_descr").replace("[FIELD]",c("cart_step3_gonext"))+"</p>"),C+='<div><table cellpadding="0" cellspacing="0" border="0" class="cartTable"><thead><tr><td>'+(!o.showShipmentFields||o.showShipmentFields&&JSON.stringify(y)!="{}"?c("cart_vat_address"):c("cart_vat_address")+" / "+c("cart_shipping_address"))+"</td>"+(o.showShipmentFields&&JSON.stringify(y)!="{}"?'<td style="width: 4%;" class="invisible"></td><td style="width: 48%;">'+c("cart_shipping_address")+"</td>":"")+"</tr>"+"</thead>"+"<tbody>"+"<tr>"+"<td>"+"<p>"+("Company"in g?g.Company.value+" - ":"")+("Name"in g?g.Name.value+" ":"")+("LastName"in g?g.LastName.value:"")+" "+("Email"in g?"("+g.Email.value+")":"")+"<br />"+("Address1"in g?g.Address1.value+"<br />":"")+("Address2"in g?g.Address2.value+"<br />":"")+("ZipPostalCode"in g?g.ZipPostalCode.value+", ":"")+("City"in g?g.City.value:"")+("StateRegion"in g?" ("+g.StateRegion.value+")":"")+("Country"in g&&g.Country.value?"<br />"+g.Country.value:"")+("Phone"in g&&g.Phone.value?"<br />"+g.Phone.value:"")+("Note"in g&&g.Note.value!==""?"<br /><u>"+g.Note.label+":</u> "+g.Note.value:"")+"</p>"+'<p style="text-align: right;"><a href="#step2" class="button">'+c("cart_edit","Edit")+"</a></p>"+"</td>"+(o.showShipmentFields&&JSON.stringify(y)!="{}"?'<td class="invisible"></td><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/shippingForm" class="button">'+c("cart_edit","Edit")+"</a></p>"+"</td>":"")+"</tr>"+"</tbody>"+"</table>",C+='<table cellpadding="0" cellspacing="0" border="0" class="cartTable" style="margin-bottom: 0"><thead><tr><td>'+c("cart_descr")+"</td>"+(N?'<td style="min-width: 80px;">'+c("cart_opt")+"</td>":"")+'<td style="min-width: 100px;">'+c("cart_price")+"</td>"+"<td>"+c("cart_qty")+"</td>"+(u!="none"?'<td style="width: 15%;">'+(a?c("cart_vat_included"):c("cart_vat"))+"</td>":"")+'<td style="width: 15%;">'+c("cart_subtot")+"</td>"+"</tr></thead><tbody>";for(T in l)E=l[T],E&&(S=E.base().options,x=E.option(),C+="<tr><td><b>"+E.base().name+"</b><p>"+E.base().description+"</p></td>"+(N?"<td>"+(x&&S[x]?S[x].name:"")+(x&&S[x]&&E.subOption()?" "+S[x].suboptions[E.subOption()]:"")+"</td>":"")+'<td class="text-right">'+s.formatCurrency(E.singlePrice(a))+(E.discount()>0?'<span style="text-decoration: line-through; margin-left: 5px;">'+s.formatCurrency(E.singleFullPrice(a))+"</span>":"")+"</td>"+'<td class="text-right">'+E.quantity()+"</td>"+(u!="none"?'<td class="text-right">'+s.formatCurrency(E.vat())+" ("+Number(E.base().vat*100).toFixed(2)+"%)"+"</td>":"")+'<td class="text-right">'+s.formatCurrency(E.price(a))+"</td>"+"</tr>");C+="</tbody></table>",C+='<table cellpadding="0" cellspacing="0" border="0" class="cartTable" style="margin-top: 0;"><tbody>'+d(s.goodsPrice(!0),s.goodsPrice(!1),s.goodsVat(),N?4:3,15)+"</tbody>"+"</table>",h&&(C+='<table cellpadding="0" cellspacing="0" border="0" class="cartTable"><thead><tr><td>'+c("cart_shipping")+"</td>"+(u!="none"?'<td style="width: 15%;">'+(a?c("cart_vat_included"):c("cart_vat"))+"</td>":"")+'<td style="width: 15%;" class="text-right">'+c("cart_price")+"</td>"+"</tr>"+"</thead>"+"<tbody>"+"<tr>"+"<td>"+"<b>"+h.name()+"</b>"+"<p>"+h.description()+"</p>"+"</td>"+(u!="none"?'<td class="text-right">'+s.formatCurrency(h.vat(s.goodsWeight(),s.goodsPrice(a)))+"</td>":"")+'<td class="text-right">'+s.formatCurrency(h.price(a,s.goodsWeight(),s.goodsPrice(a)))+"</td>"+"</tr>"+"</tbody>"+"</table>"),m&&(C+='<table cellpadding="0" cellspacing="0" border="0" class="cartTable"><thead><tr><td>'+c("cart_payment")+"</td>"+(u!="none"?'<td style="width: 15%;">'+(a?c("cart_vat_included"):c("cart_vat"))+"</td>":"")+'<td style="width: 15%;" class="text-right">'+c("cart_price")+"</td>"+"</tr>"+"</thead>"+"<tbody>"+"<tr>"+"<td><b>"+m.name()+"</b><p>"+m.description()+"</p></td>"+(u!="none"?'<td style="width: 15%;" class="text-right">'+s.formatCurrency(m.vat())+"</td>":"")+'<td style="width: 15%;" class="text-right">'+s.formatCurrency(m.price(a))+"</td>"+"</tr>"+"</tbody>"+"</table>"),h!==null&&m!==null&&(C+='<table cellpadding="0" cellspacing="0" border="0" class="cartTable"><tbody>'+d(s.price(!0),s.price(!1),s.vat(),null,15,!0)+"</tbody>"+"</table>"),C+="</div>",C=e(C),i.append(C),C.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),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")}),b!==undefined&&b!==null&&b!==""&&(b=e(b),i.append(b),s.form().acceptAgreement&&(w=e("<div>").append('<input id="chk-agreement" type="checkbox" class="mandatory"><label for="chk-agreement">'+c("cart_agree","I Agree")+"</label>"),b.prepend(w))),r=e('<input type="button" value="'+c("cart_step3_gonext",c("cart_gonext"))+'" />').click(function(){var r=s.canSetOrder(),i=e(this),o=i.attr("value");if(s.form().acceptAgreement&&!t.imForm.validate(b))return!1;r.success!==!0?n.alert(r.message):(i.attr("value",c("cart_order_process")),s.setOrder(function(e){e.success?n.top.location.hash="#step4":(i.attr("value",o),n.alert(e.message))}))}),f=e('<input type="button" value="'+c("cart_step3_goback",c("cart_goback"))+'" />').click(function(){n.top.location.hash="#step2"}),i.append(e("<div />").addClass("buttons-container").append(f).append(r)),v()},w=function(r){r=r===null||r===undefined?!0:r;var o=s.payment(),u=s.paymentHTML();if(r&&!s.canSetOrder().success){n.top.location.hash="#step1";return}e(".imTip").remove(),t.utils.scrollTo(0),i.empty(),t.cart.ui.steps.active&&i.append(p(3)),i.append('<h2 id="imPgTitle" class="imTitleMargin">'+c("cart_step4")+"</h2>").append("<p>"+c("cart_step4_descr")+"</p>").append('<div class="order-number">'+s.orderNumber()+"</div>"),o&&i.append("<p><b>"+o.name()+"</b><br />"+o.email()+"</p>"+(u!==""?'<div id="payment-html">'+u+"</div>":"")),t.utils.isOnline()||t.utils.showOfflineMessage(c("cart_err_offline_email").replace(/\[MAIL\]/g,s.userInvoiceData().Email.value)),e(n).one("hashchange beforeunload",function(){s.empty(!0)}),v()};(function E(t){t||(t=!1);if(t){r.fadeOut(250,E);return}var i=n.top.location.hash.replace("#","").split("/");switch(i[0]){case"category":m(i.length>1?i[1]:null);break;case"step2":y(i.length>1?i[1]:null);break;case"step3":b();break;case"sendPayment":s.restore(i[1]),w(!1);break;case"step4":w();break;default:g()}e(n).one("hashchange",E)})(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;try{f.add(r,parseInt(i,10),s,o)&&(u?(e.imCookie("x5CartContinue",n.top.location.href,{path:"/"}),t.utils.location(a+f.settings().indexpage+"#step1")):n.alert(t.l10n.get("cart_product_added")))}catch(l){n.alert(l.message)}return!1},resumeShopping:function(){var r=e.imCookie("x5CartContinue",null,{path:"/"});r?n.top.location.href=r:n.top.location.href="/"+t.cart.manager.settings().continue_shopping_page},updatePLOTo:null,updateProductListOptions:function(n,r,i){if(!t.cart.manager){var s=t.cart.ui;clearTimeout(s.updatePLOTo),s.updatePLOTo=setTimeout(function(){s.updateProductListOptions(n,r,i)},1e3);return}var o=t.cart.manager,u=o.store(n),a,f,l=e(r),c=e("#"+i+"_fullprice"),h;u.option(l.val()),c.length&&(h=c.parent().attr("data-includevat")=="true",c.html(o.formatCurrency(u.fullPrice(h))),e("#"+i+"_price").html(o.formatCurrency(u.price(h))));if(u){e("#"+i+"_subopt").remove(),a=u.base().options[u.option()];if("suboptions"in a){var p=e('<select id="'+i+'_subopt" style="float: right; width: 47%;"/>');for(f=0;f<a.suboptions.length;f++)p.append('<option value="'+f+'">'+a.suboptions[f]+"</option>");p.val(0),l.width("47%").after(p)}else l.width("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(n.goodsWeight()),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);