
var Ria_Ajax={'script':'ajax2.php'};var Ria_Map_GeoPoint=new Class({Engines:{1:{'name':'Vizicom','minZoom':0,'maxZoom':11},2:{'name':'Yandex Maps','minZoom':6,'maxZoom':17},3:{'name':'Google Maps','minZoom':6,'maxZoom':17}},'geo_X':0,'geo_Y':0,'zoom':0,'engineId':1,initialize:function(options){if($defined(options.geo_X))this.geo_X=options.geo_X;if($defined(options.geo_Y))this.geo_Y=options.geo_Y;if($defined(options.zoom))this.zoom=options.zoom;if($defined(options.engineId))this.engineId=options.engineId;},convertToEngine:function(toEngineId){if(toEngineId){if(this.engineId!=toEngineId){kFrom=100/(this.Engines[this.engineId].maxZoom-this.Engines[this.engineId].minZoom);kTo=100/(this.Engines[toEngineId].maxZoom-this.Engines[toEngineId].minZoom);this.zoom=Math.round((this.zoom-this.Engines[this.engineId].minZoom)*kFrom/kTo+this.Engines[toEngineId].minZoom);this.engineId=toEngineId;}
if(this.zoom>this.Engines[toEngineId].maxZoom)this.zoom=this.Engines[toEngineId].maxZoom;if(this.zoom<this.Engines[toEngineId].minZoom)this.zoom=this.Engines[toEngineId].minZoom;}}});var Ria_Map_Main_Common_GeoPoint=new Class({initialize:function(longitude,latitude){this.longitude=longitude;this.latitude=latitude;},getLongitude:function(){return this.longitude;},getLatitude:function(){return this.latitude;},setLongitude:function(longitude){this.longitude=longitude;},setLatitude:function(latitude){this.latitude=latitude;},setPoint:function(lngt,lat){this.longitude=lngt;this.latitude=lat;},convertToMapPoint:function(){return RMaps.Config.getDriver().convertToMapPoint(this);}});var Ria_Window=new Class({Implements:Options,options:{'url':'/','params':{},'windowName':'','width':screen.width,'height':screen.height,'offsetX':0,'offsetY':0,'paddingTop':-30,'paddingLeft':0,'alwaysRaised':'yes','toolbar':'0','directories':'0','menubar':'0','status':'1','location':'0','scrollbars':'1','copyhistory':'0'},initialize:function(options){this.setOptions(options);this.initParams();this.openWindow();},initParams:function(){this.str='';var w=this.options['width']-this.options['offsetX']*2;var h=this.options['height']-this.options['offsetY']*2;this.str+="width="+w+",height="+h+",left="+(this.options['offsetX']+this.options['paddingLeft']);this.str+=",top="+(this.options['offsetY']+this.options['paddingTop']);this.str+=",alwaysRaised="+this.options['alwaysRaised'];this.str+=",toolbar="+this.options['toolbar'];this.str+=",directories="+this.options['directories'];this.str+=",menubar="+this.options['menubar'];this.str+=",status="+this.options['status'];this.str+=",location="+this.options['location'];this.str+=",scrollbars="+this.options['scrollbars'];this.str+=",copyhistory="+this.options['copyhistory'];},openWindow:function(){var hash=new Hash(this.options['params']);var openString=this.options['url'];if(hash.getLength()>0){openString+='?'+Hash.toQueryString(this.options['params']);}
window.open(openString,this.options['windowName'],this.str);}});var Ria_Dom_AdvancedSearch_SelectedOptionContainer=new Class({Implements:Options,options:{'ownerClass':null,'selectedContainer':null,'initStr':'{}'},initialize:function(options){this.setOptions(options);this.ownerClass=this.options['ownerClass'];this.selectedContainer=this.options['selectedContainer'];this.optionsCount=0;this.buildOptionsHash();this.repaintContainer();this.addSubmitEvent();},setSelectedOptions:function(initStr){this.options['initStr']=initStr;this.buildOptionsHash();this.repaintContainer();},buildOptionsHash:function(){this.optionsArray=new Hash();if(this.options['initStr']){new Hash(this.options['initStr']).each(function(items,parentId){items=new Hash(items);this.optionsArray.set(parentId,items);items.each(function(childValues,childId){if(!["parentName","prefix"].contains(childId)){childValues=new Hash(childValues);}});},this);}},onChangeItem:function(parentId,parentName,childId,childValues,itemStatus){this.changeOptionsArray(parentId,parentName,childId,childValues,itemStatus);if(this.selectedContainer)this.repaintContainer();},onChangePrefix:function(parentId){(this.optionsArray[parentId]['prefix']=='or')?this.optionsArray[parentId]['prefix']='and':this.optionsArray[parentId]['prefix']='or';if(this.selectedContainer)this.repaintContainer();},changeOptionsArray:function(parentId,parentName,childId,childValues,itemStatus){if($defined(this.optionsArray[parentId])){if(itemStatus){this.optionsArray[parentId].set(childId,childValues);}else{this.optionsArray[parentId].erase(childId);if(this.optionsArray[parentId].getLength()==2){delete this.optionsArray[parentId];}
if(this.ownerClass){this.ownerClass.changeItemStatus.attempt([this.ownerClass.mainOptionsPrefix+childId,false]);}}}else if(itemStatus){var newItem=new Hash();newItem.set('parentName',parentName);newItem.set('prefix','or');newItem.set(childId,childValues);this.optionsArray.set(parentId,newItem);}},repaintContainer:function(){var container=$(this.selectedContainer);container.empty();this.optionsCount=0;this.optionsArray.each(function(items,parentId){items=new Hash(items);var mainDiv=new Element('div',{'class':'additional_parametres_right'});mainDiv.inject(container);var elementCategory=new Element('div',{'class':'category'});elementCategory.inject(mainDiv);var elementLi=new Element('li');elementLi.inject(elementCategory);var parentElementLink=new Element('a',{'html':'<b>'+items['parentName']+'</b>:'});parentElementLink.inject(elementLi);if(this.ownerClass){var parentElementLinkDel=new Element('a',{'html':'<b>X</b>','class':'close','href':'javascript:void(0);'});parentElementLinkDel.addEvent('click',function(){items.each(function(childValues,childId){if(!["parentName","prefix"].contains(childId)){this.onChangeItem(parentId,'',childId,new Hash(),false);}},this);}.bind(this));parentElementLinkDel.inject(elementCategory);}
var clearElement=new Element('div',{'styles':{'clear':'both'}});clearElement.inject(elementCategory);var elementSelectCategory=new Element('div',{'class':'select_category'});elementSelectCategory.inject(mainDiv);var needPrefix=false;items.each(function(childValues,childId){if(!["parentName","prefix"].contains(childId)){if(needPrefix){var childElementPrefixSpan=new Element('span',{'class':'or_and'});if(this.ownerClass){var childElementPrefixLink=new Element('a',{'text':(items['prefix']=='or')?Lang.or_prefix:Lang.and_prefix,'href':'javascript:void(0);'});childElementPrefixLink.addEvent('click',function(){this.onChangePrefix(parentId);}.bind(this));}else{var childElementPrefixLink=new Element('a',{'text':(items['prefix']=='or')?Lang.or_prefix:Lang.and_prefix});}
childElementPrefixLink.inject(childElementPrefixSpan);childElementPrefixSpan.inject(elementSelectCategory);}
var spanElementOneParam=new Element('span',{'text':childValues['childName'],'class':'one_param'});if(childValues['s']>0||childValues['po']>0){var sizeStr='';if(childValues['s']>0)sizeStr+=' '+Lang.s_word+' <b>'+childValues['s']+'</b>';else sizeStr+=' '+Lang.s_word+' <b>'+'0'+'</b>';sizeStr+=' ';if(childValues['po']>0)sizeStr+=' '+Lang.po_word+' <b>'+childValues['po']+'</b>';var spanSizeElement=new Element('span',{'html':sizeStr,'styles':{'padding':'0px 0px 3px 0px'}});spanSizeElement.inject(spanElementOneParam);}
spanElementOneParam.inject(elementSelectCategory);if(this.ownerClass){var childElementDel=new Element('a',{'text':'X','styles':{'color':'Red'},'href':'javascript:void(0);'});childElementDel.addEvent('click',function(){this.onChangeItem(parentId,'',childId,new Hash(),false);}.bind(this));this.ownerClass.changeItemStatus.attempt([this.ownerClass.mainOptionsPrefix+childId,true,childValues['s'],childValues['po']]);childElementDel.inject(spanElementOneParam);}
needPrefix=true;this.optionsCount++;}},this);var clearElement=new Element('div',{'styles':{'clear':'both'}});clearElement.inject(elementSelectCategory);},this);},getOptionsCount:function(){return this.optionsCount;},addSubmitEvent:function(){if(this.ownerClass){var elementButton=$(this.ownerClass.selectedSubmitButton);if($chk(elementButton)){elementButton.addEvent('click',function(){window.opener.mainWindowClass.setSelectedOptions(this.optionsArray);window.close();}.bind(this));}}}});var Ria_Dom_AddRealty_MainWindowManager=new Class({initialize:function(mainFormId,withValidate){this.streetForbiddenCharactersRegExp="\\*|\\?|\\^|\\~|\\!|\\@|\\#|\\$|\\%|\\&|\\_|\\:|\\;|\\<|\\>|\\|";this.streetDefaultText='';this.streetCorrectedText='';this.valid=true;this.mainFormId=mainFormId;this.withValidate=withValidate;this.setEvents();this.changeTypeRealty($('type_realty_id').value);},setEvents:function(){$('type_realty_id').addEvent('change',function(){this.changeTypeRealty($('type_realty_id').value);}.bind(this));$('type_ob_id').addEvent('change',function(){this.changeTypePrice($('type_ob_id').value,$('type_realty_id').value);}.bind(this));$('street_realty').addEvent('change',function(){this.changeStreetField('street_realty');}.bind(this));$('streetAutoCorrect').addEvent('click',function(){this.streetAutoCorrect('street_realty');}.bind(this));$('streetAutoCorrectReturnToDeafolt').addEvent('click',function(){this.streetAutoCorrectReturnToDeafolt('street_realty');}.bind(this));$('closeCorrecDivHref').addEvent('click',function(){$('badSymbolsInStreet').setStyle('display','none');$('streetAutoCorrect').setStyle('display','');$('afterCorrectContainer').setStyle('display','none');}.bind(this));$(this.mainFormId).addEvent('submit',function(){if(this.withValidate)return this.valid;else return true;}.bind(this));},streetAutoCorrect:function(elementId){var element=$(elementId);this.streetDefaultText=element.value;this.streetCorrectedText=this.streetDefaultText;this.streetCorrectedText=this.streetCorrectedText.replace(new RegExp(this.streetForbiddenCharactersRegExp,"gim"),' ');this.streetCorrectedText=this.streetCorrectedText.clean();element.value=this.streetCorrectedText.clean();$('afterCorrectContainer').setStyle('display','');$('streetAutoCorrect').setStyle('display','none');$('badSymbolsInStreetTd').setStyle('border','2px solid #3F4096');$('badSymbolsInStreetTd').setStyle('color','#3F4096');},streetAutoCorrectReturnToDeafolt:function(elementId){var element=$(elementId);element.value=this.streetDefaultText.clean();$('streetAutoCorrect').setStyle('display','');$('afterCorrectContainer').setStyle('display','none');$('badSymbolsInStreetTd').setStyle('border','2px solid #F00');$('badSymbolsInStreetTd').setStyle('color','#F00');},changeStreetField:function(elementId){var element=$(elementId);var symbolsMaxCount=30;var digitMaxCount=5;var digitCount=0;var regDigitExp=/\d/gim;var checkedText=element.value;element.value=element.value.clean();while(result=regDigitExp.exec(checkedText))digitCount++;var RegExpObj=new RegExp(this.streetForbiddenCharactersRegExp,"gim");var badSymbolsWasFounded=RegExpObj.exec(checkedText);if(digitCount>digitMaxCount){this.valid=false;$('moreDigitsInStreetErr').setStyle('display','');$('moreSymbolsInStreetErr').setStyle('display','none');$('badSymbolsInStreet').setStyle('display','none');}else{this.valid=true;$('moreDigitsInStreetErr').setStyle('display','none');$('badSymbolsInStreet').setStyle('display','');$('moreSymbolsInStreetErr').setStyle('display','none');if(element.value.length>symbolsMaxCount){this.valid=false;$('moreSymbolsInStreetErr').setStyle('display','');$('badSymbolsInStreet').setStyle('display','none');$('moreDigitsInStreetErr').setStyle('display','none');}else{this.valid=true;$('moreSymbolsInStreetErr').setStyle('display','none');if(badSymbolsWasFounded){this.valid=false;$('badSymbolsInStreetTd').setStyle('border','2px solid #F00');$('badSymbolsInStreetTd').setStyle('color','#F00');$('moreDigitsInStreetErr').setStyle('display','none');$('badSymbolsInStreet').setStyle('display','');$('streetAutoCorrect').setStyle('display','');$('afterCorrectContainer').setStyle('display','none');}else{this.valid=true;$('badSymbolsInStreet').setStyle('display','none');}}}
element.value=element.value.clean();},changeTypeRealty:function(type_realty)
{var type_ob=$('type_ob_id');type_ob.disabled=false;this.hideTypeRealty();switch(type_realty)
{case'1':break;case'2':break;case'3':break;case'4':break;case'5':break;case'6':break;}
this.changeTypePrice(type_ob.value,type_realty);if(this.withValidate)setValidate(type_realty);},changeTypePrice:function(type,type_realty){this.hideTypePrice();switch(type){case'1':if(type_realty==4)
{$('p_type_4').setStyle('display','block');this.setDisabledForAllTeg($('p_type_4'),false);}else if(type_realty==7||type_realty==6){$('p_prodam_no_sq').setStyle('display','block');this.setDisabledForAllTeg($('p_prodam_no_sq'),false);}else{$('p_prodam').setStyle('display','block');this.setDisabledForAllTeg($('p_prodam'),false);}
break;case'2':if(type_realty==6)
{$('p_arenda_6').setStyle('display','block');this.setDisabledForAllTeg($('p_arenda_6'),false);}else if(type_realty==4){$('p_type_4').setStyle('display','block');this.setDisabledForAllTeg($('p_type_4'),false);}else if(type_realty==7){$('p_arenda_no_sq').setStyle('display','block');this.setDisabledForAllTeg($('p_arenda_no_sq'),false);}else{$('p_arenda').setStyle('display','block');this.setDisabledForAllTeg($('p_arenda'),false);}
break;}
if(this.withValidate)setValidate(type_realty);},setDisabledForAllTeg:function(parent,type){var children=parent.childNodes;for(var i=0;i<children.length;i++)
{if(children[i].nodeName=='INPUT'||children[i].nodeName=='SELECT')
{children[i].disabled=type;}
if(children[i].childNodes.length)
{this.setDisabledForAllTeg(children[i],type);}}},hideTypeRealty:function(){},hideTypePrice:function(){$('p_prodam').setStyle('display','none');this.setDisabledForAllTeg($('p_prodam'),true);$('p_type_4').setStyle('display','none');this.setDisabledForAllTeg($('p_type_4'),true);$('p_arenda').setStyle('display','none');this.setDisabledForAllTeg($('p_arenda'),true);$('p_arenda_6').setStyle('display','none');this.setDisabledForAllTeg($('p_arenda_6'),true);$('p_prodam_no_sq').setStyle('display','none');this.setDisabledForAllTeg($('p_prodam_no_sq'),true);$('p_arenda_no_sq').setStyle('display','none');this.setDisabledForAllTeg($('p_arenda_no_sq'),true);}});var Ria_Common_ScrollingManager=new Class({Implements:Options,options:{'duration':1000,'scrollStep':50,'offsetTop':20},initialize:function(scrollToId,options){this.setOptions(options);this.el=scrollToId;if($defined($(this.el))){if($defined(Fx)){this.fxScroll();}else{this.devScroll();}}},fxScroll:function(){var scroll=new Fx.Scroll(document,{wait:false,duration:this.options.duration,transition:Fx.Transitions.Quad.easeInOut});$(this.el).measure(function(){scroll.toElement(this.el).start();}.bind(this));},devSrcoll:function(){var posit=window.getScroll();var koordiv=$(this.el).getCoordinates();var koord=koordiv.top-this.options.offsetTop;var currentY=posit.y;if(currentY<koord){while(currentY<koord){currentY=currentY+this.options.scrollStep;if(currentY>koord)currentY=koord;self.scroll(1,currentY);}}
if(currentY>koord){while(currentY>koord){currentY=currentY-this.options.scrollStep;if(currentY<koord)currentY=koord;self.scroll(1,currentY);}}}});var Ria_Common_StatusImageManager=new Class({spinnerImg:'http://css.ria.ua/icons/gifs/spinner_grey.gif',checkImg:'http://css.ria.ua/icons/gifs/checkbullet.gif',errorImg:'http://css.ria.ua/icons/gifs/error_bang.gif',initialize:function(elementId,status,fadeEffect){this.elementId=elementId;this.status=status;this.fadeEffect=fadeEffect;this.showStatusImg();},showStatusImg:function(){var imgSrc='';if(this.status=='spinner'){imgSrc=this.spinnerImg;}else if(this.status=='check'){imgSrc=this.checkImg;}else if(this.status=='error'){imgSrc=this.errorImg;}
if(imgSrc){var statusDiv=$(this.elementId).empty();var element=new Element('img',{'src':imgSrc}).injectTop(statusDiv);if(this.fadeEffect){new Fx.Style(element,'opacity',{duration:3000}).addEvent('complete',function(){$(this.elementId).empty();}.bind(this)).start(1,0);}}}});var Ria_Dom_Notepad_MoveUserNote=new Class({Implements:Options,options:{'realtyId':0},initialize:function(options){this.setOptions(options);this.realtyId=this.options['realtyId'];this.razdelId=this.options['razdelId'];this.rubricArrVarName=this.options['rubricArrVarName'];if(this.realtyId>0){this.setEvent();}},setEvent:function(){$('link_move_notepad_'+this.realtyId).addEvent('click',function(){this.createHint();}.bind(this));},createHint:function(){var hintDiv=new Element('div');eval("var rubricArr = "+this.rubricArrVarName);var curLabels=new Array;if($defined($('realty_labels_'+this.realtyId))){$('realty_labels_'+this.realtyId).getElements('span').each(function(value){curLabels.include(value.getProperty('name'));}.bind(this));}
if(rubricArr.length){rubricArr.each(function(rubric){var rubricLink=new Element('span',{'html':rubric.name,'style':'float:left; margin-right:22px;'});rubricLink.inject(hintDiv);var rubricCheckbox=new Element('input',{'type':'checkbox','id':'choice_cb_'+rubric.id,'style':'float:right; width:20px;'});if(curLabels.contains(rubric.id))rubricCheckbox.setProperty('checked','checked');rubricCheckbox.inject(hintDiv);new Element('div',{'class':'clr'}).inject(hintDiv);},this);var applyLink=new Element('a',{'href':'javascript:void(0)','text':'Применить'}).addEvent('click',this.applyButtonEvent.bind(this)).inject(hintDiv);}else{hintDiv.grab(new Element('span',{'text':Lang.add_label_first}));}
Tip(hintDiv.get('html'),TITLE,Lang.move_to,STICKY,true,CLOSEBTN,true,PADDING,5,CLOSEBTNCOLORS,['#797979','#ffffff','#e30000','#ffffff'],TITLEBGCOLOR,'#cacaca',BGCOLOR,'#ffffff',BORDERCOLOR,'#cacaca',TITLEFONTCOLOR,'#131313');$('WzBoDyI').set('html','');hintDiv.inject('WzBoDyI');$('WzBoDy').getElement('table').setStyle('width','100%');},applyButtonEvent:function(){var labels=new Array();$('WzBoDyI').getElements('input').filter(function(value){return value.getProperty('checked');}).each(function(value){labels.include(parseInt(value.getProperty('id').replace('choice_cb_','')));}.bind(this));new Request.JSON({url:Ria_Ajax.script,onSuccess:function(data){tt_HideInit();if(data.result==1){eval("var rubricArr = "+this.rubricArrVarName);var newHash=new Hash(data.labels);var temp;$each(rubricArr,function(value,index){temp=newHash.get(value.id);if(temp){rubricArr[index].count=temp;}}.bind(this));if($defined($('list_of_labels'))){$('list_of_labels').fireEvent('repaint');}
if($defined($('realty_labels_'+this.realtyId))){var realtyLabels=$('realty_labels_'+this.realtyId),i=0;realtyLabels.set('html','');$each(rubricArr,function(value){if(labels.contains(parseInt(value.id))){i++;realtyLabels.grab(new Element('span',{'class':'e-label '+value.class_name,'name':value.id}).grab(new Element('span').set('text',((value.name.length<47)?value.name:value.name.substr(0,46)+'...'))));}}.bind(this));}}}.bind(this)}).get({'target':'notepad','event':'moveRealty','realty_id':this.realtyId,'labelsArr':JSON.encode(labels)});}});var Ria_Dom_Notepad_Labels=new Class({Implements:Options,options:{listOfLabelsId:'list_of_labels',addLabelOpenLink:'add_label_open_link'},initialize:function(options){this.setOptions(options);this.leftLengthLimit=10;this.centerLengthLimit=47;window.addEvent('mousemove',function(event){this.setMouseCoord(event);}.bind(this));this.labelID=0;this.printLabelList();this.addFieldVisible=false;if($defined($(this.options.listOfLabelsId))){$(this.options.listOfLabelsId).addEvent('repaint',this.printLabelList.bind(this));}
if($defined($(this.options.addLabelOpenLink))){$(this.options.addLabelOpenLink).addEvent('click',function(){this.addAddEditBlock();}.bind(this));}},printLabelList:function(){if($defined($(this.options.listOfLabelsId))){var ul=$(this.options.listOfLabelsId);ul.set('html','');var li1=new Element('li',{'class':'titleLi'});var h3=new Element('h3',{'text':'Метки:'});ul.grab(li1);li1.grab(h3);var li2=new Element('li',{'class':'definitionLi'});var div2=new Element('div',{'class':'mar-b15','styles':{'padding-top':'7px'}});var divctl=new Element('div',{'class':'clr'});var divend=new Element('div',{'class':'text-r pad-t5','styles':{'height':'25px'}});var anewmetki=new Element('a',{'href':'?target={$target}&event=notepad&newLabel=1&noscript=1','onClick':'return false;','id':'add_label_open_link','class':'addFlag','text':'Добавить метку'});ul.grab(li2);li2.grab(div2);var iter=1;div2.grab(this.makeLabelLi(0,Lang.all_labels,'',global_note_count));$each(notepadLabelsArr,function(label){iter=iter+1;div2.grab(this.makeLabelLi(label.id,label.name,label.class_name,label.count,iter));if(iter==3){var divP=new Element('div',{'id':'perenos'+label.id,'class':'clr mar-b10'});div2.grab(divP);}}.bind(this));div2.grab(divctl);divend.grab(anewmetki);div2.grab(divend);li2.grab()}},setMouseCoord:function(event){this.mouseX=event.client.x+window.getScroll().x;this.mouseY=event.client.y+window.getScroll().y;},makeLabelLi:function(id,text,class_name,count,iter){var li=new Element('div',{'id':'li_'+id,'class':'c-label float-l'});var content_div=new Element('table',{'class':'metkaTd'}).inject(li);var content_tr=new Element('tr',{}).inject(content_div);var content_td1=new Element('td',{}).inject(content_tr);var content_tdw2=new Element('td',{}).inject(content_tr);var content_td3=new Element('td',{}).inject(content_tr);var color_block=new Element('span',{'class':'e-label'})
if(id){color_block.setProperty('id','color_block_'+id);color_block.addClass(class_name);color_block.grab(new Element('span').set('text','т'));}else{color_block.setProperty('style','background-image:none;background-color:transparent');}
content_td1.grab(color_block);var a=Element('a',{'href':'javascript:void(0)','name':id,'id':'label_link_'+id,'class':'float-l mar-l5','full_text':text}).set('text',((text.length<this.leftLengthLimit)?text:text.substr(0,this.leftLengthLimit-1)+'...'));if(!id)a.setStyle('font-weight','bold');content_tdw2.grab(a).appendText(" ("+count+")");if(id){var delete_link=new Element('a',{'href':'javascript:void(0)','id':"delete_link_"+id,'class':'cross','text':'&nbsp;'});content_td3.grab(delete_link);}
this.addLabelLinkEvent(a);return li;},addLabelLinkEvent:function(link){link.addEvent('click',function(){this.getRealtiesHtmlBlock(link.getProperty('name'),0);}.bind(this));},addPagerLinksEvent:function(){var pages=$$('div.pages');if($defined(pages)){pages.each(function(page){page.getElements('a').each(function(value){var tt=/page=(\d+)$/;var num=parseInt(value.getProperty('href').match(tt)[1]);value.setProperty('href','javascript:void(0)');this.addPageLinkEvent(value,num,this.labelID);}.bind(this));}.bind(this));}},addPageLinkEvent:function(a,page,labelID){a.addEvent('click',function(){this.getRealtiesHtmlBlock(labelID,page);}.bind(this));},getRealtiesHtmlBlock:function(labelID,page){Cookie.write('labelId',labelID,{duration:0.0035},'/');Cookie.write('page',page,{duration:0.0035},'/');new Request.HTML({url:Ria_Ajax.script,evalScripts:false,evalResponse:false,onSuccess:function(tree,list,html,js){this.labelID=labelID;this.printLabelList();var tt=/#####(\d+)#####/;var ttt=/###!!!(.+)!!!###/;var pager=$('result_pages');if($defined(pager)){if(html.search(ttt)!=-1){var pages=html.match(ttt)[1];var parent=pager.getParent();parent.set('html',pages);this.addPagerLinksEvent();html=html.replace(ttt,'');}else{pager.set('html','');}}
$('total_count_realties').set('text',html.match(tt)[1]);html=html.replace(tt,'');$('search_realties_parent').set('html',html);eval(js);new Ria_Common_ScrollingManager('search_realties_parent');}.bind(this)}).get({'target':'notepad','event':'labelRealties','labelID':labelID,'page':page});},addDeleteLinkEvent:function(link){link.addEvent('click',function(){var id=parseInt(link.getProperty('id').replace('delete_link_',''));if(confirm(Lang.are_your_shure)){new Request.JSON({url:Ria_Ajax.script,onSuccess:function(data){if($defined(notepadLabelsArr)&&data.result==1){$each(notepadLabelsArr,function(value){if(value.id==id){notepadLabelsArr.erase(value);}});if($defined($('li_'+id))){$('li_'+id).destroy();}
this.updateRealtyLabels(id,'',3);}}.bind(this)}).get({'target':'notepad','event':'removeLabel','labelID':id});}}.bind(this));},addRenameLinkEvent:function(link){link.addEvent('click',function(){this.addAddEditBlock(parseInt(link.getProperty('id').replace('rename_link_','')));}.bind(this));},addAddEditBlock:function(label_id){$$('div.panel-addLabel').destroy();var parent=new Element('div',{'class':'panel-addLabel'});if(Browser.Engine.trident){this.setMouseCoord({'client':{'x':event.clientX,'y':event.clientY}});}
parent.setStyles({'top':this.mouseY-30+'px','left':this.mouseX+40+'px'});var close_button=new Element('a',{'href':'javascript:void(0)','class':'icons-18 close-window'});close_button.addEvent('click',function(){parent.destroy();}.bind(this));var ul=new Element('ul',{'class':'reset tb-shade h-panel'}).grab(new Element('li',{'class':'tb-shade l'})).grab(new Element('li',{'class':'ct-shade'}).grab(new Element('span').set('text',((!label_id)?Lang.new_label:Lang.edit_label))).grab(close_button)).grab(new Element('li',{'class':'tb-shade r'})).inject(parent);var lr_shadel=new Element('div',{'class':'lr-shade l'}).inject(parent);var lr_shader=new Element('div',{'class':'lr-shade r'}).inject(lr_shadel);var label_container=new Element('div',{'class':'label-container'}).inject(lr_shader);var label_name=new Element('input',{'type':'text','value':((label_id)?$('label_link_'+label_id).get('full_text'):Lang.label_name)});if(!label_id){label_name.addEvent('click',function(){if(label_name.getProperty('value')==Lang.label_name){label_name.setProperty('value','');}}.bind(this))}
label_container.grab(new Element('p',{'class':'nameLabel'}).grab(label_name));var fieldset=new Element('fieldset').inject(label_container);fieldset.grab(new Element('legend').set('text',Lang.label_color));var colors_container1=new Element('p',{'class':'list-label block-l'}).inject(fieldset);var colors_container2=new Element('p',{'class':'list-label'}).inject(fieldset);var i=0;if(label_id){this.current_color_id=new Hash(notepadColors).keyOf($('color_block_'+label_id).getProperty('class').replace('e-label ',''));}else{this.current_color_id=new Hash(notepadColors).keyOf("type-1");}
$each(notepadColors,function(class_name,color_id){var color_a=new Element('a',{'href':'javascript:void(0)','name':color_id,'id':'multi_color_block_'+color_id}).grab(new Element('span',{'class':'e-label '+class_name,'value':class_name}).grab(new Element('span').set('text','т')));if(color_id==this.current_color_id){color_a.addClass("select-label");}
color_a.addEvent("click",function(){$("multi_color_block_"+this.current_color_id).removeClass("select-label");color_a.addClass('select-label');this.current_color_id=color_id;}.bind(this));if(i<18){color_a.inject(colors_container1);}else{color_a.inject(colors_container2);}
i++;}.bind(this));var button=new Element('input',{'type':'button','class':'submit','value':((label_id)?Lang.edit:Lang.add_label)});button.addEvent('click',function(){if(label_id){this.renameButtonEvent(label_id,label_name.getProperty('value'),this.current_color_id);}else{this.addButtonEvent(label_name.getProperty('value'),this.current_color_id);}
parent.destroy();}.bind(this));var create_label=new Element('div',{'class':'create-label'}).grab(button).inject(label_container);var ul=new Element('ul',{'class':'reset tb-shade f-panel'}).grab(new Element('li',{'class':'tb-shade l'})).grab(new Element('li',{'class':'cb-shade'}).grab(new Element('div'))).grab(new Element('li',{'class':'tb-shade r'})).inject(parent);$('list_of_labels').getParent().grab(parent);},renameButtonEvent:function(labelId,labelName,colorId){new Request.JSON({url:Ria_Ajax.script,onSuccess:function(data){if($defined(notepadLabelsArr)&&data.result==1){$each(notepadLabelsArr,function(value){if(value.id==data.labelID){value.name=data.labelName;value.class_name=data.className}});this.printLabelList();this.updateRealtyLabels(data.labelID,data.labelName,2);this.updateRealtyLabels(data.labelID,data.className,1);}}.bind(this)}).get({'target':'notepad','event':'editLabel','labelID':labelId,'labelName':labelName,'colorId':colorId});},addButtonEvent:function(labelName,colorId){new Request.JSON({url:Ria_Ajax.script,onSuccess:function(data){if($defined(notepadLabelsArr)){notepadLabelsArr.include({'id':data.labelID,'name':data.labelName,'count':0,'class_name':data.class_name});}
this.printLabelList();}.bind(this)}).get({'target':'notepad','event':'addLabel','labelName':labelName,'colorId':colorId});},updateRealtyLabels:function(labelID,arg,type){var blocks=$$('div.search-for-label');blocks.each(function(block){block.getElements('span').each(function(label,index){if(label.getProperty('name')==labelID){if(type==1)label.setProperty('class','e-label '+arg);else if(type==2)label.getElement('span').set('text',((arg.length<this.centerLengthLimit)?arg:arg.substr(0,this.centerLengthLimit-1)+'...'));else if(type==3)label.destroy();}}.bind(this));}.bind(this));}});var Ria_Dom_Notepad_DeleteRealty=new Class({initialize:function(realtyId){this.realtyId=realtyId;this.setEvent();},setEvent:function(){$('realty_delete_link_'+this.realtyId).addEvent('click',function(){if(confirm(Lang.are_your_shure)){new Request.JSON({url:Ria_Ajax.script,onSuccess:function(data){if(data.result){if(typeof global_note_count!='undefined'){global_note_count--;if($defined($('top_links_notepad_count'))){$('top_links_notepad_count').set('text',global_note_count);}}
if($defined($('total_count_realties'))){$('total_count_realties').set('text',parseInt($('total_count_realties').get('text')-1));}
var rubricArr=notepadLabelsArr;var newHash=new Hash(data.labels);var temp;$each(rubricArr,function(value,index){temp=newHash.get(value.id);if(temp){rubricArr[index].count=temp;}}.bind(this));if($defined($('list_of_labels'))){$('list_of_labels').fireEvent('repaint');}
$('realty_delete_link_'+this.realtyId).getParent().getParent().getParent().getParent().destroy();}}.bind(this)}).get({'target':'notepad','event':'deleteRealty','realty_id':this.realtyId});}}.bind(this));}});var Ria_JsonRequest=new Class({Implements:Options,options:{host:'',target:'main',event:''},initialize:function(options){this.setOptions(options);new Request.JSON({url:this.options.host+Ria_Ajax.script,onComplete:this.onGetResponse.bind(this)}).get(this.options);},onGetResponse:function(jsonObj){}});var Ria_Dom_Location_AreasRequest=new Class({Extends:Ria_JsonRequest,options:{target:'addrNew',event:'getAreas'},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result>0){if($defined(this.options.areas_element_id)){this.processAreas();}}else if(this.options.city_id!=0){alert(Lang.error);}},processAreas:function(){var select=$(this.options.areas_element_id);select.set('disabled',true);select.empty();new Element('option',{'value':0,'id':this.options.areas_element_id+'_0'}).inject(select).set('text','- '+this.json.not_set_male+' -');$each(this.json.areas,function(item,index){var element=new Element('option',{'value':item.area_id,'id':this.options.areas_element_id+'_'+item.area_id});if($defined(this.json.mapsAreas)){element.riaMapZoom=7;element.riaMapData=this.json.mapsAreas[item.area_id];}
element.inject(select).set('text',item.name+' ('+item.count_area+')');},this);select.set('disabled',false);},setSelected:function(optionElement){optionElement.set('selected',true);if(optionElement.riaMapData){if(optionElement.riaMapData['geo_X']!=0){riaMapManagerObj.setCenter(new Ria_Map_GeoPoint({'geo_X':optionElement.riaMapData['geo_X'],'geo_Y':optionElement.riaMapData['geo_Y'],'zoom':optionElement.riaMapZoom,'engineId':1}));}}}});var Ria_Dom_Location_AddressRequest=new Class({Extends:Ria_JsonRequest,options:{target:'addrNew',event:'searchMapAddress'},onGetResponse:function(jsonObj){if(jsonObj.result>0){riaMapManagerObj.setCenter(new Ria_Map_GeoPoint({'geo_X':jsonObj.geo_X,'geo_Y':jsonObj.geo_Y,'zoom':100,'engineId':1}));}}});var Ria_Dom_Location_MetroRequest=new Class({Extends:Ria_JsonRequest,options:{target:'addrNew',event:'getMetro'},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result>0){if($defined(this.options.metro_element_id)){this.processMetro();}}else if(this.options.state_id!=0){alert(Lang.error);}},processMetro:function(){var select=$(this.options.metro_element_id);select.empty();new Element('option',{'value':0,'id':this.options.metro_element_id+'_0'}).inject(select).set('text','- '+this.json.any_station+' -');$each(this.json.metros,function(item,index){var element=new Element('option',{'value':index,'id':this.options.metro_element_id+'_'+index});element.inject(select).set('text',item);},this);select.set('disabled',false);select.fireEvent('change');}});var Ria_Map_Main_Drivers_Visicom=new Class({Implements:Options,options:{'mapContainerId':''},defaultMapZoom:12,markers:new Hash(),layers:new Hash(),initialize:function(options){this.setOptions(options);this.mapContainer=$(this.options.mapContainerId);this.mapContainer.set('html','');this.mapContainer.grab(new Element('a',{'id':'visicom_copyright_link','href':'http://maps.visicom.ua'}).set('text',Lang.ukraine_map));this.map=new VMap(this.mapContainer);},setMapControl:function(controlName,controlParams){switch(controlName){case'mapTypes':break;case'miniMap':break;case'scale':break;case'mainPannel':break;}},initMap:function(){this.map.repaint();},resizeMap:function(width,height){if($defined(this.map)){this.map.repaint();}},repaintMap:function(){this.map.repaint();},addMarkerToBase:function(marker){var vpoint=marker.getGeoPoint().convertToMapPoint();var vMarker=new VMarker(vpoint);var id=this.markers.getLength()+1;marker.setId(id);this.markers.set(id,vMarker);},addLayerToBase:function(layer){var vlayer=new VLayer();var id=this.layers.getLength()+1;layer.setId(id);this.layers.set(id,vlayer);},addMarkerToMap:function(marker){var vmarker=this.markers.get(marker.getId());this.map.add(vmarker);this.map.repaint();},addMarkerToLayer:function(id,marker){var vmarker=this.markers.get(marker.getId());var vlayer=this.layers.get(id);vlayer.add(vmarker);this.map.repaint();},addLayerToMap:function(layer){var vlayer=this.layers.get(layer.getId());this.map.add(vlayer);},removeLayerFromMap:function(layer){var vlayer=this.layers.get(layer.getId());this.map.remove(vlayer);this.map.repaint();},convertToMapPoint:function(geoPoint){return{lng:geoPoint.getLongitude(),lat:geoPoint.getLatitude()};},setNameToMarker:function(id,name){this.markers.get(id).hint(name);},setIconToMarker:function(id,width,height,src,offset_x,offset_y){var vIcon=new VMarkerIcon(width,height,src);var vMarker=this.markers.get(id);vMarker.icon(vIcon);},setPointToMarker:function(id,point){var vMarker=this.markers.get(id);var vPoint=point.convertToMapPoint();vMarker.coords(vPoint);this.map.repaint();},getPointFromMarker:function(id){var vmarker=this.markers.get(id);var point=vmarker.coords()[0];var GeoPoint=new Ria_Map_Main_Common_GeoPoint(point.lng,point.lat);return GeoPoint;},hideMarker:function(id){var vmarker=this.markers.get(id);vmarker.visible(false);this.map.repaint();},showMarker:function(id){var vmarker=this.markers.get(id);vmarker.visible(true);this.map.repaint();},hideLayer:function(id){var vlayer=this.layers.get(id);vlayer.visible(false);this.map.repaint();},showLayer:function(id){var vlayer=this.layers.get(id);vlayer.visible(true);this.map.repaint();},removeMarkerFromMap:function(marker){var vmarker=this.markers.get(marker.getId());this.map.remove(vmarker);this.map.repaint();},removeMarkerFromLayer:function(id,marker){var vmarker=this.markers.get(marker.getId());var vlayer=this.layers.get(id);vlayer.remove(vmarker);},addInfoWindowToMarker:function(marker){var vmarker=this.markers.get(marker.getId());var title=new Element('div').set('html',marker.infoWindowName);var title_a=title.getElement('a');if(title_a){var title_text=title.getElement('a').get('text').trim();if(title_text.length>35){title_a.set('text',title_text.substr(0,35)+'...');}else{title_a.set('text',title_text);}}
var infoWindow=new VInfoWindow(title.get('html'),marker.infoWindowHtml);vmarker.info(infoWindow);},removeInfoWindowFromMarker:function(id){var vmarker=this.markers.get(id);vmarker.k=null;},openInfoWindowInMarker:function(id){var vmarker=this.markers.get(id);},closeInfoWindowInMarker:function(id){var vmarker=this.markers.get(id);vmarker.closeInfoWindow();},setDraggableMarker:function(id,bool){var vmarker=this.markers.get(id);vmarker.draggable(bool);},setMapCenter:function(geoPoint){var defaultZoom=this.map.zoom();if(defaultZoom==undefined)defaultZoom=this.defaultMapZoom;var point=geoPoint.convertToMapPoint();this.map.center(point,defaultZoom);},getMapCenter:function(){var mapPoint=this.map.center();return new Ria_Map_Main_Common_GeoPoint(mapPoint.lng,mapPoint.lat);},setMapZoom:function(index){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=(Math.round((index*maxZoom)/100))+RMaps.Config.getConfig('minZoom');this.map.zoom(zoom);},getMapZoom:function(){var maxZoom=RMaps.Config.getConfig('maxZoom');var retZoom=this.map.zoom()-RMaps.Config.getConfig('minZoom');var retMapZoom=(Math.round((retZoom*100)/maxZoom));return retMapZoom;},getClientRectangle:function(){var vrect=this.map.clientRect();var rect=new Hash();var vMaxPoint=vrect.rightTop();var vMinPoint=vrect.leftBottom();rect.set('min',new Ria_Map_Main_Common_GeoPoint(vMinPoint.lng,vMinPoint.lat));rect.set('max',new Ria_Map_Main_Common_GeoPoint(vMaxPoint.lng,vMaxPoint.lat));return rect;},addEventListener:function(object,event,callback_func){var vEvent=RMaps.Config.getConfig('events')[event];if(object.type=='map'){var vObject=this.map;switch(vEvent){case'mouseclick':vObject.mouseclick(callback_func);break;case'mousedown':vObject.mousedown(callback_func);break;case'mouseup':vObject.mouseup(callback_func);break;case'mousedblclick':vObject.mousedblclick(callback_func);break;case'startdrag':vObject.startdrag(callback_func);break;case'dragging':vObject.dragging(callback_func);break;case'enddrag':vObject.enddrag(callback_func);break;case'beforezoomchange':vObject.beforezoomchange(callback_func);break;case'onzoomchange':vObject.beforezoomchange(callback_func);break;default:}}else if(object.type=='marker'){var vObject=this.markers.get(object.getId());switch(vEvent){case'mouseclick':vObject.mousedown(callback_func);break;case'startdrag':vObject.startdrag(callback_func);break;case'dragging':vObject.dragging(callback_func);break;case'enddrag':vObject.enddrag(callback_func);break;default:}}},destructMap:function(){this.layers.each(function(layer){layer.getMarkers().each(function(marker){var length=marker._mouse_event_listeners.length;for(var i=0;i<length;i++){var event=marker._mouse_event_listeners[0];marker.removeEventListener(event._handler);}
var length=marker._event_listeners.length;for(var i=0;i<length;i++){var event=marker._event_listeners[0];marker.removeEventListener(event._handler);}}.bind(this));this.map.removeLayer(layer);}.bind(this));var length=mapEngine._map_event_listeners.length;for(var i=0;i<length;i++){var event=mapEngine._map_event_listeners[0];mapEngine.removeEventListener(event._handler);}
mapEngine.removeAllMarkers();var length=mapEngine._mouse_event_listeners.length;for(var i=0;i<length;i++){var event=mapEngine._mouse_event_listeners[0];mapEngine.removeEventListener(event._handler);}
mapEngine._currentMap.hide();mapEngine._currentMap=null;mapEngine._maps=new Array();for(var x in mapEngine){delete mapEngine[x];}},fireMapEvent:function(object,event,args){},searchAddress:function(address,callback){if(address.length<3){alert(MSG_MORE_2);return}
address=address.replace(/[,]/g,'');var words=address.split(" ");var settlement=undefined;var street=undefined;var building=undefined;var regexNumber=/^\d+\/?\d*[?|?|?|?|?|?|?|?|?|?|?|?]?$/i;if(words[1]==undefined){street=words[0];}else if(words[2]==undefined)
{if(regexNumber.exec(words[1])==null){settlement=words[0];street=words[1]}
else{street=words[0];building=words[1];}}
else
{settlement=words[0];street=words[1];if(regexNumber.exec(words[2])!=null){building=words[2];}}
if(!settlement&&$defined($(riaMap.options.navigation.citySelectId))){settlement=$(riaMap.options.navigation.citySelectId).getProperty('value');}
riaMap.ajaxManager.jsonRequest(Ria_Ajax.script,function(json){if(json.result==1){if(json.points.length>0){callback(json.points);}else{alert(Lang.service_unavailable);}}else{if(json.error=="Object's not found"){alert(Lang.object_not_found);}else alert(json.error);}},{'target':'map','event':'visicomSearch','city':settlement,'street':street,'building':building});}});var Ria_Map_Main_Drivers_Yandex=new Class({Implements:Options,options:{'mapContainerId':''},markers:new Hash(),layers:new Hash(),zoomEvents:new Array(),initialize:function(options){this.setOptions(options);this.mapContainer=$(this.options.mapContainerId);this.mapContainer.set('html','');this.map=new YMaps.Map(this.mapContainer);this.map.enableScrollZoom();},setMapControl:function(controlName,controlParams){switch(controlName){case'mapTypes':this.addMaptypesControlPanel(controlParams);break;case'miniMap':this.map.addControl(new YMaps.MiniMap(),new YMaps.ControlPosition(this.getControlPositionByPositionId(controlParams['positioning']),new YMaps.Size(controlParams['offsetX'],controlParams['offsetY'])));break;case'scale':this.map.addControl(new YMaps.ScaleLine(),new YMaps.ControlPosition(this.getControlPositionByPositionId(controlParams['positioning']),new YMaps.Size(controlParams['offsetX'],controlParams['offsetY'])));break;case'mainPannel':switch(controlParams['type']){case 2:this.setSmallMainPanel(controlParams);break;case 3:this.setSmallOnlyZoomMainPanel(controlParams);break;default:this.setLargeMainPanel(controlParams);}
break;}},addMaptypesControlPanel:function(controlParams){var mapTypesArr=new Array();controlParams['mapTypes'].each(function(mapType,key){switch(mapType){case 1:if(!mapTypesArr.contains(YMaps.MapType.MAP)){mapTypesArr.push(YMaps.MapType.MAP);}
break;case 2:if(!mapTypesArr.contains(YMaps.MapType.SATELLITE)){mapTypesArr.push(YMaps.MapType.SATELLITE);}
break;case 3:if(!mapTypesArr.contains(YMaps.MapType.HYBRID)){mapTypesArr.push(YMaps.MapType.HYBRID);}
break;default:}}.bind(this));this.map.addControl(new YMaps.TypeControl(mapTypesArr),new YMaps.ControlPosition(this.getControlPositionByPositionId(controlParams['positioning']),new YMaps.Size(controlParams['offsetX'],controlParams['offsetY'])));},setSmallOnlyZoomMainPanel:function(controlParams){var offsetY=controlParams['offsetY'];var offsetX=controlParams['offsetX'];var positioning=controlParams['positioning'];switch(positioning){case 3:offsetY+=50;break;default:positioning=0;}
this.map.addControl(new YMaps.SmallZoom(),new YMaps.ControlPosition(this.getControlPositionByPositionId(positioning),new YMaps.Size(offsetX,offsetY)));},setLargeMainPanel:function(controlParams){var ToolBarOffsetX=0;var ToolBarOffsetY=0;var SmallZoomOffsetX=0;var SmallZoomOffsetY=0;var positioning=controlParams['positioning'];if(positioning!=0&&positioning!=1&&positioning!=2&&positioning!=3)positioning=0;ToolBarOffsetX=controlParams['offsetX'];ToolBarOffsetY=controlParams['offsetY'];SmallZoomOffsetX=controlParams['offsetX'];SmallZoomOffsetY=controlParams['offsetY']+30;this.map.addControl(new YMaps.ToolBar(),new YMaps.ControlPosition(this.getControlPositionByPositionId(positioning),new YMaps.Size(ToolBarOffsetX,ToolBarOffsetY)));this.map.addControl(new YMaps.Zoom(),new YMaps.ControlPosition(this.getControlPositionByPositionId(positioning),new YMaps.Size(SmallZoomOffsetX,SmallZoomOffsetY)));},setSmallMainPanel:function(controlParams){var ToolBarOffsetX=0;var ToolBarOffsetY=0;var SmallZoomOffsetX=0;var SmallZoomOffsetY=0;var positioning=controlParams['positioning'];switch(positioning){case 2:case 3:positioning=3;ToolBarOffsetX=controlParams['offsetX'];ToolBarOffsetY=controlParams['offsetY'];SmallZoomOffsetX=controlParams['offsetX'];SmallZoomOffsetY=controlParams['offsetY']+80;break;default:positioning=0;ToolBarOffsetX=controlParams['offsetX'];ToolBarOffsetY=controlParams['offsetY'];SmallZoomOffsetX=controlParams['offsetX'];SmallZoomOffsetY=controlParams['offsetY']+35;}
this.map.addControl(new YMaps.ToolBar(),new YMaps.ControlPosition(this.getControlPositionByPositionId(positioning),new YMaps.Size(ToolBarOffsetX,ToolBarOffsetY)));this.map.addControl(new YMaps.SmallZoom(),new YMaps.ControlPosition(this.getControlPositionByPositionId(positioning),new YMaps.Size(SmallZoomOffsetX,SmallZoomOffsetY)));},getControlPositionByPositionId:function(positioning){var retVal=YMaps.ControlPosition.TOP_LEFT;switch(positioning){case 1:retVal=YMaps.ControlPosition.TOP_RIGHT;break;case 2:retVal=YMaps.ControlPosition.BOTTOM_RIGHT;break;case 3:retVal=YMaps.ControlPosition.BOTTOM_LEFT;break;default:retVal=YMaps.ControlPosition.TOP_LEFT;}
return retVal;},initMap:function(){new YMaps.Events.observe(this.map,this.map.Events.Update,function(){this.map.closeBalloon();}.bind(this));},resizeMap:function(width,height){if($defined(this.map)){this.map.redraw();}},repaintMap:function(){},addMarkerToBase:function(marker){var ymarker=new YMaps.Placemark(marker.getGeoPoint().convertToMapPoint());YMaps.Events.observe(ymarker,ymarker.Events.Click,function(){this.map.closeBalloon();}.bind(this));var id=this.markers.getLength()+1;marker.setId(id);this.markers.set(id,ymarker);},addLayerToBase:function(layer){var ylayer=new YMaps.GeoObjectCollection();var id=this.layers.getLength()+1;layer.setId(id);this.layers.set(id,ylayer);},addMarkerToMap:function(marker){var ymarker=this.markers.get(marker.getId());this.map.addOverlay(ymarker);},addMarkerToLayer:function(id,marker){var ymarker=this.markers.get(marker.getId());var ylayer=this.layers.get(id);ylayer.add(ymarker);},addLayerToMap:function(layer){var ylayer=this.layers.get(layer.getId());this.map.addOverlay(ylayer);},removeLayerFromMap:function(layer){var ylayer=this.layers.get(layer.getId());this.map.removeOverlay(ylayer);},convertToMapPoint:function(geoPoint){var point=new YMaps.GeoPoint(geoPoint.getLongitude(),geoPoint.getLatitude());return point;},setNameToMarker:function(id,name){},setIconToMarker:function(id,width,height,src,offset_x,offset_y){var s=new YMaps.Style();s.iconStyle=new YMaps.IconStyle();s.iconStyle.offset=new YMaps.Point(0-((offset_x)?offset_x:Math.round(width/2)),0-((offset_y)?offset_y:height));s.iconStyle.href=src;s.iconStyle.size=new YMaps.Point(width,height);this.markers.get(id).setOptions({style:s});},setPointToMarker:function(id,point){var ymarker=this.markers.get(id);ymarker.setGeoPoint(point.convertToMapPoint());},getPointFromMarker:function(id){var ymarker=this.markers.get(id);var point=ymarker.getGeoPoint();return new Ria_Map_Main_Common_GeoPoint(point.getLng(),point.getLat());},hideMarker:function(id){this.map.removeOverlay(this.markers.get(id));},showMarker:function(id){this.map.addOverlay(this.markers.get(id));},hideLayer:function(id){this.map.removeOverlay(this.layers.get(id));},showLayer:function(id){this.map.addOverlay(this.layers.get(id));},removeMarkerFromMap:function(marker){this.map.removeOverlay(this.markers.get(marker.getId()));},removeMarkerFromLayer:function(id,marker){var ymarker=this.markers.get(marker.getId());var ylayer=this.layers.get(id);ylayer.remove(ymarker);},addInfoWindowToMarker:function(marker){var ymarker=this.markers.get(marker.getId());ymarker.clickEvent=new YMaps.Events.observe(ymarker,ymarker.Events.Click,function(){var text='<div class="baloon_title">'+marker.infoWindowName+'</div>'+marker.infoWindowHtml;this.map.openBalloon(ymarker.getGeoPoint(),text);}.bind(this));},removeInfoWindowFromMarker:function(id){var ymarker=this.markers.get(id);ymarker.clickEvent.cleanup();},openInfoWindowInMarker:function(id){var ymarker=this.markers.get(id);YMaps.Events.notify(ymarker,ymarker.Events.Click);},closeInfoWindowInMarker:function(id){this.map.closeBalloon();},setDraggableMarker:function(id,bool){var ymarker=this.markers.get(id);ymarker.setOptions({draggable:bool});},setMapCenter:function(geoPoint){this.map.setCenter(geoPoint.convertToMapPoint());},getMapCenter:function(){var ygeoPoint=this.map.getCenter();return new Ria_Map_Main_Common_GeoPoint(ygeoPoint.getLng(),ygeoPoint.getLat());},setMapZoom:function(index){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=(Math.round((index*maxZoom)/100))+RMaps.Config.getConfig('minZoom');this.map.setZoom(zoom);},getMapZoom:function(){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=this.map.getZoom()-RMaps.Config.getConfig('minZoom');return(Math.round((zoom*100)/maxZoom));},getClientRectangle:function(){var vrect=this.map.getBounds();var rect=new Hash();var vmaxPoint=vrect.getRightTop();var vminPoint=vrect.getLeftBottom();rect.set('min',new Ria_Map_Main_Common_GeoPoint(vminPoint.getLng(),vminPoint.getLat()));rect.set('max',new Ria_Map_Main_Common_GeoPoint(vmaxPoint.getLng(),vmaxPoint.getLat()));return rect;},addEventListener:function(object,event,callback_func){if(object.type=='map'){var yobject=this.map;}else if(object.type=='marker'){var yobject=this.markers.get(object.getId());}
event=object.type+"_"+event;eval('var yevent = yobject.'+RMaps.Config.getConfig('events')[event]+';');if(event=='map_zoomchange'){if(this.zoomEvents.length==0){this.zoom=this.map.getZoom();YMaps.Events.observe(yobject,yevent,function(){this.zoomEvent();}.bind(this));}
this.zoomEvents.include(callback_func);}else{YMaps.Events.observe(yobject,yevent,function(){callback_func();}.bind(this));}},destructMap:function(){this.map.destructor();},zoomEvent:function(){if(this.map.getZoom()==this.zoom){return;}
this.zoom=this.map.getZoom();this.zoomEvents.each(function(func){func();}.bind(this));},searchAddress:function(address,callback){var geocoder=new YMaps.Geocoder(address);riaMap.ajaxManager.showSpinner();YMaps.Events.observe(geocoder,geocoder.Events.Load,function(){var result=new Array(),accuracy=["exact","near","number","street"],prec;riaMap.ajaxManager.hideSpinner();for(var i=0;i<this.length();i++){prec=this.get(i).precision;if(accuracy.contains(prec)){var addr=this.get(i).AddressDetails;if(typeof addr.Country!="undefined"){if(addr.Country.CountryName!=Lang.ukraine_map)continue;if(typeof addr.Country.Locality!="undefined"){var city=addr.Country.Locality.LocalityName;if(typeof addr.Country.Locality.Thoroughfare!="undefined"){var name=addr.Country.Locality.Thoroughfare.ThoroughfareName;if(typeof addr.Country.Locality.Thoroughfare.Premise!="undefined"){name+=", "+addr.Country.Locality.Thoroughfare.Premise.PremiseNumber;}}}}
var geoPoint=this.get(i).getGeoPoint();result.include({"name":name,"city":city,"lng":geoPoint.getLng(),"lat":geoPoint.getLat()});}}
if(result.length>0){callback(result);}else{alert(Lang.object_not_found);return false;}});YMaps.Events.observe(geocoder,geocoder.Events.Fault,function(){alert(Lang.service_unavailable);return false;});}});var Ria_Map_Main_Drivers_Google_Layer=new Class({Implements:Options,options:{'minZoom':'6','maxZoom':'19'},markers:new Hash(),initialize:function(driver,options){this.setOptions(options);this.driver=driver;this.minZoom=this.options['minZoom'];this.maxZoom=this.options['maxZoom'];this.onZoomEvent();},setZoomLevels:function(minZoom,maxZoom){this.minZoom=minZoom;this.maxZoom=maxZoom;},addMarker:function(id){this.markers.set(id,id);},removeMarker:function(id){this.markers.erase(id);},show:function(){$each(this.markers,function(item,index){this.driver.markers.get(item).show();}.bind(this));},hide:function(){$each(this.markers,function(item,index){this.driver.markers.get(item).hide();}.bind(this));},onZoomEvent:function(id){this.driver.addEventListener(this.driver.map,'zoomchange',function(){var currentMapZoom=this.getCurrentMapZoom();if((currentMapZoom>this.maxZoom)||(currentMapZoom<this.minZoom)){this.hide();}else{this.show();}}.bind(this));},getCurrentMapZoom:function(){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');return(Math.round((this.driver.getMapZoom()*maxZoom)/100))+RMaps.Config.getConfig('minZoom');}});var Ria_Map_Main_Drivers_Google_Marker=new Class({Implements:Options,type:'marker',isShow:false,latLngPoint:null,driver:null,draggable:false,gMarker:null,withIcon:false,iconChanged:false,iconHash:new Hash(),icon:null,events:new Array(),initialize:function(driver,latLngPoint,options){this.icon=new GIcon(G_DEFAULT_ICON);this.driver=driver;this.setOptions(options);if(this.options['draggable'])this.draggable=this.options['draggable'];if(latLngPoint)this.latLngPoint=latLngPoint;},setPoint:function(latLngPoint){this.latLngPoint=latLngPoint;if(this.isShow)this.redraw();},setMarkerOptions:function(options){this.markerOptions=options;},redraw:function(){this.hide();this.show();},show:function(){if(!this.isShow){this.isShow=true;if(this.iconChanged){this.iconChanged=false;this.icon=this.getMarkerIconObject();}
var markerOptions={'draggable':true,'icon':this.icon};this.gMarker=new GMarker(this.latLngPoint,markerOptions);this.disableDragging();this.driver.map.addOverlay(this.gMarker);this.addListener(this,'dragend',function(){this.latLngPoint=this.gMarker.getLatLng();}.bind(this));this.addListenersFromStack();}else this.redraw();},getPoint:function(){if(this.isShow)return this.gMarker.getPoint();else return this.latLngPoint;},hide:function(){if(this.isShow){this.isShow=false;this.driver.map.removeOverlay(this.gMarker);}},enableDragging:function(){this.draggable=true;if(this.isShow)this.gMarker.enableDragging();},disableDragging:function(){this.draggable=false;this.gMarker.disableDragging();},addInfoWindowToMarker:function(marker){this.infoWindowName=marker.infoWindowName;this.infoWindowHtml=marker.infoWindowHtml;this.addListener(this.gMarker,'click',function(){var text='<div class="baloon_titarle">'+this.infoWindowName+'</div>'+this.infoWindowHtml;this.gMarker.openInfoWindowHtml(text);}.bind(this));this.redraw();},openInfoWindowInMarker:function(id){new GEvent.trigger(this.gMarker,'click');},closeInfoWindowInMarker:function(id){this.gMarker.closeInfoWindow();},removeInfoWindowFromMarker:function(id){},getMarkerIconObject:function(){var gIcon=new GIcon(G_DEFAULT_ICON);if(this.iconHash.get('src')!='')gIcon.image=this.iconHash.get('src');if(this.iconHash.get('width')!=0&&this.iconHash.get('height')!=0){var width=this.iconHash.get('width');width=width+'px';var height=this.iconHash.get('height');height=height+'px';gIcon.iconSize=new GSize(width,height);gIcon.shadowSize=gIcon.iconSize;}
return gIcon;},setIconToMarker:function(src,width,height,offsetX,offsetY){this.withIcon=true;this.iconHash.set('src',src);this.iconHash.set('width',width);this.iconHash.set('height',height);this.iconHash.set('offsetX',offsetX);this.iconHash.set('offsetY',offsetY);this.iconChanged=true;this.redraw();},addListener:function(gMarker,gEvent,callback_func){this.events.push(new Hash({'event':gEvent,'callback_func':callback_func}));},addListenersFromStack:function(){window.addEvent('domready',function(){if(this.isShow){$each(this.events,function(item,index){var tmpCallbackFunc=item.get('callback_func');var tmpGEvent=item.get('event');new GEvent.addListener(this.gMarker,tmpGEvent,function(){tmpCallbackFunc();});}.bind(this));}}.bind(this));},fireMapEvent:function(event,args){new GEvent.trigger(this.gMarker,event,args);},clearAllListenersFromStack:function(){this.events=new Array();}});var Ria_Dom_AdvancedSearch_MainWindowManager=new Class({Extends:Ria_Dom_AddRealty_MainWindowManager,initialize:function(advancedLinkId,mainFormId,selectedContainer){this.inputName='advancedStr';this.advancedLinkId=advancedLinkId;this.mainFormId=mainFormId;this.selectedContainer=selectedContainer;this.setEvents();if($chk($(this.advancedLinkId))){this.selectedOptionsClass=new Ria_Dom_AdvancedSearch_SelectedOptionContainer({'selectedContainer':this.selectedContainer});}
this.changeTypeRealty($('type_realty_id').value);},getShortOptionsStr:function(str){var hashShort=new Hash();if(str){new Hash(str).each(function(items,parentId){var items=new Hash(items);var itemsShort=new Hash();items.each(function(childValues,childId){if(childId!="parentName"){if(!["parentName","prefix"].contains(childId)){var childValues=new Hash(childValues);var childValuesShort=new Hash();childValues.each(function(value,id){if(id!="childName"){childValuesShort.set(id,value);}});itemsShort.set(childId,childValuesShort);}else{itemsShort.set(childId,childValues);}}});hashShort.set(parentId,itemsShort);});}
return hashShort;},setSelectedOptions:function(optionsStr){var mainForm=$(this.mainFormId);var inputElement=mainForm.getElementById(this.inputName);var divElement=mainForm.getElementById(this.inputName+'div');inputElement.value=JSON.encode(this.getShortOptionsStr(optionsStr));divElement.set('text',JSON.encode(optionsStr));if(inputElement.value=='{}'){$(this.selectedContainer).setStyle('display','none');}else{$(this.selectedContainer).setStyle('display','block');this.selectedOptionsClass.setSelectedOptions(optionsStr);}},clearSelectedOptions:function(){var mainForm=$(this.mainFormId);var inputElement=mainForm.getElementById(this.inputName);var divElement=mainForm.getElementById(this.inputName+'div');inputElement.value=JSON.encode({});divElement.set('text',JSON.encode({}));$(this.selectedContainer).setStyle('display','none');},setEvents:function(){if($chk($(this.advancedLinkId))){$(this.advancedLinkId).addEvent('click',function(){var divElement=$(this.mainFormId).getElementById(this.inputName+'div');initStr=divElement.get('text');window.mainWindowClass=this;new Ria_Window({params:{target:'search',event:'advanced_options',type_realty_id:$('type_realty_id').value,advancedStr:initStr},offsetX:100,offsetY:60});}.bind(this));}
$('type_realty_id').addEvent('change',function(){this.changeTypeRealty($('type_realty_id').value);if($chk($(this.advancedLinkId)))this.clearSelectedOptions();}.bind(this));$('type_ob_id').addEvent('change',function(){this.changeTypePrice($('type_ob_id').value,$('type_realty_id').value);}.bind(this));}});var Ria_Dom_Notepad_AddUserNoteRequest=new Class({Extends:Ria_JsonRequest,options:{target:'notepad',event:'addRealty'},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result>0){liElement=$('services_plus_'+this.options.realtyId);$('link_add_to_notepad_'+this.options.realtyId).setStyle('display','none');$('link_added_to_notepad_'+this.options.realtyId).setStyle('display','');liElement.set('text','Обявление добавлено в блокнот');if($defined($('total_count_realties'))){$('total_count_realties').set('text',parseInt($('total_count_realties').get('text')+1));}}else{alert(Lang.error);}}});var Ria_Dom_Realty_PutStatusRealtyRequest=new Class({Extends:Ria_JsonRequest,Implements:Options,options:{target:'realty',event:'update_realty_status'},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.realtyId!=0){if(jsonObj.result=="done"){liElement=$('struckOff'+this.options.realtyId).addClass('dob').removeClass('struckOff');liElement.set('text',Lang.checked_as_saled);}else{if(jsonObj.result=="ok"){liElement=$('struckOff'+this.options.realtyId).addClass('dob').removeClass('struckOff');liElement.set('text',Lang.notice_accepted);}else{liElement.set('text',Lang.save_error_try_later);}}}}});var Ria_Dom_Notepad_ChangeNotepadRemarkRequest=new Class({Extends:Ria_JsonRequest,options:{target:'notepad',event:'changeRemark'},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result>0){var remarkFooterElement=$('remark_footer_'+this.options.realtyId);remarkFooterElement.empty();remarkFooterElement.set('html',jsonObj.remarkText);if(!jsonObj.remarkText){remarkFooterElement.setStyle('display','none');}}else{alert(Lang.error);}}});var Ria_Dom_User_SubscribeProfileControllerClass=new Class({Extends:Ria_JsonRequest,Implements:Options,options:{target:'userJson',event:'subscribe_profile_status'},initialize:function(options){this.setOptions(options);new Ria_Common_StatusImageManager('changeSubscribeProfileStatus_'+this.options.id,'spinner',false);this.parent(this.options);},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result>0){if(this.options.status>0){$('subscribe_status_div_on_'+this.options.id).setStyle('display','none');$('subscribe_status_div_off_'+this.options.id).setStyle('display','block');$('unsubscribeDiv').setStyle('display','block');}else{$('subscribe_status_div_on_'+this.options.id).setStyle('display','block');$('subscribe_status_div_off_'+this.options.id).setStyle('display','none');}
new Ria_Common_StatusImageManager('changeSubscribeProfileStatus_'+this.options.id,'check',true);}else{alert(RiaLang.error_try_refresh);}}});var Ria_Dom_Location_CitiesRequest=new Class({Extends:Ria_JsonRequest,options:{target:'addrNew',event:'getCities'},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result>0){if($defined(this.options.cities_element_id)){this.processCities();}
if($defined(this.options.areas_element_id)){this.processAreas();}}else if(this.options.state_id!=0){alert(Lang.error);}},processCities:function(){var select=$(this.options.cities_element_id);select.empty();if(this.options.city_id==0){this.options.city_id=this.options.state_id;}
new Element('option',{'value':0,'id':this.options.cities_element_id+'_0'}).inject(select).set('text','- '+this.json.any_city+' -');$each(this.json.cities,function(item,index){var element=new Element('option',{'value':index,'id':this.options.cities_element_id+'_'+index});if($defined(this.json.mapsCities)){element.riaMapZoom=6;element.riaMapData=this.json.mapsCities[index];}
if(index==this.options.city_id){this.setSelected(element);}
element.inject(select).set('text',item);},this);select.set('disabled',false);select.fireEvent('change');},processAreas:function(){var select=$(this.options.areas_element_id);select.empty();new Element('option',{'value':0,'id':this.options.areas_element_id+'_0'}).inject(select).set('text','- '+this.json.not_set_male+' -');$each(this.json.areas,function(item,index){var element=new Element('option',{'value':item.area_id,'id':this.options.areas_element_id+'_'+item.area_id});if($defined(this.json.mapsAreas)){element.riaMapZoom=7;element.riaMapData=this.json.mapsAreas[item.area_id];}
if(index==this.options.area_id){this.setSelected(element);}
element.inject(select).set('text',item.name+' ('+item.count_area+')');},this);select.set('disabled',false);},setSelected:function(optionElement){optionElement.set('selected',true);if(typeof optionElement.riaMapData!='undefined'){if(optionElement.riaMapData['geo_X']!=0){riaMapManagerObj.setCenter(new Ria_Map_GeoPoint({'geo_X':optionElement.riaMapData['geo_X'],'geo_Y':optionElement.riaMapData['geo_Y'],'zoom':optionElement.riaMapZoom,'engineId':1}));}}}});var Ria_Map_Main_Drivers_Google=new Class({Implements:Options,options:{'mapContainerId':''},markers:new Hash(),layers:new Hash(),zoomEvents:new Array(),initialize:function(options){this.setOptions(options);this.setOptions(options);this.mapContainer=$(this.options.mapContainerId);this.mapContainer.set('html','');this.map=new GMap2(this.mapContainer);this.map.type='map';},setMapControl:function(controlName,controlParams){var offsetX=controlParams['offsetX'];var offsetY=controlParams['offsetY'];var positioning=controlParams['positioning'];switch(controlName){case'mapTypes':this.addMaptypesControlPanel(controlParams);break;case'miniMap':this.map.addControl(new GOverviewMapControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));break;case'scale':this.map.addControl(new GScaleControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));break;case'mainPannel':switch(controlParams['type']){case 2:this.map.addControl(new GSmallMapControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));break;case 3:this.map.addControl(new GSmallZoomControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));break;default:this.map.addControl(new GLargeMapControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));}
break;}},addMaptypesControlPanel:function(controlParams){var mapTypesArr=new Array();var offsetX=controlParams['offsetX'];var offsetY=controlParams['offsetY'];var positioning=controlParams['positioning'];this.map.removeMapType(G_SATELLITE_MAP);this.map.removeMapType(G_HYBRID_MAP);this.map.removeMapType(G_NORMAL_MAP);controlParams['mapTypes'].each(function(mapType,key){switch(mapType){case 1:if(!mapTypesArr.contains(G_NORMAL_MAP)){mapTypesArr.push(G_NORMAL_MAP);this.map.addMapType(G_NORMAL_MAP);}
break;case 2:if(!mapTypesArr.contains(G_SATELLITE_MAP)){mapTypesArr.push(G_SATELLITE_MAP);this.map.addMapType(G_SATELLITE_MAP);}
break;case 3:if(!mapTypesArr.contains(G_HYBRID_MAP)){mapTypesArr.push(G_HYBRID_MAP);this.map.addMapType(G_HYBRID_MAP);}
break;case 4:if(!mapTypesArr.contains(G_PHYSICAL_MAP)){mapTypesArr.push(G_PHYSICAL_MAP);}
break;default:}}.bind(this));this.map.addControl(new GMapTypeControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));},getControlPositionByPositionId:function(positioning){var retVal=G_ANCHOR_TOP_LEFT;switch(positioning){case 1:retVal=G_ANCHOR_TOP_RIGHT;break;case 2:retVal=G_ANCHOR_BOTTOM_RIGHT;break;case 3:retVal=G_ANCHOR_BOTTOM_LEFT;break;default:retVal=G_ANCHOR_TOP_LEFT;}
return retVal;},initMap:function(){this.addEventListener(this.map,'enddrag',function(){}.bind(this));this.addEventListener(this.map,'zoomchange',function(){}.bind(this));},resizeMap:function(width,height){},repaintMap:function(){},addMarkerToBase:function(marker){var gMarker=new Ria_Map_Main_Drivers_Google_Marker(this,marker.getGeoPoint().convertToMapPoint());var id=this.markers.getLength()+1;marker.setId(id);this.markers.set(id,gMarker);},addLayerToBase:function(layer){var gLayer=new Ria_Map_Main_Drivers_Google_Layer(this);gLayer.type=layer.type;var id=this.layers.getLength()+1;layer.setId(id);this.layers.set(id,gLayer);},addMarkerToMap:function(marker){var gMarker=this.markers.get(marker.getId()).show();},addMarkerToLayer:function(id,marker){var gMarker=this.markers.get(marker.getId());var gLayer=this.layers.get(id);gLayer.addMarker(marker.getId());},addLayerToMap:function(layer){var gLayer=this.layers.get(layer.getId());gLayer.show();},removeLayerFromMap:function(layer){var gLayer=this.layers.get(layer.getId()).hide();},convertToMapPoint:function(geoPoint){return new GLatLng(geoPoint.getLatitude(),geoPoint.getLongitude());},setNameToMarker:function(id,name){},setIconToMarker:function(id,width,height,src,offset_x,offset_y){var gMarker=this.markers.get(id);gMarker.setIconToMarker(src,width,height,offset_x,offset_y);},setPointToMarker:function(id,point){var gMarker=this.markers.get(id);gMarker.setPoint(point.convertToMapPoint());},getPointFromMarker:function(id){var gmarker=this.markers.get(id);var point=gmarker.getPoint();return new Ria_Map_Main_Common_GeoPoint(point.lng(),point.lat());},hideMarker:function(id){this.markers.get(id).hide();},showMarker:function(id){this.markers.get(id).show();},hideLayer:function(id){var gLayer=this.layers.get(id);gLayer.hide();},showLayer:function(id){var gLayer=this.layers.get(id);gLayer.show();},removeMarkerFromMap:function(marker){this.map.removeOverlay(this.markers.get(marker.getId()));},removeMarkerFromLayer:function(id,marker){var gLayer=this.layers.get(id);gLayer.removeMarker(marker.getId());},addInfoWindowToMarker:function(marker){var gMarker=this.markers.get(marker.getId());gMarker.addInfoWindowToMarker(marker);},removeInfoWindowFromMarker:function(id){var gMarker=this.markers.get(id).removeInfoWindowFromMarker(id);},openInfoWindowInMarker:function(id){var gMarker=this.markers.get(id).openInfoWindowInMarker(id);},closeInfoWindowInMarker:function(id){var gMarker=this.markers.get(id).closeInfoWindowInMarker(id);},setDraggableMarker:function(id,bool){if(bool)this.markers.get(id).enableDragging();else this.markers.get(id).disableDragging();},setMapCenter:function(geoPoint){this.map.setCenter(geoPoint.convertToMapPoint());},getMapCenter:function(){var gGeoPoint=this.map.getCenter();return new Ria_Map_Main_Common_GeoPoint(gGeoPoint.lng(),gGeoPoint.lat());},setMapZoom:function(index){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=(Math.round((index*maxZoom)/100))+RMaps.Config.getConfig('minZoom');this.map.setZoom(zoom);},getMapZoom:function(){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=this.map.getZoom()-RMaps.Config.getConfig('minZoom');return(Math.round((zoom*100)/maxZoom));},getClientRectangle:function(){var vrect=this.map.getBounds();var rect=new Hash();var vmaxPoint=vrect.getNorthEast();var vminPoint=vrect.getSouthWest();rect.set('min',new Ria_Map_Main_Common_GeoPoint(vminPoint.lng(),vminPoint.lat()));rect.set('max',new Ria_Map_Main_Common_GeoPoint(vmaxPoint.lng(),vmaxPoint.lat()));return rect;},addEventListener:function(object,event,callback_func){event=object.type+"_"+event;var gEvent=RMaps.Config.getConfig('events')[event];if(object.type=='marker'){var gObject=this.markers.get(object.getId());gObject.addListener(object,gEvent,callback_func);}else if(object.type=='map'){GEvent.addListener(this.map,gEvent,function(){callback_func();}.bind(this));}},fireMapEvent:function(object,event,args){event=object.type+"_"+event;var gEvent=RMaps.Config.getConfig('events')[event];if(object.type=='marker'){var gObject=this.markers.get(object.getId());gObject.fireMapEvent(gEvent,args);}else if(object.type=='map'){new GEvent.trigger(this.map,gEvent,args);}},destructMap:function(){},zoomEvent:function(){},searchAddress:function(address,callback){riaMap.ajaxManager.showSpinner();var geocoder=new GClientGeocoder();geocoder.getLocations(address,function(response){var result=new Array();if(parseInt(response.Status.code)==200){$each(response.Placemark,function(placemarkItem,placemarkIndex){if(placemarkItem.AddressDetails.Accuracy>=5){if(placemarkItem.address.contains(Lang.ukraine)){var addrArr=placemarkItem.address.split(',');var city='';var name='';if(addrArr.length==3){name=addrArr[0];city=addrArr[1];}else if(addrArr.length==4){name=addrArr[1]+', '+addrArr[0];city=addrArr[2];}
result.include({"name":name,"city":city,"lng":placemarkItem.Point.coordinates[0],"lat":placemarkItem.Point.coordinates[1]});}}});}else alert(Lang.service_unavailable);riaMap.ajaxManager.hideSpinner();if(result.length>0){callback(result);}else{alert(Lang.object_not_found);return false;}});}});var Ria_Dom_Notepad_AddUserNoteAjax=new Class({Implements:Options,options:{'realtyId':0,'rubricArr':'{}'},initialize:function(options){this.setOptions(options);this.realtyId=this.options['realtyId'];this.rubricArr=new Hash(this.options['rubricArr']);if(this.realtyId>0){this.setEvent();}},setEvent:function(){$('link_add_to_notepad_'+this.realtyId).addEvent('click',function(){if(this.rubricArr.getLength()>0){this.createHint();}else{new Ria_Dom_Notepad_AddUserNoteRequest({'realtyId':this.realtyId,'labelsArr':'[]'});}}.bind(this));},createHint:function(){var hintDiv=new Element('div');this.rubricArr.each(function(rubric,id){var rubricLink=new Element('span',{'html':rubric,'style':'float:left; margin-right:22px;'});rubricLink.inject(hintDiv);var rubricCheckbox=new Element('input',{'type':'checkbox','id':'choice_cb_'+id,'style':'float:right; width:20px;'});rubricCheckbox.inject(hintDiv);new Element('div',{'class':'clr'}).inject(hintDiv);},this);var applyLink=new Element('a',{'href':'javascript:void(0)','text':Lang.save_word}).addEvent('click',this.applyButtonEvent.bind(this)).inject(hintDiv);Tip(hintDiv.get('html'),TITLE,Lang.add_to,STICKY,true,CLOSEBTN,true,PADDING,5,CLOSEBTNCOLORS,['#797979','#ffffff','#e30000','#ffffff'],TITLEBGCOLOR,'#cacaca',BGCOLOR,'#ffffff',BORDERCOLOR,'#cacaca',TITLEFONTCOLOR,'#131313');$('WzBoDyI').set('html','');hintDiv.inject('WzBoDyI');$('WzBoDy').getElement('table').setStyle('width','100%');},applyButtonEvent:function(){var labels=new Array();$('WzBoDyI').getElements('input').filter(function(value){return value.getProperty('checked');}).each(function(value){labels.include(parseInt(value.getProperty('id').replace('choice_cb_','')));}.bind(this));new Ria_Dom_Notepad_AddUserNoteRequest({'realtyId':this.realtyId,'labelsArr':JSON.encode(labels)});tt_HideInit();}});var Ria_Dom_Realty_PutStatusRealtyAjax=new Class({Implements:Options,options:{'realtyId':0},initialize:function(options){this.setOptions(options);this.realtyId=this.options['realtyId'];if(this.realtyId>0){if(confirm(Lang.saled_dom+'?')){new Ria_Dom_Realty_PutStatusRealtyRequest({'realtyId':this.realtyId});}}}});var Ria_Dom_Notepad_NotepadRemarkManager=new Class({initialize:function(realtyId){this.realtyId=realtyId;this.setEvent();},setEvent:function(){$('remark_link_'+this.realtyId).addEvent('click',function(){var remarkFooterElement=$('remark_footer_'+this.realtyId);var remarkText=remarkFooterElement.get('text').trim();remarkFooterElement.empty();remarkFooterElement.setStyle('display','block');var remarkArea=new Element('textarea',{'value':remarkText,'styles':{'width':'100%'}});remarkArea.inject(remarkFooterElement);var mainButtonDiv=new Element('div',{'styles':{'padding':'5px','text-align':'right'}});mainButtonDiv.inject(remarkFooterElement);var saveButton=new Element('input',{'type':'button','value':Lang.save_word});saveButton.inject(mainButtonDiv);remarkArea.addEvent('blur',function(){remarkFooterElement.empty();remarkFooterElement.set('text',remarkArea.get('value'));var statusDiv=new Element('div',{'id':'notepadRemarkStatusDiv'}).injectTop(remarkFooterElement);new Ria_Common_StatusImageManager('notepadRemarkStatusDiv','spinner',false);new Ria_Dom_Notepad_ChangeNotepadRemarkRequest({'realtyId':this.realtyId,'remarkText':remarkArea.get('value')});}.bind(this));saveButton.addEvent('click',function(){remarkArea.fireEvent('blur');});}.bind(this));}});var Ria_Map_Main_Common_Config=new Class({Drivers:{'1':{'name':'Visicom','minZoom':0,'maxZoom':11,'events':{'mouseclick':'mouseclick','enddrag':'enddrag','zoomchange':'zoomchange','mouseover':'','mouseout':''}},'2':{'name':'Yandex','minZoom':6,'maxZoom':17,'events':{'marker_mouseclick':'Events.Click','marker_mouseover':'Events.MouseOver','marker_mouseout':'Events.MouseOut','map_mouseclick':'Events.Click','marker_enddrag':'Events.DragEnd','map_enddrag':'Events.MoveEnd','map_zoomchange':'Events.Update'}},'3':{'name':'Google','minZoom':6,'maxZoom':19,'events':{'map_zoomchange':'zoomend','map_dragstart':'dragstart','map_mouseclick':'click','map_enddrag':'moveend','marker_dragstart':'dragstart','marker_mouseclick':'click','marker_enddrag':'dragend','marker_mouseover':'mouseover','marker_mouseout':'mouseout'}}},mapControls:{'mainPannel':{'enabled':1,'type':1,'positioning':0,'offsetX':5,'offsetY':5},'scale':{'enabled':1,'positioning':2,'offsetX':5,'offsetY':5},'miniMap':{'enabled':0,'positioning':3,'offsetX':5,'offsetY':5},'mapTypes':{'enabled':1,'mapTypes':new Array(1,3),'positioning':1,'offsetX':5,'offsetY':5}},setControlParam:function(controlName,param,value){this.mapControls[controlName][param]=value;},getControlParam:function(controlName,param){return this.mapControls[controlName][param];},hideControl:function(controlName){this.setControlParam(controlName,'enabled',0);},hideAllControl:function(){var controlsConfig=this.getMapControlsParams();$each(controlsConfig,function(control,controlName){this.setControlParam(controlName,'enabled',0);}.bind(this));},showControl:function(controlName){this.setControlParam(controlName,'enabled',1);},setControl:function(controlName,control){this.mapControls[controlName]=control;},initialize:function(mapContainerId,driverId){eval('this.driver = new Ria_Map_Main_Drivers_'+this.Drivers[driverId].name+'({\'mapContainerId\' : \''+mapContainerId+'\'})');this.driverId=driverId;},setDriver:function(mapContainerId,driverId){if(this.driverId!=driverId){eval('this.driver = new Ria_Map_Main_Drivers_'+this.Drivers[driverId].name+'({\'mapContainerId\' : \''+mapContainerId+'\'})');this.driverId=driverId;}},getDriver:function(){if($defined(this.driver)){return this.driver;}else{return null;}},getConfig:function(key,driverId){if(driverId==null){driverId=this.driverId;}
return this.Drivers[driverId][key];},getMapControlsParams:function(key){if(key)return this.mapControls[key];else return this.mapControls;}});var Ria_Map_Main_Adapters_Events=new Class({addEventListener:function(object,event,callback_func){RMaps.Config.getDriver().addEventListener(object,event,callback_func);},fireEvent:function(object,event,args){RMaps.Config.getDriver().fireMapEvent(object,event,args);}});var Ria_Map_Main_Adapters_Marker=new Class({'longitude':'','latitude':'','name':'','icon':{'width':'','height':'','src':''},'id':'','onmap':false,'is_show':true,'infoWindowName':'','infoWindowHtml':'','isOpenInfoWindow':false,'isDraggable':false,'type':'marker',initialize:function(point){this.longitude=point.getLongitude();this.latitude=point.getLatitude();RMaps.Config.getDriver().addMarkerToBase(this);RMaps.Config.getDriver().addEventListener(this,'enddrag',function(){var point=RMaps.Config.getDriver().getPointFromMarker(this.id);this.longitude=point.getLongitude();this.latitude=point.getLatitude();}.bind(this));},setName:function(name){this.name=name;RMaps.Config.getDriver().setNameToMarker(this.id,name);},setIcon:function(width,height,src,offset_x,offset_y){if(width!=''&&height!=''&&src!=''){RMaps.Config.getDriver().setIconToMarker(this.id,width,height,src,offset_x,offset_y);}},setOnMap:function(bool){this.onmap=bool;},show:function(){if(!this.is_show){this.is_show=true;RMaps.Config.getDriver().showMarker(this.id);}},hide:function(){if(this.is_show){this.is_show=false;RMaps.Config.getDriver().hideMarker(this.id);}},getGeoPoint:function(){return new Ria_Map_Main_Common_GeoPoint(this.longitude,this.latitude);},setGeoPoint:function(point){this.longitude=point.getLongitude();this.latitude=point.getLatitude();RMaps.Config.getDriver().setPointToMarker(this.id,point);},setId:function(id){this.id=id;},getId:function(){return this.id;},destruct:function(){RMaps.Config.getDriver().removeMarkerFromMap(this);delete this;},addInfoWindow:function(name,htmlText){this.infoWindowName=name;this.infoWindowHtml=htmlText;RMaps.Config.getDriver().addInfoWindowToMarker(this);},removeInfoWindow:function(){this.infoWindowName='';this.infoWindowHtml='';RMaps.Config.getDriver().removeInfoWindowFromMarker(this.id);},openInfoWindow:function(){this.isOpenInfoWindow=true;RMaps.Config.getDriver().openInfoWindowInMarker(this.id);},closeInfoWindow:function(){this.isOpenInfoWindow=false;RMaps.Config.getDriver().closeInfoWindowInMarker(this.id);},setDraggable:function(bool){this.isDraggable=bool;RMaps.Config.getDriver().setDraggableMarker(this.id,bool);}});var Ria_Map_Main_Adapters_Map=new Class({markers:new Hash(),layers:new Hash(),centerPoint:new Ria_Map_Main_Common_GeoPoint(0,0),'zoom':0,'type':'map',initialize:function(driverId,mapContainerId){this.mapContainerId=mapContainerId;window.RMaps={};window.RMaps.Config=new Ria_Map_Main_Common_Config(mapContainerId,driverId);this.driver=RMaps.Config.getDriver();},resizeMap:function(width,height){if($defined(this.driver)){this.driver.resizeMap(width,height);}},paintMap:function(){if($defined(this.driver)){this.setupControls();this.driver.initMap();}},setControlParam:function(controlName,param,value){window.RMaps.Config.setControlParam(controlName,param,value);},getControlParam:function(controlName,param){window.RMaps.Config.getControlParam(controlName,param);},setControl:function(controlName,control){window.RMaps.Config.setControl(controlName,control);},hideAllControl:function(){window.RMaps.Config.hideAllControl();},hideControl:function(controlName){window.RMaps.Config.hideControl(controlName);},showControl:function(controlName){window.RMaps.Config.showControl(controlName);},setupControls:function(){var controlsConfig=window.RMaps.Config.getMapControlsParams();$each(controlsConfig,function(control,controlName){if(control['enabled']==1)this.driver.setMapControl(controlName,control);}.bind(this));},repaintMap:function(){this.driver.repaintMap();},addMarker:function(marker){if($defined(this.driver)){this.markers.set(marker.getId(),marker);marker.setOnMap(true);this.driver.addMarkerToMap(marker);}},removeMarker:function(marker){if($defined(this.driver)){this.markers.erase(marker.getId());marker.setOnMap(false);this.driver.removeMarkerFromMap(marker);}},addLayer:function(layer){if($defined(this.driver)){this.layers.set(layer.getId(),layer);layer.setOnMap(true);this.driver.addLayerToMap(layer);}},removeLayer:function(layer){if($defined(this.driver)){this.layers.erase(layer.getId());layer.setOnMap(false);layer.getMarkers().each(function(marker){marker.setOnMap(false);});this.driver.removeLayerFromMap(layer);}},getCenter:function(){this.centerPoint=this.driver.getMapCenter();return this.centerPoint;},setCenter:function(geoPoint){this.centerPoint=geoPoint;this.driver.setMapCenter(geoPoint);},getZoom:function(){this.zoom=this.driver.getMapZoom();return this.zoom;},setZoom:function(index){if(index<0){index=0;}
if(index>100){index=100;}
this.driver.setMapZoom(index);},getClientRectangle:function(){return this.driver.getClientRectangle();},convertToEngineZoom:function(old_zoom){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=(Math.round((old_zoom*maxZoom)/100))+RMaps.Config.getConfig('minZoom');return zoom;},convertFromEngineZoom:function(old_zoom){var maxZoom=RMaps.Config.getConfig('maxZoom');var zoom=old_zoom-RMaps.Config.getConfig('minZoom');return(Math.round((zoom*100)/maxZoom));},getMarkers:function(){return this.markers;},getLayers:function(){return this.layers;},destructMap:function(){this.driver.destructMap();}});var Ria_MapChange=new Class({Implements:Options,options:{},initialize:function(options){this.setOptions(options);new Request.JSON({url:Ria_Ajax.script,onComplete:this.onGetResponse.bind(this)}).get(this.options);},onGetResponse:function(jsonObj)
{nc=jsonObj.nc;realties=jsonObj.realties;city_id=jsonObj.city_id;var map2=new Ria_Map_Main_Adapters_Map(3,'bigMapContainer');map2.setCenter(new Ria_Map_Main_Common_GeoPoint(nc.geo_X,nc.geo_Y));if(city_id==10)map2.setZoom(48);if(city_id==1)map2.setZoom(52);map2.paintMap();$each(realties,function(realty,index){realty1=realty;});$each(realties,function(realty,index){var mpoint=new Ria_Map_Main_Common_GeoPoint(realty.geo_X,realty.geo_Y);var marker=new Ria_Map_Main_Adapters_Marker(mpoint);marker.setIcon(100,100,'img/map_icons/apartments.png',0,0);map2.addMarker(marker);var events=new Ria_Map_Main_Adapters_Events();events.addEventListener(marker,'mouseclick',function()
{location.href="./realty-"+realty.realty_id+".html";});});}});var Ria_Map_Manager=new Class({currentPoint:new Ria_Map_GeoPoint({'geo_X':30.516503952143655,'geo_Y':50.440802465948295,'zoom':70,'engineId':1}),initialize:function(engineId,mapContainerId,isInteractive){this.engineId=engineId;this.mapContainerId=mapContainerId;this.isInteractive=isInteractive;if(engineId>0){$(this.mapContainerId).setStyle('display','block');this.needQuestion=false;this.events=new Ria_Map_Main_Adapters_Events();this.map=new Ria_Map_Main_Adapters_Map(this.engineId,this.mapContainerId);this.map.setCenter(new Ria_Map_Main_Common_GeoPoint(this.currentPoint.geo_X,this.currentPoint.geo_Y));this.map.setZoom(this.currentPoint.zoom);this.map.paintMap();this.point=new Ria_Map_Main_Adapters_Marker(new Ria_Map_Main_Common_GeoPoint(this.currentPoint.geo_X,this.currentPoint.geo_Y));this.point.setIcon(27,35,'http://maps.visicom.ua/images/markers/pointer-green.png',13,35);this.point.setDraggable(true);if($defined($('save_location')))$('save_location').value=Lang.save_location;this.map.addMarker(this.point);if(this.isInteractive){if($defined($('mapControls')))$('mapControls').setStyle('display','block');this.setDraggablePoint();this.events.addEventListener(this.map,'zoomchange',function(point){if(!this.getSaveLocationStatus())this.setNeedQuestionStatus(true);}.bind(this));this.events.addEventListener(this.map,'enddrag',function(point){if(!this.getSaveLocationStatus())this.setNeedQuestionStatus(true);}.bind(this));this.events.addEventListener(this.point,"enddrag",function(point){this.setNeedQuestionStatus(true);}.bind(this));this.setNeedQuestionStatus(true);}else{this.setStaticPoint();}}else{this.map=new Ria_Map_Main_Adapters_Map(1,this.mapContainerId);this.map.setCenter(new Ria_Map_Main_Common_GeoPoint(this.currentPoint.geo_X,this.currentPoint.geo_Y));this.map.setZoom(this.currentPoint.zoom);this.map.paintMap();this.point=new Ria_Map_Main_Adapters_Marker(new Ria_Map_Main_Common_GeoPoint(this.currentPoint.geo_X,this.currentPoint.geo_Y));this.point.setIcon(27,35,'http://maps.visicom.ua/images/markers/pointer-green.png',13,35);this.point.setDraggable(true);}},setMapEngine:function(engineId){if(this.engineId!=engineId){if(this.engineId!==0){this.currentPoint.geo_X=this.point.getGeoPoint().getLongitude();this.currentPoint.geo_Y=this.point.getGeoPoint().getLatitude();this.currentPoint.zoom=this.map.getZoom();this.map.destructMap();delete this['map'];delete this['point'];}
this.initialize(engineId,this.mapContainerId,this.isInteractive);}},setDraggablePoint:function(){this.point.setIcon(27,35,'http://css.ria.ua/img/maps/down_green_arrow_pointer.png',13,35);this.point.setDraggable(true);},setStaticPoint:function(){this.point.setIcon(27,35,'http://css.ria.ua/img/maps/down_red_arrow_pointer.png',13,35);this.point.setDraggable(false);},showMap:function(){$(this.mapContainerId).setStyle('display','block');if(this.isInteractive){if($defined($('mapControls')))$('mapControls').setStyle('display','block');}},hideMap:function(){this.changeSaveLocationStatus(false);this.setNeedQuestionStatus(false);$(this.mapContainerId).setStyle('display','none');if(this.isInteractive){if($defined($('mapControls')))$('mapControls').setStyle('display','none');}},changeSaveLocationStatus:function(status){if(status){var currentPoint=this.point.getGeoPoint();$('save_location').value=Lang.change_location;this.setStaticPoint();if($defined($('map_geo_x')))$('map_geo_x').value=currentPoint.getLongitude();if($defined($('map_geo_y')))$('map_geo_y').value=currentPoint.getLatitude();if($defined($('map_geo_zoom')))$('map_geo_zoom').value=parseInt(this.map.getZoom());this.setNeedQuestionStatus(false);}else{$('save_location').value=Lang.save_location;this.setDraggablePoint();if($defined($('map_geo_x')))$('map_geo_x').value='';if($defined($('map_geo_y')))$('map_geo_y').value='';if($defined($('map_geo_zoom')))$('map_geo_zoom').value='';this.setNeedQuestionStatus(true);}},getZoom:function(){return this.map.getZoom();},getCenter:function(){return this.point.getGeoPoint();},getMapCenter:function(){return this.map.getCenter();},setCenter:function(riaPoint){if(riaPoint.zoom){this.map.setZoom(riaPoint.zoom);}
this.currentPoint=riaPoint;this.map.setCenter(new Ria_Map_Main_Common_GeoPoint(this.currentPoint.geo_X,this.currentPoint.geo_Y));this.point.setGeoPoint(new Ria_Map_Main_Common_GeoPoint(this.currentPoint.geo_X,this.currentPoint.geo_Y));},addListener:function(event,actionObject){this.events.addEventListener(this.map,event,actionObject);},setNeedQuestionStatus:function(status){this.needQuestion=status;},getNeedQuestionStatus:function(){return this.needQuestion;},getSaveLocationStatus:function(){return($('save_location').value==Lang.change_location);}});var Ria_Dom_Location=new Class({Implements:Options,options:{'city_id':0,'area_id':0,'states_element_id':null,'cities_element_id':null,'areas_element_id':null,'address_element_id':null,'metro_element_id':null,'with_map':0,'map_type':0,'mapContainerId':'','mapsCities':null,'mapsAreas':null},initialize:function(options){this.setOptions(options);if(this.options.with_map){if(this.options.initPoint)this.options.map_type=this.options.initPoint.engineId;riaMapManagerObj=new Ria_Map_Manager(this.options.map_type,this.options.mapContainerId,true);if(this.options.initPoint){riaMapManagerObj.setCenter(this.options.initPoint);riaMapManagerObj.changeSaveLocationStatus(true);}
if($defined(this.options.mapsCities)&&$defined(this.options.cities_element_id)){this.addMapsData(this.options.cities_element_id,this.options.mapsCities,6);}
if($defined(this.options.mapsAreas)&&$defined(this.options.areas_element_id)){this.addMapsData(this.options.areas_element_id,this.options.mapsAreas,7);}
this.setupMapControlEvents();}
this.setupLocationsEvents();},setupMapControlEvents:function(){if($defined($('map_selector'))){$('map_selector').addEvent('change',function(){if($('map_selector').value==0){riaMapManagerObj.hideMap(false);}else{riaMapManagerObj.setMapEngine($('map_selector').value);riaMapManagerObj.showMap();}}.bind(this));}
if($defined($('save_location'))){$('save_location').addEvent('click',function(){riaMapManagerObj.changeSaveLocationStatus($('save_location').value==Lang.save_location);}.bind(this));}
if($defined($('delete_location'))){$('delete_location').addEvent('click',function(){$('map_selector').value=0;$('map_selector').fireEvent('change');}.bind(this));}
if($defined($('add_realty_form'))){$('add_realty_form').addEvent('submit',function(){if(riaMapManagerObj.getNeedQuestionStatus()){if(confirm(Lang.save_location_question)){riaMapManagerObj.changeSaveLocationStatus(true);}else{riaMapManagerObj.changeSaveLocationStatus(false);}}}.bind(this));}},addMapsData:function(selectId,mapData,zoom){$each(mapData,function(item,index){var element=$(selectId+'_'+index);element.riaMapZoom=zoom;element.riaMapData=item;if(index==this.options.city_id){riaMapManagerObj.currentPoint.initialize({'geo_X':item['geo_X'],'geo_Y':item['geo_Y'],'zoom':zoom,'engineId':1});}else if(index==this.options.area_id){riaMapManagerObj.currentPoint.initialize({'geo_X':item['geo_X'],'geo_Y':item['geo_Y'],'zoom':zoom,'engineId':1});}},this);},setupLocationsEvents:function(){if($defined(this.options.states_element_id)){$(this.options.states_element_id).addEvent('change',function(){if($defined(this.options.cities_element_id)){this.loadCities();}}.bind(this));}
if($defined(this.options.cities_element_id)){var citiesElement=$(this.options.cities_element_id);citiesElement.addEvent('change',function(){var optionElement=$(this.options.cities_element_id+'_'+citiesElement.value);if(this.options.with_map&&$defined(optionElement.riaMapData)){if(optionElement.riaMapData['geo_X']!=0){riaMapManagerObj.setCenter(new Ria_Map_GeoPoint({'geo_X':optionElement.riaMapData['geo_X'],'geo_Y':optionElement.riaMapData['geo_Y'],'zoom':optionElement.riaMapZoom,'engineId':1}));}}
if($defined(this.options.metro_element_id)){var value=$(this.options.cities_element_id).getProperty('value');if(value==7||value==10||value==11){$('metro_block_table').setStyle('display','inline');$('rayon_block_table').setStyle('display','none');new Ria_Dom_Location_MetroRequest({'city_id':$(this.options.cities_element_id).value,'metro_element_id':this.options.metro_element_id});}else{$('metro_block_table').setStyle('display','none');$('rayon_block_table').setStyle('display','inline');}}
if($defined(this.options.areas_element_id)){this.loadAreas();}}.bind(this));}
if($defined(this.options.areas_element_id)&&this.options.with_map){var areasElement=$(this.options.areas_element_id);areasElement.addEvent('change',function(){var optionElement=$(this.options.areas_element_id+'_'+areasElement.value);if($defined(optionElement.riaMapData)){if(optionElement.riaMapData['geo_X']!=0){riaMapManagerObj.setCenter(new Ria_Map_GeoPoint({'geo_X':optionElement.riaMapData['geo_X'],'geo_Y':optionElement.riaMapData['geo_Y'],'zoom':optionElement.riaMapZoom,'engineId':1}));}}}.bind(this));}
if($defined(this.options.address_element_id&&this.options.with_map)){$(this.options.address_element_id).addEvent('change',function(){if($defined(this.options.cities_element_id)&&$(this.options.cities_element_id).value>0)
new Ria_Dom_Location_AddressRequest({'city_id':$(this.options.cities_element_id).value,'address_str':$(this.options.address_element_id).value});}.bind(this));}},loadCities:function(){var select=$(this.options.cities_element_id);select.empty();new Element('option',{value:0}).inject(select).set('text',Lang.load);select.set('disabled',true);if($defined(this.options.areas_element_id)){var select=$(this.options.areas_element_id);select.empty();new Element('option',{value:0}).inject(select).set('text',Lang.load);select.set('disabled',true);}
new Ria_Dom_Location_CitiesRequest({'state_id':$(this.options.states_element_id).value,'cities_element_id':this.options.cities_element_id,'areas_element_id':this.options.areas_element_id,'city_id':0,'area_id':0,'with_map':this.options.with_map});},loadAreas:function(){var select=$(this.options.areas_element_id);select.empty();new Element('option',{value:0}).inject(select).set('text',Lang.load);select.set('disabled',true);new Ria_Dom_Location_AreasRequest({'areas_element_id':this.options.areas_element_id,'city_id':$(this.options.cities_element_id).value,'area_id':this.options.area_id,'with_map':this.options.with_map,'area_label_id':this.options.area_label_id});}});var Ria_Dom_Common_TopCountersSetup=new Class({Implements:Options,options:{target:'setup',event:'getSetup',to_setup_url:'./'},initialize:function(options){this.setOptions(options);$('topCountersSetupLink').addEvent('click',function(){new Request.HTML({url:Ria_Ajax.script,onComplete:this.onGetResponse.bind(this)}).get(this.options);}.bind(this));},onGetResponse:function(responseTree,responseElements,responseHTML,responseJavaScript){$('topCountersSetup').set('html',responseHTML);$('topCountersSetup').style.display='block';new Ria_Dom_Location({'states_element_id':'my_state_realty','cities_element_id':'my_city_realty'});}});var Ria_Kvartira_Search_Search=new Class({Implements:Options,options:{},initialize:function(ids,options){this.setOptions(options);new Request.HTML({url:Ria_Ajax.script,evalScripts:false,onComplete:this.onGetResponse.bind(this)}).get(this.options);},onGetResponse:function(responseTree,responseElements,responseHTML,responseJavaScript)
{$('detailed_search').set('html',responseHTML);eval(responseJavaScript);}});
