").css("display","none"),t(document.body).append(this.temp),n.discoverCombinations()};i.prototype={constructor:i,itemId:0,combinations:{},optCombinations:{},optParams:{},fieldParams:{},xhr:null,temp:null,getOptParams:function(t){var i="SELECT"==t[0].nodeName?t.find(":selected").attr("data-optioncombinations"):t.attr("data-optioncombinations");return JSON.parse(i)},getFieldParams:function(t){var i="SELECT"==t[0].nodeName?t.attr("data-combinations"):t.parents(".djc_cartvariant_colors").attr("data-combinations");return!(void 0===i||!i||""==i)&&JSON.parse(i)},toggleOptions:function(i){var e=this,n=i.attr("data-fieldid"),a=!(!i.is(":checked")&&!i.is("select"))&&i.val();if(t("table.djc_combinations-table[data-optionid]").hide(),a){var o=e.optCombinations[a];void 0!==o&&e.inputOpts.each((function(){var i=t(this);if(i.attr("data-fieldid")!=n){var a=i.is(":disabled"),c=i.attr("data-fieldoption"),s=e.optCombinations[c];if(void 0===s)a=!0;else{var r=!1;t.each(o,(function(i,e){t.each(s,(function(t,i){e!=i||(r=!0)}))})),a=!r}a&&""!=i.val()?i.attr("disabled","disabled").addClass("disabled").removeAttr("selected").removeAttr("checked"):i.removeAttr("disabled").removeClass("disabled")}})),t("table.djc_combinations-table[data-optionid="+a+"]").show()}else{var c=null;e.inputOpts.filter(":selected,:checked").each((function(){""!=t(this).val()&&(c=t(this))})),null==c?e.inputOpts.removeAttr("disabled").removeClass("disabled"):(e.inputOpts.each((function(){var i=t(this);i.attr("data-fieldid")==c.attr("data-fieldid")&&i.removeAttr("disabled").removeClass("disabled")})),c.trigger("change"))}},getMatchingCombinations:function(){var i=this,e=[];return i.inputs.filter("select,:checked").each((function(){var n=i.optCombinations[t(this).val()];void 0!==n&&(e.push(n),jQuery(this).removeClass("djc-invalid"))})),0==e.length?[]:e.shift().filter((function(t){return e.every((function(i){return-1!==i.indexOf(t)}))}))},discoverCombinations:function(){var i=this,e=i.getMatchingCombinations();if(0==e.length);else if(e.length>1)this.loadImages(0);else{var n=e.shift();if(parseFloat(i.combinations[n].stock)<=0&&i.handleStock?(i.cartBtn.val(i.outOfStockInfo),i.form.find('input[name="combination_id"]').val("")):(i.cartBtn.val(i.cartBtnValue),i.cartBtn.removeAttr("disabled").removeClass("disabled"),i.form.find('input[name="combination_id"]').val(n)),t("div.djc_price[data-itemid="+i.combinations[n].item_id+"]").html(i.combinations[n].price_html).show(),i.handleStock){var a=t("",{class:"djc_stock_info"});if(parseFloat(i.combinations[n].stock)<=0)a.text(i.outOfStockInfo),a.addClass("djc_out_stock");else{if(2==i.handleStock||1==i.handleStock)a.text(i.inStockInfo);else{var o=i.inStockInfoNum;o=o.replace("###",parseFloat(i.combinations[n].stock).toString()),a.text(o)}a.addClass("djc_in_stock")}t("#djcatalog p.djc_stock").html(t(a))}void 0!==i.combinations[n].images&&i.combinations[n].images.length>0?this.loadImages(n):this.loadImages(0)}},loadImages:function(i){var e=this;this.xhr&&"pending"==this.xhr.state()&&this.xhr.abort();var n="layout=default_images&tmpl=component";parseInt(i)>0&&(n+="&combination_id="+i),e.request=t.ajax({url:"/oferta/80-mycie-okien/551-zamow-online-mycie-okien",method:"get",data:n,dataType:"html"}).done((function(i,n,a){var o=i.match(/
]*>([\w|\W]*)<\/body>/im);o&&(o=o[1].replace(new RegExp("","img"),""));var c=t("#djcatalog.djc_item .djc_images").first();c.empty(),e.temp.html(o);var s=e.temp.find(".djc_images");c.replaceWith(s),e.temp.empty(),t("#djcatalog").trigger("ajaxFilter:loadItems"),DJCatImageSwitcher()}))}},t(document).ready((function(){comboSelector=new i(551,'{"795":{"id":"795","item_id":"551","sku":"","price":"36.9000","stock":"98.0000","length":"0.0000","width":"0.0000","height":"0.0000","dimensions_unit":"0","weight":"0.0000","weight_unit":"0","group_price":null,"fields":{"13":{"combination_id":"795","field_id":"13","value":"125","field_name":"Mycie okien","field_value":"Mycie okien jednoskrzyd\\u0142owych standardowych","params":"{}","option_params":{}}},"images":[],"final_price":"36.9000","price_html":"Cena brutto: <\\/span>36,90<\\/span> z\\u0142<\\/span><\\/span> (w tym VAT: 0,00<\\/span> z\\u0142<\\/span>)<\\/span>\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n"},"796":{"id":"796","item_id":"551","sku":"","price":"49.2000","stock":"100.0000","length":"0.0000","width":"0.0000","height":"0.0000","dimensions_unit":"0","weight":"0.0000","weight_unit":"0","group_price":null,"fields":{"13":{"combination_id":"796","field_id":"13","value":"126","field_name":"Mycie okien","field_value":"Mycie okien dwuskrzyd\\u0142owych standardowych","params":"{}","option_params":{}}},"images":[],"final_price":"49.2000","price_html":"Cena brutto: <\\/span>49,20<\\/span> z\\u0142<\\/span><\\/span> (w tym VAT: 0,00<\\/span> z\\u0142<\\/span>)<\\/span>\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n"},"797":{"id":"797","item_id":"551","sku":"","price":"49.2000","stock":"100.0000","length":"0.0000","width":"0.0000","height":"0.0000","dimensions_unit":"0","weight":"0.0000","weight_unit":"0","group_price":null,"fields":{"13":{"combination_id":"797","field_id":"13","value":"127","field_name":"Mycie okien","field_value":"Mycie drzwi balkonowych","params":"{}","option_params":{}}},"images":[],"final_price":"49.2000","price_html":"Cena brutto: <\\/span>49,20<\\/span> z\\u0142<\\/span><\\/span> (w tym VAT: 0,00<\\/span> z\\u0142<\\/span>)<\\/span>\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n"},"798":{"id":"798","item_id":"551","sku":"","price":"79.9500","stock":"100.0000","length":"0.0000","width":"0.0000","height":"0.0000","dimensions_unit":"0","weight":"0.0000","weight_unit":"0","group_price":null,"fields":{"13":{"combination_id":"798","field_id":"13","value":"128","field_name":"Mycie okien","field_value":"Mycie balkonowego bloku","params":"{}","option_params":{}}},"images":[],"final_price":"79.9500","price_html":"Cena brutto: <\\/span>79,95<\\/span> z\\u0142<\\/span><\\/span> (w tym VAT: 0,00<\\/span> z\\u0142<\\/span>)<\\/span>\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n"},"799":{"id":"799","item_id":"551","sku":"","price":"3.6900","stock":"100.0000","length":"0.0000","width":"0.0000","height":"0.0000","dimensions_unit":"0","weight":"0.0000","weight_unit":"0","group_price":null,"fields":{"13":{"combination_id":"799","field_id":"13","value":"129","field_name":"Mycie okien","field_value":"Mycie balkonu( bez doczyszczenia) m2","params":"{}","option_params":{}}},"images":[],"final_price":"3.6900","price_html":"Cena brutto: <\\/span>3,69<\\/span> z\\u0142<\\/span><\\/span> (w tym VAT: 0,00<\\/span> z\\u0142<\\/span>)<\\/span>\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n"},"800":{"id":"800","item_id":"551","sku":"","price":"14.7600","stock":"100.0000","length":"0.0000","width":"0.0000","height":"0.0000","dimensions_unit":"0","weight":"0.0000","weight_unit":"0","group_price":null,"fields":{"13":{"combination_id":"800","field_id":"13","value":"130","field_name":"Mycie okien","field_value":"Mycie balustrad m2","params":"{}","option_params":{}}},"images":[],"final_price":"14.7600","price_html":"Cena brutto: <\\/span>14,76<\\/span> z\\u0142<\\/span><\\/span> (w tym VAT: 0,00<\\/span> z\\u0142<\\/span>)<\\/span>\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n"}}')}))}(jQuery);