window.LandingPage={};LandingPage.getAdvCarousel=function(objid){var objref=$(objid);var _F=function(a){return jQuery(a,objref);};var LandObj={};(function(__LandingPage,F){LandObj={state:{tab:null,realtyType:null,page:null,rid:null,ara:null,advsCount:0},additionalParams:null,baseAjaxUrl:null,init:function(state,additionalParams)
{this.additionalParams=additionalParams;this.state=state;this.searchLinkTextTail=additionalParams.searchLinkTextTail||'';if(typeof(additionalParams.rid)!='undefined')
{this.state.rid=additionalParams.rid;}
this.getAdverts(true);this.setBottomLink();},switchTab:function(tab)
{if(this.isTabActive(tab))
return false;this.renderRealtyTypes(tab);return true;},performSwitchTab:function(tab)
{if(tab=='sell')
{this.activateTab('sell');this.deactivateTab('rent');}
else
{this.activateTab('rent');this.deactivateTab('sell');}
this.setBottomLink();},activateTab:function(tab)
{F('li.seoTabLi-'+tab).addClass('current');this.state.tab=tab;this.state.page=1;this.getAdverts();},deactivateTab:function(tab)
{F('li.seoTabLi-'+tab).removeClass('current');},isTabActive:function(tab)
{if(this.state.tab==tab)
return true;else
return false;},setRealtyType:function(type)
{F('div.submenu ul li').removeClass('current');;F('div.submenu ul li.seoSubmenu-'+type).addClass('current');this.state.realtyType=type;this.state.page=1;this.getAdverts();this.setBottomLink();},getAdverts:function(disableOverlay)
{if(typeof(disableOverlay)=='undefined'||!disableOverlay)
F('.carouselContent').html("<img alt='Загрузка...' border='0' src='/images/loadingAnimation.gif' class='landingPageloader' />");var data=this.state;data=this.setAdditionalParams(data);$.ajax({data:data,success:this.getAdvertsCallback,error:this.getAdvertsErrorCallback,url:'/landingPages/getAdverts/'});},setAdditionalParams:function(data)
{if(this.additionalParams){var i;for(i in this.additionalParams){data[i]=this.additionalParams[i];}}
return data;},getAdvertsCallback:function(data)
{var save=LandingPage.AdvCarousel;LandingPage.AdvCarousel=LandObj;F('.carouselContent').html(data);if(LandObj.state.page==1){F('.prev.pActive').hide();}else{F('.prev.pActive').show();}
var maxpage=Math.ceil(LandObj.state.advsCount/3);if(LandObj.state.page>=maxpage){F('.next.nActive').hide();}else{F('.next.nActive').show();}
LandingPage.AdvCarousel=save;hideOverlay();},getAdvertsErrorCallback:function(data)
{hideOverlay();},nextPage:function()
{var countPages=this.getCountPages();if(this.state.page<countPages)
{this.state.page++;}
else
{this.state.page=1;}
this.getAdverts();},prevPage:function()
{var countPages=this.getCountPages();if(this.state.page>1)
{this.state.page--;}
else
{this.state.page=countPages;}
this.getAdverts();},setBottomLink:function()
{var url='/realty/search/';var tail='';switch(this.state.realtyType)
{case'commercial':url='/commercial/search';tail='коммерческой';break;case'elite':url='/elite/search';tail='элитной';break;case'villa':url='/country/search';tail='загородной';break;default:url='/living/search'
tail='жилой';break;}
url+='/?';var adt=''
if(this.state.tab=='sell'){url+='td=1';adt='продаже';}else{url+='td=2';adt='аренде';}
tail+=' недвижимости'+this.searchLinkTextTail;F('.carouselWrap .results a').html('Перейти к результатам поиска по '+adt+' '+tail);if(this.additionalParams){if(this.additionalParams.ID_REGION)
url+='&rid='+this.additionalParams.ID_REGION;if(this.additionalParams.ID_ADM1)
url+='&ara='+this.additionalParams.ID_ADM1;if(this.additionalParams.ID_ADM2)
url+='&dsd='+this.additionalParams.ID_ADM2;if(this.additionalParams.ID_CITY)
url+='&city='+this.additionalParams.ID_CITY;if(this.additionalParams.ID_STREET)
url+='&street='+this.additionalParams.ID_STREET;if(this.additionalParams.ID_METRO_LIST)
url+='&stn='+this.additionalParams.ID_METRO_LIST;if(this.additionalParams.order=='costmin')
url+='&sort_by=6&sort_order=asc';else if(this.additionalParams.order=='costmax')
url+='&sort_by=6&sort_order=desc';}else{url+='&rid='+this.state.rid;}
url+='&cid=100&ct=RUB&ptx=2&pt=total&adv=0';F('.carouselWrap .results a').attr('href',url);},renderRealtyTypes:function(tab)
{F('.carouselContent').html("<img alt='Загрузка...' border='0' src='/images/loadingAnimation.gif' class='landingPageloader' />");var data={tab:tab,rid:this.state.rid};data=this.setAdditionalParams(data);$.ajax({data:data,success:function(data)
{$('.realtyTypesContainer').html(data);LandObj.performSwitchTab(tab);},error:this.renderRealtyTypesErrorCallback,url:'/landingPages/renderRealtyTypes/'});},renderRealtyTypesErrorCallback:function(data)
{hideOverlay();},setRealtyTypeState:function(realtyType)
{this.state.realtyType=realtyType;},setAdvsCount:function(advsCount)
{this.state.advsCount=advsCount;},getCountPages:function()
{return Math.ceil(this.state.advsCount/3);}}
F(".carouselWrap .phones_more").mouseenter(function(){clearTimeout(this.tm_Hideout);$(this).addClass(".phones_hover");});F(".carouselWrap .phones_more").mouseenter(function(){var _this=$(this);this.tm_Hideout=setTimeout(function(){_this.removeClass(".phones_hover");},50);});objref.mouseenter(function(){LandingPage.AdvCarousel=LandObj;});objref.mouseleave(function(){});})(LandObj,_F);return LandObj;}
