
var AuctionManager=Class.create();AuctionManager.prototype={LOCAL_CYCLE:1000,REMOTE_CYCLE:3100,LOGOUT_TIMEOUT:15*60,localTimeout:0,remoteTimeout:0,time:0,auctions:{},ids:[],ut:null,timeoutInt:0,initialize:function(A){this._setOpt(A);var F=A.auctions;if(F!=null){var C;var D=[1,20,0];for(var B=0;B<F.length;B++){if(B>D[1]){C=2}else{if(B>=D[0]){C=1}else{C=0}}F[B].parent=$(A.containers[C]);F[B].manager=this;F[B].i18n=this.i18n;F[B].containerIndex=C;F[B].itemindex=B;F[B].img_dir=A.img_dir+(B?"prod_img_thumb/":"prod_img_thumb_front/");if(this.detail&&B==0){F[B].img_dir=A.img_dir}this.ids.push(F[B]["id"]);this.auctions[F[B]["id"]]=new Auction(F[B])}}this.setTimeRemote(A.currentTime);var E=new Date();E.setTime(A.currentTime);setTimeout(this.remoteCycle.bind(this),this.REMOTE_CYCLE);if(F!=null){this.setData(A.auctiondata);this.addToDisplayList()}this.resetTimeout()},_setOpt:function(B){var A=$w("dataurl site indexurl url_timeout logged_in userid username i18n detail smsnumber url_pfx cache_id");A.each(function(C){this.manager[C]=this.opt[C]}.bind({opt:B,manager:this}))},timeout:function(){window.location=this.url_timeout},resetTimeout:function(){if(this.timeoutInt){clearTimeout(this.timeoutInt)}this.timeoutInt=setTimeout(this.timeout.bind(this),this.LOGOUT_TIMEOUT*1000)},remoteCycle:function(){var G="ids="+(this.ids.join(","))+"&cache_id="+this.cache_id;if(this.logged_in&&parseInt(this.userid)){G+="&u_id="+this.userid}if(this.ut==null||(new Date()).getTime()>this.ut){if($("loginbar")){var C=$("loginbar").down(".num_credit");var A="0";if(C){A=C.innerHTML}G+="&ic="+A}if(this.ut==null){var D=new Date();var B=D.getTime();var F=B%60000;var E=Math.floor(B/300000)*300000;this.ut=E+F}this.ut+=300000}this.remotestartdate=new Date();if(this.detail){G+="&detail=1"}new Ajax.Request(this.dataurl,{method:"get",parameters:G,onFailure:this.remoteCycleFailure.bind(this),onSuccess:this.remoteCycleSuccess.bind(this)})},remoteCycleSuccess:function(D){this.remoteTimeout=setTimeout(this.remoteCycle.bind(this),this.REMOTE_CYCLE);var G=D.responseText.evalJSON();var B=parseInt(G.t);var A=new Date();var C=0;if(this.remotestartdate){C=A.getTime()-this.remotestartdate.getTime()}if(G.c){var E=$("loginbar").down(".num_credit");if(E){var F=E.innerHTML;if(F!=G.c){Element.setText(E,G.c);new Effect.Pulsate(E,{queue:{position:"end",scope:"creditq",limit:1}})}}}this.setTimeRemote(B);if(G.cache_id){this.cache_id=G.cache_id;this.setData(G.auctiondata)}},remoteCycleFailure:function(A){this.remoteTimeout=setTimeout(this.remoteCycle.bind(this),this.REMOTE_CYCLE)},setTimeRemote:function(C){var B=new Date();B.setTime(C);this.time=B;var A=C%1000;this.updateAuctionTime();this.resetLocalCycle(1000-A);this.updateTimeContainer()},updateTimeContainer:function(){Element.setText($("date"),d2(this.time.getDate())+"."+d2(this.time.getMonth()+1)+"."+this.time.getFullYear());Element.setText($("time"),d2(this.time.getHours())+":"+d2(this.time.getMinutes())+":"+d2(this.time.getSeconds()))},resetLocalCycle:function(A){clearTimeout(this.localTimeout);this.localTimeout=setTimeout(this.localSuccess.bind(this),A)},resetRemoteCycle:function(){clearTimeout(this.remoteTimeout);this.remoteCycle()},localSuccess:function(){this.time.setTime(this.time.getTime()+this.LOCAL_CYCLE);this.updateAuctionTime();this.localTimeout=setTimeout(this.localSuccess.bind(this),this.LOCAL_CYCLE);this.updateTimeContainer()},updateAuctionTime:function(){var B=this.time.getTime();for(var A in this.auctions){this.auctions[A].setTime(B)}},addToDisplayList:function(){for(var A in this.auctions){Element.insert(this.auctions[A].dparent.lastChild,{before:this.auctions[A].el})}},setData:function(B){for(var A=0;A<B.length;A++){if(this.auctions[B[A].jd.prod_id]){this.auctions[B[A].jd.prod_id].setData(B[A])}}}};var Auction=Class.create();Auction.prototype={PENDING:2,ACTIVE:3,HALTED:4,CLOSED:5,CHECKING:10,TYPE_LIMITED:1,TYPE_24:2,initialize:function(A){Object.extend(this,A);this.detail=this.manager.detail&&!this.itemindex;this.imgs=A.prod_img.split(";");this.time_to_end=parseInt(A.bid_interval);this.bid_interval=parseInt(A.bid_interval);var I=this.sec2time(this.bid_interval);if(I[0]=="0"){I=I.substring(1)}this.dclock=$span(this.sec2time(this.time_to_end));this.dclockcont=$div({"class":"clockcont"},$div({"class":"label"},this.i18n.time_to_end),$div({"class":"clock"},this.dclock),$div({"class":"closure"},this.i18n.interval+": "+I));this.dstartclock=$div({"class":"clock"});this.dstartclockcont=$div({"class":"clockcont"},[$div({"class":"label"},this.i18n.time_to_start),$div({"class":"clock"},this.dstartclock),$div({"class":"closure"},this.i18n.interval+": "+I)]);this.dprice=$span({"class":"price"});this.dprice2=$span({"class":"price2"});this.iautobid=$img({src:APP_URL+"site/tmpl/img/icon_autobid.png"});Element.hide(this.iautobid);this.dlastbidder=$span({"class":"lastbidder"});this.dlastbiddercont=$div({"class":"lastbiddercont"},$div({"class":"label"},this.i18n.best_bidder+": "),$div({"class":"biddername"},this.dlastbidder));var L=$a({href:"javascript:;"},this.i18n.make_bid);Element.observe(L,"click",this.makebid.bind(this));var B=$a({href:"javascript:;"});Element.observe(B,"click",this.moreinfo.bind(this));this.dmoreinfo=$div({"class":"moreinfo"},B);this.dactive=$div({"class":"active"},[L]);this.dpending=$div({"class":"pending"},this.i18n.open_soon);this.dchecking=$div({"class":"checking"},this.i18n.checking_data);this.dhalted=$div({"class":"halted"},this.i18n.auction_halted);this.dstopped=$div({"class":"stopped"},this.i18n.congrads);this.dleading=$div({"class":"leading"},this.i18n.you_lead);Element.hide(this.dactive);Element.hide(this.dpending);Element.hide(this.dchecking);Element.hide(this.dhalted);Element.hide(this.dstopped);Element.hide(this.dleading);this.d24=$div({"class":"d24"});if(this.type==this.TYPE_LIMITED){Element.hide(this.d24)}this.dabicon=$div({"class":"dabicon"});if(this.is_autobid!=1){Element.hide(this.dabicon)}this.dvip=$div({"class":"dvip"});if(this.vip_only!=1){Element.hide(this.dvip)}this.dbonus=$div({"class":"dbonus"});if(this.is_bonus!=1){Element.hide(this.dbonus)}this.dchat=$div({"class":"dchat"});if(this.has_chat!=1){Element.hide(this.dchat)}this.dcashback=$div({"class":"dcashback"});if(this.cashback!=1){Element.hide(this.dcashback)}this.dcashbackinfo=$div({"class":"dcashbackinfo"},$div({"class":"label"},this.i18n.cashback+":"));if(this.cashbackinfo){for(var H=0;H<3;H++){var D=parseInt(this.cashbackinfo[0][H]);var K=parseInt(this.cashbackinfo[1][H]);if(D){var J=$div({"class":"cimg cimg"+H},"=",D+"",(K==1?this.i18n.percentage_of_bids:" "+this.i18n.num_of_bids));this.dcashbackinfo.appendChild(J)}}}this.dcashbackinfo.appendChild($div({"class":"clear"},""));if(this.cashback!=1){Element.hide(this.dcashbackinfo)}var G=$div();G.innerHTML=this.descr;this.ddescr=$div({"class":"ddescr"},G);this.dsdescr=$div({"class":"dsdescr"},this.short_descr);this.dimg=$div({"class":"img"});if(this.imgs[0]&&this.imgs[0].length){if(!this.detail){var F=$img({src:this.img_dir+this.imgs[0]});this.dimg.appendChild(F);Event.observe(this.dimg,"click",this.moreinfo.bind(this))}else{if(this.detail){for(var H=0;H<this.imgs.length;H++){if(H>2){continue}var F=$div($table({height:"100%",width:"100%",cellspacing:0,cellpadding:0},$tbody($tr($td($img({src:this.img_dir+"prod_img_thumb_detail/"+this.imgs[H]}))))));var M={index:H,auction:this};this.dimg.appendChild(F);Event.observe(F,"click",function(){myLightWindow.activateWindow({href:this.auction.img_dir+"prod_img_large/"+this.auction.imgs[this.index],type:"image",title:this.auction.name})}.bind(M))}}}}this.dopen_date=$span();this.dopen_time=$span();this.dto_be_opened=$div({"class":"to_be_opened"},this.i18n.to_be_opened," ",(this.containerIndex||this.manager.detail?$br():" "),this.dopen_date," ",this.i18n.at," ",this.dopen_time);this.dsmsinstr=$div({"class":"smsinstr"},this.i18n.smsdescr2," ",$span(A.smscode)," ",((this.containerIndex||this.manager.detail)?$br():" "),this.i18n.to_number," ",$span(this.manager.smsnumber)," ",(this.containerIndex||this.manager.detail?$br():" "),this.i18n.smsprice);if(this.manager.site==2){this.dsmsinstr=$div({"class":"smsinstr"})}this.dummylink=$a({href:"javascript:;"},"dummylink");Element.observe(this.dummylink,"click",this.dummylinkClick.bind(this));this.dname=$div({"class":"name"},A.name);Event.observe(this.dname,"click",this.moreinfo.bind(this));this.dbidders=$div({"class":"bidders"});this.dbidderscont=$div({"class":"bidderscont"},$div({"class":"label"},this.i18n.last_bids),this.dbidders);Element.hide(this.dbidderscont);this.dlinkslist=$div({"class":"dlinkslist"});if(this.linkslist&&this.linkslist.length&&this.linkslist[0].name!=""){for(var E=0;E<this.linkslist.length;E++){var L=$a({href:this.linkslist[E].url,target:"_blank"},this.linkslist[E].name);this.dlinkslist.appendChild(L)}}else{Element.hide(this.dlinkslist)}this.ab=$div();if(this.detail&&this.manager.logged_in&&$("autobid_cont")){this.ab.innerHTML=$("autobid_cont").innerHTML;$("autobid_cont").innerHTML=""}this.cheap_calc=$div();if(this.detail&&$("cheap_calc_cont")){this.cheap_calc.innerHTML=$("cheap_calc_cont").innerHTML;$("cheap_calc_cont").innerHTML=""}var C;if(!this.containerIndex){if(this.manager.detail){var C=$div({"class":"item_cont"},$div({"class":"item detailitem"},$table({width:"100%",cellspacing:0},$tbody($tr($td({valign:"top","class":"c00"},$div({"class":"left"},$div({"class":"pricecont"},this.i18n.price," ",$div(this.dprice,this.dprice2," ",$span({"class":"currency"},this.i18n.currency)),$div({"class":"closure"},this.i18n.price_store+": ",$br(),parseFloat(A.price_store).toFixed(0)+" "+this.i18n.currency)),this.dclockcont,this.dstartclockcont,this.dlastbiddercont,$div({"class":"tobottom"},this.dsmsinstr,this.dto_be_opened,$div({"class":"btn"},this.dactive,this.dpending,this.dchecking,this.dhalted,this.dstopped,this.dleading))),this.ab,this.dbidderscont),$td({"class":"c01",valign:"top"},$div({"class":"right"},this.dabicon,this.dcashback,this.d24,this.dname,$div({"class":"short_desc"},A.short_descr),this.dcashbackinfo,this.dimg,this.ddescr,this.dlinkslist,this.cheap_calc)))))))}else{var C=$div({"class":"item_cont"},$div({"class":"item normalitem"},[$table({width:"100%"},$tbody($tr($td({valign:"top","class":"c00"},$div({"class":"left"},$div({"class":"pricecont"},this.i18n.price," ",$div(this.dprice,this.dprice2," ",$span({"class":"currency"},this.i18n.currency)),$div({"class":"closure"},this.i18n.price_store+": ",$br(),parseFloat(A.price_store).toFixed(0)+" "+this.i18n.currency)),this.dclockcont,this.dstartclockcont,this.dlastbiddercont)),$td({valign:"top","class":"c01"},this.dname,$div({"class":"short_desc"},A.short_descr)),$td({valign:"top","class":"c02"},$div({"class":"dc02"},this.dimg,this.dmoreinfo))),$tr($td({valign:"top","class":"c10"},this.dabicon,this.dcashback,this.d24),$td({valign:"top","class":"c11",colspan:2},$div({"class":"dc11"},this.dsmsinstr,this.dto_be_opened,$div({"class":"btn"},this.dactive,this.dpending,this.dchecking,this.dhalted,this.dstopped,this.dleading)))))),$div({"class":"clear"})]))}}else{var C=$div({"class":"item itemindex"+this.itemindex},$table({width:"100%"},$tbody($tr($td({valign:"top","class":"c00"},$div({"class":"dc00"},this.dname,$div({"class":"short_desc"},A.short_descr),$div({"class":"left"},$div({"class":"pricecont"},this.i18n.price," ",$div(this.dprice,this.dprice2," ",$span({"class":"currency"},this.i18n.currency)),$div({"class":"closure"},this.i18n.price_store+": "+parseFloat(A.price_store).toFixed(0)+" "+this.i18n.currency)),this.dclockcont,this.dstartclockcont,this.dlastbiddercont))),$td({valign:"top","class":"c01"},$div({"class":"dc02"},this.dimg,this.dmoreinfo))),$tr($td({valign:"top","class":"c10",colspan:2},$div({"class":"dc10"},this.dsmsinstr,this.dto_be_opened,$div({"class":"icons"},this.d24,this.dcashback,this.dabicon),$div({"class":"btn"},this.dactive,this.dpending,this.dchecking,this.dhalted,this.dstopped,this.dleading)))))))}this.el=C;this.id=A.id;this.dparent=A.parent},baseElement:function(A){switch(A){case"detail":return false;case"front_big":return false;case"front_small":return false}},moreinfo:function(){if(this.manager.url_pfx.include("?")){var A=this.manager.url_pfx+"&prod_id="+this.id}else{var A=this.manager.url_pfx+"/"+this.id}window.location=A},dummylinkClick:function(){},sec2time:function(C){var A=[];var B=C%60;A.unshift(d2(B));C-=B;B=C%(60*60);A.unshift(d2(B/60));C-=B;if(C!=0){B=C%(60*60*24);A.unshift(d2(B/(60*60)));C-=B;if(C!=0){B=C%(60*60*24*365);A.unshift(d2(B/(60*60*24)));C-=B}}return A.join(":")},setData:function(A){if(A.dt){if(typeof A.dt=="string"){A.dt=A.dt.evalJSON()}this.dt=$A(A.dt);this.dbidders.innerHTML="";this.dt.each(function(K){var J=K.p;if(this.manager.site==4){J=K.p4}if(this.manager.site==9){J=K.p9}if(this.manager.site==2){J=K.p2}if(this.manager.site==10){J=parseInt(K.p10)}this.dbidders.appendChild($div(((K.u==this.manager.userid&&parseInt(K.u))?this.manager.username:K.n)+" - "+(J)+" "+this.i18n.currency))}.bind(this));Element.show(this.dbidderscont)}A=A.jd;this.status=A.status;this.to_open=null;if(A.to_open){this.to_open=A.to_open;var G=new Date();G.setTime(this.to_open*1000);Element.setText(this.dopen_date,d2(G.getDate())+"."+d2(G.getMonth()+1)+"."+d2(G.getFullYear()));Element.setText(this.dopen_time,d2(G.getHours())+":"+d2(G.getMinutes()))}this.to_close=null;if(A.to_close){this.to_close=A.to_close}var D=this.lbp;var E=this.lbn;this.autobid=parseInt(A.autobid);if(this.autobid){Element.show(this.iautobid)}else{Element.hide(this.iautobid)}this.lbt=A.lbt;this.lbn=A.lbn==null?"":A.lbn;if(A.lbu==this.manager.userid&&parseInt(A.lbu)){this.lbn=this.manager.username}if(this.manager.site==4){A.lbp=A["lbp"+4]}if(this.manager.site==9){A.lbp=A["lbp"+9]}if(this.manager.site==2){A.lbp=A["lbp"+2]}if(this.manager.site==10){A.lbp=A["lbp"+10]}this.lbp=A.lbp==null?0:parseFloat(A.lbp);if(!this.lbn.length){Element.hide(this.dlastbiddercont)}else{Element.show(this.dlastbiddercont)}Element.setText(this.dlastbidder,this.lbn);if(this.lbn==this.manager.username&&this.autobid&&this.detail){var I=$("autobid_credit");if(I){var C=parseInt(I.innerHTML);var B=C-1;I.innerHTML=B}}if(this.notfirstrun){if(this.lbn!=E){new Effect.Highlight(this.dlastbiddercont,{queue:{position:"end",scope:"lastbidderq",limit:1}})}if(this.lbp!=D){new Effect.Highlight(this.dprice,{queue:{position:"end",scope:"priceq",limit:1}})}}var H=(Math.floor(this.lbp*100))/100;Element.setText(this.dprice,d2(H.toFixed(2)).replace(".",","));if(this.manager.site==4){var F=(this.lbp*1000).toString();F=F.substring(F.length-1);Element.setText(this.dprice2,F)}if(this.manager.site==10){var F=(parseInt(this.lbp)).toString();Element.setText(this.dprice,F)}this.notfirstrun=1;this.setTime(this.manager.time.getTime())},render:function(){if(this.status==this.PENDING){this.showButton(this.dpending);if(this.to_open){Element.show(this.dstartclockcont);Element.hide(this.dclockcont);Element.show(this.dto_be_opened);Element.setText(this.dstartclock,this.sec2time(this.time_to_open))}else{Element.hide(this.dstartclockcont);Element.show(this.dclockcont);Element.hide(this.dto_be_opened)}}else{Element.hide(this.dstartclockcont);Element.show(this.dclockcont);Element.hide(this.dto_be_opened)}if(this.status==this.HALTED){this.showButton(this.dhalted);if(this.to_open){Element.show(this.dstartclockcont);Element.hide(this.dclockcont);Element.show(this.dto_be_opened);Element.setText(this.dstartclock,this.sec2time(this.time_to_open))}else{Element.hide(this.dstartclockcont);Element.show(this.dclockcont);Element.hide(this.dto_be_opened)}}else{}if(this.status==this.CHECKING){this.showButton(this.dchecking)}else{}if(this.status==this.ACTIVE){this.showButton(this.dactive);Element.addClassName(this.d24,"d24_active");Element.addClassName(this.dcashback,"dcashback_active");Element.show(this.dsmsinstr);Element.removeClassName(this.dprice,"lightgray");if(this.manager.logged_in&&this.manager.username==this.lbn){this.showButton(this.dleading)}else{this.showButton(this.dactive)}if(this.time_to_end<=15){this.dclock.className="ultrared"}else{if(this.time_to_end<=30){this.dclock.className="red"}else{if(this.time_to_end<=60){this.dclock.className="orange"}else{this.dclock.className="blue"}}}Element.setText(this.dclock,this.sec2time(this.time_to_end))}else{Element.removeClassName(this.d24,"d24_active");Element.removeClassName(this.dcashback,"dcashback_active");Element.hide(this.dsmsinstr);this.dclock.className="";Element.addClassName(this.dprice,"lightgray")}if(this.status==this.CLOSED){this.showButton(this.dstopped);Element.setText(this.dclock,this.sec2time(0));Element.hide(this.ab)}else{Element.show(this.ab)}},showButton:function(B){var A=[this.dactive,this.dpending,this.dchecking,this.dhalted,this.dstopped,this.dleading];for(var C=0;C<A.length;C++){if(A[C]==B){Element.show(A[C]);if(!Element.hasClassName(this.el,"stat_"+B.className)){Element.addClassName(this.el,"stat_"+B.className)}}else{Element.hide(A[C]);if(Element.hasClassName(this.el,"stat_"+A[C].className)){Element.removeClassName(this.el,"stat_"+A[C].className)}}}},setTime:function(A){if(this.status==this.PENDING||this.status==this.HALTED){if(this.to_open){this.time_to_open=Math.floor((this.to_open*1000-A)/1000)+1;if(this.time_to_open<=0){this.status=this.ACTIVE;this.lbt=this.time_to_open}}}if(this.status==this.ACTIVE){if(this.lbt>0){var B=this.lbt+this.bid_interval;B*=1000;B-=A;B/=1000;this.time_to_end=Math.floor(B)+1}if(this.time_to_end<0){this.status=this.CHECKING}}if(this.status==this.CHECKING){if(this.lbt>0){var B=this.lbt+this.bid_interval;B*=1000;B-=A;B/=1000;this.time_to_end=Math.floor(B)+1}if(this.time_to_end>0){this.status=this.ACTIVE}}this.render()},makebid:function(){this.manager.resetTimeout();if(!this.manager.logged_in){myLightWindow.activateWindow({href:"#bid_no_login_container",type:"inline",width:505,height:380,title:""});Element.hide("credit_descr");var A=Element.down("bid_descr",".prodname");Element.setText(A,this.name);var B=Element.down("bid_no_login",".smscode");Element.setText(B,this.smscode);if(this.manager.site==2){Element.hide(Element.down("bid_no_login",".smstitle"));Element.hide(Element.down("bid_no_login",".smsdescr1"));Element.hide(Element.down("bid_no_login",".smsdescr2"))}return }new Ajax.Request(this.manager.indexurl,{parameters:{tmpl:"mod_makebid",prod_id:this.id},onSuccess:this.makebidResponse.bind(this)})},makebidResponse:function(A){var B=A.responseText.evalJSON();if(B.code=="400"){alert(B.msg)}else{if(B.code=="401"){myLightWindow.activateWindow({href:"#bid_no_credit_container",type:"inline",width:630,height:510,title:""});Element.hide("just_buy")}else{this.manager.resetRemoteCycle()}}}};function d2(A){return(A<10)?"0"+A:A}function buy_credit(){if(!this.manager.logged_in){myLightWindow.activateWindow({href:"#bid_no_login_container",type:"inline",width:500,height:380,title:""});Element.hide("bid_descr");Element.remove("login_no_bid")}else{myLightWindow.activateWindow({href:"#bid_no_credit_container",type:"inline",width:530,height:380,title:""});Element.hide("buy_for_bid");Element.hide("buy_for_bid2")}}function discussProd(A){if(!this.manager.logged_in){myLightWindow.activateWindow({href:"#bid_no_login_container",type:"inline",width:270,height:180,title:""});Element.hide("bid_descr");Element.remove("bid_no_login")}else{myLightWindow.activateWindow({href:"#chat_post_cont",type:"inline",width:380,height:190,title:""})}}function onEnter(B,A){B=B||window.event;if(B.keyCode==13){A()}}function start_autobid(){var C=document.autobid_form;var B=parseFloat(C.sum_start.value);var D=parseFloat(C.sum_end.value);var A=parseInt(C.num_bids.value);if(!B||!D||!A){alert(manager.i18n.all_fields_required);return }C.submit()}function pay_easypay(C){Element.hide($("lightwindow_contents").down("#bid_no_credit"));var D=$("lightwindow_contents").down("#bid_easypay");D.style.display="block";var B=Element.down(D,".easypay_package");B.value=C;var A=Element.down(D,".easypay_username");A.focus()}function submit_easypay(){var D=$("lightwindow_contents").down("#bid_easypay");var C=Element.down(D,".easypay_package");var B=Element.down(D,".easypay_url");var A=Element.down(D,".easypay_username");var E=Element.down(D,".error");new Ajax.Request(B.value,{method:"get",parameters:{"package":C.value,easypay_username:A.value},onSuccess:function(G){var F=G.responseText;if(F=="200"){window.location="http://www.easypay.by/"}else{E.style.display="block";new Effect.Pulsate(E)}}})}Element.extendBuilderWithTagsnames("div a span br img table tr td tbody");