var LightBox_class=Popup_class.extend({data:[],options:{align:'center',valign:'middle',fixheight:true,fixwidth:true,cutcontent:true},setData:function(data,title){this.data=data;this._dataPreload('preview');this._updateBody();if(title)this.getElement('[name=title]').setText(title);this.image=this.getElement('[name=image]');this.controls=this.getElement('[name=controls]');this.data.each(this._getOriginators.bind(this));var max={w:0,h:0};this.data.each(function(item){if(max.w<parseInt(item.original.w))max.w=parseInt(item.original.w);if(max.h<parseInt(item.original.h))max.h=parseInt(item.original.h)});if(this.options.fixheight)this.image.setStyle('height',max.h+'px');if(this.options.fixwidth)this.image.setStyle('width',max.w+'px');if(this.options.cutcontent)this.image.setStyle('overflow','hidden');this._fx=[];this._active=null},_dataPreload:function(size){for(var i=0,l=this.data.length;i<l;i++)$(this.data[i][size].el=new Image(this.data[i][size].w,this.data[i][size].h)).src=this.data[i][size].src},_getOriginators:function(img){if(img.original.src!==''){$$('[href='+img.original.src+']').each(function(a){a.addEvent('click',function(e){new Event(e).stop();this._showImage(img)}.bind(this))},this);this.controls.getElements('[href='+img.original.src+']').each(function(a){img.preview.el.inject(a);a.addEvent('click',function(e){new Event(e).stop();this._showImage(img,1)}.bind(this))},this)}},_showImage:function(img,soft){this.overlayON();if(this._isOpened&&this._active===img)return;if(!img.original.el)this._dataPreload('original');if(!this._isOpened)this.open();if(this._fx[0])this._fx[0].stop();if(this._fx[1])this._fx[1].stop();if(this._active&&soft){this._fx[0]=new Fx.Styles(this.image.getFirst().setStyles({width:this._active.original.w,height:this._active.original.h,'margin-left':this._marginLeft(this._active),'margin-top':this._marginTop(this._active),position:"relative",opacity:1}),{duration:200,transition:Fx.Transitions.Circ.easeOut,onComplete:function(){this._fx[0]=new Fx.Styles(img.original.el.clone().injectTop(this.image.empty()).setStyles({width:img.preview.w+'px',height:img.preview.h+'px','margin-left':img.preview.el.getPosition().x-this.image.getPosition().x,'margin-top':img.preview.el.getPosition().y-this.image.getPosition().y,position:"relative",opacity:0}),{duration:400,transition:Fx.Transitions.Circ.easeOut,onComplete:function(el){el.addEvent('click',this.close.bind(this))}.bind(this)}).start({width:img.original.w,height:img.original.h,'margin-left':this._marginLeft(img),'margin-top':this._marginTop(img),opacity:1})}.bind(this)}).start({width:this._active.preview.w+'px',height:this._active.preview.h+'px','margin-left':this._active.preview.el.getPosition().x-this.image.getPosition().x,'margin-top':this._active.preview.el.getPosition().y-this.image.getPosition().y,opacity:0});this._fx[1]=new Fx.Styles(this._active.preview.el,{duration:200,onComplete:function(){this._fx[1]=new Fx.Styles(img.preview.el,{duration:400,onComplete:function(el){el.setStyle('cursor','default')}}).start({opacity:.5})}.bind(this)}).start({opacity:1});this._active.preview.el.setStyle('cursor','pointer')}else{if(this._active)this._active.preview.el.setOpacity(1);img.original.el.clone().setStyles({'margin-left':this._marginLeft(img),'margin-top':this._marginTop(img),position:"relative"}).inject(this.image.empty()).addEvent('click',this.close.bind(this));this._setActivePreview(img)}this._active=img},_setActivePreview:function(img){img.preview.el.setStyles({cursor:'default',opacity:'0.5'});if($defined(img.preview.el.getParent())&&$defined(img.preview.el.getParent().getParent())&&$defined(img.preview.el.getParent().getParent().getParent())){img.preview.el.getParent().getParent().getParent().addClass('active')}},_marginTop:function(image){switch(this.options.valign){case'top':return 0;case'bottom':return this.image.getSize().size.y-image.original.h;default:return parseInt((this.image.getSize().size.y-image.original.h)/2)}},_marginLeft:function(image){switch(this.options.align){case'left':return 0;case'right':return this.image.getSize().size.x-image.original.w;default:return parseInt((this.image.getSize().size.x-image.original.w)/2)}}});var LightBox=new LightBox_class('<table class=\"lightbox\"><tr> <td class=\"container bg\" name=\"content\"> <h2 name=\"title\">\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u0432\u0430\u0440\u0430<\/h2> <table><tr> <td class=\"menu-images\"  name=\"controls\"> {if data.length>1} {for img in data}<div class=\"item\"><a href=\"${img.original.src}\" target=\"_blank\"><\/a><\/div>{\/for} {\/if} <\/td> <td class=\"image\"><div name=\"image\"><\/div><\/td> <\/tr><\/table> <\/td> <td class=\"close bg\"><a title=\"\u0417\u0430\u043a\u0440\u044b\u0442\u044c\" name=\"close\" href=\"close\"><\/a><\/td> <\/tr><\/table>');var TechnofermaLeftContent_class=new Class({_listener_elem:null,_show_elements:{},_current:null,_tabs:{},options:{conteiner_selector:"div[class$=like]",relations:{'description.html':'accessories','characteristics.html':'accessories','accessories.html':'like','similar.html':'accessories','comments.html':'accessories'}},initialize:function(elem,conteiner_id){this._listener_elem=elem;$(conteiner_id).getElements(this.options.conteiner_selector).each(function(el,index){var value=el.getProperty('name');this._show_elements[value]=el;el.addClass('hidden')}.bind(this));if(this._show_elements[this.options.relations[this._listener_elem._current_tab_control.name]]){this._current=this._show_elements[this.options.relations[this._listener_elem._current_tab_control.name]].removeClass('hidden')}this._listener_elem.addEvent('showTab',function(e){if(this._current)this._current.addClass('hidden');if(this._show_elements[this.options.relations[e]]){this._current=this._show_elements[this.options.relations[e]];this._current.removeClass('hidden')}}.bind(this))}});TechnofermaLeftContent_class.implement(new Options());location.parseHash=function(hash){hash=hash||this.hash;if(!hash)return null;return App.parseGET(hash,'#',';')};location.getHashParam=function(name){var params=this.parseHash();if(params&&$defined(params[name]))return params[name];return null};location.createHash=function(obj){var hash=[];for(name in obj){hash.push(name+'='+obj[name])}return'#'+hash.join(';')};var TechnofermaTabs_class=new Class({_url:'',_current_tab_control:null,_content_container:null,_tab_controls:[],_tabContents:{},_tabs_strip:null,initialize:function(tabs_strip,content_container_id,url){this._tabs_strip=$(tabs_strip);this._tab_controls=this._tabs_strip.getElements('li');this._content_container=$(content_container_id);this._url=url;var current_tab=null;var current_tab_name=location.getHashParam('tab');var go_tab_name=location.getHashParam('go');if(go_tab_name)current_tab_name=go_tab_name;this._tab_controls.each(function(tab){tab.name=tab.getProperty('name');if(tab.hasClass('active'))this._current_tab_control=tab;if(current_tab_name&&current_tab_name==tab.name)current_tab=tab;tab.addEvent('click',this.onTabClick.bindWithEvent(this,tab))}.bind(this));if($type(current_tab)=='element'&&current_tab!==this._current_tab_control)this._loadTabCont(current_tab);if(go_tab_name){new Fx.Scroll(window,{duration:500,offset:{'x':0,'y':-150},transition:Fx.Transitions.Quad.easeInOut}).toElement(this._tabs_strip)}},onTabClick:function(e,tab_control){if(e){e=new Event(e);e.stop();if(e.target)e.target.blur()}location.href=this._url.substr(0,this._url.length-1)+'.html'+location.createHash({tab:tab_control.getProperty('name')});if(tab_control==this._current_tab_control)return;if($defined(this._tabContents[tab_control.name])){this._setActive(tab_control)}else{this._loadTabCont(tab_control)}},onLoadTabCont:function(html,tab_control){this._content_container.processStop();this._tabContents[tab_control.name]=new Element('div');this._tabContents[tab_control.name].setHTML(html);this._setActive(tab_control);if(!$defined(window.gecko)||(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent))){var scripts=this._content_container.getElements('script');if(scripts.length)scripts.each(this._execute)}},_setActive:function(tab_control){if(this._current_tab_control){this._saveTabCont();this._current_tab_control.removeClass('active')}this._current_tab_control=tab_control.addClass('active');this._showTabCont();this.fireEvent('showTab',tab_control.getProperty('name'))},_loadTabCont:function(tab_control){this._content_container.processStart('<img src="http://i.technoferma.com.ua/ajax.gif" width="50" height="50"/>');new Ajax(this._url+'tab='+tab_control.name,{method:'get',onComplete:this.onLoadTabCont.bindAsEventListener(this,tab_control)}).request()},_saveTabCont:function(){this._tabContents[this._current_tab_control.name]=new Element('div').adopt(this._content_container.getChildren())},_showTabCont:function(){this._content_container.adopt(this._tabContents[this._current_tab_control.name].getChildren())},_execute:function(script){eval(script.innerHTML)},showTab:function(e,name,withScroll){var need_tab=null;this._tab_controls.each(function(tab){if(tab.name==name)need_tab=tab});this.onTabClick(e,need_tab);if(withScroll){new Fx.Scroll(window,{duration:500,offset:{'x':0,'y':-150},transition:Fx.Transitions.Quad.easeInOut}).toElement(this._tabs_strip)}}});TechnofermaTabs_class.implement(new Events());App.addOnDomReady(function(){var all_variants_href=$('all_variants_href');if($defined(all_variants_href)){all_variants_href.addEvent('click',function(e){new Event(e).stop();if(window.variants_popup==undefined){window.variants_popup=new Popup_class('<div class=\"lightbox popup-variants\">\n\t<a class=\"popup-close\" href=\"#\"><img alt=\"X\" width=\"13\" height=\"13\" src=\"http:\/\/i.technoferma.com.ua\/design\/_.gif\" name=\"close\"><\/a>\n\t<div name=\"content\" class=\"container\"><\/div>\n<\/div>');window.variants_popup.setContent(App.getHTML('<h2>\u0412\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0442\u043e\u0432\u0430\u0440\u0430 \"${group_title}\"<\/h2>\n<div class=\"goods tile goods-variants\">\n\t<table class=\"var-items\"><tr>\n\t\t{var count = 0}\n\t\t{var is_first_tr = 1}\n\t\t{for variant in variants}\n\t\t\t{if count%4 == 0 && !is_first_tr }\n\t\t\t\t<\/tr><tr>\n\t\t\t{\/if}\n\t\t\t<td class=\"item\" id=\"catalog_item${variant.id}\">\n\t\t\t\t<table class=\"image\"><tr><td><a href=\"${variant.href}\">${variant.image_html}<\/a><\/td><\/tr><\/table>\n\t\t\t\t<div class=\"title\"><a href=\"${variant.href}\">${variant.title}<\/a><\/div>\n\t\t\t\t<div class=\"price\">\n\t\t\t\t\t{if variant.price}\n\t\t\t\t\t\t<span class=\"uah\" name=\"uah\">${variant.price.uah}<\/span>\n\t\t\t\t\t\t<span class=\"usd\" name=\"usd\">${variant.price.usd}<\/span>\n\t\t\t\t\t{else}\n\t\t\t\t\t\t<span class=\"usd\">\u0426\u0435\u043d\u0430 \u0442\u043e\u0432\u0430\u0440\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f<\/span>\n\t\t\t\t\t{\/if}\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"sell-status\">\n\t\t\t\t\t{if variant.sell_status==\"limited\"}\n\t\t\t\t\t\t<div class=\"cell\">\n\t\t\t\t\t\t\t<b>\u0417\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f<\/b>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t{elseif variant.sell_status == \"available\"}\n\t\t\t\t\t\t<div class=\"cell available\">\n\t\t\t\t\t\t\t<div class=\"sell-status\">\n\t\t\t\t\t\t\t\t\u0415\u0441\u0442\u044c&nbsp;\u0432&nbsp;\u043d\u0430\u043b\u0438\u0447\u0438\u0438\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t{elseif variant.sell_status == \"unavailable\"}\n\t\t\t\t\t\t<div class=\"cell\"><div class=\"sell-status\">\u041d\u0435\u0442 \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438<\/div><\/div>\n\t\t\t\t\t{elseif variant.sell_status == \"waiting_for_supply\"}\n\t\t\t\t\t\t<div class=\"cell\"><div class=\"sell-status\">\u041e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0430<\/div><\/div>\n\t\t\t\t\t{elseif variant.sell_status==\"taken_out_production\"}\n\t\t\t\t\t\t<div class=\"cell\">\n\t\t\t\t\t\t\t<b>\u0421\u043d\u044f\u0442 \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430<\/b>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t{\/if}\n\t\t\t\t<\/div>\n\t\t\t<\/td>\n\t\t\t{var count = count + 1}\n\t\t\t{if is_first_tr}\n\t\t\t\t{var is_first_tr = 0}\n\t\t\t{\/if}\n\t\t{\/for}\n\t<\/tr><\/table>\n<\/div>',variants_for_popup),{});window.variants_popup.overlayON();window.variants_popup.open();for(variant in variants_for_popup.variants){GoodsCatalog.add(variant)}}else{window.variants_popup.open()}})}});
