
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='';if(activeAnchor){$(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({selectTemp:new Hash(),selectElement:null,initialize:function(){this.selectElement=$("left_panel_type_realty");this.selectElement.getElements('option').each(function(el){this.selectTemp.set(el.value,el.text);},this);},saleMenu:function(array,flag){if(flag=='rent'){$$('.rent_class').each(function(item){item.removeProperty('disabled');});this.selectElement.empty();$each(array,function(item){new Element('option',{'value':item,'text':this.selectTemp.get(item)}).inject(this.selectElement);},this);}else if(flag=='sale'){$$('.rent_class').each(function(item){item.setProperty('disabled','disabled');});this.selectElement.empty();$each(this.selectTemp,function(item,index){new Element('option',{'value':index,'text':item}).inject(this.selectElement);},this);}},rentSubMenu:function(element,event,open_element,event2,classname,checked){element.addEvent(event,function(){open_element.setStyle('display',event2);$('rent_panel_li').setProperty('class',classname);});if(checked){open_element.setStyle('display',event2);$('rent_panel_li').setProperty('class',classname);}}});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_Guru_DoubleTrackBar=new Class({initialize:function(Track,Tracker,Settings){this.Track=$(Track);this.Tracker=$(Tracker);this.OnUpdate=Settings.OnUpdate;this.OnComplete=Settings.OnComplete;this.FingerOffset=Settings.FingerOffset||0;this.FormatNumbers=Settings.FormatNumbers||false;this.Min=Settings.Min||0;this.Max=Settings.Max||100;this.MinSpace=Settings.MinSpace||0;this.RoundTo=Settings.RoundTo||1;this.Margins=Settings.Margins||0;this.AllowedValues=Settings.AllowedValues||false;this.Disabled=(typeof Settings.Disabled!='undefined')?Settings.Disabled:false;if(this.Track.offsetWidth)this.OffsetWidth=this.Track.offsetWidth;else this.OffsetWidth=Settings.OffsetWidth;this.ToElement=$(Settings.ToElement);this.TrackerStart=Settings.Start||this.Min;this.TrackerEnd=Settings.End||this.Max;this.MinPosition=null;if(this.Min>=this.Max)this.Max=this.Min+1;this.MinPos=Settings.MinPos||this.Min;this.MaxPos=Settings.MaxPos||this.Max;if(this.Max-this.Min<this.MinSpace)
this.MinSpace=this.Max-this.Min;if(this.Max-this.Min<this.RoundTo)
this.RoundTo=this.Max-this.Min;this.MinSpace=Math.ceil(this.MinSpace/this.RoundTo)*this.RoundTo;this.Track.setStyle('width',(this.Track.clientWidth||this.OffsetWidth)+'px');this.OnTrackMouseDown=this.bindAsEventListener(this.TrackMouseDown);this.OnDocumentMouseMove=this.bindAsEventListener(this.DocumentMouseMove);this.OnDocumentMouseUp=this.bindAsEventListener(this.DocumentMouseUp);this.bindEvent($('polzunok'),'mousedown',this.OnTrackMouseDown);this.TrackerLeft=0;this.UpdateTracker(this.OffsetWidth+this.FingerOffset);if(typeof this.OnUpdate=='function')this.OnUpdate.call(this);},TrackMouseDown:function(event){this.TrackerLeft=this.Tracker.offsetLeft-this.Margins;this.TrackerRight=this.TrackerLeft+this.Tracker.offsetWidth;this.TrackerOffsets=this.getOffsets(this.Track);var X=event.clientX+document.documentElement.scrollLeft;X-=this.TrackerOffsets[0];this.Left=Math.abs(this.TrackerLeft-X+this.Margins)<=Math.abs(this.TrackerRight-X+this.Margins);if(typeof this.Disabled=='function'){if(this.Disabled.call(this))
return true;}else if(this.Disabled)
return true;this.UpdateTracker(X);this.bindEvent(document,'mousemove',this.OnDocumentMouseMove);this.bindEvent(document,'mouseup',this.OnDocumentMouseUp);return this.stopEvent(event);},DocumentMouseMove:function(event){this.UpdateTracker(event.clientX+document.documentElement.scrollLeft-this.TrackerOffsets[0]);return this.stopEvent(event);},DocumentMouseUp:function(event){this.unbindEvent(document,'mousemove',this.OnDocumentMouseMove);this.unbindEvent(document,'mouseup',this.OnDocumentMouseUp);if(typeof this.OnComplete=='function'){this.OnComplete.call(this);}
return this.stopEvent(event);},UpdateTracker:function(X){var _LogicWidth=this.OffsetWidth-this.Margins*2-1;var _minSpace=Math.floor(_LogicWidth*this.MinSpace/(this.Max-this.Min));this.padding=_minSpace;var _oldMin=this.MinPos;var _oldMax=this.MaxPos;X-=this.Margins;if(this.Left){X+=this.FingerOffset;this.TrackerLeft=Math.max(0,Math.min(this.TrackerRight-_minSpace-1,X));this.MinPos=Math.round((this.Min+this.TrackerLeft*(this.Max-this.Min)/_LogicWidth)/this.RoundTo)*this.RoundTo;if(this.MinSpace>=this.MaxPos-this.MinPos){this.MinPos=this.MaxPos-this.MinSpace;}
if(this.AllowedValues){this.TrackerLeft=Math.round(_LogicWidth*(this.MinPos-this.Min)/(this.Max-this.Min));}}else{X-=this.FingerOffset;this.TrackerRight=Math.max(this.TrackerLeft+_minSpace+1,Math.min(_LogicWidth+1,X));this.MaxPos=Math.round((this.Min+(this.TrackerRight-1)*(this.Max-this.Min)/_LogicWidth)/this.RoundTo)*this.RoundTo;if(this.MinSpace>=this.MaxPos-this.MinPos)this.MaxPos=this.MinPos+this.MinSpace;if(this.AllowedValues)this.TrackerRight=Math.round(_LogicWidth*(this.MaxPos-this.Min)/(this.Max-this.Min))+1;}
this.Tracker.setStyle('width',(this.TrackerRight-this.TrackerLeft)+'px');this.Tracker.setStyle('left',(this.Margins+this.TrackerLeft)+'px');if(this.TrackerStart||this.TrackerEnd){this.Tracker.setStyle('left',(this.TrackerStart)*_minSpace/this.MinSpace+'px');this.ToElement.setStyle('left',((this.TrackerEnd-this.TrackerStart)*_minSpace/this.MinSpace)+'px');this.Tracker.setStyle('width',((this.TrackerEnd-this.TrackerStart)*_minSpace/this.MinSpace)+'px');this.TrackerStart=null;this.TrackerEnd=null;}
if(this.MinPosition){this.MinPos=this.MinPosition;this.MinPosition=null;}
if(typeof this.OnUpdate=='function')
if(!this.AllowedValues||(this.AllowedValues&&(_oldMax!=this.MaxPos||_oldMin!=this.MinPos)))
this.OnUpdate.call(this);},AddHairline:function(pos){var _Touch=this.Track.appendChild(document.createElement('div'));var _LogicWidth=this.OffsetWidth-this.Margins*2-1;_Touch.style.left=this.Margins+_LogicWidth/(this.Max-this.Min)*(pos-this.Min)+'px';_Touch.className='touch';_Touch.innerHTML="<span>"+(this.FormatNumbers?this.leadSpaces(pos):pos)+"</span>";},AutoHairline:function(num){if(num>=1)
this.AddHairline(this.Min);if(num>=2)
this.AddHairline(this.Max);if(num>=3){num--;var diff=this.Max-this.Min;var roundTo=[10,20,50,100,250,500,1000,2000,5000,10000,20000,50000,100000,250000,500000,1000000];var DoRound=1;for(var i=0;roundTo[i];i++){DoRound=roundTo[i]/10;if(roundTo[i]>diff)
break;}
for(var i=1;i<num;i++){var val=this.Min+diff/num*i;val=Math.round(val/DoRound)*DoRound;this.AddHairline(val);}}},getOffsets:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return[valueL,valueT];},leadSpaces:function(numb){var res='';numb=numb.toString();var l=numb.length;for(var i=l;i>0;i--)
if((l-i)%3==2)
res='&nbsp;'+numb.charAt(i-1)+res;else
res=numb.charAt(i-1)+res;return res;},bindEvent:function(element,event,callBack){if(element.addEventListener){element.addEventListener(event,callBack,false);}else{element.attachEvent('on'+event,callBack);}},unbindEvent:function(element,event,callBack){if(element.removeEventListener){element.removeEventListener(event,callBack,false);}else if(element.detachEvent){element.detachEvent('on'+event,callBack);}},bindAsEventListener:function(callBack){var _object=this;return function(event){return callBack.call(_object,event||window.event);}},stopEvent:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue=false;event.cancelBubble=true;}
return false;}});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_Tip=new Class({Implements:[Events,Options],options:{onShow:function(){this.tip.setStyle("display","block");},onHide:function(){this.tip.setStyle("display","none");},onComplete:function(){},title:"title",text:function(b){return b.get("rel")||b.get("href");},showDelay:100,hideDelay:100,className:"tip",hideFlash:false,showEvent:"mouseover",withoutEvent:false,offset:{x:0,y:15},windowPadding:{x:0,y:0}},initialize:function(){var b=Array.link(arguments,{options:Object.type,elements:$defined});this.setOptions(b.options);if(b.elements&&this.options.withoutEvent==false)this.attach(b.elements);this.tip=new Element("div",{"class":this.options.className,"styles":{"display":"none","z-index":1000,"position":"absolute"}});if($defined(this.options.id))this.tip.setProperty('id',this.options.id);},attach:function(elements){$$(elements).each(function(element){element.addEvent(this.options.showEvent,function(){this.show(element);}.bind(this));},this);return this;},destroy:function(){this.tip.dispose();},show:function(element){this.tip.empty();new Element("div",{"class":"tip-top"}).inject(this.tip);["title","text"].each(function(type){var attribute=element.getProperty(eval('this.options.'+type));if(attribute){new Element("div",{"class":"tip-"+type,"html":attribute}).inject(this.tip);}},this);new Element("div",{"class":"tip-bottom"}).inject(this.tip);this.tip.inject(document.body);$clear(this.timer);this.timer=(function(){this.fireEvent("show");this.position({page:element.getPosition()});if(this.options.hideFlash&&!Browser.Engine.trident)this.hideFlash();this.fireEvent("complete");element.addEvent('mouseout',function(){$clear(this.timerHide);this.timerHide=(function(){this.fireEvent("hide");}.bind(this)).delay(this.options.hideDelay,this);}.bind(this));}).delay(this.options.showDelay,this);},hideFlash:function(){var clearRect=this.tip.getCoordinates();clearRect.left-=10;clearRect.top-=10;clearRect.right+=10;clearRect.bottom+=10;$$('object').each(function(element){var delRect=element.getCoordinates();delRect.right=delRect.left+element.getProperty('width').toInt();delRect.bottom=delRect.top+element.getProperty('height').toInt();if(this.inRectangle(clearRect,delRect))element.setStyle('visibility','hidden');},this);},inRectangle:function(R1,R2){return((((R1.left<=R2.left)&&(R1.right>=R2.left))||((R2.left<=R1.left)&&(R2.right>=R1.left)))&&(((R1.top<=R2.top)&&(R1.bottom>=R2.top))||((R2.top<=R1.top)&&(R2.bottom>=R1.top))));},hide:function(){this.fireEvent("hide");this.tip.dispose();},position:function(element){var c=window.getSize(),b=window.getScroll(),f={x:this.tip.offsetWidth,y:this.tip.offsetHeight},d={x:"left",y:"top"},g={};for(var h in d){g[d[h]]=element.page[h]+this.options.offset[h];if((g[d[h]]+f[h]-b[h])>c[h]-this.options.windowPadding[h]){g[d[h]]=element.page[h]-this.options.offset[h]-f[h];}}
this.tip.setStyles(g);}});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);this.changeAllFloor();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);this.changeAllFloor();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':if($('t_kurort')){$('t_kurort').setStyle('display','block');this.setDisabledForAllTeg($('t_kurort'),false);}
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);}
$('exchange_block').setStyle('display','block');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 if(type_realty==1||type_realty==2){$('p_arenda_kvartira_dom').setStyle('display','block');this.setDisabledForAllTeg($('p_arenda_kvartira_dom'),false);}else{$('p_arenda').setStyle('display','block');this.setDisabledForAllTeg($('p_arenda'),false);}
$('exchange_block').setStyle('display','none');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);if($('t_kurort')){$('t_kurort').setStyle('display','none');this.setDisabledForAllTeg($('t_kurort'),true);}},hideTypePrice:function(){$('p_prodam').setStyle('display','none');this.setDisabledForAllTeg($('p_prodam'),true);$('p_arenda_kvartira_dom').setStyle('display','none');this.setDisabledForAllTeg($('p_arenda_kvartira_dom'),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);},changeAllFloor:function(){var typRealty=$('type_realty_id').get('value');if($defined($('realtyFloor_'+typRealty))&&$defined($('allFloor_'+typRealty))){var floor=$('realtyFloor_'+typRealty).get('value');var allFloor=$('allFloor_'+typRealty).get('value');floor=parseInt(floor);allFloor=parseInt(allFloor);$('allFloor_'+typRealty).disabled=true;$('allFloor_'+typRealty).setProperty('value',Lang.load);var html='';var ind=floor;if(ind==0){ind=1;}
while(ind<=50){html+='<option value="'+ind+'" ';if(allFloor>=floor&&allFloor==ind){html+='selected';}
html+=' >'+ind+'</option>';ind++;}
$('allFloor_'+typRealty).set('html',html);$('allFloor_'+typRealty).disabled=false;}}});var Ria_Dom_Agency_Gallery=new Class({options:{showPreviews:5,scrollRightId:'scrollRight',scrollLeftId:'scrollLeft'},initialize:function(photos){this.scrollRightId=this.options.scrollRightId;this.scrollLeftId=this.options.scrollLeftId;this.photos=photos;this.showGallery(0);},makePreview:function(){var Body="";var i=1;var index=0;var k=4;Body+="<li class='first'> <a class='"+((this.photos.length>4)?'active':'blocked')+"' href='javascript:void(0);' id='"+this.scrollLeftId+"'> &nbsp; </a></li>";index=this.start;if(this.photos.length<4){index=0;k=this.photos.length}
for(i=1;i<=k;i++){var HREF="<a href='agency-"+this.photos[index].agency_id+".html' title='"+this.photos[index].name+"'>";var IMG="<img class='galleryImg' style='cursor:pointer;' src='http://img.ria.ua/photos/"+this.photos[index].logo.replace('.','s.')+"'/></a>";Body+="<li>"+HREF+IMG+"</li>";if(index==this.photos.length-1){index=0;}else{index++;}}
Body+="<li class='last'><a class='"+((this.photos.length>4)?'active':'blocked')+"' href='javascript:void(0);'  id='"+this.scrollRightId+"' > &nbsp; </a>";$('galleryHead').set('html',Body);this.scrollPreview();},scrollPreview:function(){if($defined($(this.scrollRightId))){if($(this.scrollRightId).getProperty('class')=='active'){if(Browser.Engine.gecko){$(this.scrollRightId).addEvent('mouseover',function(e){e.stop();if(this.start==this.photos.length-1){this.start=0;}
else{this.start++;}
setTimeout(function(){this.makePreview();}.bind(this),500);}.bind(this));}else{$(this.scrollRightId).addEvent('click',function(){if(this.start==this.photos.length-1){this.start=0;}
else{this.start++;}
this.makePreview();}.bind(this));}}}
if($defined($(this.scrollLeftId))){if($(this.scrollLeftId).getProperty('class')=='active'){if(Browser.Engine.gecko){$(this.scrollLeftId).addEvent('mouseover',function(e){e.stop();if(this.start==0){this.start=this.photos.length-1;}else{this.start--;}
setTimeout(function(){this.makePreview();}.bind(this),500);}.bind(this));}else{$(this.scrollLeftId).addEvent('click',function(){if(this.start==0){this.start=this.photos.length-1;}else{this.start--;}
this.makePreview();}.bind(this));}}}},showGallery:function(index){var photosCount=this.photos.length;if((photosCount+1-index*1)<=(this.options.showPreviews-1)){this.start=photosCount-(this.options.showPreviews-1);}else{this.start=Math.ceil(Math.random(10)*photosCount);}
this.makePreview();}});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_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_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_Dom_Roommates_ShowPhotosWindow=new Class({Implements:Options,options:{target:'roommate',event:'photos',photoId:0,roommateId:0},initialize:function(options){this.setOptions(options);if(this.options.roommateId!=0){var qs='./?'+Hash.toQueryString(options);window.open(qs,"s","width=820,height=600,toolbar=no,resizable=no");}
return false;}});var Ria_Dom_Common_SearchDefaultText=new Class({workInput:'',initialize:function(fieldId){this.workInput=$(fieldId);},my_reclear:function(){if(this.workInput.value==""){this.workInput.setStyle('color','gray');this.workInput.value="Поиск по разделам справки";}},my_clear:function(){if(this.workInput.value=="Поиск по разделам справки"){this.workInput.setStyle('color','black');this.workInput.value="";}else this.workInput.setStyle('color','black');}});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_Dom_Agency_NewAgency=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'];},addBrunch:function(){var newBrunch=countBrunchOffices*1+1;var bruncnDiv=new Element('div').set('id','NewBrunch_'+newBrunch);var bruncnLi=new Element('li');var NewHtml='<label for="NewBrunchStreet"> Aдрес нового филиала</label><p> <input name="NewBrunchStreet['+newBrunch+']" maxlength="25" type="text" value="" title=""></p>';bruncnLi.set('html',NewHtml);bruncnLi.inject(bruncnDiv);bruncnDiv.inject($('OfficeBrunchesContainer'));countBrunchOffices=newBrunch;},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=''
html='<label>моб.<input></label> ( <input> ) <input><br/>';var span=new Element('span').set('html',html);new Element('div').setProperty('id','informer_'+ind).inject(span);var dt=new Element('dt');var code=span.getElements('input');var codeInd=0;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');});helpDiv.inject(dt);span.inject(dt);var dd=new Element('dd');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']);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_Common_FormsOnEnterSubmit=new Class({Implements:Options,formId:'',options:{'formId':''},initialize:function(options){return false;this.setOptions(options);if(this.options.formId){this.formId=this.options.formId;this.addSubmitToEnterButtonForFormElements(this.formId);}},addSubmitToEnterButtonForFormElements:function(){this.addSubmitToEnterButtonForFormInputs();this.addSubmitToEnterButtonForFormSelects();},addSubmitToEnterButtonForFormSelects:function(){$$('#'+this.formId+' input').each(function(inputElement,index){inputElement.addEvent('keydown',function(event){if(event.key=='enter')$(this.formId).submit();}.bind(this));}.bind(this));},addSubmitToEnterButtonForFormInputs:function(){$$('#'+this.formId+' select').each(function(selectElement,index){selectElement.addEvent('keydown',function(event){if(event.key=='enter')$(this.formId).submit();}.bind(this));}.bind(this));}});var Ria_Dom_Common_Gallery=new Class({options:{showPreviews:5,scrollRightId:'scrollRight',scrollLeftId:'scrollLeft'},initialize:function(photos,photoId,megaphoto){this.scrollRightId=this.options.scrollRightId;this.scrollLeftId=this.options.scrollLeftId;this.megaphoto=megaphoto;var photosArr=JSON.decode(photos);var photosDep=new Hash();photosArr.each(function(item,index){photosDep.include(item.photoId,index);});this.photosDep=photosDep;this.photos=photosArr;this.showGallery(this.photosDep[photoId]);},makePreview:function(){var Body="";Body+="<li class='first'> <a class='"+((this.start>0)?'active':'blocked')+"' href='javascript:void(0);' id='"+this.scrollLeftId+"'> &nbsp; </a></li>";this.photos.each(function(item,index){if(index>=this.start&&index<this.finish){var IMG="<img class='galleryImg' style='cursor:pointer;' src='http://img.ria.ua/photos/"+item.file.replace('.','l.')+"'/>";var DESC=((item.name)?"<p>"+item.name.substr(0,20)+(((item.name.length>20))?'...':'')+"</p>":'');Body+="<li>"+IMG+DESC+"</li>";}}.bind(this));Body+="<li class='last'><a class='"+((this.finish<this.photos.length)?'active':'blocked')+"' href='javascript:void(0);' id='"+this.scrollRightId+"'> &nbsp; </a>";$('galleryHead').innerHTML=Body;this.scrollPreview();$$('.galleryImg').each(function(item,index){item.addEvent('click',function(){if(this.megaphoto){new Ria_Common_ScrollingManager('photo_'+this.photos[index+this.start].photoId);}else{$('mainPhotoName').innerHTML=this.photos[index+this.start].name;$('mainPhoto').setAttribute('src',item.getProperty('src').replace('l.','f.'));}}.bind(this));}.bind(this));},scrollPreview:function(){if($defined($(this.scrollRightId))){if($(this.scrollRightId).getAttribute('class')=='active'){$(this.scrollRightId).addEvent('click',function(){this.start++;this.finish++;$('galleryHead').empty();this.makePreview();}.bind(this));}}
if($defined($(this.scrollLeftId))){if($(this.scrollLeftId).getAttribute('class')=='active'){$(this.scrollLeftId).addEvent('click',function(){this.start--;this.finish--;$('galleryHead').empty();this.makePreview();}.bind(this));}}},showGallery:function(index){var photosCount=this.photos.length;if((photosCount+1-index*1)<=(this.options.showPreviews-1)){this.start=photosCount-(this.options.showPreviews-1);this.finish=photosCount}else{this.start=index*1;this.finish=index*1+this.options.showPreviews-1;}
this.start=(this.start<0)?0:this.start;if(!this.megaphoto){$('mainPhotoName').innerHTML=this.photos[index].name;$('mainPhoto').setAttribute('src','http://img.ria.ua/photos/'+this.photos[index].file.replace('.jpg','f.jpg'));}
this.makePreview();}});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();var first_element=new Element('option',{'value':0,'id':this.options.areas_element_id+'_0'}).inject(select).set('text','- '+this.json.not_set_male+' -').inject(select);if($defined(this.json.cityCoords)&&this.json.cityCoords['geo_X']!=0){this.setMapCity(this.json.cityCoords);}
var area_arr=this.json.areas;var k=-1;for(var i=0;i<area_arr.length;i++){if(k!=area_arr[i].type){if(this.options.target_area=='search'){var element=new Element('option',{'value':"0-"+area_arr[i].type,'id':this.options.areas_element_id+'_'+i,'style':"font-weight:bold;"}).inject(select).set('text',area_arr[i].area_name);}else{var element=new Element('optgroup',{'label':area_arr[i].area_name}).inject(select);}}
var element=new Element('option',{'value':area_arr[i].areaID+"-0",'id':this.options.areas_element_id+'_'+i});element.set('html',"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+area_arr[i].name);element.inject(select);k=area_arr[i].type;if($defined(this.json.mapsAreas)){element.riaMapZoom=7;element.riaMapData=this.json.mapsAreas[i];}
if(i==this.options.area_id){this.setSelected(element);}else{this.setSelected(first_element);}}
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}));}}},setMapCity:function(riaMapData){if(!$('user_point').getProperty('value')){var params='?x='+riaMapData['geo_X']+'&y='+riaMapData['geo_Y']+'&zoom=55';this.baseHrefVisicom='http://dom.ria.ua/Map_API/visicom.html';this.baseHrefYandex='http://dom.ria.ua/Map_API/yandex.html';this.baseHrefGoogle='http://dom.ria.ua/Map_API/google.html';var mapType=$('map_type').getProperty('value');var href='';switch(mapType){case'1':href=this.baseHrefVisicom;break;case'2':href=this.baseHrefYandex;break;case'3':href=this.baseHrefGoogle;break;}
href+=params;if($('mapFrame'))$('mapFrame').setProperty('src',href);$('map_geo_js_params').setProperty('value',params);}}});var Ria_Dom_Location_AddressRequest=new Class({Extends:Ria_JsonRequest,options:{target:'addrNew',event:'searchMapAddress'},onGetResponse:function(jsonObj){if(jsonObj.result>0){riaMapManagerObj.setCenter(new Ria_Map_GeoPoint({'geo_X':jsonObj.geo_X,'geo_Y':jsonObj.geo_Y,'zoom':100,'engineId':1}));}}});var Ria_Dom_Location_MetroRequest=new Class({Extends:Ria_JsonRequest,options:{target:'addrNew',event:'getMetro'},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result>0){if($defined(this.options.metro_element_id)){this.processMetro();}}else if(this.options.state_id!=0){alert(Lang.error);}},processMetro:function(){var select=$(this.options.metro_element_id);select.empty();new Element('option',{'value':0,'id':this.options.metro_element_id+'_0'}).inject(select).set('text','- '+this.json.any_station+' -');$each(this.json.metros,function(item,index){var element=new Element('option',{'value':index,'id':this.options.metro_element_id+'_'+index});element.inject(select).set('text',item);},this);select.set('disabled',false);select.fireEvent('change');}});var Ria_Map_Main_Drivers_Visicom=new Class({Implements:Options,options:{'mapContainerId':''},defaultMapZoom:12,markers:new Hash(),layers:new Hash(),initialize:function(options){this.setOptions(options);this.mapContainer=$(this.options.mapContainerId);this.mapContainer.set('html','');this.mapContainer.grab(new Element('a',{'id':'visicom_copyright_link','href':'http://maps.visicom.ua'}).set('text',Lang.ukraine_map));this.map=new VMap(this.mapContainer);},setMapControl:function(controlName,controlParams){switch(controlName){case'mapTypes':break;case'miniMap':break;case'scale':break;case'mainPannel':break;}},initMap:function(){this.map.repaint();},resizeMap:function(width,height){if($defined(this.map)){this.map.repaint();}},repaintMap:function(){this.map.repaint();},addMarkerToBase:function(marker){var vpoint=marker.getGeoPoint().convertToMapPoint();var vMarker=new VMarker(vpoint);var id=this.markers.getLength()+1;marker.setId(id);this.markers.set(id,vMarker);},addLayerToBase:function(layer){var vlayer=new VLayer();var id=this.layers.getLength()+1;layer.setId(id);this.layers.set(id,vlayer);},addMarkerToMap:function(marker){var vmarker=this.markers.get(marker.getId());this.map.add(vmarker);this.map.repaint();},addMarkerToLayer:function(id,marker){var vmarker=this.markers.get(marker.getId());var vlayer=this.layers.get(id);vlayer.add(vmarker);this.map.repaint();},addLayerToMap:function(layer){var vlayer=this.layers.get(layer.getId());this.map.add(vlayer);},removeLayerFromMap:function(layer){var vlayer=this.layers.get(layer.getId());this.map.remove(vlayer);this.map.repaint();},convertToMapPoint:function(geoPoint){return{lng:geoPoint.getLongitude(),lat:geoPoint.getLatitude()};},setNameToMarker:function(id,name){this.markers.get(id).hint(name);},setIconToMarker:function(id,width,height,src,offset_x,offset_y){var vIcon=new VMarkerIcon(width,height,src);var vMarker=this.markers.get(id);vMarker.icon(vIcon);},setPointToMarker:function(id,point){var vMarker=this.markers.get(id);var vPoint=point.convertToMapPoint();vMarker.coords(vPoint);this.map.repaint();},getPointFromMarker:function(id){var vmarker=this.markers.get(id);var point=vmarker.coords()[0];var GeoPoint=new Ria_Map_Main_Common_GeoPoint(point.lng,point.lat);return GeoPoint;},hideMarker:function(id){var vmarker=this.markers.get(id);vmarker.visible(false);this.map.repaint();},showMarker:function(id){var vmarker=this.markers.get(id);vmarker.visible(true);this.map.repaint();},hideLayer:function(id){var vlayer=this.layers.get(id);vlayer.visible(false);this.map.repaint();},showLayer:function(id){var vlayer=this.layers.get(id);vlayer.visible(true);this.map.repaint();},removeMarkerFromMap:function(marker){var vmarker=this.markers.get(marker.getId());this.map.remove(vmarker);this.map.repaint();},removeMarkerFromLayer:function(id,marker){var vmarker=this.markers.get(marker.getId());var vlayer=this.layers.get(id);vlayer.remove(vmarker);},addInfoWindowToMarker:function(marker){var vmarker=this.markers.get(marker.getId());var title=new Element('div').set('html',marker.infoWindowName);var title_a=title.getElement('a');if(title_a){var title_text=title.getElement('a').get('text').trim();if(title_text.length>35){title_a.set('text',title_text.substr(0,35)+'...');}else{title_a.set('text',title_text);}}
var infoWindow=new VInfoWindow(title.get('html'),marker.infoWindowHtml);vmarker.info(infoWindow);},removeInfoWindowFromMarker:function(id){var vmarker=this.markers.get(id);vmarker.k=null;},openInfoWindowInMarker:function(id){var vmarker=this.markers.get(id);},closeInfoWindowInMarker:function(id){var vmarker=this.markers.get(id);vmarker.closeInfoWindow();},setDraggableMarker:function(id,bool){var vmarker=this.markers.get(id);vmarker.draggable(bool);},setMapCenter:function(geoPoint){var defaultZoom=this.map.zoom();if(defaultZoom==undefined)defaultZoom=this.defaultMapZoom;var point=geoPoint.convertToMapPoint();this.map.center(point,defaultZoom);},getMapCenter:function(){var mapPoint=this.map.center();return new Ria_Map_Main_Common_GeoPoint(mapPoint.lng,mapPoint.lat);},setMapZoom:function(index){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=(Math.round((index*maxZoom)/100))+RMaps.Config.getConfig('minZoom');this.map.zoom(zoom);},getMapZoom:function(){var maxZoom=RMaps.Config.getConfig('maxZoom');var retZoom=this.map.zoom()-RMaps.Config.getConfig('minZoom');var retMapZoom=(Math.round((retZoom*100)/maxZoom));return retMapZoom;},getClientRectangle:function(){var vrect=this.map.clientRect();var rect=new Hash();var vMaxPoint=vrect.rightTop();var vMinPoint=vrect.leftBottom();rect.set('min',new Ria_Map_Main_Common_GeoPoint(vMinPoint.lng,vMinPoint.lat));rect.set('max',new Ria_Map_Main_Common_GeoPoint(vMaxPoint.lng,vMaxPoint.lat));return rect;},addEventListener:function(object,event,callback_func){var vEvent=RMaps.Config.getConfig('events')[event];if(object.type=='map'){var vObject=this.map;switch(vEvent){case'mouseclick':vObject.mouseclick(callback_func);break;case'mousedown':vObject.mousedown(callback_func);break;case'mouseup':vObject.mouseup(callback_func);break;case'mousedblclick':vObject.mousedblclick(callback_func);break;case'startdrag':vObject.startdrag(callback_func);break;case'dragging':vObject.dragging(callback_func);break;case'enddrag':vObject.enddrag(callback_func);break;case'beforezoomchange':vObject.beforezoomchange(callback_func);break;case'onzoomchange':vObject.beforezoomchange(callback_func);break;default:}}else if(object.type=='marker'){var vObject=this.markers.get(object.getId());switch(vEvent){case'mouseclick':vObject.mousedown(callback_func);break;case'startdrag':vObject.startdrag(callback_func);break;case'dragging':vObject.dragging(callback_func);break;case'enddrag':vObject.enddrag(callback_func);break;default:}}},destructMap:function(){this.layers.each(function(layer){layer.getMarkers().each(function(marker){var length=marker._mouse_event_listeners.length;for(var i=0;i<length;i++){var event=marker._mouse_event_listeners[0];marker.removeEventListener(event._handler);}
var length=marker._event_listeners.length;for(var i=0;i<length;i++){var event=marker._event_listeners[0];marker.removeEventListener(event._handler);}}.bind(this));this.map.removeLayer(layer);}.bind(this));var length=mapEngine._map_event_listeners.length;for(var i=0;i<length;i++){var event=mapEngine._map_event_listeners[0];mapEngine.removeEventListener(event._handler);}
mapEngine.removeAllMarkers();var length=mapEngine._mouse_event_listeners.length;for(var i=0;i<length;i++){var event=mapEngine._mouse_event_listeners[0];mapEngine.removeEventListener(event._handler);}
mapEngine._currentMap.hide();mapEngine._currentMap=null;mapEngine._maps=new Array();for(var x in mapEngine){delete mapEngine[x];}},fireMapEvent:function(object,event,args){},searchAddress:function(address,callback){if(address.length<3){alert(MSG_MORE_2);return}
address=address.replace(/[,]/g,'');var words=address.split(" ");var settlement=undefined;var street=undefined;var building=undefined;var regexNumber=/^\d+\/?\d*[?|?|?|?|?|?|?|?|?|?|?|?]?$/i;if(words[1]==undefined){street=words[0];}else if(words[2]==undefined)
{if(regexNumber.exec(words[1])==null){settlement=words[0];street=words[1]}
else{street=words[0];building=words[1];}}
else
{settlement=words[0];street=words[1];if(regexNumber.exec(words[2])!=null){building=words[2];}}
if(!settlement&&$defined($(riaMap.options.navigation.citySelectId))){settlement=$(riaMap.options.navigation.citySelectId).getProperty('value');}
riaMap.ajaxManager.jsonRequest(Ria_Ajax.script,function(json){if(json.result==1){if(json.points.length>0){callback(json.points);}else{alert(Lang.service_unavailable);}}else{if(json.error=="Object's not found"){alert(Lang.object_not_found);}else alert(json.error);}},{'target':'map','event':'visicomSearch','city':settlement,'street':street,'building':building});}});var Ria_Map_Main_Drivers_Yandex=new Class({Implements:Options,options:{'mapContainerId':''},markers:new Hash(),layers:new Hash(),zoomEvents:new Array(),initialize:function(options){this.setOptions(options);this.mapContainer=$(this.options.mapContainerId);this.mapContainer.set('html','');this.map=new YMaps.Map(this.mapContainer);this.map.enableScrollZoom();},setMapControl:function(controlName,controlParams){switch(controlName){case'mapTypes':this.addMaptypesControlPanel(controlParams);break;case'miniMap':this.map.addControl(new YMaps.MiniMap(),new YMaps.ControlPosition(this.getControlPositionByPositionId(controlParams['positioning']),new YMaps.Size(controlParams['offsetX'],controlParams['offsetY'])));break;case'scale':this.map.addControl(new YMaps.ScaleLine(),new YMaps.ControlPosition(this.getControlPositionByPositionId(controlParams['positioning']),new YMaps.Size(controlParams['offsetX'],controlParams['offsetY'])));break;case'mainPannel':switch(controlParams['type']){case 2:this.setSmallMainPanel(controlParams);break;case 3:this.setSmallOnlyZoomMainPanel(controlParams);break;default:this.setLargeMainPanel(controlParams);}
break;}},addMaptypesControlPanel:function(controlParams){var mapTypesArr=new Array();controlParams['mapTypes'].each(function(mapType,key){switch(mapType){case 1:if(!mapTypesArr.contains(YMaps.MapType.MAP)){mapTypesArr.push(YMaps.MapType.MAP);}
break;case 2:if(!mapTypesArr.contains(YMaps.MapType.SATELLITE)){mapTypesArr.push(YMaps.MapType.SATELLITE);}
break;case 3:if(!mapTypesArr.contains(YMaps.MapType.HYBRID)){mapTypesArr.push(YMaps.MapType.HYBRID);}
break;default:}}.bind(this));this.map.addControl(new YMaps.TypeControl(mapTypesArr),new YMaps.ControlPosition(this.getControlPositionByPositionId(controlParams['positioning']),new YMaps.Size(controlParams['offsetX'],controlParams['offsetY'])));},setSmallOnlyZoomMainPanel:function(controlParams){var offsetY=controlParams['offsetY'];var offsetX=controlParams['offsetX'];var positioning=controlParams['positioning'];switch(positioning){case 3:offsetY+=50;break;default:positioning=0;}
this.map.addControl(new YMaps.SmallZoom(),new YMaps.ControlPosition(this.getControlPositionByPositionId(positioning),new YMaps.Size(offsetX,offsetY)));},setLargeMainPanel:function(controlParams){var ToolBarOffsetX=0;var ToolBarOffsetY=0;var SmallZoomOffsetX=0;var SmallZoomOffsetY=0;var positioning=controlParams['positioning'];if(positioning!=0&&positioning!=1&&positioning!=2&&positioning!=3)positioning=0;ToolBarOffsetX=controlParams['offsetX'];ToolBarOffsetY=controlParams['offsetY'];SmallZoomOffsetX=controlParams['offsetX'];SmallZoomOffsetY=controlParams['offsetY']+30;this.map.addControl(new YMaps.ToolBar(),new YMaps.ControlPosition(this.getControlPositionByPositionId(positioning),new YMaps.Size(ToolBarOffsetX,ToolBarOffsetY)));this.map.addControl(new YMaps.Zoom(),new YMaps.ControlPosition(this.getControlPositionByPositionId(positioning),new YMaps.Size(SmallZoomOffsetX,SmallZoomOffsetY)));},setSmallMainPanel:function(controlParams){var ToolBarOffsetX=0;var ToolBarOffsetY=0;var SmallZoomOffsetX=0;var SmallZoomOffsetY=0;var positioning=controlParams['positioning'];switch(positioning){case 2:case 3:positioning=3;ToolBarOffsetX=controlParams['offsetX'];ToolBarOffsetY=controlParams['offsetY'];SmallZoomOffsetX=controlParams['offsetX'];SmallZoomOffsetY=controlParams['offsetY']+80;break;default:positioning=0;ToolBarOffsetX=controlParams['offsetX'];ToolBarOffsetY=controlParams['offsetY'];SmallZoomOffsetX=controlParams['offsetX'];SmallZoomOffsetY=controlParams['offsetY']+35;}
this.map.addControl(new YMaps.ToolBar(),new YMaps.ControlPosition(this.getControlPositionByPositionId(positioning),new YMaps.Size(ToolBarOffsetX,ToolBarOffsetY)));this.map.addControl(new YMaps.SmallZoom(),new YMaps.ControlPosition(this.getControlPositionByPositionId(positioning),new YMaps.Size(SmallZoomOffsetX,SmallZoomOffsetY)));},getControlPositionByPositionId:function(positioning){var retVal=YMaps.ControlPosition.TOP_LEFT;switch(positioning){case 1:retVal=YMaps.ControlPosition.TOP_RIGHT;break;case 2:retVal=YMaps.ControlPosition.BOTTOM_RIGHT;break;case 3:retVal=YMaps.ControlPosition.BOTTOM_LEFT;break;default:retVal=YMaps.ControlPosition.TOP_LEFT;}
return retVal;},initMap:function(){new YMaps.Events.observe(this.map,this.map.Events.Update,function(){this.map.closeBalloon();}.bind(this));},resizeMap:function(width,height){if($defined(this.map)){this.map.redraw();}},repaintMap:function(){},addMarkerToBase:function(marker){var ymarker=new YMaps.Placemark(marker.getGeoPoint().convertToMapPoint());YMaps.Events.observe(ymarker,ymarker.Events.Click,function(){this.map.closeBalloon();}.bind(this));var id=this.markers.getLength()+1;marker.setId(id);this.markers.set(id,ymarker);},addLayerToBase:function(layer){var ylayer=new YMaps.GeoObjectCollection();var id=this.layers.getLength()+1;layer.setId(id);this.layers.set(id,ylayer);},addMarkerToMap:function(marker){var ymarker=this.markers.get(marker.getId());this.map.addOverlay(ymarker);},addMarkerToLayer:function(id,marker){var ymarker=this.markers.get(marker.getId());var ylayer=this.layers.get(id);ylayer.add(ymarker);},addLayerToMap:function(layer){var ylayer=this.layers.get(layer.getId());this.map.addOverlay(ylayer);},removeLayerFromMap:function(layer){var ylayer=this.layers.get(layer.getId());this.map.removeOverlay(ylayer);},convertToMapPoint:function(geoPoint){var point=new YMaps.GeoPoint(geoPoint.getLongitude(),geoPoint.getLatitude());return point;},setNameToMarker:function(id,name){},setIconToMarker:function(id,width,height,src,offset_x,offset_y){var s=new YMaps.Style();s.iconStyle=new YMaps.IconStyle();s.iconStyle.offset=new YMaps.Point(0-((offset_x)?offset_x:Math.round(width/2)),0-((offset_y)?offset_y:height));s.iconStyle.href=src;s.iconStyle.size=new YMaps.Point(width,height);this.markers.get(id).setOptions({style:s});},setPointToMarker:function(id,point){var ymarker=this.markers.get(id);ymarker.setGeoPoint(point.convertToMapPoint());},getPointFromMarker:function(id){var ymarker=this.markers.get(id);var point=ymarker.getGeoPoint();return new Ria_Map_Main_Common_GeoPoint(point.getLng(),point.getLat());},hideMarker:function(id){this.map.removeOverlay(this.markers.get(id));},showMarker:function(id){this.map.addOverlay(this.markers.get(id));},hideLayer:function(id){this.map.removeOverlay(this.layers.get(id));},showLayer:function(id){this.map.addOverlay(this.layers.get(id));},removeMarkerFromMap:function(marker){this.map.removeOverlay(this.markers.get(marker.getId()));},removeMarkerFromLayer:function(id,marker){var ymarker=this.markers.get(marker.getId());var ylayer=this.layers.get(id);ylayer.remove(ymarker);},addInfoWindowToMarker:function(marker){var ymarker=this.markers.get(marker.getId());ymarker.clickEvent=new YMaps.Events.observe(ymarker,ymarker.Events.Click,function(){var text='<div class="baloon_title">'+marker.infoWindowName+'</div>'+marker.infoWindowHtml;this.map.openBalloon(ymarker.getGeoPoint(),text);}.bind(this));},removeInfoWindowFromMarker:function(id){var ymarker=this.markers.get(id);ymarker.clickEvent.cleanup();},openInfoWindowInMarker:function(id){var ymarker=this.markers.get(id);YMaps.Events.notify(ymarker,ymarker.Events.Click);},closeInfoWindowInMarker:function(id){this.map.closeBalloon();},setDraggableMarker:function(id,bool){var ymarker=this.markers.get(id);ymarker.setOptions({draggable:bool});},setMapCenter:function(geoPoint){this.map.setCenter(geoPoint.convertToMapPoint());},getMapCenter:function(){var ygeoPoint=this.map.getCenter();return new Ria_Map_Main_Common_GeoPoint(ygeoPoint.getLng(),ygeoPoint.getLat());},setMapZoom:function(index){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=(Math.round((index*maxZoom)/100))+RMaps.Config.getConfig('minZoom');this.map.setZoom(zoom);},getMapZoom:function(){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=this.map.getZoom()-RMaps.Config.getConfig('minZoom');return(Math.round((zoom*100)/maxZoom));},getClientRectangle:function(){var vrect=this.map.getBounds();var rect=new Hash();var vmaxPoint=vrect.getRightTop();var vminPoint=vrect.getLeftBottom();rect.set('min',new Ria_Map_Main_Common_GeoPoint(vminPoint.getLng(),vminPoint.getLat()));rect.set('max',new Ria_Map_Main_Common_GeoPoint(vmaxPoint.getLng(),vmaxPoint.getLat()));return rect;},addEventListener:function(object,event,callback_func){if(object.type=='map'){var yobject=this.map;}else if(object.type=='marker'){var yobject=this.markers.get(object.getId());}
event=object.type+"_"+event;eval('var yevent = yobject.'+RMaps.Config.getConfig('events')[event]+';');if(event=='map_zoomchange'){if(this.zoomEvents.length==0){this.zoom=this.map.getZoom();YMaps.Events.observe(yobject,yevent,function(){this.zoomEvent();}.bind(this));}
this.zoomEvents.include(callback_func);}else{YMaps.Events.observe(yobject,yevent,function(){callback_func();}.bind(this));}},destructMap:function(){this.map.destructor();},zoomEvent:function(){if(this.map.getZoom()==this.zoom){return;}
this.zoom=this.map.getZoom();this.zoomEvents.each(function(func){func();}.bind(this));},searchAddress:function(address,callback){var geocoder=new YMaps.Geocoder(address);riaMap.ajaxManager.showSpinner();YMaps.Events.observe(geocoder,geocoder.Events.Load,function(){var result=new Array(),accuracy=["exact","near","number","street"],prec;riaMap.ajaxManager.hideSpinner();for(var i=0;i<this.length();i++){prec=this.get(i).precision;if(accuracy.contains(prec)){var addr=this.get(i).AddressDetails;if(typeof addr.Country!="undefined"){if(addr.Country.CountryName!=Lang.ukraine_map)continue;if(typeof addr.Country.Locality!="undefined"){var city=addr.Country.Locality.LocalityName;if(typeof addr.Country.Locality.Thoroughfare!="undefined"){var name=addr.Country.Locality.Thoroughfare.ThoroughfareName;if(typeof addr.Country.Locality.Thoroughfare.Premise!="undefined"){name+=", "+addr.Country.Locality.Thoroughfare.Premise.PremiseNumber;}}}}
var geoPoint=this.get(i).getGeoPoint();result.include({"name":name,"city":city,"lng":geoPoint.getLng(),"lat":geoPoint.getLat()});}}
if(result.length>0){callback(result);}else{alert(Lang.object_not_found);return false;}});YMaps.Events.observe(geocoder,geocoder.Events.Fault,function(){alert(Lang.service_unavailable);return false;});}});var Ria_Map_Main_Drivers_Google_Layer=new Class({Implements:Options,options:{'minZoom':'6','maxZoom':'19'},markers:new Hash(),initialize:function(driver,options){this.setOptions(options);this.driver=driver;this.minZoom=this.options['minZoom'];this.maxZoom=this.options['maxZoom'];this.onZoomEvent();},setZoomLevels:function(minZoom,maxZoom){this.minZoom=minZoom;this.maxZoom=maxZoom;},addMarker:function(id){this.markers.set(id,id);},removeMarker:function(id){this.markers.erase(id);},show:function(){$each(this.markers,function(item,index){this.driver.markers.get(item).show();}.bind(this));},hide:function(){$each(this.markers,function(item,index){this.driver.markers.get(item).hide();}.bind(this));},onZoomEvent:function(id){this.driver.addEventListener(this.driver.map,'zoomchange',function(){var currentMapZoom=this.getCurrentMapZoom();if((currentMapZoom>this.maxZoom)||(currentMapZoom<this.minZoom)){this.hide();}else{this.show();}}.bind(this));},getCurrentMapZoom:function(){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');return(Math.round((this.driver.getMapZoom()*maxZoom)/100))+RMaps.Config.getConfig('minZoom');}});var Ria_Map_Main_Drivers_Google_Marker=new Class({Implements:Options,type:'marker',isShow:false,latLngPoint:null,driver:null,draggable:false,gMarker:null,withIcon:false,iconChanged:false,iconHash:new Hash(),icon:null,events:new Array(),initialize:function(driver,latLngPoint,options){this.icon=new GIcon(G_DEFAULT_ICON);this.driver=driver;this.setOptions(options);if(this.options['draggable'])this.draggable=this.options['draggable'];if(latLngPoint)this.latLngPoint=latLngPoint;},setPoint:function(latLngPoint){this.latLngPoint=latLngPoint;if(this.isShow)this.redraw();},setMarkerOptions:function(options){this.markerOptions=options;},redraw:function(){this.hide();this.show();},show:function(){if(!this.isShow){this.isShow=true;if(this.iconChanged){this.iconChanged=false;this.icon=this.getMarkerIconObject();}
var markerOptions={'draggable':true,'icon':this.icon};this.gMarker=new GMarker(this.latLngPoint,markerOptions);this.disableDragging();this.driver.map.addOverlay(this.gMarker);this.addListener(this,'dragend',function(){this.latLngPoint=this.gMarker.getLatLng();}.bind(this));this.addListenersFromStack();}else this.redraw();},getPoint:function(){if(this.isShow)return this.gMarker.getPoint();else return this.latLngPoint;},hide:function(){if(this.isShow){this.isShow=false;this.driver.map.removeOverlay(this.gMarker);}},enableDragging:function(){this.draggable=true;if(this.isShow)this.gMarker.enableDragging();},disableDragging:function(){this.draggable=false;this.gMarker.disableDragging();},addInfoWindowToMarker:function(marker){this.infoWindowName=marker.infoWindowName;this.infoWindowHtml=marker.infoWindowHtml;this.addListener(this.gMarker,'click',function(){var text='<div class="baloon_titarle">'+this.infoWindowName+'</div>'+this.infoWindowHtml;this.gMarker.openInfoWindowHtml(text);}.bind(this));this.redraw();},openInfoWindowInMarker:function(id){new GEvent.trigger(this.gMarker,'click');},closeInfoWindowInMarker:function(id){this.gMarker.closeInfoWindow();},removeInfoWindowFromMarker:function(id){},getMarkerIconObject:function(){var gIcon=new GIcon(G_DEFAULT_ICON);if(this.iconHash.get('src')!='')gIcon.image=this.iconHash.get('src');if(this.iconHash.get('width')!=0&&this.iconHash.get('height')!=0){var width=this.iconHash.get('width');width=width+'px';var height=this.iconHash.get('height');height=height+'px';gIcon.iconSize=new GSize(width,height);gIcon.shadowSize=gIcon.iconSize;}
return gIcon;},setIconToMarker:function(src,width,height,offsetX,offsetY){this.withIcon=true;this.iconHash.set('src',src);this.iconHash.set('width',width);this.iconHash.set('height',height);this.iconHash.set('offsetX',offsetX);this.iconHash.set('offsetY',offsetY);this.iconChanged=true;this.redraw();},addListener:function(gMarker,gEvent,callback_func){this.events.push(new Hash({'event':gEvent,'callback_func':callback_func}));},addListenersFromStack:function(){window.addEvent('domready',function(){if(this.isShow){$each(this.events,function(item,index){var tmpCallbackFunc=item.get('callback_func');var tmpGEvent=item.get('event');new GEvent.addListener(this.gMarker,tmpGEvent,function(){tmpCallbackFunc();});}.bind(this));}}.bind(this));},fireMapEvent:function(event,args){new GEvent.trigger(this.gMarker,event,args);},clearAllListenersFromStack:function(){this.events=new Array();}});var Ria_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_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','icons-x12 added-notepad-x12');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_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_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_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){if($('mainPhotoTextId_'+oldMainPhotoId))
$('mainPhotoTextId_'+oldMainPhotoId).setStyle('display','none');if($('setMainPhotoLinkDivId_'+oldMainPhotoId))
$('setMainPhotoLinkDivId_'+oldMainPhotoId).setStyle('display','block');}
if(newMainPhotoId>0){if($('mainPhotoTextId_'+newMainPhotoId))
$('mainPhotoTextId_'+newMainPhotoId).setStyle('display','block');if($('setMainPhotoLinkDivId_'+newMainPhotoId))
$('setMainPhotoLinkDivId_'+newMainPhotoId).setStyle('display','none');}}});var Ria_Dom_Notepad_ChangeNotepadRemarkRequest=new Class({Extends:Ria_JsonRequest,options:{target:'notepad',event:'changeRemark'},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result>0){var remarkFooterElement=$('remark_footer_'+this.options.realtyId);remarkFooterElement.empty();remarkFooterElement.set('html',jsonObj.remarkText);if(!jsonObj.remarkText){remarkFooterElement.setStyle('display','none');}}else{alert(Lang.error);}}});var Ria_Dom_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;eval("this.rubricArr = "+this.options.rubricArrVarName);if(this.realtyId>0)this.setEvent();},setEvent:function(){this.createHint();},createHint:function(){var titleDiv=new Element('div').grab(new Element('span',{'html':Lang.move_to})).grab(new Element('a',{'href':'javascript:void(0);','class':'close-panel','id':'closeTipButton_'+this.realtyId}));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(this.rubricArr.length>0){var textDiv=new Element('div');var ulElement=new Element('ul');this.rubricArr.each(function(rubric){var liElement=new Element('li');var rubricCheckbox=new Element('input',{'type':'checkbox','id':'choice_cb_'+rubric.id}).inject(liElement);new Element('label',{'for':'choice_cb_'+rubric.id,'html':rubric.name}).inject(liElement);if(curLabels.contains(rubric.id))rubricCheckbox.setAttribute('checked','checked');liElement.inject(ulElement);},this);ulElement.inject(textDiv);var pElement=new Element('p');new Element('a',{'href':'javascript:void(0)','id':'saveTipLink_'+this.realtyId,'text':Lang.apply_word,'class':'save-label'}).inject(pElement);new Element('a',{'href':'javascript:void(0)','text':Lang.cancel_word,'id':'closeTipLink_'+this.realtyId,'class':'close-label'}).inject(pElement);pElement.inject(textDiv);}else{var textDiv=new Element('div',{'text':Lang.add_label_first});var pElement=new Element('p');new Element('a',{'href':'javascript:void(0)','text':Lang.cancel_word,'id':'closeTipLink_'+this.realtyId,'class':'close-label'}).inject(pElement);pElement.inject(textDiv);}
this.attachTip(titleDiv,textDiv);},attachTip:function(titleDiv,textDiv){$('link_move_notepad_'+this.realtyId).setProperty('titleProperty',titleDiv.get('html'));$('link_move_notepad_'+this.realtyId).setProperty('textProperty',textDiv.get('html'));this.tip=new Ria_Common_Tip('#link_move_notepad_'+this.realtyId,{'hideDelay':1000000,'showEvent':'click','hideFlash':'true','id':'idTip'+this.realtyId,'title':'titleProperty','text':'textProperty','offset':{x:0,y:15}});this.tip.addEvent('complete',function(){$('closeTipButton_'+this.realtyId).addEvent('click',function(){this.tip.hide();}.bind(this));$('closeTipLink_'+this.realtyId).addEvent('click',function(){this.tip.hide();}.bind(this));if($defined('saveTipLink_'+this.realtyId))$('saveTipLink_'+this.realtyId).addEvent('click',this.applyButtonEvent.bind(this));}.bind(this));},applyButtonEvent:function(){var labels=new Array();$('idTip'+this.realtyId).getElements('input').filter(function(value){return value.getProperty('checked');}).each(function(value){labels.include(parseInt(value.getProperty('id').replace('choice_cb_','')));});new Request.JSON({url:Ria_Ajax.script,onSuccess:function(data){if(data.result==1){var newHash=new Hash(data.labels);var temp;$each(this.rubricArr,function(value,index){temp=newHash.get(value.id);if(temp){this.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(this.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));}}
this.tip.hide();$('link_move_notepad_'+this.realtyId).removeEvents('click');this.createHint();}.bind(this)}).get({'target':'notepad','event':'moveRealty','realty_id':this.realtyId,'labelsArr':JSON.encode(labels)});}});var Ria_Dom_AddRealty_StreetCountRequest=new Class({Extends:Ria_JsonRequest,Implements:Options,options:{target:'realty',event:'countstreetId',stateID:0,cityID:0},onGetResponse:function(jsonObj){if(jsonObj.result>0)
document.getElementById('street_info').style.display='inline';else
document.getElementById('street_info').style.display='none';}});var Ria_Dom_User_CheckUserExistence=new Class({Extends:Ria_JsonRequest,options:{target:'userJson',event:'check_user_existence'},initialize:function(options){this.setOptions(options);this.parent(this.options);},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result==1){if(confirm('Вы уже являетесь агентом агентства "'+jsonObj.agency_name+'". Так как одновременно Вы можете быть агентом только одного агентства - после принятия нового приглашения связь с предыдущим агетством будет потеряна. Принять приглашение?')){window.location.href='/?target=user&accept_invitation='+jsonObj.agency_id;}}else{window.location.href='/?target=user&accept_invitation='+jsonObj.agency_id;}}});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_Roommates_SetMainPhotoRequest=new Class({Extends:Ria_JsonRequest,options:{target:'roommate',event:'SetMainPhoto',photoId:0},initialize:function(options)
{if(options.photo_id>0){new Ria_Common_StatusImageManager('photoStatusDiv_'+options.photo_id,'spinner',false);this.parent(options);}else{new Ria_Common_StatusImageManager('photoStatusDiv_'+options.photo_id,'error',false);}},onGetResponse:function(jsonObj)
{this.json=jsonObj;if(this.json.result){var parent=$('partViewPhotoContainerDiv_'+this.options.photo_id).getParent();$('partViewPhotoContainerDiv_'+this.options.photo_id).dispose().inject(parent,'top');$('mainPhotoTextId_'+this.options.photo_id).setStyle('display','block');$('mainPhotoTextId_'+this.json.old_main_id).setStyle('display','none');$('setMainPhotoLinkDivId_'+this.options.photo_id).setStyle('display','none');$('setMainPhotoLinkDivId_'+this.json.old_main_id).setStyle('display','block');new Ria_Common_StatusImageManager('photoStatusDiv_'+this.options.photo_id,'check',true);}}});var Ria_Dom_Roommates_SetDeletePhotoRequest=new Class({Extends:Ria_JsonRequest,options:{target:'roommate',event:'SetStatusPhotoDelete'},initialize:function(options)
{if(options.photo_id>0){new Ria_Common_StatusImageManager('photoStatusDiv_'+options.photo_id,'spinner',false);this.parent(options);}else{new Ria_Common_StatusImageManager('photoStatusDiv_'+options.photo_id,'error',false);}},onGetResponse:function(jsonObj)
{this.json=jsonObj;if(this.json.result){$('partViewPhotoContainerDiv_'+this.options.photo_id).destroy();if(this.json.new_main_id){var parent=$('partViewPhotoContainerDiv_'+this.json.new_main_id).getParent();$('partViewPhotoContainerDiv_'+this.json.new_main_id).dispose().inject(parent,'top');$('mainPhotoTextId_'+this.json.new_main_id).setStyle('display','block');$('setMainPhotoLinkDivId_'+this.json.new_main_id).setStyle('display','none');new Ria_Common_StatusImageManager('photoStatusDiv_'+this.json.new_main_id,'check',true);}}}});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_User_AddAgencyAgentRequest=new Class({Extends:Ria_JsonRequest,options:{target:'userJson',event:'add_agency_agent'},initialize:function(options){this.setOptions(options);new Ria_Common_StatusImageManager('status_add_agent','spinner',false);this.parent(this.options);},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result>0){if(jsonObj.result==1){var trElement=new Element('tr',{'bgcolor':'#ffffff'});new Element('td',{'text':jsonObj.user_fio}).inject(trElement);new Element('td',{'text':jsonObj.user_email}).inject(trElement);new Element('td',{'text':jsonObj.user_telefon}).inject(trElement);if(newAgentPage&&newAgentPage==1){if(jsonObj.actualRealtyCount){var realtyCount=jsonObj.actualRealtyCount;}else{var realtyCount=0;}}
if(realtyCount==0){new Element('td',{'style':'text-align:center;','html':realtyCount}).inject(trElement);}else{new Element('td',{'style':'text-align:center;','html':'<a href="/?target=search&user_id='+jsonObj.user_id+'">'+realtyCount+'</a>'}).inject(trElement);}
if(newAgentPage&&newAgentPage==1){new Element('td',{'class':'delTd','html':'<a href="./register_agency/'+jsonObj.agency_id+'/?del_user_id='+jsonObj.user_id+'" onclick="return confirm(\''+Lang.are_your_shure+'\');">'+Lang.delete_word+'</a>'}).inject(trElement);}else{new Element('td',{'html':'<a href="./?target=user&event=edit_agency&del_user_id='+jsonObj.user_id+'" onclick="return confirm(\''+Lang.are_your_shure+'\');">'+Lang.delete_word+'</a>'}).inject(trElement);}
trElement.inject($('add_agency_agent'));new Ria_Common_StatusImageManager('status_add_agent','check',true);$('agency_agent_email').value='';}else if(jsonObj.result==2){alert(Lang.user_email_not_found);}else if(jsonObj.result==3){alert(Lang.user_cant_add);}}else{alert(Lang.error);}}});var Ria_Dom_User_SubscribeProfileControllerClass=new Class({Extends:Ria_JsonRequest,Implements:Options,options:{target:'userJson',event:'subscribe_profile_status'},initialize:function(options){this.setOptions(options);new Ria_Common_StatusImageManager('changeSubscribeProfileStatus_'+this.options.id,'spinner',false);this.parent(this.options);},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result>0){if(this.options.status>0){$('subscribe_status_div_on_'+this.options.id).setStyle('display','none');$('subscribe_status_div_off_'+this.options.id).setStyle('display','block');$('unsubscribeDiv').setStyle('display','block');}else{$('subscribe_status_div_on_'+this.options.id).setStyle('display','block');$('subscribe_status_div_off_'+this.options.id).setStyle('display','none');}
new Ria_Common_StatusImageManager('changeSubscribeProfileStatus_'+this.options.id,'check',true);}else{alert(RiaLang.error_try_refresh);}}});var Ria_Dom_User_AddAgencyAgentRequest2=new Class({Extends:Ria_JsonRequest,options:{target:'userJson',event:'add_agent_with_submittion'},initialize:function(options){this.setOptions(options);new Ria_Common_StatusImageManager('status_add_agent','spinner',false);this.parent(this.options);},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result>0){if(jsonObj.result==1){var trElement=new Element('tr',{'bgcolor':'#ffffff'});new Element('td',{'text':jsonObj.user_fio}).inject(trElement);new Element('td',{'text':jsonObj.user_email}).inject(trElement);new Element('td',{'text':jsonObj.user_telefon}).inject(trElement);if(newAgentPage&&newAgentPage==1){if(jsonObj.actualRealtyCount){var realtyCount=jsonObj.actualRealtyCount;}else{var realtyCount=0;}}
new Element('td',{'style':'text-align:center;','html':realtyCount}).inject(trElement);new Element('td',{'html':'Ждите подтверждения'}).inject(trElement);if(newAgentPage&&newAgentPage==1){new Element('td',{'class':'delTd','html':'<a href="/agent_manager/?del_user_id='+jsonObj.user_id+'&not_confirmed=1" onclick="return confirm(\''+Lang.are_your_shure+'\');">Удалить агента</a>'}).inject(trElement);}else{new Element('td',{'html':'<a href="./?target=user&event=edit_agency&del_user_id='+jsonObj.user_id+'" onclick="return confirm(\''+Lang.are_your_shure+'\');">Удалить агента</a>'}).inject(trElement);}
trElement.inject($('add_agency_agent'));new Ria_Common_StatusImageManager('status_add_agent','check',true);$('agency_agent_email').value='';}else if(jsonObj.result==2){alert(Lang.user_email_not_found);}else if(jsonObj.result==3){alert(Lang.user_cant_add);}else if(jsonObj.result==4){$('user_messages').set('html','');new Element('div',{'class':'error','style':'margin-top:10px;','html':'Пользователь '+jsonObj.user_email+' уже является агентом агентства "'+jsonObj.agency_name+'"'}).inject($('user_messages'));new Ria_Common_StatusImageManager('status_add_agent','spinner',true);}}else{alert(Lang.error);}}});var Ria_Dom_Agents_SetAgentLimits=new Class({Extends:Ria_JsonRequest,options:{target:'agents',event:'set_agent_limits'},initialize:function(options){this.setOptions(options);if(this.options.event=='set_agent_limits'){new Ria_Common_StatusImageManager('agent_processing_'+options.user_id,'spinner',false);}
if(this.options.event=='deleteUserLimit'){new Ria_Common_StatusImageManager('agent_deletion_processing_'+options.user_id,'spinner',false);}
this.parent(this.options);},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result==1){new Ria_Common_StatusImageManager('agent_processing_'+this.options.user_id,'spinner',true);new Ria_Common_StatusImageManager('agent_processing_'+this.options.user_id,'check',true);$('deletionLimit_'+this.options.user_id).set('style','display:block;');$('agent_msg').set('html','');}
if(jsonObj.result==2){new Ria_Common_StatusImageManager('agent_processing_'+this.options.user_id,'spinner',true);$('agent_msg').set('html','');new Element('div',{'class':'error','html':'Ошибка при сохранении'}).inject($('agent_msg'));new Element('br').inject($('agent_msg'));}
if(jsonObj.result==3){new Ria_Common_StatusImageManager('agent_processing_'+this.options.user_id,'spinner',true);$('agent_msg').set('html','');new Element('div',{'class':'error','html':'Только владелец агентства может назначать и удалять лимиты своим агентам'}).inject($('agent_msg'));new Element('br').inject($('agent_msg'));}
if(jsonObj.result==4){new Ria_Common_StatusImageManager('agent_processing_'+this.options.user_id,'spinner',true);$('agent_msg').set('html','');new Element('div',{'class':'error','html':'Превышение лимита обьявлений выбранного пакета при установке ограничения для агента '+jsonObj.agent_name}).inject($('agent_msg'));if(jsonObj.use_limits==1){$('agentLimit['+this.options.user_id+']').set('value',jsonObj.old_limit);}else{$('agentLimit['+this.options.user_id+']').set('value','Не назначено');}}
if(jsonObj.result==5){new Ria_Common_StatusImageManager('agent_processing_'+this.options.user_id,'spinner',true);$('agent_msg').set('html','');var difference=jsonObj.count_user_realty-this.options.agent_limit;new Element('div',{'class':'important','html':'Вы пытаетесь назначить агенту <b>'+jsonObj.agent_name+'</b> лимит в <b>'+this.options.agent_limit+'</b> объявлений. На даный момент у него уже есть <b>'+jsonObj.count_user_realty+'</b> объявлений. Для назначения нового лимита Вам необходимо удалить <b>'+difference+'</b> объявлений. Вы можете сделать это перейдя по <a target="_blank"  href="./show_agent_realty/'+this.options.user_id+'">этой ссылке. </a>'}).inject($('agent_msg'));new Element('br').inject($('agent_msg'));}
if(jsonObj.result==6){$('agent_msg').set('html','');new Ria_Common_StatusImageManager('agent_deletion_processing_'+this.options.user_id,'spinner',true);new Ria_Common_StatusImageManager('agent_deletion_processing_'+this.options.user_id,'check',true);$('agentLimit['+this.options.user_id+']').set('value','Не назначено');$('deletionLimit_'+this.options.user_id).set('style','display:none;');}
if(jsonObj.result==7){new Ria_Common_StatusImageManager('agent_deletion_processing_'+this.options.user_id,'spinner',true);$('agent_msg').set('html','');new Element('div',{'class':'error','html':'Ошибка при удалении'}).inject($('agent_msg'));new Element('br').inject($('agent_msg'));}
if(jsonObj.result==8){new Ria_Common_StatusImageManager('agent_deletion_processing_'+this.options.user_id,'spinner',true);$('agent_msg').set('html','');new Element('div',{'class':'error','html':'Введите корректное значение лимита для агента <b>'+jsonObj.agent_name+'</b>'}).inject($('agent_msg'));new Element('br').inject($('agent_msg'));}}});var Ria_Dom_User_PushUpRealtyRequest=new Class({Extends:Ria_JsonRequest,Implements:Options,options:{target:'user',event:'getDeletedRealty'},onGetResponse:function(jsonObj){this.json=jsonObj;var html='';var realty_id=this.options.realty_id;var key=this.options.lastKey;key++;$each(this.json.realtyArr,function(item){key++;html+='<table class="carTable" ';if(item.expiried_ob==1)html+=' style="background:#fde8fa;" ';html+=' ><tr><td class="td1"> ';html+=' <input type="checkbox" onclick="PushUpRealtyObj.ChangeSum();" name="up_auto['+item.realty_id+']" value="1" ';if(realty_id==item.realty_id)html+=' checked ';if(item.expiried_ob==0){html+=' id="notPushed_'+key+'" ';var label='notPushed_'+key;}
else{html+=' id="pushed_'+key+'" ';var label='pushed_'+key;}
html+=' ></td><td class="td2"><label for="'+label+'"> ';html+=' <img alt="'+item.realty_ob+' '+item.realty_type_rewrite+'" width="60" height="40" src=';if(item.file)html+=' "http://img.ria.ua/photos/'+item.file.replace('.','l.')+'" ';else html+=' "http://img.dom.ria.ua/img/no_photo/no_photo_smoll_ru.jpg" ';html+=' /></label></td><td class="td3"><h3 class="carH3Custom"> ';html+='<label for="'+label+'">'+item.realty_type+', '+item.city;if(item.area)html+=', '+item.area;html+='</label></h3>';html+='<label for="'+label+'">';if(item.currency_position==0)html+=item.currency_denotation+' ';html+=item.price;if(item.currency_position==1)html+=' '+item.currency_denotation;html+='</label></td>';if(item.is_delete){html+='<td style="text-align:right; color:#a62222;"><label for="'+label+'">'+Lang.anonc_dont_search+'.</label></td>';}
html+='</tr></table>';})
$('deletedAutoContainer').setProperty('html',html);$('deletedAutoContainer').setStyle('display','block');var obj=new Ria_Dom_User_PushUpRealty(this.options.options);obj.ChangeSum();}});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();}}else if(this.options.state_id!=0){alert(Lang.error);}},processCities:function(){var select=$(this.options.cities_element_id);select.empty();select.removeProperty('class');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=55;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();select.removeProperty('class');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&&!$('user_point').getProperty('value')){var params='?x='+optionElement.riaMapData['geo_X']+'&y='+optionElement.riaMapData['geo_Y']+'&zoom='+optionElement.riaMapZoom;this.baseHrefVisicom='http://dom.ria.ua/Map_API/visicom.html';this.baseHrefYandex='http://dom.ria.ua/Map_API/yandex.html';this.baseHrefGoogle='http://dom.ria.ua/Map_API/google.html';var mapType=$('map_type').getProperty('value');var href='';switch(mapType){case'1':href=this.baseHrefVisicom;break;case'2':href=this.baseHrefYandex;break;case'3':href=this.baseHrefGoogle;break;}
href+=params;if($('mapFrame'))$('mapFrame').setProperty('src',href);$('map_geo_js_params').setProperty('value',params);}}}});var Ria_Map_Main_Drivers_Google=new Class({Implements:Options,options:{'mapContainerId':''},markers:new Hash(),layers:new Hash(),zoomEvents:new Array(),initialize:function(options){this.setOptions(options);this.setOptions(options);this.mapContainer=$(this.options.mapContainerId);this.mapContainer.set('html','');this.map=new GMap2(this.mapContainer);this.map.type='map';},setMapControl:function(controlName,controlParams){var offsetX=controlParams['offsetX'];var offsetY=controlParams['offsetY'];var positioning=controlParams['positioning'];switch(controlName){case'mapTypes':this.addMaptypesControlPanel(controlParams);break;case'miniMap':this.map.addControl(new GOverviewMapControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));break;case'scale':this.map.addControl(new GScaleControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));break;case'mainPannel':switch(controlParams['type']){case 2:this.map.addControl(new GSmallMapControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));break;case 3:this.map.addControl(new GSmallZoomControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));break;default:this.map.addControl(new GLargeMapControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));}
break;}},addMaptypesControlPanel:function(controlParams){var mapTypesArr=new Array();var offsetX=controlParams['offsetX'];var offsetY=controlParams['offsetY'];var positioning=controlParams['positioning'];this.map.removeMapType(G_SATELLITE_MAP);this.map.removeMapType(G_HYBRID_MAP);this.map.removeMapType(G_NORMAL_MAP);controlParams['mapTypes'].each(function(mapType,key){switch(mapType){case 1:if(!mapTypesArr.contains(G_NORMAL_MAP)){mapTypesArr.push(G_NORMAL_MAP);this.map.addMapType(G_NORMAL_MAP);}
break;case 2:if(!mapTypesArr.contains(G_SATELLITE_MAP)){mapTypesArr.push(G_SATELLITE_MAP);this.map.addMapType(G_SATELLITE_MAP);}
break;case 3:if(!mapTypesArr.contains(G_HYBRID_MAP)){mapTypesArr.push(G_HYBRID_MAP);this.map.addMapType(G_HYBRID_MAP);}
break;case 4:if(!mapTypesArr.contains(G_PHYSICAL_MAP)){mapTypesArr.push(G_PHYSICAL_MAP);}
break;default:}}.bind(this));this.map.addControl(new GMapTypeControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));},getControlPositionByPositionId:function(positioning){var retVal=G_ANCHOR_TOP_LEFT;switch(positioning){case 1:retVal=G_ANCHOR_TOP_RIGHT;break;case 2:retVal=G_ANCHOR_BOTTOM_RIGHT;break;case 3:retVal=G_ANCHOR_BOTTOM_LEFT;break;default:retVal=G_ANCHOR_TOP_LEFT;}
return retVal;},initMap:function(){this.addEventListener(this.map,'enddrag',function(){}.bind(this));this.addEventListener(this.map,'zoomchange',function(){}.bind(this));},resizeMap:function(width,height){},repaintMap:function(){},addMarkerToBase:function(marker){var gMarker=new Ria_Map_Main_Drivers_Google_Marker(this,marker.getGeoPoint().convertToMapPoint());var id=this.markers.getLength()+1;marker.setId(id);this.markers.set(id,gMarker);},addLayerToBase:function(layer){var gLayer=new Ria_Map_Main_Drivers_Google_Layer(this);gLayer.type=layer.type;var id=this.layers.getLength()+1;layer.setId(id);this.layers.set(id,gLayer);},addMarkerToMap:function(marker){var gMarker=this.markers.get(marker.getId()).show();},addMarkerToLayer:function(id,marker){var gMarker=this.markers.get(marker.getId());var gLayer=this.layers.get(id);gLayer.addMarker(marker.getId());},addLayerToMap:function(layer){var gLayer=this.layers.get(layer.getId());gLayer.show();},removeLayerFromMap:function(layer){var gLayer=this.layers.get(layer.getId()).hide();},convertToMapPoint:function(geoPoint){return new GLatLng(geoPoint.getLatitude(),geoPoint.getLongitude());},setNameToMarker:function(id,name){},setIconToMarker:function(id,width,height,src,offset_x,offset_y){var gMarker=this.markers.get(id);gMarker.setIconToMarker(src,width,height,offset_x,offset_y);},setPointToMarker:function(id,point){var gMarker=this.markers.get(id);gMarker.setPoint(point.convertToMapPoint());},getPointFromMarker:function(id){var gmarker=this.markers.get(id);var point=gmarker.getPoint();return new Ria_Map_Main_Common_GeoPoint(point.lng(),point.lat());},hideMarker:function(id){this.markers.get(id).hide();},showMarker:function(id){this.markers.get(id).show();},hideLayer:function(id){var gLayer=this.layers.get(id);gLayer.hide();},showLayer:function(id){var gLayer=this.layers.get(id);gLayer.show();},removeMarkerFromMap:function(marker){this.map.removeOverlay(this.markers.get(marker.getId()));},removeMarkerFromLayer:function(id,marker){var gLayer=this.layers.get(id);gLayer.removeMarker(marker.getId());},addInfoWindowToMarker:function(marker){var gMarker=this.markers.get(marker.getId());gMarker.addInfoWindowToMarker(marker);},removeInfoWindowFromMarker:function(id){var gMarker=this.markers.get(id).removeInfoWindowFromMarker(id);},openInfoWindowInMarker:function(id){var gMarker=this.markers.get(id).openInfoWindowInMarker(id);},closeInfoWindowInMarker:function(id){var gMarker=this.markers.get(id).closeInfoWindowInMarker(id);},setDraggableMarker:function(id,bool){if(bool)this.markers.get(id).enableDragging();else this.markers.get(id).disableDragging();},setMapCenter:function(geoPoint){this.map.setCenter(geoPoint.convertToMapPoint());},getMapCenter:function(){var gGeoPoint=this.map.getCenter();return new Ria_Map_Main_Common_GeoPoint(gGeoPoint.lng(),gGeoPoint.lat());},setMapZoom:function(index){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=(Math.round((index*maxZoom)/100))+RMaps.Config.getConfig('minZoom');this.map.setZoom(zoom);},getMapZoom:function(){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=this.map.getZoom()-RMaps.Config.getConfig('minZoom');return(Math.round((zoom*100)/maxZoom));},getClientRectangle:function(){var vrect=this.map.getBounds();var rect=new Hash();var vmaxPoint=vrect.getNorthEast();var vminPoint=vrect.getSouthWest();rect.set('min',new Ria_Map_Main_Common_GeoPoint(vminPoint.lng(),vminPoint.lat()));rect.set('max',new Ria_Map_Main_Common_GeoPoint(vmaxPoint.lng(),vmaxPoint.lat()));return rect;},addEventListener:function(object,event,callback_func){event=object.type+"_"+event;var gEvent=RMaps.Config.getConfig('events')[event];if(object.type=='marker'){var gObject=this.markers.get(object.getId());gObject.addListener(object,gEvent,callback_func);}else if(object.type=='map'){GEvent.addListener(this.map,gEvent,function(){callback_func();}.bind(this));}},fireMapEvent:function(object,event,args){event=object.type+"_"+event;var gEvent=RMaps.Config.getConfig('events')[event];if(object.type=='marker'){var gObject=this.markers.get(object.getId());gObject.fireMapEvent(gEvent,args);}else if(object.type=='map'){new GEvent.trigger(this.map,gEvent,args);}},destructMap:function(){},zoomEvent:function(){},searchAddress:function(address,callback){riaMap.ajaxManager.showSpinner();var geocoder=new GClientGeocoder();geocoder.getLocations(address,function(response){var result=new Array();if(parseInt(response.Status.code)==200){$each(response.Placemark,function(placemarkItem,placemarkIndex){if(placemarkItem.AddressDetails.Accuracy>=5){if(placemarkItem.address.contains(Lang.ukraine)){var addrArr=placemarkItem.address.split(',');var city='';var name='';if(addrArr.length==3){name=addrArr[0];city=addrArr[1];}else if(addrArr.length==4){name=addrArr[1]+', '+addrArr[0];city=addrArr[2];}
result.include({"name":name,"city":city,"lng":placemarkItem.Point.coordinates[0],"lat":placemarkItem.Point.coordinates[1]});}}});}else alert(Lang.service_unavailable);riaMap.ajaxManager.hideSpinner();if(result.length>0){callback(result);}else{alert(Lang.object_not_found);return false;}});}});var Ria_Dom_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_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(){if(this.rubricArr.getLength()>0){this.createHint();}else{$('link_add_to_notepad_'+this.realtyId).addEvent('click',function(){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 titleDiv=new Element('div').grab(new Element('span',{'html':Lang.add_to})).grab(new Element('a',{'href':'javascript:void(0);','class':'close-panel','id':'closeTipButton'}));var textDiv=new Element('div');var ulElement=new Element('ul');this.rubricArr.each(function(rubric,id){var liElement=new Element('li');new Element('input',{'type':'checkbox','id':'choice_cb_'+id}).inject(liElement);new Element('label',{'for':'choice_cb_'+id,'html':rubric}).inject(liElement);liElement.inject(ulElement);});ulElement.inject(textDiv);var pElement=new Element('p');new Element('a',{'href':'javascript:void(0)','id':'saveTipLink','text':Lang.save_word,'class':'save-label'}).inject(pElement);new Element('a',{'href':'javascript:void(0)','text':Lang.cancel_word,'id':'closeTipLink','class':'close-label'}).inject(pElement);pElement.inject(textDiv);$('link_add_to_notepad_'+this.realtyId).setProperty('titleProperty',titleDiv.get('html'));$('link_add_to_notepad_'+this.realtyId).setProperty('textProperty',textDiv.get('html'));this.tip=new Ria_Common_Tip('#link_add_to_notepad_'+this.realtyId,{'hideDelay':1000000,'showEvent':'click','hideFlash':'true','id':'idTip'+this.realtyId,'title':'titleProperty','text':'textProperty','offset':{x:0,y:15}});this.tip.addEvent('complete',function(){$('closeTipButton').addEvent('click',function(){this.tip.hide();}.bind(this));$('closeTipLink').addEvent('click',function(){this.tip.hide();}.bind(this));$('saveTipLink').addEvent('click',this.applyButtonEvent.bind(this));}.bind(this));},applyButtonEvent:function(){var labels=new Array();$('idTip'+this.realtyId).getElements('input').filter(function(value){return value.getProperty('checked');}).each(function(value){labels.include(parseInt(value.getProperty('id').replace('choice_cb_','')));});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));}
this.tip.hide();}});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_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_Dom_User_PushUpRealty=new Class({Implements:Options,options:{count:0,emptyBalans:0,cost:0,balans:0,user_id:0,realty_id:0,lastKey:0},initialize:function(options){this.setOptions(options);this.count=this.options.count;this.emptyBalans=this.options.emptyBalans;this.cost=this.options.cost;this.balans=this.options.balans;this.user=this.options.user_id;this.realty_id=this.options.realty_id;this.lastKey=this.options.lastKey;},SelectAutoCheckbox:function(typeAuto){var Inputs=$('autoInfo').getElements('input');if(typeAuto==1)Inputs.set('checked','true');else{Inputs.each(function(item,key){var id=item.get('id');if(id=='notPushed_'+(key+1))item.set('checked','true');});}},ClearAll:function(){$('autoInfo').getElements('input').set('checked','');},ChangeSum:function(){var count=0;$('autoInfo').getElements('input').each(function(item){if(item.get('checked')==1)count++;});var sum=count*this.cost;var href=$('clearHref').get('href')
if(sum>0&&!href){$('clearHref').set('href','javascript:void(0);');if(this.count>10)$('clearHrefBottom').set('href','javascript:void(0);');}
if(sum==0){$('clearHref').removeProperty('href');if(this.count>10)$('clearHrefBottom').removeProperty('href');}
if(sum>this.balans){$('notEnafMoney').setStyle('display','block');$('payButton').disabled=true;$('payButton').setProperty('class','noActive');if(this.count>10&&!this.emptyBalans){$('notEnafMoneyBottom').setStyle('display','block');$('payButtonBottom').disabled=true;$('payButtonBottom').setProperty('class','noActive');}}
else{$('notEnafMoney').setStyle('display','none');if(sum>0){$('payButton').disabled=false;$('payButton').removeProperty('class');}else{$('payButton').disabled=true;$('payButton').setProperty('class','noActive');}
if(this.count>10&&!this.emptyBalans){$('notEnafMoneyBottom').setStyle('display','none');if(sum>0){$('payButtonBottom').disabled=false;$('payButtonBottom').removeProperty('class');}else{$('payButtonBottom').disabled=true;$('payButtonBottom').setProperty('class','noActive');}}}
$('cost').set('html',sum);if(this.count>10&&!this.emptyBalans)$('costBottom').set('html',sum);},ChangeCost:function(){var newCost=$('selectCoast').get('value');this.cost=newCost;$('oneServiceCost').set('html',newCost);if(this.count>10&&!this.emptyBalans)$('oneServiceCostBottom').set('html',newCost);this.ChangeSum();},ChangeSelect:function(bottom){if(this.count>10){if(bottom){var selectMain=$('selectCoastBottom');var selectSleiv=$('selectCoast');}else{var selectMain=$('selectCoast');var selectSleiv=$('selectCoastBottom');}
var selectVal=selectMain.getProperty('value');this.cost=selectVal;selectSleiv.setProperty('value',selectVal);}else this.cost=$('selectCoast').getProperty('value');this.ChangeSum();},GetDeletedAuto:function(){var display=$('deletedAutoContainer').getStyle('display')
if(display=='block'){$('deletedAutoContainer').setStyle('display','none');$('deletedAutoContainer').setProperty('html','');this.ChangeSum();}
else new Ria_Dom_User_PushUpRealtyRequest({'user_id':this.user,'realty_id':this.realty_id,'lastKey':this.lastKey,'options':this.options});},GetPaymentValue:function(){var radioGrp=document['forms']['putMoney']['paymentSum'];for(i=0;i<radioGrp.length;i++){if(radioGrp[i].checked==true){var radioValue=radioGrp[i].value;}}
document.radioSum=radioValue;}});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',Lang.founded_big+' <span>'+address.length+'</span> '+Lang.objects));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($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);}.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();select.setProperty('class','select_during_loading');new Element('option',{value:0}).inject(select).set('html',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,'target_area':this.options.target_area});}});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-($('topPanelProg').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');$('topPanelProg').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');$('topPanelProg').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);}});