
var Ria_Ajax={'script':'ajax.php'};var Ria_Common_AjaxSelectResponseManager=new Class({initialize:function(responseArr,targetElement){this.sortKeys=new Array();this.targetElement=targetElement;if(!$chk(responseArr.length)){this.responseArr=new Hash(responseArr);if(Browser.Engine.webkit){var responseTmp=new Hash();$each(responseArr,function(item,index){responseTmp.set(item,index);});$each(responseTmp.getKeys().sort(),function(item){this.sortKeys.include(responseTmp.get(item));},this);}else{this.sortKeys=this.responseArr.getKeys();}}
if($defined(this.targetElement))this.injectOptions();},injectOptions:function(){$each(this.getSortKeys(),function(item){new Element('option',{'value':item,'text':this.getKeyValue(item)}).inject(this.targetElement);},this);},getSortKeys:function(){return this.sortKeys;},getKeyValue:function(key){return this.responseArr.get(key);}});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_Dom_User_InFormOnMapSelectorChange=new Class({Implements:Options,url:'http://dom.ria.ua/',uri:'',mapType:1,formId:'',queryStringParamsHash:new Hash(),cleanedUrlParams:new Array('changeMapTypeTo','mapNewLtt','mapNewLngt','mapNewZoom'),exceptionsFormElements:new Array('target','event','action'),options:{'mapType':1,'formId':'','mapNewLtt':30.511413,'mapNewLngt':50.455203,'mapNewZoom':20},initialize:function(options){this.setOptions(options);if(this.options['mapType']){this.formId=this.options['formId'];this.mapType=this.options['mapType'];this.mapNewLngt=this.options['mapNewLtt'];this.mapNewLtt=this.options['mapNewLngt'];this.mapNewZoom=this.options['mapNewZoom'];this.urlTreatment();this.addParametrsFromFormelements();var newUrl=this.bildNewUrl();window.location=newUrl;}},addParametrsFromFormelements:function(){$$('#'+this.formId+' input').each(function(item,index){if(item.get('name')&&(!this.exceptionsFormElements.contains(item.get('name')))){switch(item.get('type')){case'checkbox':if(item.checked)this.queryStringParamsHash.set(item.get('name'),1);break;case'radio':if(item.checked)this.queryStringParamsHash.set(item.get('name'),item.get('value'));break;default:this.queryStringParamsHash.set(item.get('name'),item.get('value'));}}}.bind(this));$$('#'+this.formId+' textarea').each(function(item,index){this.queryStringParamsHash.set(item.get('name'),item.get('html'));}.bind(this));$$('#'+this.formId+' select').each(function(item,index){this.queryStringParamsHash.set(item.get('name'),item.get('value'));}.bind(this));this.queryStringParamsHash.set('changeMapTypeTo',$('map_selector').value);},urlTreatment:function(){this.url=window.location.toString();if(this.url.indexOf("?")>=0){var tmpStrArr=this.url.split('?');this.uri=tmpStrArr[0];var queryString=tmpStrArr[1];var queryStringParamsArr=queryString.split('&');$each(queryStringParamsArr,function(qsItem,qsIndex){qsItem=qsItem.trim();var tmpParamArr=qsItem.split('=');if(!this.cleanedUrlParams.contains(tmpParamArr[0])){this.queryStringParamsHash.set(tmpParamArr[0],tmpParamArr[1]);}}.bind(this));}else{this.uri=this.url;}},bildNewUrl:function(){this.queryStringParamsHash.set('mapNewLtt',this.mapNewLtt);this.queryStringParamsHash.set('mapNewLngt',this.mapNewLngt);this.queryStringParamsHash.set('mapNewZoom',this.mapNewZoom);var newUrl=this.uri+'?'+this.queryStringParamsHash.toQueryString();return newUrl;}});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_Common_TopMenuClass=new Class({initialize:function(){if(Browser.Engine.trident){if(Browser.Engine.version>4){this.setUpEvents();}}else{this.setUpEvents();}},setUpEvents:function(){$$('#mainBoxHeaderMenuBottom a.icons-x24').each(function(item){if($chk(item)){item.addEvent('mouseover',function(){this.bodyOfTopClassMenu(item.get('id'));}.bind(this));}}.bind(this));},bodyOfTopClassMenu:function(activeAnchor){var leftMouseNow='';$(activeAnchor).removeEvents('mouseout');$(activeAnchor).addEvent('mouseout',function(){leftMouseNow=activeAnchor;}.bind(this));var hideWithDelay=function(){if(leftMouseNow!=activeAnchor){$$('#mainBoxHeaderMenuBottom a.icons-x24').each(function(item){item.removeClass('select');}.bind(this));$$('#bottomContecstDd div.sub-menu').each(function(item){item.setStyle('display','none');}.bind(this));$(activeAnchor).addClass('select');if($defined($(activeAnchor+'Child'))){if($('bottomContecstDd').getStyle('display')=='none')
$('bottomContecstDd').setStyle('display','block');$(activeAnchor+'Child').setStyle('display','block');}else{$('bottomContecstDd').setStyle('display','none');}}};hideWithDelay.delay(200);},setStylesNoneOther:function(){$$('#mainBoxHeaderMenuBottom a.icons-x24').each(function(item){item.removeClass('select');});$$('#bottomContecstDd div.sub-menu').each(function(item){item.setStyle('display','none');});}});var Ria_Dom_Common_LeftSearchTypeOb=new Class({initialize:function(){this.selectTemp=new Hash();},saleMenu:function(array,flag){if(flag=='rent'){$$('.rent_class').each(function(item){item.removeAttribute('disabled');});var selectArray=$("left_panel_type_realty");for(var i=0;i<selectArray.options.length;i++){this.selectTemp[i]=selectArray.options[i].text;}
selectArray.options.length=0;array.each(function(item,index){selectArray.options[index]=new Option(this.selectTemp[item],index);}.bind(this));}
else if(flag=='sale'){$$('.rent_class').each(function(item){item.setAttribute('disabled','disabled');});var selectArray=$("left_panel_type_realty");this.selectTemp.each(function(item,index){selectArray.options[index]=new Option(item,index);}.bind(this));}},rentSubMenu:function(element,event,open_element,event2){element.addEvent(event,function(){open_element.setStyle('display',event2);});}});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').set('class','success');this.valid=true;},streetAutoCorrectReturnToDeafolt:function(elementId){var element=$(elementId);element.value=this.streetDefaultText.clean();$('streetAutoCorrect').setStyle('display','');$('afterCorrectContainer').setStyle('display','none');$('badSymbolsInStreetTd').set('class','error');this.valid=false;},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').set('class','error');$('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':$('t_kvart').setStyle('display','block');this.setDisabledForAllTeg($('t_kvart'),false);break;case'2':$('t_dom').setStyle('display','block');this.setDisabledForAllTeg($('t_dom'),false);break;case'3':$('t_ofice').setStyle('display','block');this.setDisabledForAllTeg($('t_ofice'),false);break;case'4':$('t_uchastok').setStyle('display','block');this.setDisabledForAllTeg($('t_uchastok'),false);break;case'5':$('t_komerch').setStyle('display','block');this.setDisabledForAllTeg($('t_komerch'),false);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(){$('t_kvart').setStyle('display','none');this.setDisabledForAllTeg($('t_kvart'),true);$('t_dom').setStyle('display','none');this.setDisabledForAllTeg($('t_dom'),true);$('t_ofice').setStyle('display','none');this.setDisabledForAllTeg($('t_ofice'),true);$('t_uchastok').setStyle('display','none');this.setDisabledForAllTeg($('t_uchastok'),true);$('t_komerch').setStyle('display','none');this.setDisabledForAllTeg($('t_komerch'),true);},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_Dom_User_RedugTelefonLine=new Class({Implements:Options,timeDefault:'ЧЧ:ММ',timeBlock:3,codeDefault:'XXX',codeBlock:1,numberDefault:'XXXXXXX',numberBlock:2,options:{target:'',ind:0,phoneNumbLimit:5,phoneCounter:0,name:'',phoneInputClass:''},initialize:function(options){this.setOptions(options);this.options['ind']=this.options['phoneCounter'];this.name=this.options['name'];this.phoneInputClass=this.options['phoneInputClass'];},delPhoneNumb:function(delInd){if(confirm(Lang.shure_del_phone)){$('phone_numb_'+delInd).destroy();this.options['phoneCounter']--;}},addPhoneLine:function(){if(this.options['phoneCounter']<(this.options['phoneNumbLimit']-1)){this.options['ind']++;var ind=this.options['ind'];this.options['phoneCounter']++;var dl=new Element('dl');dl.clone().set({'id':'phone_numb_'+this.options['ind']}).inject('phone_numbers');var helpDiv=new Element('div').set('html','<a class="infomer-help" title="Пример ввода телефона: xx-xx-xx или (xxx) xxx-xx-xx">?</a>');var html=''
if(this.options['target']=='user')html='<label>моб.<input></label> ( <input> ) <input><br/>';else html='( <input> ) <input><br/>';var span=new Element('span').set('html',html);new Element('div').setProperty('id','informer_'+ind).inject(span);var addHref=new Element('a').setProperties({'id':'additionalHref_'+ind,'href':'javascript:void(0);','class':'open-b','html':'дополнительные параметры'});addHref.addEvent('click',function(){RedugTelefonLineObj.changeAdditionalView(ind);});var dt=new Element('dt');var code=span.getElements('input');var codeInd=0;if(this.options['target']=='user'){code[0].set({'name':'isMobile['+this.options['ind']+']','type':'checkbox','value':'1'});codeInd=1;}
var codeId='phoneCode_'+this.options['ind'];var numberId='phoneNumb_'+this.options['ind'];code[codeInd].setProperties({'name':'phone['+ind+'][0]','maxlength':'5','type':'text','value':this.codeDefault,'class':'code-phone','id':codeId});code[codeInd].addEvent('focus',function(){RedugTelefonLineObj.clickInput(codeId);});code[codeInd].addEvent('blur',function(){RedugTelefonLineObj.blurInput(codeId,1,'code-phone');});code[(codeInd+1)].set({'name':'phone['+ind+'][1]','maxlength':'9','type':'text','value':this.numberDefault,'class':'nambe-phone','id':numberId});code[(codeInd+1)].addEvent('focus',function(){RedugTelefonLineObj.clickInput(numberId);});code[(codeInd+1)].addEvent('blur',function(){RedugTelefonLineObj.blurInput(numberId,2,'nambe-phone');});addHref.inject(span);helpDiv.inject(dt);span.inject(dt);var dd=new Element('dd');var dd1=dd.clone().set({'id':'additionalPhoneInfo_'+this.options['ind'],'style':'display:none;'});html='<ul><li>Звонить:</li><li>Спросить:</li></ul>';new Element('div').set({'class':'bt-asb','html':html}).inject(dd1);new Element('div').set({'class':'infomer-help','html':'<a class="infomer-help" title="Пример ввода времени: \'ЧЧ:ММ\', \'ЧЧ-ММ\', \'ЧЧ\'">?</a>'}).inject(dd1);var ul=new Element('ul').set('class','b-time');var li1=new Element('li').set({'html':'c <input> по <input>'});var timeInfo=li1.getElements('input');var phoneFromId='phoneFrom_'+ind;var phoneTillId='phoneTill_'+ind;timeInfo[0].set({'name':'phoneFrom['+ind+']','maxlength':'5','type':'text','class':'time-phone','value':this.timeDefault,'id':phoneFromId});timeInfo[0].addEvent('focus',function(){RedugTelefonLineObj.clickInput(phoneFromId);});timeInfo[0].addEvent('blur',function(){RedugTelefonLineObj.blurInput(phoneFromId,3,'time-phone');});timeInfo[1].set({'name':'phoneTill['+ind+']','maxlength':'5','type':'text','class':'time-phone','value':this.timeDefault,'id':phoneTillId});timeInfo[1].addEvent('focus',function(){RedugTelefonLineObj.clickInput(phoneTillId);});timeInfo[1].addEvent('blur',function(){RedugTelefonLineObj.blurInput(phoneTillId,3,'time-phone');});var nameField=new Element('input').set({'name':'phoneName['+this.options['ind']+']','maxlength':'30','type':'text','class':'iName-p'});li1.inject(ul);nameField.inject(new Element('li').inject(ul));ul.inject(dd1);var dd2=dd.clone().set('class','b-delete');var delHref=new Element('a').set({'href':'javascript:void(0);','html':'Удалить'});delHref.addEvent('click',function(){RedugTelefonLineObj.delPhoneNumb(ind);});delHref.inject(dd2);dt.inject('phone_numb_'+this.options['ind']);dd1.inject('phone_numb_'+this.options['ind']);dd2.inject('phone_numb_'+this.options['ind']);}},changeAdditionalView:function(ind){var additioanalBlock=$('additionalPhoneInfo_'+ind);if(additioanalBlock.getStyle('display')=='block'){additioanalBlock.setStyle('display','none');$('additionalHref_'+ind).set('class','open-b');}else{additioanalBlock.setStyle('display','block');$('additionalHref_'+ind).set('class','close-b');}},clickInput:function(id){this.old_class=$(id).get('class');var value=$(id).get('value');$(id).set('class','active '+this.old_class);if(value==this.timeDefault||value==this.codeDefault||value==this.numberDefault)
$(id).set('value','');},blurInput:function(id,block,clearClass){if(!clearClass)clearClass=this.old_class;var curVal=$(id).get('value');var newVal='';if(curVal==''){switch(block){case this.timeBlock:newVal=this.timeDefault;break;case this.codeBlock:newVal=this.codeDefault;break;case this.numberBlock:newVal=this.numberDefault;break;}
$(id).set({'class':clearClass,'value':newVal});}
if(block==this.codeBlock||block==this.numberBlock){var regexp=/\S+_(\d+)/;this.key=id.match(regexp)[1];var phone=$('phoneNumb_'+this.key).get('value');var code=$('phoneCode_'+this.key).get('value');var url='ajax.php?target=user&event=checkPhone&phone='+phone+'&code='+code;new Request.JSON({url:url,onComplete:this.phoneResult.bind(this)}).get();}},phoneResult:function(ajaxResp){if(ajaxResp.checkedOtherUser){text=Lang.phone_checked_other_user;infoClass='error st-informer';style='display:inline;';disabled=true;}
else if(ajaxResp.autoCount&&ajaxResp.autoCount!=-1){text='За данным телефонным номером закреплено '+ajaxResp.autoCount+' бесплатных объявлений';infoClass='AlertImportant';style='margin: 10px 0 5px 0; text-align: left; padding: 5px;';disabled=false;}else{text='';infoClass='';style='';disabled=false;}
$('informer_'+this.key).setProperties({'html':text,'class':infoClass,'style':style});$('reg_submit').disabled=disabled;}});var Ria_Dom_Roommates_TypeSearch=new Class({Implements:Options,options:{target:'roommate',event:'getSearchTypes'},initialize:function(options){this.setOptions(options);$(this.options.search_type).addEvent('change',function(){if($(this.options.search_type).getProperty('value')==1){this.options.search_request=$(this.options.search_type).getProperty('value');new Request.JSON({url:Ria_Ajax.script,onComplete:this.onSuccess.bind(this)}).get(this.options);}else{$('aditionalTD').setStyle('display','none');}}.bind(this));},onSuccess:function(json)
{$('type_search_id').empty();var tablePart=$('aditionalTD');var select=$('type_search_id');tablePart.setStyle('display','block');var element=new Element('option',{'value':0,'id':0,'text':'-'+Lang.select+'-'});select.grab(element);$each(json.types,function(item,index){var element=new Element('option',{'value':index,'id':this.options.type_search_id+'_'+index,'text':item});select.grab(element);if(index==this.options.type_search_id){element.setProperty('selected','selected');}}.bind(this));select.fireEvent('change');}});var Ria_Map_AbstractEvent=new Class({setClientRectInObject:function(object,offset){var windowRect=riaMap.storage.map.getClientRectangle();var zoom=riaMap.storage.map.getZoom();offset=offset*(101-zoom);object.zoom=zoom;object.max_ltt=windowRect.max.getLatitude()+offset;object.max_lngt=windowRect.max.getLongitude()+offset;object.min_ltt=windowRect.min.getLatitude()-offset;object.min_lngt=windowRect.min.getLongitude()-offset;return object;},addMarkersFromResult:function(response){$each(response,function(data,key){data.each(function(points){layerName=key+'_'+points.type_id;if(!$defined(riaMap.storage.layers)){riaMap.storage.layers=new Hash();}
if(riaMap.storage.layers.has(layerName)){var layer=riaMap.storage.layers.get(layerName);}else{var layer=new Ria_Map_Main_Adapters_Layer();riaMap.storage.layers.set(layerName,layer);riaMap.storage.map.addLayer(layer);}
points.points.each(function(point){if(key=='local'){this.placeLocalMarker(point,points,layer);}else{this.placeGlobalMarker(point,points,layer);}}.bind(this));}.bind(this));}.bind(this));},placeLocalMarker:function(point,points,layer){markerName='local_'+point.point_id+"_"+points.type_id;if(!$defined(riaMap.storage.markers)){riaMap.storage.markers=new Hash();}
if(!riaMap.storage.markers.has(markerName)){var icon=points.icon;var marker=new Ria_Map_Main_Adapters_Marker(new Ria_Map_Main_Common_GeoPoint(point.longitude,point.latitude));marker.setIcon(icon.width,icon.height,icon.src,icon.offset_x,icon.offset_y);marker.setName(point.name);marker.point_id=point.point_id;marker.type_id=points.type_id;marker.layers=new Array();marker.layers.include(points.type_id);riaMap.events.addEventListener(marker,"mouseclick",function(){if(marker.infoWindowHtml==''){this.onMarkerClick(marker);}}.bind(this));layer.addMarker(marker);riaMap.storage.markers.set(markerName,marker);if($defined(point.highlight)){riaMap.storage.map.setCenter(marker.getGeoPoint());if(points.type_id==0){riaMap.manager.showInGroup(point.point_id,point.highlightPointId,false);}else{this.onMarkerClick(marker,true);}}
if($defined(riaMap.storage.backToGroup)){if(points.type_id==0){if(point.point_id==riaMap.storage.group_id){riaMap.storage.log="Found";riaMap.storage.map.setCenter(marker.getGeoPoint());this.onMarkerClick(marker,false);delete riaMap.storage.backToGroup;}}}}else{var temp_marker=riaMap.storage.markers.get(markerName);if(!temp_marker.layers.contains(points.layerName)){layer.addMarker(temp_marker);temp_marker.layers.include(points.layerName);}}},placeGlobalMarker:function(point,points,layer){markerName='global_'+point.point_id+"_"+points.type_id;if(!$defined(riaMap.storage.markers)){riaMap.storage.markers=new Hash();}
if(!riaMap.storage.markers.has(markerName)){var icon=points.icon;var marker=new Ria_Map_Main_Adapters_Marker(new Ria_Map_Main_Common_GeoPoint(point.longitude,point.latitude));marker.setIcon(icon.width,icon.height,icon.src,icon.offset_x,icon.offset_y);marker.setName(point.name);marker.point_id=point.point_id;marker.type_id=points.type_id;marker.layers=new Array();marker.layers.include(points.type_id);layer.addMarker(marker);riaMap.storage.markers.set(markerName,marker);}else{var temp_marker=riaMap.storage.markers.get(markerName);if(!temp_marker.layers.contains(points.layerName)){layer.addMarker(temp_marker);temp_marker.layers.include(points.layerName);}}},onMarkerClick:function(marker,backward){if(riaMap.options.search.markerClickImpl){eval('riaMap.manager.'+riaMap.options.search.markerClickImpl+'('+marker.point_id+');');}else{var parametrs=riaMap.manager.makeGetParametrs('description');parametrs.id=marker.point_id;parametrs.is_group=((marker.type_id==0)?'1':'0');if(backward)parametrs.backward=1;riaMap.ajaxManager.htmlRequest(Ria_Ajax.script,function(html){if(marker.type_id==0){var name=Lang.group_map_objects;}else{var element=new Element('div').set('html',html);var name=element.getElement('div').getElement('div').get('html');element.getElement('div').getElement('div').destroy();html=element.get('html');}
marker.addInfoWindow(name,html);marker.openInfoWindow();}.bind(this),parametrs,true);}},clearMarkers:function(){if($defined(riaMap.storage.layers)){riaMap.storage.layers.each(function(layer,key){layer.hide();layer.getMarkers().each(function(marker){layer.removeMarker(marker);marker.destruct();});riaMap.storage.map.removeLayer(layer);});riaMap.storage.layers=new Hash();}
riaMap.storage.markers=new Hash();}});var Ria_AjaxManager=new Class({Implements:Options,options:{spinner:'spinner'},initialize:function(options){this.setOptions(options);this.ajax;},jsonRequest:function(url,callback_func,getParametrs,is_cancel,extraOptions){if(this.ajax&&is_cancel){this.ajax.cancel();}
this.showSpinner(this.options.spinner);this.ajax=new Request.JSON({url:url,onSuccess:function(data){this.hideSpinner(this.options.spinner);callback_func(data,extraOptions);}.bind(this)}).get(getParametrs);},htmlRequest:function(url,callback_func,getParametrs,is_cancel,extraOptions){if(this.ajax&&is_cancel){this.ajax.cancel();}
this.showSpinner();this.ajax=new Request.HTML({url:url,onSuccess:function(tree,list,html,js){this.hideSpinner();callback_func(html,extraOptions);}.bind(this)}).get(getParametrs);},hideSpinner:function(){if($(this.options.spinner))$(this.options.spinner).setStyle('display','none');},showSpinner:function(){if($(this.options.spinner))$(this.options.spinner).setStyle('display','block');}});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_Common_ScrollingManager=new Class({Implements:Options,options:{'scrollStep':50,'offsetTop':20},initialize:function(scrollToId,options){this.setOptions(options);if($defined(scrollToId)){var posit=window.getScroll();var koordiv=$(scrollToId).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_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=13;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','');ul.grab(this.makeLabelLi(0,Lang.all_labels,'',global_note_count));$each(notepadLabelsArr,function(label){ul.grab(this.makeLabelLi(label.id,label.name,label.class_name,label.count));}.bind(this));}},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){var li=new Element('li',{'id':'li_'+id,'class':'Label'});var labelIdCook=Cookie.read('labelId');if(labelIdCook)
this.labelID=labelIdCook;if(id==this.labelID){li.addClass('l-hover');this.activeLabelEl=li;}
li.addEvent('mouseover',function(){if(id!=this.labelID){li.addClass('l-hover');if($defined(this.activeLabelEl)){this.activeLabelEl.removeClass('l-hover');}}}.bind(this));li.addEvent('mouseout',function(){if(id!=this.labelID){li.removeClass('l-hover');if($defined(this.activeLabelEl)){this.activeLabelEl.addClass('l-hover');}}}.bind(this));li.grab(new Element('em',{'class':'lt'}));li.grab(new Element('em',{'class':'rt'}));li.grab(new Element('em',{'class':'lb'}));li.grab(new Element('em',{'class':'rb'}));if(id){var config_div=new Element('div',{'class':'config'}).inject(li);var rename_link=new Element('a',{'href':'javascript:void(0)','id':"rename_link_"+id,'class':'icons-16 edit-label'});config_div.grab(rename_link);var delete_link=new Element('a',{'href':'javascript:void(0)','id':"delete_link_"+id,'class':'icons-16 delete-label'});config_div.grab(delete_link);this.addDeleteLinkEvent(delete_link);this.addRenameLinkEvent(rename_link);}
var content_div=new Element('div',{'class':'c-label'}).inject(li);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_div.grab(color_block);var a=Element('a',{'href':'javascript:void(0)','name':id,'id':'label_link_'+id,'full_text':text}).set('text',((text.length<this.leftLengthLimit)?text:text.substr(0,this.leftLengthLimit-1)+'...'));if(!id)a.setStyle('font-weight','bold');content_div.grab(new Element('div').grab(a).appendText(" ("+count+")"));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($('bottom_links_notepad_count'))){$('bottom_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_Rating_RatingBaseManager=new Class({Implements:Options,img_off:'http://css.ria.ua/icons/ratings/rating_off.gif',img_over:'http://css.ria.ua/icons/ratings/rating_over.gif',img_on:'http://css.ria.ua/icons/ratings/rating_on.gif',currentValue:0,options:{'parentId':null,'fieldName':null,'padding':'0px 1px 0px 1px','values':{1:'1 ball',2:'2 ball',3:'3 ball',4:'4 ball',5:'5 ball'}},initialize:function(options){this.setOptions(options);if($defined(options.parentId)&&$defined(options.fieldName)){this.initializeRating();}},initializeRating:function(){$each(this.options['values'],function(title,value){var imgElement=new Element('img',{'src':this.img_off,'id':'rating_img_'+this.options['fieldName']+'_'+value,'styles':{'cursor':'pointer','padding':this.options['padding'],'margin':'0px'},'title':title,'events':{'mouseover':function(){this.eventOver(value);}.bind(this),'mouseout':function(){this.eventOut();}.bind(this),'click':function(){this.eventClick(value);}.bind(this)}});imgElement.inject($(this.options['parentId']));}.bind(this));},eventOver:function(newValue){$each(this.options['values'],function(title,value){if(value<=newValue){if(this.currentValue>=value)$('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_on);else $('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_over);}else $('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_off);}.bind(this));},eventOut:function(){$each(this.options['values'],function(title,value){if(value<=this.currentValue)$('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_on);else $('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_off);}.bind(this));},eventClick:function(newValue){this.currentValue=newValue;$each(this.options['values'],function(title,value){if(value<=newValue)$('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_on);else $('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_off);}.bind(this));}});var Ria_JsonRequest=new Class({Implements:Options,options:{target:'main',event:''},initialize:function(options){this.setOptions(options);new Request.JSON({url: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+' -');var responseManager=new Ria_Common_AjaxSelectResponseManager(this.json.areas);var keys=responseManager.getSortKeys();$each(keys,function(index){var element=new Element('option',{'value':index,'id':this.options.areas_element_id+'_'+index,'text':responseManager.getKeyValue(index)});if($defined(this.json.mapsAreas)){element.riaMapZoom=7;element.riaMapData=this.json.mapsAreas[index];}
if(index==this.options.area_id){this.setSelected(element);}
element.inject(select);},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','карта Украины'));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!="Украина")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_Notepad_AddUserNoteRequest=new Class({Extends:Ria_JsonRequest,options:{target:'notepad',event:'addRealty'},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.count_person){Cookie.write('person_note_count',jsonObj.count_person,{domain:'.dom.ria.ua',duration:1095});}
if(jsonObj.count_web){Cookie.write('web_note_count',jsonObj.count_web,{domain:'.dom.ria.ua',duration:1095});}
if(jsonObj.result>0){liElement=$('services_plus_'+this.options.realtyId);liElement.set('class','dob');liElement.set('html',Lang.add_to_notepad+' | <a href="/?target=search&event=notepad" title="'+Lang.look_notepad+'">'+Lang.look_notepad+'</a>');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_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_User_UpdateRealtyPhotoRequest=new Class({Extends:Ria_JsonRequest,Implements:Options,options:{target:'user',event:'updateRealtyPhoto'},onGetResponse:function(jsonObj){this.json=jsonObj;if(this.json.result.errorCode>0)alert(Lang.deleteErrorTryLater);else{if(this.json.result.photoId>0){if(this.json.result.operationId==1){this.setMainPhoto(this.json.result.photoId,this.json.result.oldMainPhotoId);}
if(this.json.result.operationId==2){this.deletePhoto(this.json.result.photoId);}}}},deletePhoto:function(){if(this.json.result.newMainPhotoId>0)this.setMainPhoto(this.json.result.newMainPhotoId,this.json.result.photoId);$('partViewPhotoContainerDiv_'+this.json.result.photoId).destroy();},setMainPhoto:function(newMainPhotoId,oldMainPhotoId){if(oldMainPhotoId>0){$('mainPhotoTextId_'+oldMainPhotoId).setStyle('display','none');$('setMainPhotoLinkDivId_'+oldMainPhotoId).setStyle('display','');}
if(newMainPhotoId>0){$('mainPhotoTextId_'+newMainPhotoId).setStyle('display','');$('setMainPhotoLinkDivId_'+newMainPhotoId).setStyle('display','none');}}});var Ria_Map_MapOptions=new Class({'mapContainer':'','ajaxDialog':'map','driverId':'1','search':{'enabled':0,'className':'','fieldsContainer':'','buttonId':'','searchOnLoad':0,'alreadySearched':0,'markerClickImpl':''},'navigation':{'enabled':0,'stateSelectId':'','citySelectId':''},'mapChanger':{'enabled':0,'maps':{}},'globalPoints':{'enabled':0,'openerInputField':'','openerDivContainer':'','checkboxesContainer':'','submitButton':'','drawFunc':''},'geoSearch':{'enabled':0,'buttonId':''},'offset':0,'resizeMapEnabled':0,'ajaxSpinner':'','isFullscreen':false});var Ria_Dom_User_MoveToUserRequest=new Class({Extends:Ria_JsonRequest,options:{target:'userJson',event:'move_to_user'},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result>0){$('link_transmission_'+this.options.realtyId).set('text',Lang.transmission_cancel);$('services_transmission_email_'+this.options.realtyId).set('text','('+this.options.toEmail+')');eval('var manager = moveToUserManager_'+this.options.realtyId);manager.setTransmissionStatus(false);new Ria_Common_StatusImageManager('div_transmission_'+this.options.realtyId,'check',true);}else{alert(Lang.error);}}});var Ria_Dom_User_MoveToUserCancelRequest=new Class({Extends:Ria_JsonRequest,options:{target:'userJson',event:'move_to_user_cancel'},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result>0){$('link_transmission_'+this.options.realtyId).set('text',Lang.transmission_word);$('services_transmission_email_'+this.options.realtyId).set('text','');eval('var manager = moveToUserManager_'+this.options.realtyId);manager.setTransmissionStatus(true);new Ria_Common_StatusImageManager('div_transmission_'+this.options.realtyId,'check',true);}else{alert(Lang.error);}}});var Ria_Dom_AdvancedSearch_MainOptionSelector=new Class({Implements:Options,options:{'optionsContainer':'advanced_options_container','mainOptionsPrefix':'main_tree','selectedContainer':'advanced_selected_container','selectedSubmitButton':'advanced_selected_submit_button','initStr':'{}'},initialize:function(options){this.setOptions(options);this.optionsContainer=this.options['optionsContainer'];this.mainOptionsPrefix=this.options['mainOptionsPrefix'];this.selectedContainer=this.options['selectedContainer'];this.selectedSubmitButton=this.options['selectedSubmitButton'];this.initStr=this.options['initStr'];this.containerResizer();this.selectedOptionsClass=new Ria_Dom_AdvancedSearch_SelectedOptionContainer({'ownerClass':this,'selectedContainer':this.selectedContainer,'initStr':this.initStr});this.addChangeEvents();},containerResizer:function(){var hh=window.getHeight()-20;$(this.optionsContainer).setStyle('height',hh+'px');$(this.optionsContainer).setStyle('overflow','auto');$(this.selectedContainer).setStyle('height',(hh-160)+'px');$(this.selectedContainer).setStyle('overflow','auto');},addChangeEvents:function(){var inputElements=$(this.optionsContainer).getElements('input');inputElements.each(function(item){item.riaParentLi=this.getParentElement(item);if(item.type=='checkbox'){item.addEvent('click',function(){clearParentId=this.getClearId(item.riaParentLi);clearChildId=this.getClearId(item);childName=$('label_'+this.mainOptionsPrefix+clearChildId).get('text');if(this.selectedOptionsClass.getOptionsCount()>=20&&item.checked){this.changeItemStatus.attempt([item.id,false],this);alert(Lang.limit_options_msg);}else{this.changeItemStatus.attempt([item.id,item.checked],this);this.selectedOptionsClass.onChangeItem(clearParentId,this.getParentTextNode(item.riaParentLi),clearChildId,new Hash({'childName':childName}),item.checked);}}.bind(this));}else if(item.type=='text'){item.addEvent('change',function(){clearParentId=this.getClearId(item.riaParentLi);clearChildId=this.getClearId(item);childName=$('label_'+this.mainOptionsPrefix+clearChildId).get('text');var s_value=$(this.mainOptionsPrefix+clearChildId+'_s').value;var po_value=$(this.mainOptionsPrefix+clearChildId+'_po').value;this.selectedOptionsClass.onChangeItem(clearParentId,this.getParentTextNode(item.riaParentLi),clearChildId,new Hash({'childName':childName,'s':s_value,'po':po_value}),true);}.bind(this));}},this);},changeItemStatus:function(){var id=arguments[0];var status=arguments[1];var element=$(id);if(element.value==2){var element_s=$(id+'_s');var element_po=$(id+'_po');if(status){element_s.disabled=false;element_po.disabled=false;if(arguments[2]>0)element_s.value=arguments[2];if(arguments[3]>0)element_po.value=arguments[3];}else{element_s.value='';element_po.value='';element_s.disabled=true;element_po.disabled=true;}}
element.checked=status;},getClearId:function(element){return element.id.substr(this.mainOptionsPrefix.length,element.id.length).toInt();},getParentElement:function(element){return element.getParent().getParent().getParent();},getParentTextNode:function(element){return element.getChildren('a').get('text').toString();}});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_Rating_RatingRemindManager=new Class({Extends:Ria_Rating_RatingBaseManager,initialize:function(options){this.parent(options);new Element('input',{'id':'rating_value_'+this.options['fieldName'],'type':'hidden','name':this.options['fieldName'],'value':0}).inject($(this.options['parentId']));},eventClick:function(newValue){this.currentValue=newValue;$each(this.options['values'],function(title,value){if(value<=newValue)$('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_on);else $('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_off);}.bind(this));$('rating_value_'+this.options['fieldName']).setProperty('value',newValue);}});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','text':'- '+this.json.any_city+' -'}).inject(select);var responseManager=new Ria_Common_AjaxSelectResponseManager(this.json.cities);var keys=responseManager.getSortKeys();$each(keys,function(index){var element=new Element('option',{'value':index,'id':this.options.cities_element_id+'_'+index,'text':responseManager.getKeyValue(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);},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':index,'id':this.options.areas_element_id+'_'+index});if($defined(this.json.mapsAreas)){element.riaMapZoom=7;element.riaMapData=this.json.mapsAreas[index];}
if(index==this.options.area_id){this.setSelected(element);}
element.inject(select).set('text',item);},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('Украина')){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':'[]'});if($defined($('top_links_notepad_count')))
var ncount=parseInt($('top_links_notepad_count').get('text'));else{if(!ncount)ncount=0;new Element('span',{'class':'box-wrap','id':'top_links_notepad_count'}).inject($('notepadAnchor'));}
$('top_links_notepad_count').set('text',parseInt(ncount+1));if($defined($('bottom_links_notepad_count'))){var ncount=parseInt($('bottom_links_notepad_count').get('text'));if(!ncount)ncount=0;$('bottom_links_notepad_count').set('text',parseInt(ncount+1));}}}.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)});if($defined($('top_links_notepad_count')))
var ncount=parseInt($('top_links_notepad_count').get('text'));else{if(!ncount)ncount=0;new Element('span',{'class':'box-wrap','id':'top_links_notepad_count'}).inject($('notepadAnchor'));}
$('top_links_notepad_count').set('text',parseInt(ncount+1));if($defined($('bottom_links_notepad_count'))){var ncount=parseInt($('bottom_links_notepad_count').get('text'));if(!ncount)ncount=0;$('bottom_links_notepad_count').set('text',parseInt(ncount+1));}
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_User_UpdateRealtyPhotoAjax=new Class({Implements:Options,options:{'photoId':0,'operationId':0},initialize:function(options){this.setOptions(options);if(this.options['photoId']&&this.options['operationId']){var access=true;if(this.options['operationId']==2)access=confirm(Lang.deleteQuestion);if(access){this.jsonOptions=options;this.updatePhoto();}}},updatePhoto:function(){new Ria_Dom_User_UpdateRealtyPhotoRequest(this.jsonOptions);}});var Ria_Dom_User_MoveToUserManager=new Class({initialize:function(realtyId,status){this.realtyId=realtyId;this.setTransmissionStatus(status);},setTransmissionStatus:function(status){if(status){$('link_transmission_'+this.realtyId).removeEvents('click');$('link_transmission_'+this.realtyId).addEvent('click',function(){var divElement=$('div_transmission_'+this.realtyId);divElement.set('html','<b>'+Lang.user_email+'</b>');var inputElement=new Element('input',{'type':'text','id':'input_transmission_'+this.realtyId});var submitButton=new Element('input',{'type':'button','value':'Ok','id':'submit_transmission_'+this.realtyId});inputElement.inject(divElement);submitButton.inject(divElement);$('submit_transmission_'+this.realtyId).addEvent('click',function(){var emailVal=$('input_transmission_'+this.realtyId).value;if(emailVal){new Ria_Dom_User_MoveToUserRequest({'toEmail':emailVal,'realtyId':this.realtyId});new Ria_Common_StatusImageManager('div_transmission_'+this.realtyId,'spinner',false);}}.bind(this));}.bind(this));}else{$('link_transmission_'+this.realtyId).removeEvents('click');$('link_transmission_'+this.realtyId).addEvent('click',function(){new Ria_Dom_User_MoveToUserCancelRequest({'realtyId':this.realtyId});new Ria_Common_StatusImageManager('div_transmission_'+this.realtyId,'spinner',false);}.bind(this));}}});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);if($defined($('tarea_'+this.realtyId))){var remarkText=$('tarea_'+this.realtyId).value;}else{var remarkText=remarkFooterElement.get('text').trim();}
var checkchild=remarkFooterElement.getChildren();if(checkchild==''){if($defined($('canc_'+this.realtyId))){$('canc_'+this.realtyId).dispose();}
var CancelElem=new Element('div',{'id':'canc_'+this.realtyId,'html':remarkText,'styles':{'display':'none'}});CancelElem.inject(remarkFooterElement,'before');}
remarkFooterElement.empty();remarkFooterElement.setStyle('display','block');var remarkArea=new Element('textarea',{'id':'tarea_'+this.realtyId,'html':remarkText,'styles':{'width':'100%'}});remarkArea.value=remarkText;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);var saveButtonCancel=new Element('input',{'type':'button','value':'Отменить'});saveButtonCancel.inject(mainButtonDiv);saveButtonCancel.addEvent('click',function(){if($defined($('canc_'+this.realtyId))){var remarkText2=$('canc_'+this.realtyId).get("text");remarkFooterElement.empty();remarkFooterElement.set("text",remarkText2);$('canc_'+this.realtyId).dispose();}}.bind(this));saveButton.addEvent('click',function(){if($defined($('canc_'+this.realtyId))){$('canc_'+this.realtyId).dispose();}
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').trim()});}.bind(this));}.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_Layer=new Class({'is_show':true,'onmap':false,innerMarkers:new Hash(),'id':'','type':'layer',initialize:function(){RMaps.Config.getDriver().addLayerToBase(this);},setId:function(id){this.id=id;},getId:function(){return this.id;},setOnMap:function(bool){this.onmap=bool;},addMarker:function(marker){this.innerMarkers.set(marker.getId(),marker);RMaps.Config.getDriver().addMarkerToLayer(this.id,marker);},removeMarker:function(marker){this.innerMarkers.erase(marker.getId());RMaps.Config.getDriver().removeMarkerFromLayer(this.id,marker);},getMarkers:function(){return this.innerMarkers;},show:function(){if(!this.is_show){this.is_show=true;RMaps.Config.getDriver().showLayer(this.id);}},hide:function(){if(this.is_show){this.is_show=false;RMaps.Config.getDriver().hideLayer(this.id);}}});var Ria_Map_GeoSearchEvent=new Class({initialize:function(){},geoSearchEvent:function(){var searchText=$(riaMap.options.geoSearch.textFieldId).getProperty('value');RMaps.Config.getDriver().searchAddress(searchText,this.printAddresses.bind(this));},printAddresses:function(addresses){this.clearResultBlock();this.printResultBlock(addresses);},clearResultBlock:function(){if($defined($(riaMap.options.geoSearch.resultBlock))){$(riaMap.options.geoSearch.resultBlock).set('html','').removeProperty('class');}
window.fireEvent('resize');},printResultBlock:function(address){if(address.length){var block=$(riaMap.options.geoSearch.resultBlock);block.setProperty('class','cont_round3px');block.grab(new Element('div',{'class':'round'}).grab(new Element('div',{'class':'lt'})).grab(new Element('div',{'class':'rt'})).grab(new Element('a',{'class':'closeBloce'}).addEvent('click',this.clearResultBlock.bind(this))));var centerDiv=new Element('div',{'class':'lr_borde result_search'}).inject(block);centerDiv.grab(new Element('p',{'class':'t_panel'}).set('html',"Найдено <span>"+address.length+"</span> объекта"));var ul=new Element('ul').inject(centerDiv);var chk=0;$each(address,function(value){var li=new Element('li').inject(ul);chk+=1;var a=new Element('a',{'href':'javascript:void(0)','id':'mrelat_'+chk}).set('text',value.name);a.addEvent('click',this.showAddressOnMap.bind(this,[value.lng,value.lat,value.city,value.name]));li.grab(new Element('div').grab(a));li.appendText(value.city);}.bind(this));centerDiv.grab(new Element('p',{'style':'text-align:center; border-bottom:none; border-top:1px dotted #D9D9D9; margin-top:10px; padding:10px 0px 0px;'}).grab(new Element('a',{'href':'javascript:void(0)','text':Lang.close_geosearch_result}).addEvent('click',this.clearResultBlock.bind(this))));block.grab(new Element('div',{'class':'round'}).grab(new Element('div',{'class':'lb'})).grab(new Element('div',{'class':'rb'})));var duration=500;var color='#fff096';block.set('tween',{fps:duration,onComplete:function(){block.set('tween',{fps:duration,onComplete:null}),block.tween('background-color',color,'#fff')}});block.tween('background-color','#fff',color);window.fireEvent('resize');if($defined(mapsearchstr)&&$defined($('mrelat_1'))){$('mrelat_1').fireEvent('click');}}},showAddressOnMap:function(lng,lat,city,name){var commas=0;for(var i=0;i<name.length;i++){if(name.charAt(i)==',')commas++;}
if(commas>1){var zoom=100;}else{var zoom=80;}
if(typeof riaMap.storage.geoSearcPoints=="undefined")riaMap.storage.geoSearcPoints=[];this.clearGeoSearchPoints();marker=new Ria_Map_Main_Adapters_Marker(new Ria_Map_Main_Common_GeoPoint(lng,lat));riaMap.storage.geoSearcPoints.include(marker);riaMap.storage.map.setCenter(new Ria_Map_Main_Common_GeoPoint(lng,lat));riaMap.storage.map.setZoom(zoom);marker.setIcon(27,35,'http://css.ria.ua/img/maps/down_red_arrow_pointer.png',13,35);riaMap.storage.map.addMarker(marker);marker.addInfoWindow('',"<div style=\"font-size:14px;color:#B54C00;font-weight:bold\">"+name+"</div>"+"<span style=\"font-size:12px;\">"+city+"</span>");marker.openInfoWindow();},clearGeoSearchPoints:function(){$each(riaMap.storage.geoSearcPoints,function(value){value.getId();riaMap.storage.map.removeMarker(value);});riaMap.storage.geoSearcPoints=[];}});var Ria_Map_MapEvent=new Class({Extends:Ria_Map_AbstractEvent,initialize:function(){this.screen=this.setClientRectInObject(new Object(),riaMap.options.offset);},mapEvent:function(event){if(riaMap.options.search.alreadySearched){if((((this.isNeedNewPoints())&&(event=='enddrag'))||(event=='zoomchange'))){var parametrs=riaMap.manager.makeGetParametrs('search');parametrs=this.setClientRectInObject(parametrs,riaMap.options.offset);this.screen=parametrs;if(event=='zoomchange'){this.clearMarkers();}
riaMap.ajaxManager.jsonRequest(Ria_Ajax.script,function(data){this.addMarkersFromResult(data);}.bind(this),parametrs,true);}}},isNeedNewPoints:function(){if(this.screen){var new_screen=this.setClientRectInObject(new Object,0);if((this.screen.min_lngt>new_screen.min_lngt)||(this.screen.min_ltt>new_screen.min_ltt)||(this.screen.max_lngt<new_screen.max_lngt)||(this.screen.max_ltt<new_screen.max_ltt)){return true;}else{return false;}}else{return false;}}});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_Map_SearchEvent=new Class({Extends:Ria_Map_AbstractEvent,initialize:function(){},searchEvent:function(){this.clearMarkers();riaMap.options.search.alreadySearched=1;var parametrs=riaMap.manager.makeGetParametrs('search');this.setClientRectInObject(parametrs,riaMap.options.offset);riaMap.ajaxManager.jsonRequest(Ria_Ajax.script,this.addMarkersFromResult.bind(this),parametrs,true);}});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_Map_EventsManager=new Class({initialize:function(){this.searchEvent=new Ria_Map_SearchEvent();this.geoSearchEvent=new Ria_Map_GeoSearchEvent();this.mapEvent=new Ria_Map_MapEvent();},addEventToSearchForm:function(){$(riaMap.options.search.buttonId).addEvent('click',function(){this.searchEvent.searchEvent();return false;}.bind(this));},execEventToSearch:function(){this.searchEvent.searchEvent();return false;},addEventToMap:function(event){riaMap.events.addEventListener(riaMap.storage.map,event,function(){this.mapEvent.mapEvent(event);}.bind(this));},addEventToGeoSearchForm:function(){if($defined($(riaMap.options.geoSearch.buttonId))){$(riaMap.options.geoSearch.buttonId).addEvent('click',function(){this.geoSearchEvent.geoSearchEvent();return false;}.bind(this));$(riaMap.options.geoSearch.textFieldId).addEvent('keyup',function(ev){if(ev.key=="enter"){$(riaMap.options.geoSearch.buttonId).fireEvent('click');}}.bind(this));}}});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,'lang_id':2},initMapTypeBySelector:0,initialize:function(options){this.setOptions(options);window.addEvent('domready',function(){if($chk($('map_selector')))this.initMapTypeBySelector=$('map_selector').value;else this.initMapTypeBySelector=0;if(this.options.with_map&&this.initMapTypeBySelector!=0){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.setupMapSelector();}.bind(this));this.setupLocationsEvents();},setupMapSelector:function(){if($defined($('map_selector'))&&this.options.mapContainerId){$('map_selector').addEvent('change',function(){if(this.options.with_map&&$('map_selector').value!=0){if(this.initMapTypeBySelector>0){var mapNewLtt=riaMapManagerObj.getCenter().getLatitude();var mapNewLngt=riaMapManagerObj.getCenter().getLongitude();var mapNewZoom=riaMapManagerObj.getZoom();}else{var mapNewLtt=50.455203;var mapNewLngt=30.511413;var mapNewZoom=20;}}else{var mapNewLtt=50.455203;var mapNewLngt=30.511413;var mapNewZoom=20;}
var formElement=$('map_selector').getParent('form');var formElementId=formElement.get('id');new Ria_Dom_User_InFormOnMapSelectorChange({'mapType':$('map_selector').value,'formId':formElementId,'mapNewLtt':mapNewLtt,'mapNewLngt':mapNewLngt,'mapNewZoom':mapNewZoom});}.bind(this));}},setupMapControlEvents:function(){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)&&this.initMapTypeBySelector){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','block');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');}}
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){if($defined(riaMapManagerObj)){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,'lang_id':this.options.lang_id});},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,'lang_id':this.options.lang_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_Map_Main=new Class({initialize:function(driverId,options){if(!$defined(window.riaMap))window.riaMap={};if(!$defined(window.riaMap.manager))window.riaMap.manager=this;window.riaMap.options=new Ria_Map_MapOptions();riaMap.options=$merge(riaMap.options,options);window.riaMap.storage=new Object();window.riaMap.ajaxManager=new Ria_AjaxManager({spinner:riaMap.options.ajaxSpinner});window.riaMap.events=new Ria_Map_Main_Adapters_Events();if(riaMap.options.resizeMapEnabled){this.calculateSize(false);}
if(driverId){riaMap.options.driverId=driverId;}
if(riaMap.options.zoom!=''){var zoom=riaMap.options.zoom;}else{var zoom=60;}
if(riaMap.options.lngt&&riaMap.options.ltt){var lngt=riaMap.options.lngt;var ltt=riaMap.options.ltt;}else{var lngt=30.511413;var ltt=50.455203;}
riaMap.storage.map=new Ria_Map_Main_Adapters_Map(riaMap.options.driverId,riaMap.options.mapContainer);riaMap.storage.map.setCenter(new Ria_Map_Main_Common_GeoPoint(lngt,ltt));riaMap.storage.map.setZoom(zoom);this.addElementsToMap();riaMap.storage.map.paintMap();this.eventManager=new Ria_Map_EventsManager();if(!$defined(riaMap.options.noEvents)){this.addEvents();}
this.addMapEvents();if(riaMap.options.search.searchOnLoad&&riaMap.options.search.enabled){$(riaMap.options.search.buttonId).fireEvent('click');}
if(riaMap.options.navigation.enabled){if($defined(window.riaCityGeoPoints)){var city_points=new Hash(window.riaCityGeoPoints);var array=$(riaMap.options.navigation.citySelectId).getElements('option');for(var i=0;i<array.length;i++){var key=array[i].getProperty('value');if(city_points.has(key)){array[i].riaPointData={};array[i].riaPointData.longitude=city_points[key].geo_X;array[i].riaPointData.latitude=city_points[key].geo_Y;}}}}
this.userInitialize();window.fireEvent('resize');},calculateSize:function(is_resizeMap){},userInitialize:function(){},addEvents:function(){if(riaMap.options.resizeMapEnabled){window.addEvent('resize',function(){this.calculateSize(true);this.calculateSize(true);}.bind(this));}
if(riaMap.options.navigation.enabled){this.addNavigationEvents();}
if(riaMap.options.mapChanger.enabled){$each(riaMap.options.mapChanger.maps,function(name,key){if($defined($(riaMap.options.mapChanger['on'+name+'Link']))){$(riaMap.options.mapChanger['on'+name+'Link']).addEvent('click',function(){var maptypeChangParametr='changeMapTypeTo';var mapNewLatitude='mapNewLtt';var mapNewLongitude='mapNewLngt';var mapNewZoom='mapNewZoom';var url=window.location.toString();var urlAdd='';var newUrl='';var uri='';var queryString='';if(url.indexOf("?")>=0){var strArr=url.split('?');uri=strArr[0];queryString=strArr[1];var queryStringParamsArr=queryString.split('&');var newQueryStringParamsArr=new Array();$each(queryStringParamsArr,function(qsItem,qsIndex){if(!((qsItem.indexOf(maptypeChangParametr)>=0)||(qsItem.indexOf(mapNewLatitude)>=0)||(qsItem.indexOf(mapNewLongitude)>=0)||(qsItem.indexOf(mapNewZoom)>=0)))
newQueryStringParamsArr.push(qsItem);}.bind(this));var newQueryString=newQueryStringParamsArr.join('&');urlAdd+='?';urlAdd+=newQueryString;if(newQueryString.length)urlAdd+='&';}else{uri=url;urlAdd+='?';}
urlAdd+=maptypeChangParametr+'='+key;urlAdd+='&'+mapNewLatitude+'='+riaMap.storage.map.getCenter().getLatitude();urlAdd+='&'+mapNewLongitude+'='+riaMap.storage.map.getCenter().getLongitude();urlAdd+='&'+mapNewZoom+'='+riaMap.storage.map.getZoom();newUrl=uri+urlAdd;window.location=newUrl;}.bind(this));}}.bind(this));}
if(riaMap.options.search.enabled){this.eventManager.addEventToSearchForm();}
if(riaMap.options.geoSearch.enabled){this.eventManager.addEventToGeoSearchForm();}},addNavigationEvents:function(){if($defined($(riaMap.options.navigation.citySelectId))){$(riaMap.options.navigation.citySelectId).addEvent('change',function(){var value=$(riaMap.options.navigation.citySelectId).getProperty('value');if(value!=0){var option=$(riaMap.options.citySelectId+"_"+$(riaMap.options.navigation.citySelectId).getProperty('value'));if($defined(option.riaPointData)){riaMap.storage.map.setCenter(new Ria_Map_Main_Common_GeoPoint(option.riaPointData.longitude,option.riaPointData.latitude));}
if(riaMap.options.isSearch=='1'){$(riaMap.options.search.buttonId).fireEvent('click');}}});}
if($defined($(riaMap.options.navigation.stateSelectId))){$(riaMap.options.navigation.stateSelectId).addEvent('change',function(city_id){var citySelect=$(riaMap.options.navigation.citySelectId);citySelect.empty();if(typeof city_id=='object'){city_id=$(riaMap.options.navigation.stateSelectId).getProperty('value');}
new Element('option',{value:0}).inject(citySelect).set('text',Lang.load);citySelect.set('disabled',true);riaMap.ajaxManager.jsonRequest(Ria_Ajax.script,function(response){citySelect.empty();citySelect.removeProperty('disabled');if(response.result==1){new Element('option',{'value':0,'id':riaMap.options.citySelectId+'_0'}).inject(citySelect).set('text','- '+response.any_city+' -');$each(response.cities,function(value,key){var element=new Element('option',{'value':key,'id':riaMap.options.citySelectId+'_'+key});if($defined(response.mapsCities)){if($defined(response.mapsCities[key])){element.riaPointData={};element.riaPointData.longitude=response.mapsCities[key].geo_X;element.riaPointData.latitude=response.mapsCities[key].geo_Y;}}
if(key==city_id){element.setProperty('selected','selected');citySelect.fireEvent('change',{},100);}
element.inject(citySelect).set('text',value);},this);}}.bind(this),{'target':'addrNew','event':'getCities','state_id':$(riaMap.options.navigation.stateSelectId).getProperty('value'),'with_map':'1'},true);});}},addMapEvents:function(){this.eventManager.addEventToMap('zoomchange');this.eventManager.addEventToMap('enddrag');},changeMap:function(driverId){if(riaMap.options.driverId!=driverId){var options={'alreadySearched':riaMap.options.search.alreadySearched,'zoom':riaMap.storage.map.getZoom()+'','lngt':riaMap.storage.map.getCenter().getLongitude()+'','ltt':riaMap.storage.map.getCenter().getLatitude()+'','noEvents':'true'}
riaMap.storage.map.destructMap();for(var x in riaMap.storage){delete riaMap.storage[x];}
this.initialize(driverId,options);}},showInGroup:function(group_id,point_id,zoomchange){if(zoomchange){var zoom=riaMap.storage.map.getZoom();riaMap.storage.groupZoom=zoom;riaMap.storage.pointInGroupId=point_id;riaMap.storage.group_id=group_id;riaMap.storage.map.setCenter(riaMap.storage.markers.get('local_'+group_id+"_0").getGeoPoint());riaMap.storage.map.setZoom(100);}else{var marker=riaMap.storage.layers.get('local_0').getMarkers().filter(function(point){return(point.point_id==group_id);}).getValues()[0];riaMap.ajaxManager.htmlRequest(Ria_Ajax.script,function(html){var div=new Element('div').set('html',html);var name_div=div.getElement('div').getElement('div');var title=name_div.get('text');if(riaMap.options.driverId==1){name_div.destroy();}
marker.addInfoWindow(title,div.get('html'));marker.openInfoWindow();}.bind(this),{'target':'map','event':'description','id':point_id,'is_group':0,'backward':1});}},backToGroup:function(){riaMap.storage.backToGroup=1;riaMap.storage.map.setZoom(riaMap.storage.groupZoom);},showGroup:function(longitude,latitude){var zoom=riaMap.storage.map.getZoom();if(zoom>=85){var i=100-zoom;}else{var i=15;}
riaMap.storage.map.setCenter(new Ria_Map_Main_Common_GeoPoint(longitude,latitude));riaMap.storage.map.setZoom(zoom+i);},makeGetParametrs:function(event){var getParametrs={'target':riaMap.options.ajaxDialog,'event':event,'core_rewrite_off':1};var elements=$$('#'+riaMap.options.search.fieldsContainer+' .'+riaMap.options.search.className);$each(elements,function(value){if(value.getProperty('type')!='radio'){getParametrs[value.getProperty('id')]=value.getProperty('value');}else if(value.getProperty('type')=='radio'){if(value.getProperty('checked')){getParametrs[value.getProperty('name')]=value.getProperty('value');}}}.bind(this));if($defined(riaMap.storage.pointInGroupId)){getParametrs.highlightPointId=riaMap.storage.pointInGroupId;delete riaMap.storage.pointInGroupId;}
return getParametrs;},addElementsToMap:function(){if(riaMap.options.resizeMapEnabled){this.paintFullscreenToggleButton();}
if(riaMap.options.ajaxSpinner){this.paintAjaxSpinner();}},toggleMapSize:function(){},paintAjaxSpinner:function(){},paintFullscreenToggleButton:function(){}});var Ria_Dom_Map=new Class({Extends:Ria_Map_Main,initialize:function(driverId,options){options=$merge(options,{'mapContainer':'bigMapContainer','search':{'enabled':1,'className':'search','fieldsContainer':'id-left_border-search_left','buttonId':'searchButton','searchOnLoad':1},'navigation':{'enabled':1,'stateSelectId':'left_state_panel','citySelectId':'left_city_panel'},'mapChanger':{'enabled':1,'maps':{'1':'Visicom','2':'Yandex','3':'Google'},'onVisicomLink':'visicom_change_link','onYandexLink':'yandex_change_link','onGoogleLink':'google_change_link'},'geoSearch':{'enabled':1,'buttonId':'geosearch_submit_id','textFieldId':'geosearch_input_field','resultBlock':'geosearch_result_block'},'globalPoints':{'enabled':0,'openerInputField':'extra_types','openerDivContainer':'extraObjectsDivContainer','checkboxesContainer':'checkbox_container','submitButton':'types_window_button','drawFunc':'paintCheckboxResult'},'offset':0.007,'resizeMapEnabled':1,'ajaxSpinner':'ajax_loader'});this.parent(driverId,options);},userInitialize:function(){},calculateSize:function(is_resizeMap){var left_panel=$('main').getElements('div').filter(function(item){return item.hasClass('left_panel');})[0];if(riaMap.options.isFullscreen){var width=window.getSize().x-2;var height=window.getSize().y-2;}else{var width=window.getSize().x-(left_panel.getSize().x+$('main').getStyle('padding-left').toInt()+$(riaMap.options.mapContainer).getStyle('margin-left').toInt()+2);var height=window.getSize().y-($('top_panel').getSize().y+$('submenu_full').getSize().y+$('main').getStyle('padding-top').toInt()+2);}
$(riaMap.options.mapContainer).setStyles({'width':width+'px','height':height+'px'});if($defined($(riaMap.options.ajaxSpinner))){var left_pos=Math.round(($(riaMap.options.mapContainer).getSize().x/2)-129)+'px';$(riaMap.options.ajaxSpinner).setStyle('left',left_pos);}
if(is_resizeMap){riaMap.storage.map.resizeMap(width,height);}},toggleMapSize:function(){var left_panel=$('main').getElements('div').filter(function(item){return item.hasClass('left_panel');})[0];if(!riaMap.options.isFullscreen){left_panel.setStyle('display','none');$('top_panel').setStyle('display','none');$('submenu_full').setStyle('display','none');$('main').setStyles({'padding-top':'0px','padding-left':'0px'});$(riaMap.options.mapContainer).setStyle('margin-left','0px');riaMap.options.isFullscreen=true;riaMap.storage.fullscreenToggleLink.setProperty('class','min_size_maps');riaMap.storage.fullscreenToggleLink.set('text','свернуть');}else{left_panel.setStyle('display','block');$('top_panel').setStyle('display','block');$('submenu_full').setStyle('display','block');$('main').setStyles({'padding-top':'10px','padding-left':'10px'});riaMap.options.isFullscreen=false;$(riaMap.options.mapContainer).setStyle('margin-left','20px');riaMap.storage.fullscreenToggleLink.set('text','развернуть');riaMap.storage.fullscreenToggleLink.setProperty('class','max_size_maps');}
window.fireEvent('resize');},paintAjaxSpinner:function(){new Element('div',{'id':riaMap.options.ajaxSpinner,'class':'LoaderMaps'}).grab(new Element('div',{'class':'LevelTwo'}).grab(new Element('div').grab(new Element('img',{'src':'http://img.dom.ria.ua/img/map_icons/loader/loader.gif','width':'220px','height':'19px','alt':'Ajax Loader'})))).inject($(riaMap.options.mapContainer));this.calculateSize(false);},paintFullscreenToggleButton:function(){riaMap.storage.fullscreenToggleLink=new Element('a',{'href':'javascript:void(0)','class':'max_size_maps'}).set('text','развернуть');new Element('div',{'class':'FlyPanel_ResizeMaps'}).grab(new Element('div',{'class':'LevelTwo'}).grab(new Element('div').grab(riaMap.storage.fullscreenToggleLink))).inject($(riaMap.options.mapContainer));riaMap.storage.fullscreenToggleLink.addEvent('click',this.toggleMapSize.bind(this));},paintCheckboxResult:function(active){var container=$(riaMap.options.globalPoints.openerDivContainer);var ul=new Element('ul');active.each(function(value){ul.grab(new Element('li').set('text',value));});container.set('html','');container.grab(ul);}});