var OD=OD||{};OD.listView={link1:"",link2:"",view:"",mode:"list",box:"",items:"",imgs:"",offerDetails:"",item:[],imgPozL:[],imgPozG:[],imgL:[],imgG:[],imgP:[],imgShift:{t:-70,l:117},timer:"",prevBox:false,work:false,android:false,init:function(){this.box=$("infoContainer")||$("insertionTable");if(this.box){this.link1=$("li1a");this.link2=$("li2a");if(this.link1&&this.link2){this.link1.up("div").style.display="block";this.refreshLinks();if(this.mode==="gallery"){this.changeView("g")}[this.link1,this.link2].invoke("observe","click",function(c){c.stop();var b=c.element();if(b.hasClassName("active")){return}else{if(b.hasClassName("list")){this.changeView("l")}else{this.changeView("g")}}b.blur()}.bind(this))}this.imgs=this.box.select(".odPhoto");if(this.imgs.length){this.getImagesPositions();if(!this.box.hasClassName("insertListOD")){this.manageWindowDimensions()}if((this.box.hasClassName("withPreview")&&!this.prevBox)||this.box.hasClassName("insertListOD")){var a=$(document.body);this.prevBox=new Element("div",{id:"previewPhoto","class":"uniBox"});this.prevBox.hide();a.insert(this.prevBox);if(this.box.hasClassName("insertListOD")){this.imgShift={t:-98,l:32}}this.imgs.invoke("observe","mouseover",function(b){this.showPrev(b)}.bind(this));this.imgs.invoke("observe","mouseout",function(b){this.hidePrev()}.bind(this));this.prevBox.on("click","span img",function(b){this.select("div img")[0].writeAttribute("src",b.element().readAttribute("src").replace("mini_small","mini_middle"));this.select("span img").invoke("removeClassName","active");b.element().addClassName("active")});this.prevBox.on("mouseenter",function(){this.showPrev()}.bind(this));this.prevBox.on("mouseleave",function(){this.hidePrev()}.bind(this))}}this.items=this.box.select("p");if((this.items.length)&&(this.box.hasClassName("withPreview"))){this.items.invoke("observe","mouseover",function(b){this.itemExtraLinks(b)}.bind(this));this.items.invoke("observe","mouseout",function(b){this.itemExtraLinks(b,"hide")}.bind(this))}$("main").on("change",".resultsPerPage",function(c){var b=c.element();loc=window.location.href;if(loc.indexOf("resultsPerPage")>0){loc=loc.replace(/resultsPerPage=([0-9])+/,"resultsPerPage="+b.value)}else{sep=loc.indexOf("?")>0?"&":"?";loc=loc+sep+"resultsPerPage="+b.value}window.location.replace(loc)})}},refreshLinks:function(){if(getCookie("odLVM")==="g"){this.mode="gallery";this.link1.removeClassName("active");this.link2.addClassName("active")}else{this.mode="list";this.link1.addClassName("active");this.link2.removeClassName("active")}},changeView:function(c){this.box.writeAttribute("id",(c==="g"?"galleryContainer":"infoContainer"));setCookie("odLVM",c,7);this.refreshLinks();this.getImagesPositions();if(this.mode==="list"){for(var b=0,a=this.imgG.length;b<a;b++){if(this.imgG[b]!==undefined){this.imgG[b].hide()}}}else{if(this.mode==="gallery"){for(var b=0,a=this.imgL.length;b<a;b++){if(this.imgL[b]!==undefined){this.imgL[b].hide()}}}}this.transformP("promoContainer");this.transformP("allContainer");this.ctrlImages()},getImagesPositions:function(){if(this.mode==="list"&&!this.imgPozL.length){for(var b=0,a=this.imgs.length;b<a;b++){this.imgPozL.push(this.imgs[b].cumulativeOffset())}}else{if(this.mode==="gallery"&&!this.imgPozG.length){for(var b=0,a=this.imgs.length;b<a;b++){this.imgPozG.push(this.imgs[b].cumulativeOffset())}}}},ctrlImages:function(){var d,e,c;if(this.mode==="list"){d=this.imgPozL;e=this.view.s-90;c=this.view.s+this.view.h+20}else{if(this.mode==="gallery"){d=this.imgPozG;e=this.view.s-250;c=this.view.s+this.view.h+50}}for(var b=0,a=d.length;b<a;b++){if(d[b].top<e){continue}else{if(d[b].top<c){this.showImage(b)}else{break}}}},showImage:function(a){var b;if(this.mode==="list"){if(this.imgL[a]===undefined){b=JSON.parse(this.imgs[a].readAttribute("data-media"));this.imgL[a]=new Element("img",{src:b.imgs[0],alt:this.imgs[a].readAttribute("data-alt")});this.imgL[a].hide().observe("load",function(){this.show().stopObserving("load")});this.imgs[a].appendChild(this.imgL[a])}else{this.imgL[a].show()}}else{if(this.mode==="gallery"){if(this.imgG[a]===undefined){b=JSON.parse(this.imgs[a].readAttribute("data-media"));this.imgG[a]=new Element("img",{src:b.imgs[0].replace("mini_small","mini_middle"),alt:this.imgs[a].readAttribute("data-alt")});this.imgG[a].hide().observe("load",function(){this.show().stopObserving("load")});this.imgs[a].appendChild(this.imgG[a])}else{this.imgG[a].show()}}}},manageWindowDimensions:function(){this.getWindowDimensions();Event.observe(window,"resize",this.getWindowDimensions.bind(this));Event.observe(window,"scroll",this.getWindowDimensions.bind(this))},getWindowDimensions:function(){this.view={s:document.viewport.getScrollOffsets().top,h:document.viewport.getHeight()};if(!this.view.h){this.android=true;this.view.h=screen.height}this.ctrlImages()},transformP:function(g){var d=$(g);if(d){var c=d.select("> p"),e=c.length;for(var f=1;f<e;(f+=4)){this.setClassName(c[f])}for(var f=2;f<e;(f+=4)){this.setClassName(c[f])}}},setClassName:function(a){(a.className==="promoted"?"":a.className=(a.className==="even"?"odd":"even"))},showPrev:function(d){if(!d){clearTimeout(this.timer)}else{var c=d.findElement(".odPhoto"),b=this.imgs.indexOf(c);if(this.work===b){clearTimeout(this.timer)}else{if(this.mode==="list"&&this.work!==b){clearTimeout(this.timer);var a=c.cumulativeOffset();if(c.hasClassName("odPhotoAllegro")){return}this.timer=setTimeout(function(){this.work=b;this.prepareElement(b);this.prevBox.style.left=a.left+this.imgShift.l+"px";this.prevBox.style.top=a.top+this.imgShift.t+"px"}.bind(this),300)}}}},hidePrev:function(){clearTimeout(this.timer);if((this.work||this.work===0)&&this.prevBox){this.timer=setTimeout(function(){this.work=false;this.prevBox.hide();this.prevBox.update()}.bind(this),500)}},prepareElement:function(m){var d=this.imgP[m],b=JSON.parse(this.box.readAttribute("data-popup")).lang,k=this.imgs[m].up().readAttribute("href");if(d===undefined){var c=JSON.parse(this.imgs[m].readAttribute("data-media")),h=c.imgs.length,l=10,g=new Element("div"),j;for(var f=0,h;f<h;f++){if(f===l){break}var a=c.imgs[f];if(f===0){g.insert(new Element("img",{src:a.replace("mini_small","mini_middle"),alt:""}).wrap("a",{href:k}));if(h>1){j=new Element("span");g.insert(j)}}if(f===5){j=new Element("span");g.insert(j)}if(j){j.insert(new Element("img",{src:a,alt:""}))}}if(h>l||c.movie||c.panorama){var e=new Element("p",{"class":"odMedia"});if(h>l){e.insert('<span class="odInfo">'+b.pictures+": "+h+"</span>")}e.insert('<span class="odInfo"><a href="'+k+'">'+b.details+"</a></span>");if(!c.panorama){e.insert('<span class="odPanorama"></span>')}if(c.movie){e.insert('<span class="odMovie"></span>')}g.insert(e)}d=this.imgP[m]=g}this.prevBox.update(d);this.prevBox.show()},itemExtraLinks:function(j,l){j.stop();var b=j.findElement("p"),f=this.items.indexOf(b);if(!l){if(this.item[f]===undefined){var g,d,a,k,m,c=this.items[f].select("a")[0],n=this.items[f].select(".odTitle")[0].innerHTML;g=(this.box.readAttribute("data-extra-links")||"|||");g=g.split("|");m=($("login")?g[3]:g[2]);d=new Element("a",{"class":"askLink linkPopup",href:"#","data-action":"contactForm","data-id":this.items[f].select("a")[0].readAttribute("data-id"),"data-popup-title":n}).update(g[0]),a=new Element("a",{"class":"mapLink",href:"#","data-popup-title":n}).update(g[1]),k=new Element("a",{"class":"watchLink",href:"#","data-item":'{"id":"'+this.items[f].select("a")[0].readAttribute("data-id")+'","type":"insertion"}'}).update(m);this.item[f]=new Element("span",{"class":"odExtra"});var h=c.readAttribute("data-src");if(c.readAttribute("data-id")&&(!h||h!="sender")){this.item[f].appendChild(d)}if(c.readAttribute("data-map")||c.readAttribute("data-geo")){this.item[f].appendChild(a)}if(c.readAttribute("data-id")){this.item[f].appendChild(k)}a.on("click",function(i){i.stop();o()});var o=function(){var s=new Element("div",{id:"googleMap"}),q={},r,i;$("contentOD").appendChild(s);i=c.readAttribute("data-map");if(i!==null){i=i.split("|");q={position:{lat:i[0],lng:i[1],zoom:1*i[2],exact:i[3]=="y"?true:false,source:i[4]}}}else{i=c.readAttribute("data-geo");if(i!==null){i=i.split("|");q={findLocation:{country:i[0],district:i[1],city:i[2],street:i[3],insertionId:1*i[4],cityId:1*i[5]}}}else{return false}}try{OD.Map=new OD.GoogleMap(s,q);$(document.body).insert(new Element("script",{src:"http://maps.google.com/maps/api/js?v=3.4&sensor=false&callback=OD.Map.show"}));if(!r){r=new OD.Popup({titleTxt:n,autoSize:true,maxWidth:800,maxHeight:450})}s.setStyle(r.getGripSize());r.getGrip().insert(s);r.show()}catch(p){}};this.items[f].appendChild(this.item[f])}else{this.item[f].show()}}else{if(this.item[f]){this.item[f].hide()}}}};document.observe("dom:loaded",function(){OD.listView.init();if($$(".linkPopup")){OD.Load.js("otxPopupForms.js")}if($$(".mapLink")){OD.Load.js("otxGMapGeo.js");OD.Load.js("otxGMap.js")}});Event.observe(window,"load",function(){if($("evaluatorLink")){$("evaluatorLink").observe("click",new fillEvaluator("search_form","objSearchQuery"))}});
