
var Floor_FormCheck=new Class({Implements:[Options,Events],options:{tipsClass:'fc-tbx',errorClass:'fc-error',fieldErrorClass:'fc-field-error',trimValue:false,validateDisabled:false,submitByAjax:false,ajaxResponseDiv:false,ajaxEvalScripts:false,onAjaxRequest:$empty,onAjaxSuccess:$empty,onAjaxFailure:$empty,display:{showErrors:1,titlesInsteadNames:0,errorsLocation:1,indicateErrors:1,keepFocusOnError:0,checkValueIfEmpty:1,addClassErrorToField:0,fixPngForIe:1,replaceTipsEffect:1,flashTips:0,closeTipsButton:1,tipsPosition:"right",tipsOffsetX:-45,tipsOffsetY:0,listErrorsAtTop:false,scrollToFirst:true,fadeDuration:300},alerts:{required:"This field is required.",alpha:"This field accepts alphabetic characters only.",alphanum:"This field accepts alphanumeric characters only.",nodigit:"No digits are accepted.",digit:"Please enter a valid integer.",digitltd:"The value must be between %0 and %1",number:"Please enter a valid number.",email:"Please enter a valid email.",phone:"Please enter a valid phone.",url:"Please enter a valid url.",confirm:"This field is different from %0",differs:"This value must be different of %0",length_str:"The length is incorrect, it must be between %0 and %1",length_fix:"The length is incorrect, it must be exactly %0 characters",lengthmax:"The length is incorrect, it must be at max %0",lengthmin:"The length is incorrect, it must be at least %0",checkbox:"Please check the box",radios:"Please select a radio",select:"Please choose a value"},regexp:{required:/[^.*]/,alpha:/^[a-z ._-]+$/i,alphanum:/^[a-z0-9 ._-]+$/i,digit:/^[-+]?[0-9]+$/,nodigit:/^[^0-9]+$/,number:/^[-+]?\d*\.?\d+$/,email:/^[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,4}$/i,phone:/^[\d\s ().-]+$/,url:/^(http|https|ftp)\:\/\/[a-z0-9\-\.]+\.[a-z]{2,3}(:[a-z0-9]*)?\/?([a-z0-9\-\._\?\,\'\/\\\+&amp;%\$#\=~])*$/i}},initialize:function(form,options){if(this.form=$(form)){this.form.isValid=true;this.regex=['length'];this.setOptions(options);if(typeof(formcheckLanguage)!='undefined')this.options.alerts=$merge(this.options.alerts,formcheckLanguage);this.validations=[];this.alreadyIndicated=false;this.firstError=false;var regex=new Hash(this.options.regexp);regex.each(function(el,key){this.regex.push(key);},this);this.form.getElements("*[class*=validate]").each(function(el){el.validation=[];var classes=el.getProperty("class").split(' ');classes.each(function(classX){if(classX.match(/^validate(\[.+\])$/)){var validators=eval(classX.match(/^validate(\[.+\])$/)[1]);for(var i=0;i<validators.length;i++){el.validation.push(validators[i]);}
this.register(el);}},this);},this);this.form.addEvents({"submit":this.onSubmit.bind(this)});if(this.options.display.fixPngForIe)this.fixIeStuffs();document.addEvent('mousewheel',function(){this.isScrolling=false;}.bind(this));}},register:function(el){this.validations.push(el);el.errors=[];if(el.validation[0]=='submit'){el.addEvent('click',function(e){this.onSubmit(e);}.bind(this));return true;}
if(this.isChildType(el)==false)el.addEvent('blur',function(e){if((el.element||this.options.display.showErrors==1)&&(this.options.display.checkValueIfEmpty||el.value))this.manageError(el,'blur');}.bind(this))
else if(this.isChildType(el)==true){var nlButtonGroup=this.form.getElements('input[name="'+el.getProperty("name")+'"]');nlButtonGroup.each(function(radio){radio.addEvent('blur',function(){if((el.element||this.options.display.showErrors==1)&&(this.options.display.checkValueIfEmpty||el.value))this.manageError(el,'click');}.bind(this))},this);}},validate:function(el){if(this.options.validateDisabled&&el.get('disabled'))return true;if(this.options.trimValue&&el.value)el.value=el.value.trim();el.errors=[];el.isOk=true;el.validation.each(function(rule){if(this.isChildType(el)){if(this.validateGroup(el)==false){el.isOk=false;}}else{var ruleArgs=[];if(rule.match(/^.+\[/)){var ruleMethod=rule.split('[')[0];ruleArgs=eval(rule.match(/^.+(\[.+\])$/)[1].replace(/([0-9A-Z\._]+)/i,"'$1'"));}else var ruleMethod=rule;if(this.regex.contains(ruleMethod)&&el.get('tag')!="select"){if(this.validateRegex(el,ruleMethod,ruleArgs)==false){el.isOk=false;}}
if(ruleMethod=='confirm'){if(this.validateConfirm(el,ruleArgs)==false){el.isOk=false;}}
if(ruleMethod=='differs'){if(this.validateDiffers(el,ruleArgs)==false){el.isOk=false;}}
if(el.get('tag')=="select"||(el.type=="checkbox"&&ruleMethod=='required')){if(this.simpleValidate(el)==false){el.isOk=false;}}
if(rule.match(/%[a-z0-9_]+$/)||(el.isOk&&rule.match(/~[a-z0-9_]+$/))){if(eval(rule.slice(1)+'(el)')==false){el.isOk=false;}}}},this);if(el.isOk)return true;else return false;},simpleValidate:function(el){if(el.get('tag')=='select'&&el.selectedIndex<=0){el.errors.push(this.options.alerts.select);return false;}else if(el.type=="checkbox"&&el.checked==false){el.errors.push(this.options.alerts.checkbox);return false;}
return true;},validateRegex:function(el,ruleMethod,ruleArgs){var msg="";if(ruleArgs[1]&&ruleMethod=='length'){if(ruleArgs[1]==-1){this.options.regexp.length=new RegExp("^[\\s\\S]{"+ruleArgs[0]+",}$");msg=this.options.alerts.lengthmin.replace("%0",ruleArgs[0]);}else if(ruleArgs[0]==ruleArgs[1]){this.options.regexp.length=new RegExp("^[\\s\\S]{"+ruleArgs[0]+"}$");msg=this.options.alerts.length_fix.replace("%0",ruleArgs[0]);}else{this.options.regexp.length=new RegExp("^[\\s\\S]{"+ruleArgs[0]+","+ruleArgs[1]+"}$");msg=this.options.alerts.length_str.replace("%0",ruleArgs[0]).replace("%1",ruleArgs[1]);}}else if(ruleArgs[0]&&ruleMethod=='length'){this.options.regexp.length=new RegExp("^.{0,"+ruleArgs[0]+"}$");msg=this.options.alerts.lengthmax.replace("%0",ruleArgs[0]);}else{msg=this.options.alerts[ruleMethod];}
if(ruleArgs[1]&&ruleMethod=='digit'){var regres=true;if(!this.options.regexp.digit.test(el.value)){el.errors.push(this.options.alerts[ruleMethod]);regres=false;}
if(ruleArgs[1]==-1){if(el.value>=ruleArgs[0])var valueres=true;else var valueres=false;msg=this.options.alerts.digitmin.replace("%0",ruleArgs[0]);}else{if(el.value>=ruleArgs[0]&&el.value<=ruleArgs[1])var valueres=true;else var valueres=false;msg=this.options.alerts.digitltd.replace("%0",ruleArgs[0]).replace("%1",ruleArgs[1]);}
if(regres==false||valueres==false){el.errors.push(msg);return false;}}else if(this.options.regexp[ruleMethod].test(el.value)==false){el.errors.push(msg);return false;}
return true;},validateConfirm:function(el,ruleArgs){if(el.validation.contains('required')==false){el.validation.push('required');}
var confirm=ruleArgs[0];if(el.value!=this.form[confirm].value){if(this.options.display.titlesInsteadNames)
var msg=this.options.alerts.confirm.replace("%0",this.form[confirm].getProperty('title'));else
var msg=this.options.alerts.confirm.replace("%0",confirm);el.errors.push(msg);return false;}
return true;},validateDiffers:function(el,ruleArgs){var differs=ruleArgs[0];if(el.value==this.form[differs].value){if(this.options.display.titlesInsteadNames)
var msg=this.options.alerts.differs.replace("%0",this.form[differs].getProperty('title'));else
var msg=this.options.alerts.differs.replace("%0",differs);el.errors.push(msg);return false;}
return true;},isChildType:function(el){return($defined(el.type)&&el.type=='radio')?true:false;},validateGroup:function(el){el.errors=[];var nlButtonGroup=this.form[el.getProperty("name")];el.group=nlButtonGroup;var cbCheckeds=false;for(var i=0;i<nlButtonGroup.length;i++){if(nlButtonGroup[i].checked){cbCheckeds=true;}}
if(cbCheckeds==false){el.errors.push(this.options.alerts.radios);return false;}else{return true;}},listErrorsAtTop:function(obj){if(!this.form.element){this.form.element=new Element('div',{'id':'errorlist','class':this.options.errorClass}).injectTop(this.form);}
if($type(obj)=='collection'){new Element('p').set('html',"<span>"+obj[0].name+" : </span>"+obj[0].errors[0]).injectInside(this.form.element);}else{if((obj.validation.contains('required')&&obj.errors.length>0)||(obj.errors.length>0&&obj.value&&obj.validation.contains('required')==false)){obj.errors.each(function(error){new Element('p').set('html',"<span>"+obj.name+" : </span>"+error).injectInside(this.form.element);},this);}}},manageError:function(el,method){var isValid=this.validate(el);if((!isValid&&el.validation.contains('required'))||(!el.validation.contains('required')&&el.value&&!isValid)){if(this.options.display.listErrorsAtTop==true&&method=='submit')
this.listErrorsAtTop(el,method);if(this.options.display.indicateErrors==2||this.alreadyIndicated==false||el.name==this.alreadyIndicated.name)
{if(!this.firstError)this.firstError=el;this.alreadyIndicated=el;if(this.options.display.keepFocusOnError&&el.name==this.firstError.name)(function(){el.focus()}).delay(20);this.addError(el);return false;}}else if((isValid||(!el.validation.contains('required')&&!el.value))&&el.element){this.removeError(el);return true;}
return true;},addError:function(obj){if(!obj.element&&this.options.display.indicateErrors!=0){if(this.options.display.errorsLocation==1){var pos=(this.options.display.tipsPosition=='left')?obj.getCoordinates().left:obj.getCoordinates().right;var options={'opacity':0,'position':'absolute','float':'left','left':pos+this.options.display.tipsOffsetX}
obj.element=new Element('div',{'class':this.options.tipsClass,'styles':options}).injectInside(document.body);this.addPositionEvent(obj);}else if(this.options.display.errorsLocation==2){obj.element=new Element('div',{'class':this.options.errorClass,'styles':{'opacity':0}}).injectBefore(obj);}else if(this.options.display.errorsLocation==3){obj.element=new Element('div',{'class':this.options.errorClass,'styles':{'opacity':0}});if($type(obj.group)=='object'||$type(obj.group)=='collection')
obj.element.injectAfter(obj.group[obj.group.length-1]);else
obj.element.injectAfter(obj);}}
if(obj.element){obj.element.empty();if(this.options.display.errorsLocation==1){var errors=[];obj.errors.each(function(error){errors.push(new Element('p').set('html',error));});var tips=this.makeTips(errors).injectInside(obj.element);if(this.options.display.closeTipsButton){tips.getElements('a.close').addEvent('mouseup',function(){this.removeError(obj);}.bind(this));}
obj.element.setStyle('top',obj.getCoordinates().top-tips.getCoordinates().height+this.options.display.tipsOffsetY);}else{obj.errors.each(function(error){new Element('p').set('html',error).injectInside(obj.element);});}
if(!Browser.Engine.trident5&&obj.element.getStyle('opacity')==0)
new Fx.Morph(obj.element,{'duration':this.options.display.fadeDuration}).start({'opacity':[1]});else
obj.element.setStyle('opacity',1);}
if(this.options.display.addClassErrorToField&&this.isChildType(obj)==false)
{obj.addClass(this.options.fieldErrorClass);}},addPositionEvent:function(obj){if(this.options.display.replaceTipsEffect){obj.event=function(){new Fx.Morph(obj.element,{'duration':this.options.display.fadeDuration}).start({'left':[obj.element.getStyle('left'),obj.getCoordinates().right+this.options.display.tipsOffsetX],'top':[obj.element.getStyle('top'),obj.getCoordinates().top-obj.element.getCoordinates().height+this.options.display.tipsOffsetY]});}.bind(this);}else{obj.event=function(){obj.element.setStyles({'left':obj.getCoordinates().right+this.options.display.tipsOffsetX,'top':obj.getCoordinates().top-obj.element.getCoordinates().height+this.options.display.tipsOffsetY});}.bind(this)}
window.addEvent('resize',obj.event);},removeError:function(obj){this.firstError=false;this.alreadyIndicated=false;obj.errors=[];obj.isOK=true;window.removeEvent('resize',obj.event);if(this.options.display.errorsLocation==2)
new Fx.Morph(obj.element,{'duration':this.options.display.fadeDuration}).start({'height':[0]});if(!Browser.Engine.trident5){new Fx.Morph(obj.element,{'duration':this.options.display.fadeDuration,'onComplete':function(){if(obj.element){obj.element.destroy();obj.element=false;}}.bind(this)}).start({'opacity':[1,0]});}else{obj.element.destroy();obj.element=false;}
if(this.options.display.addClassErrorToField&&!this.isChildType(obj))
{obj.removeClass(this.options.fieldErrorClass);}},focusOnError:function(obj){if(this.options.display.scrollToFirst&&!this.alreadyFocused&&!this.isScrolling){if(this.alreadyIndicated.element){switch(this.options.display.errorsLocation){case 1:var dest=obj.element.getCoordinates().top;break;case 2:var dest=obj.element.getCoordinates().top-30;break;case 3:var dest=obj.getCoordinates().top-30;break;}
this.isScrolling=true;}else if(!this.options.display.indicateErrors){var dest=obj.getCoordinates().top-30;}
if(window.getScroll.y!=dest){new Fx.Scroll(window,{onComplete:function(){this.isScrolling=false;obj.focus();}.bind(this)}).start(0,dest);}else{this.isScrolling=false;obj.focus();}
this.alreadyFocused=true;}},fixIeStuffs:function(){if(Browser.Engine.trident4){var rpng=new RegExp('url\\(([\.a-zA-Z0-9_/:-]+\.png)\\)');var search=new RegExp('(.+)formcheck\.css');for(var i=0;i<document.styleSheets.length;i++){if(document.styleSheets[i].href.match(/formcheck\.css$/)){var root=document.styleSheets[i].href.replace(search,'$1');var count=document.styleSheets[i].rules.length;for(var j=0;j<count;j++){var cssstyle=document.styleSheets[i].rules[j].style;var bgimage=root+cssstyle.backgroundImage.replace(rpng,'$1');if(bgimage&&bgimage.match(/\.png/i)){var scale=(cssstyle.backgroundRepeat=='no-repeat')?'crop':'scale';cssstyle.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src=\''+bgimage+'\', sizingMethod=\''+scale+'\')';cssstyle.backgroundImage="none";}}}}}},makeTips:function(txt){var table=new Element('table');table.cellPadding='0';table.cellSpacing='0';table.border='0';var tbody=new Element('tbody').injectInside(table);var tr1=new Element('tr').injectInside(tbody);new Element('td',{'class':'tl'}).injectInside(tr1);new Element('td',{'class':'t'}).injectInside(tr1);new Element('td',{'class':'tr'}).injectInside(tr1);var tr2=new Element('tr').injectInside(tbody);new Element('td',{'class':'l'}).injectInside(tr2);var cont=new Element('td',{'class':'c'}).injectInside(tr2);var errors=new Element('div',{'class':'err'}).injectInside(cont);txt.each(function(error){error.injectInside(errors);});if(this.options.display.closeTipsButton)new Element('a',{'class':'close'}).injectInside(cont);new Element('td',{'class':'r'}).injectInside(tr2);var tr3=new Element('tr').injectInside(tbody);new Element('td',{'class':'bl'}).injectInside(tr3);new Element('td',{'class':'b'}).injectInside(tr3);new Element('td',{'class':'br'}).injectInside(tr3);return table;},reinitialize:function(){this.validations.each(function(el){if(el.element){el.errors=[];el.isOK=true;if(this.options.display.flashTips==1){el.element.destroy();el.element=false;}}},this);if(this.form.element)this.form.element.empty();this.alreadyFocused=false;this.firstError=false;this.alreadyIndicated=false;this.form.isValid=true;},submitByAjax:function(){var url=this.form.getProperty('action');this.fireEvent('ajaxRequest');new Request({url:url,method:this.form.getProperty('method'),data:this.form.toQueryString(),evalScripts:this.options.ajaxEvalScripts,onFailure:function(instance){this.fireEvent('ajaxFailure',instance);}.bind(this),onSuccess:function(result){this.fireEvent('ajaxSuccess',result);if(this.options.ajaxResponseDiv)$(this.options.ajaxResponseDiv).set('html',result);}.bind(this)}).send();},onSubmit:function(event){this.reinitialize();this.validations.each(function(el){if(!this.manageError(el,'submit'))this.form.isValid=false;},this);if(this.form.isValid){if(this.options.submitByAjax){new Event(event).stop();this.submitByAjax();}}else{new Event(event).stop();this.focusOnError(this.firstError)}}});var Ria_Core_Ajax={'script':'ajax.php'};var Ria_Core_Common_StatusImageManager=new Class({spinnerImg:'http://img.ria.ua/icons/gifs/spinner_grey.gif',checkImg:'http://img.ria.ua/icons/gifs/checkbullet.gif',errorImg:'http://img.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){var statusImgOpacity=new Fx.Style(element,'opacity',{duration:3000});statusImgOpacity.start(1,0);}}}});var Ria_Common_Smiles=new Class({insert:function(smileId,elem_id){var element=$(elem_id);var old_text=element.value;var pos=this.getCaretPosition(element);var first=old_text.substring(0,pos);var last=old_text.substring(pos,old_text.length+1);var new_text=first+' '+smileId+' '+last;element.value=new_text;this.setCaretPosition(pos+smileId.length+2,element);},getCaretPosition:function(obj){obj.focus();if(document.selection){var sel=document.selection.createRange();var clone=sel.duplicate();sel.collapse(true);clone.moveToElementText(obj);clone.setEndPoint('EndToEnd',sel);return clone.text.length;}else if(obj.selectionStart!==false)return obj.selectionStart;else return 0;},setCaretPosition:function(n,o){if(!document.all){o.setSelectionRange(n,n);o.focus();}else{var r=o.createTextRange();r.collapse(true);r.moveStart("character",n);r.moveEnd("character",0);r.select();}}});var Ria_Core_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_Core_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();}
var layer=null;if(riaMap.storage.layers.has(layerName)){layer=riaMap.storage.layers.get(layerName);}else{layer=new Ria_Core_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));riaMap.storage.map.repaintMap();}.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_Core_Map_Main_Adapters_Marker(new Ria_Core_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_Core_Map_Main_Adapters_Marker(new Ria_Core_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_Core_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_Core_Ajax_JsonRequest=new Class({Implements:Options,options:{target:'main',event:''},initialize:function(options){this.setOptions(options);new Request.JSON({url:Ria_Core_Ajax.script,onComplete:this.onGetResponse.bind(this)}).get(this.options);},onGetResponse:function(jsonObj){}});var Ria_Comments_Add2=new Class({Extends:Ria_Core_Ajax_JsonRequest,Implements:Options,options:{target:'commentLogin',event:'enter'},initialize:function(options){var id=options.id;this.setOptions(options);options.email=($('email_'+options.id).get('value')!=='')?$('email_'+options.id).get('value'):0;options.paswd=($('paswd_'+options.id).get('value')!=='')?$('paswd_'+options.id).get('value'):0;if(options.email&&!options.paswd){$('status_'+id+'_1').setStyle('display','block');new Ria_Core_Common_StatusImageManager('status_'+options.id+'_1','spinner');}
if(options.email&&options.paswd){new Ria_Core_Common_StatusImageManager('status_'+options.id+'_1','check');new Ria_Core_Common_StatusImageManager('status_'+options.id+'_2','spinner');}
this.setOptions(options);this.parent(options);},onGetResponse:function(jsonObj){var id=jsonObj.id;$('link_'+id).setStyle('display','none');$('dvs_'+id).setStyle('display','block');if(jsonObj.auth==8){}
if(jsonObj.auth==9){$('status_'+id+'_1').setStyle('display','none');$('new_status_'+id).setStyle('display','block');$('new_status_'+id).setProperty('class','errorBlock');$('new_status_'+id).set('html','<span>Пожалуйста введите правильный E-mail адрес.<br>Например: имя@domain.ru</span>');}
if(jsonObj.auth==1){$('new_status_'+id).setStyle('display','none');$('email_'+id).set('value',jsonObj.email);$('paswd_'+id).set('value',jsonObj.paswd);$('user_'+id).set('value',jsonObj.user);$('user_0_'+id).setStyle('display','block');$('login_'+id).setStyle('display','none');$('submit_'+id).removeEvents('click');$('submit_'+id).addEvent('click',function(){$('postform_'+id).submit();});}
if(jsonObj.auth==2){}
if(jsonObj.auth==3){$('paswd_0_'+jsonObj.id).setStyle('display','block');$('new_status_'+id).setProperty('class','noticeBlock');$('new_status_'+id).set('html','<span>Для указанного E-mail адреса необходим пароль</span>');$('status_'+id+'_2').set('html','');$('status_'+id+'_1').set('html','');}
if(jsonObj.auth==4){}
if(jsonObj.auth==5){$('new_status_'+id).setStyle('display','none');$('user_'+id).set('value',jsonObj.user);$('name_'+id).set('html',jsonObj.user);$('user_0_'+id).setStyle('display','block');$('login_'+id).setStyle('display','none');$('submit_'+id).removeEvents('click');$('submit_'+id).addEvent('click',function(){$('postform_'+id).submit();});}
if(jsonObj.auth==6){$('new_status_'+id).setProperty('class','errorBlock');$('new_status_'+id).set('html','<span>Введен неправильный пароль</span>');$('status_'+id+'_2').set('html','');}
if(jsonObj.auth==7){$('submit_'+id).addEvent('click',function(){$('postform_'+id).submit();});$('paswd_0_'+jsonObj.id).setStyle('display','none');$('status_'+id+'_1').setStyle('display','none');$('new_status_'+id).setProperty('class','noticeBlock');$('new_status_'+id).set('html','<span>Пожалуйста, проверьте правильность введенного e-mail адреса.<br>\n\
                Если он введен правильно, то Вас запомнят в нашем клубе и в следующий раз \n\
                Вы сможете входить в клуб используя указанный e-mail адрес.</span>');}}});function hideComment(newId){if(showComment!==null){$('dvs_'+showComment).setStyle('display','none');$('preview_text_'+showComment).setStyle('display','none');$('link_'+showComment).setStyle('display','block');}
showComment=newId;}
var Ria_Vote_Add=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'addVote',event:'add'},initialize:function(options){this.setOptions(options);this.parent(options);if($defined($('rating_on_'+options.id))){if(options.newVoting){if($('vote_anchor_'+options.id)){$('vote_anchor_'+options.id).getChildren().tween('opacity',1,0.4,3000);$('vote_anchor_'+options.id).getParent().getParent().setStyle('cursor','');}}else $('rating_on_'+options.id).set('html','<div style="text-align:center;width:50px;"><img src="http://img.mamaclub.ua/img/ajax-loader.gif"/></div>');}},onGetResponse:function(jsonObj){var rating=jsonObj.rating;var count=jsonObj.votes;rating=(rating>0)?'+ '+rating:rating;rating=(rating==null)?'0 ':rating;if(jsonObj.id==0){$('rating_off_'+jsonObj.id).setStyle('display','block');$('rating_on_'+jsonObj.id).setStyle('display','none');$('rating_'+jsonObj.id).set('html',rating);if($('votes_'+jsonObj.id))$('votes_'+jsonObj.id).set('html',count);}else{$('rating_off_'+jsonObj.object_id).setStyle('display','block');$('rating_on_'+jsonObj.object_id).setStyle('display','none');$('rating_'+jsonObj.object_id).set('html',rating);if($('votes_'+jsonObj.object_id))$('votes_'+jsonObj.object_id).set('html',count);}}});var Ria_Subscribe_Set=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'subscribe',event:'subscribe'},initialize:function(options){options.email=options.email;options.wh_id=options.wh_id;if($chk($('ok'+options.wh_id))&&$chk($('email'+options.wh_id))){$('ok'+options.wh_id).setProperty('disabled','disabled');$('email'+options.wh_id).setProperty('disabled','disabled');}
$('ajax_wait_subscribe'+options.wh_id).addClass('loader_sc');this.setOptions(options);this.parent(options);},onGetResponse:function(jsonObj){var wh_id=this.options.wh_id;$('ok'+wh_id).removeProperty('disabled');$('email'+wh_id).removeProperty('disabled');$('ajax_wait_subscribe'+wh_id).removeClass('loader_sc');$('message'+wh_id).empty();var result=jsonObj.scStatus;var span=new Element('span');if(result==1){span.set('text','Ваш email подписан.');$('message'+wh_id).setProperty('class','successBlock');$('fsc'+wh_id).destroy();$('message'+wh_id).setStyle('margin','25px 10px 15px');setTimeout(function(){$('subscribe_popup'+wh_id).setStyle('display','none');},1300);}
if(result==2){span.set('text','Произошла ошибка.');$('message'+wh_id).setProperty('class','errorBlock');}
if(result==3){span.set('text','Неверный email адрес.');$('message'+wh_id).setProperty('class','errorBlock');}
if(result==4){$('subscribe_popup'+wh_id).setStyle('display','block');span.set('text','Ваш email подписан.');$('message'+wh_id).setProperty('class','successBlock');if($chk($('fsc'+wh_id))){$('fsc'+wh_id).destroy();}
$('message'+wh_id).setStyle('margin','25px 10px 15px');top=top-30;setTimeout(function(){$('subscribe_popup'+wh_id).setStyle('display','none');},1300);}
span.inject($('message'+wh_id));}});var Ria_Poll_setVote=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'poll',event:'setVote'},initialize:function(options){options.object_id=($defined(options.object_id))?options.object_id:null;$$('input').each(function(el){if(el.getProperty('name')=='answers'&&el.getProperty('checked')){options.answer_id=el.getProperty('value');}})
options.answer_id=($defined(options.answer_id))?options.answer_id:0;this.setOptions(options);this.parent(options);},onGetResponse:function(jsonObj){$('show_poll_result').empty();var poll_result=new Hash(jsonObj.poll_result);var p=new Element('p');p.setProperty('class','titleStd');p.set('html',poll_result.get('question'));p.inject($('show_poll_result'));var div=new Element('div');div.setStyle('line-height:2');var ul=new Element('ul');ul.set('class','pollList');ul.setStyle('overflow','hidden');poll_result.answers.each(function(item,index){var child=new Hash(item);var perLine=new Element('li');perLine.setStyle('line-height','10px');perLine.setStyle('height','10px');perLine.set('html','<span class="spanGolLIneWrapper"><span class="spanGolLIne" style="width:'+child.get('percent')+'%;">&nbsp;</span></span>');var split=new Element('li');split.set('class','ccLi');var li=new Element('li');li.set('html','<span style="float:left; width:70%">'+child.get('answer')+"</span><span style='float:right; width:65px; text-align:right'><span style='color:#ccc;'>("+child.get('votes')+")</span> "+child.get('percent')+"%</span>");li.inject(ul);split.inject(ul);perLine.inject(ul);ul.inject(div);})
div.inject($('show_poll_result'));var p=new Element('p');p.set('style','margin-top:5px; display:block');p.set('html',"Всего голосов: "+"<span class='TableviewComm'>"+poll_result.get('count')+"</span>");p.inject($('show_poll_result'));}});var Ria_Popular_News=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'popularNews',event:'',theme_id:1},initialize:function(options){options.theme_id=($defined($('tree_themes').getProperty('value')))?$('tree_themes').getProperty('value'):0;options.limit=($defined(options.limit))?options.limit:5;this.setOptions(options);this.parent(options);},onGetResponse:function(jsonObj){$('show_popular_news').empty();var news=jsonObj.most_popular;var target=jsonObj.target;var id=jsonObj.id;var title=jsonObj.show;var cat='';var url='';switch(target){case'news':cat='material';break;case'blogs':cat='blog';break;case'question':cat='faq';break;}
var themes={1:'beremenna',2:'rebenok',3:'dosug',4:'career',5:'health',6:'myclub',7:'planirovanie-beremennosti',8:'pregnancy',13:'rody',26:'health_r',12:'dogoda',11:'from1to3',10:'from3to6',9:'shkola',15:'medicine',16:'pitanie',17:'sport',14:'psychology',18:'education',19:'rabota',20:'travel',21:'hobby',22:'cooking',24:'kosmetology',23:'moda',27:'dnevnik',28:'vyazanie',29:'sitenews',30:'privivki',31:'hair',32:'meetings',33:'site',34:'mycity',35:'bili_arkushi',55:'herbs'};var child_to_parent={7:1,8:1,13:1,9:2,10:2,11:2,12:2,26:2,30:2,20:3,21:3,22:3,23:3,24:3,28:3,18:4,19:4,14:5,15:5,16:5,17:5,31:5,33:6,34:6,35:6,55:5};var some_key=this.options.theme_id;var some_key2=child_to_parent[some_key];news.each(function(item,index){var value=new Hash(item);var news_id=value.get(id);if(target=='news'){url='./'+themes[some_key2]+'/'
+themes[some_key]+'/'
+cat+'/'+news_id+'/';}else{url='?target='+target+'&event=view&'+id+'='+news_id;}
var p=new Element('p');var a=new Element('a',{style:'text-decoration:none;',href:url});var a_more=new Element('a',{style:'text-decoration:none; color:#C8497F;',href:url});a_more.set('html','  Подробнее&raquo;');var span=new Element('span');var count=value.get('count_comments');if(count!=0){span.setProperty('class','viewComm');span.set('html','('+value.get('count_comments')+')');}
a.set('html',value.get(title));a.inject(p);a_more.inject(p);if(count!=0){span.inject(p);}
p.inject($('show_popular_news'));})}});var Ria_Core_Map_Main_Drivers_Visicom=new Class({Implements:Options,options:{'mapContainerId':''},defaultMapZoom:12,markers:new Hash(),layers:new Hash(),initialize:function(options){this.setOptions(options);this.mapContainer=$(this.options.mapContainerId);this.mapContainer.set('html','');this.mapContainer.grab(new Element('a',{'id':'visicom_copyright_link','href':'http://maps.visicom.ua'}).set('text','����� �������'));this.map=new VMap(this.mapContainer);},setMapControl:function(controlName,controlParams){switch(controlName){case'mapTypes':break;case'miniMap':break;case'scale':break;case'mainPannel':break;}},initMap:function(){this.map.repaint();},resizeMap:function(width,height){if($defined(this.map)){this.map.repaint();}},repaintMap:function(){this.map.repaint();},addMarkerToBase:function(marker){var vpoint=marker.getGeoPoint().convertToMapPoint();var vMarker=new VMarker(vpoint);var id=this.markers.getLength()+1;marker.setId(id);this.markers.set(id,vMarker);},addLayerToBase:function(layer){var vlayer=new VLayer();var id=this.layers.getLength()+1;layer.setId(id);this.layers.set(id,vlayer);},addMarkerToMap:function(marker){var vmarker=this.markers.get(marker.getId());this.map.add(vmarker);this.map.repaint();},addMarkerToLayer:function(id,marker){var vmarker=this.markers.get(marker.getId());var vlayer=this.layers.get(id);vlayer.add(vmarker);this.map.repaint();},addLayerToMap:function(layer){var vlayer=this.layers.get(layer.getId());this.map.add(vlayer);},removeLayerFromMap:function(layer){var vlayer=this.layers.get(layer.getId());this.map.remove(vlayer);this.map.repaint();},convertToMapPoint:function(geoPoint){return{lng:geoPoint.getLongitude(),lat:geoPoint.getLatitude()};},setNameToMarker:function(id,name){this.markers.get(id).hint(name);},setIconToMarker:function(id,width,height,src,offset_x,offset_y){var vIcon=new VMarkerIcon(width,height,src);var vMarker=this.markers.get(id);vMarker.icon(vIcon);},setPointToMarker:function(id,point){var vMarker=this.markers.get(id);var vPoint=point.convertToMapPoint();vMarker.coords(vPoint);this.map.repaint();},getPointFromMarker:function(id){var vmarker=this.markers.get(id);var point=vmarker.coords()[0];var GeoPoint=new Ria_Core_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_Core_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_Core_Map_Main_Common_GeoPoint(vMinPoint.lng,vMinPoint.lat));rect.set('max',new Ria_Core_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_Core_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.disableScrollZoom();},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());},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_Core_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.layers.get(id).removeAll();},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_Core_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_Core_Map_Main_Common_GeoPoint(vminPoint.getLng(),vminPoint.getLat()));rect.set('max',new Ria_Core_Map_Main_Common_GeoPoint(vmaxPoint.getLng(),vmaxPoint.getLat()));return rect;},addEventListener:function(object,event,callback_func){if(object.type=='map'){var yobject=this.map;}else if(object.type=='marker'){var yobject=this.markers.get(object.getId());}
event=object.type+"_"+event;eval('var yevent = yobject.'+RMaps.Config.getConfig('events')[event]+';');if(event=='map_zoomchange'){if(this.zoomEvents.length==0){this.zoom=this.map.getZoom();YMaps.Events.observe(yobject,yevent,function(){this.zoomEvent();}.bind(this));}
this.zoomEvents.include(callback_func);}else{YMaps.Events.observe(yobject,yevent,function(){callback_func();}.bind(this));}},destructMap:function(){this.map.destructor();},zoomEvent:function(){if(this.map.getZoom()==this.zoom){return;}
this.zoom=this.map.getZoom();this.zoomEvents.each(function(func){func();}.bind(this));},searchAddress:function(address,callback){var geocoder=new YMaps.Geocoder(address);riaMap.ajaxManager.showSpinner();YMaps.Events.observe(geocoder,geocoder.Events.Load,function(){var result=new Array(),accuracy=["exact","near","number","street"],prec;riaMap.ajaxManager.hideSpinner();for(var i=0;i<this.length();i++){prec=this.get(i).precision;if(accuracy.contains(prec)){var addr=this.get(i).AddressDetails;if(typeof addr.Country!="undefined"){if(addr.Country.CountryName!="Украина")continue;if(typeof addr.Country.Locality!="undefined"){var city=addr.Country.Locality.LocalityName;if(typeof addr.Country.Locality.Thoroughfare!="undefined"){var name=addr.Country.Locality.Thoroughfare.ThoroughfareName;if(typeof addr.Country.Locality.Thoroughfare.Premise!="undefined"){name+=", "+addr.Country.Locality.Thoroughfare.Premise.PremiseNumber;}}}}
var geoPoint=this.get(i).getGeoPoint();result.include({"name":name,"city":city,"lng":geoPoint.getLng(),"lat":geoPoint.getLat()});}}
if(result.length>0){callback(result);}else{alert(Lang.object_not_found);return false;}});YMaps.Events.observe(geocoder,geocoder.Events.Fault,function(){alert(Lang.service_unavailable);return false;});}});var Ria_Core_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_Core_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_Core_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_Map_SubCatAjax=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'PlaceSubCat',event:'get'},initialize:function(options){if(options.id!=0){this.setOptions(options);this.parent(this.options);}else{window.riaMap.manager.queryOptions.empty();window.riaMap.manager.eventManager.execEventToSearch();}},onGetResponse:function(obj){$('subCucAjax').set('html','');window.riaMap.manager.cleanCatsHash();if(!window.riaMap.manager.queryOptions){$('subCatBlock').setStyle('display','none');}
if(obj.results.length>=1){$('subCatBlock').setStyle('display','block');}else{$('subCatBlock').setStyle('display','none');}
obj.results.each(function(item,index){i++;var box=new Element('span',{'style':'float:left;width:50%; margin-bottom:5px;'});var label=new Element('label',{'for':'option_'+item.cat_id,'html':'&nbsp;&nbsp;'+item.name+'&nbsp;'});var chkbox=new Element('input',{'type':'checkbox','checked':'checked','id':'option_'+item.cat_id});chkbox.inject(box);label.inject(box);box.inject($('subCucAjax'));window.riaMap.manager.addCheckboxEvent(item.cat_id);window.riaMap.manager.queryOptions.set(item.cat_id,item.cat_id);});}});var Ria_City_Manager=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'GeoAjax'},initialize:function(options){console.log(options.oblID);if(options.oblID=='x'){window.riaMap.storage.map.setCenter(new Ria_Core_Map_Main_Common_GeoPoint('30.5310709814418040','49.4019884552972144'));window.riaMap.storage.map.setZoom(30);}else{this.setOptions(options);this.parent(options);}},onGetResponse:function(obj){window.riaMap.storage.map.setCenter(new Ria_Core_Map_Main_Common_GeoPoint(obj.map.geoX,obj.map.geoY));window.riaMap.storage.map.setZoom(40);}});var Ria_Map_VipPoint=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'vipPlaces',event:'search'},initialize:function(options){this.setOptions(options);this.parent(this.options);},onGetResponse:function(obj){$('vipPlaceContainer').set('html','');obj['maps'].each(function(item,index){var address=new Element('span',{'style':'width: 50%; margin-top:5px;','class':'f-left','html':'<span class="altertText">Адрес:</span> '+item.address});var phone=new Element('span',{'style':'float: right; text-align: right; width: 35%; margin-top:5px;','html':'<span class="altertText">Телефон:</span> '+item.phone});var cc=new Element('div',{'class':'cc'});var container=new Element('div',{'class':'regCorners cor-10','style':'margin-top:10px;','html':'<em class="tr"></em><em class="bl"></em><em class="br"></em><em class="tl"></em>'});if(item.logo){item.logo=item.logo.replace('.jpg','x.jpg');var logo=new Element('img',{src:item.logo,align:'left','style':'padding:10px'});logo.inject(container);}
var borderDiv=new Element('div',{'class':'borderInOtziv','style':'padding:10px; background:#F9F9F9;','html':'<a class="askTitle" href="./view/place/'+item.place_id+'.html">'+item.title+'</a><br>'});var cats=new Element('div',{'styles':{'width':'100%;','margin-top':5},'html':'Категория: '});var cats_div=new Element('div');cats.inject(cats_div);item.PlaceVsCatDBO.each(function(value,key){var span=new Element('span',{'html':' '})
var cat=new Element('a',{'href':'./places/'+value.PlaceCategoriesDBO.translit+'/','html':value.PlaceCategoriesDBO.name});cat.inject(span);span.inject(cats);});var br=new Element('br');borderDiv.inject(container);cats.inject(borderDiv);address.inject(borderDiv);phone.inject(borderDiv);cc.inject(borderDiv);container.inject($('vipPlaceContainer'));});}});var Ria_Rotator_Place=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'getRotatorMaterials',event:'getPlace'},initialize:function(options){if(options.move==1){options.offset=$('offset').getProperty('value')*1+1;$('offset').set('value',options.offset);}else{options.offset=$('offset').getProperty('value')-1;$('offset').set('value',options.offset);}
if(options.offset==0){$('back').setProperty('disabled','disabled');$('backb').setProperty('class','buttonLeftD');$('next').removeProperty('disabled');$('nextb').setProperty('class','buttonRight');}else{$('next').removeProperty('disabled');$('nextb').setProperty('class','buttonRight');$('back').removeProperty('disabled');$('backb').setProperty('class','buttonLeft');}
$('informerPreloader').setStyle('display','block');if(options.offset!=null){this.setOptions(options);this.parent(options);}},onGetResponse:function(jsonObj){$('informerPreloader').setStyle('display','none');var data=jsonObj.data;var default_url='http://mamaclub.ua';if(data.length>0){data.each(function(value,key){if(value.url==null||value.url==''){var url=default_url;}
else{var url=value.url;}
var content='<div style="height:72px; overflow:hidden;">';content+='<a href="'+url+'" class="miniRotTitle">'+value.title+'</a>';content+=value.description;content+='</div>';content+=' <a class="altertLink linkInrotator" href="'+url+'">Подробнее&raquo;</a>';content+='<div class="cc"></div>';$('rotetor_item_'+(key+1)).set('html',content);});}
if(data.length<3){if((jsonObj.move*1)==1){$('nextb').setProperty('class','buttonRightD');$('next').setProperty('disabled','disabled');$('offset').set('value',($('offset').getProperty('value')-1));}else{$('nextb').setProperty('class','buttonRight');$('next').removeProperty('disabled');$('offset').set('value',1);}}},changeItem:function(){}});var Ria_Photo_UpdateTitle=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'updatePhoto',event:'updatePhoto'},initialize:function(options){options.title=$('title_'+options.id).get('value');this.setOptions(options);this.parent(options);},onGetResponse:function(jsonObj){id=jsonObj.id;if(jsonObj.result){$('editPhotoTitle_'+jsonObj.id).setStyle('display','none');$('editPhotoResult_'+jsonObj.id).setStyle('display','block');$('editPhotoResult_'+jsonObj.id).set('html','Cохранено');}else{$('editPhotoTitle_'+jsonObj.id).setStyle('display','none');$('editPhotoResult_'+jsonObj.id).setStyle('display','block');$('editPhotoResult_'+jsonObj.id).set('html','Не сохранено');}
period=1;this.closeInfo.periodical(5000);},closeInfo:function(){if(period){$('editPhotoResult_'+id).setStyle('display','none');$clear(5000);period=false;}}});var Ria_Rotator_Material=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'getRotatorMaterials',event:'getMaterial'},initialize:function(options){if(options.move==1){options.offset=$('offset').getProperty('value')*1+1;$('offset').set('value',options.offset);}else{options.offset=$('offset').getProperty('value')-1;$('offset').set('value',options.offset);}
if(options.offset==0){$('back').setProperty('disabled','disabled');$('backb').setProperty('class','buttonLeftD');$('next').removeProperty('disabled');$('nextb').setProperty('class','buttonRight');}else{$('next').removeProperty('disabled');$('nextb').setProperty('class','buttonRight');$('back').removeProperty('disabled');$('backb').setProperty('class','buttonLeft');}
$('informerPreloader').setStyle('display','block');if(options.offset!=null){this.setOptions(options);this.parent(options);}},onGetResponse:function(jsonObj){$('informerPreloader').setStyle('display','none');var data=jsonObj.data;if(data.length==3){data.each(function(value,key){var secondVid='<div style="height: 70px; overflow:hidden; margin-bottom:2px">';var secondVid2='</div>';if(value.comments>0){var counter='<span class="commInrotator"><a href="'+value.link+'" class="viewComm">'+value.comments+'</a></span>';}else{var counter='';}
if(value.photo!=null&&value.photo!=''){var img='<a href="'+value.link+'"><img src="'+value.photo+'" class="imgInRotator" /></a>';var title=img+'<a href="'+value.link+'" class="miniRotTitle">'+value.title+'</a>';}else{var title='!<a href="'+value.link+'" class="miniRotTitle">'+value.title+'</a>';}
var link='<div style="width:100%;text-align:right; margin-top:4px">'+counter+'<a class="altertLink linkInrotator" href="'+value.link+'">Прочитать»</a></div>';var content=secondVid+title+value.comment+secondVid2+link;$('rotetor_item_'+(key+1)).set('html',content);});}else{if((jsonObj.move*1)==1){$('nextb').setProperty('class','buttonRightD');$('next').setProperty('disabled','disabled');$('offset').set('value',($('offset').getProperty('value')-1));}else{$('nextb').setProperty('class','buttonRight');$('next').removeProperty('disabled');$('offset').set('value',1);}}},changeItem:function(){}});var Ria_Photo_UpdateTitleShow=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'updatePhoto',event:'updatePhoto'},initialize:function(options){options.title=$('new_title_0').get('value');this.setOptions(options);this.parent(options);},onGetResponse:function(jsonObj){if(jsonObj.result){$('title_0').set('html',jsonObj.title);$('title_0').setStyle('display','block');$('editOnPhoto_0').setStyle('display','block');$('input_0').setStyle('display','none');}},closeInfo:function(){if(period){$('editPhotoResult_'+id).setStyle('display','none');$clear(5000);period=false;}}});var Ria_Core_Ajax_RequestHtml=new Class({Implements:Options,options:{target:'main',event:''},initialize:function(options){var htmlRequest=new Request.HTML({method:'post',url:Ria_Core_Ajax.script+'?'+Hash.toQueryString(this.options),onSuccess:this.onSuccess.bind(this)});htmlRequest.send();},onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){}});var Ria_Home_Manager=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'home'},initialize:function(options){switch(options.event){case'moreEvents':$('moreEventsButton').setProperty('disabled','disabled');$('moreEventsButton').removeClass('longBtn');$('moreEventsButton').addClass('longBtnAction');$('moreEventsButton').set('value','пожалуйста подождите ...');break;}
this.setOptions(options);this.parent(options);},onGetResponse:function(jsonObj){switch(this.options.event){case'hideEvent':this.hideEvent(jsonObj);break;case'add_mind':this.addMind(jsonObj);break;case'unHideEvent':this.unHide(jsonObj);break;case'addMind':this.addMind(jsonObj);break;case'delMind':this.removeMind(jsonObj);break;case'disableDelMind':this.disableRemoveMind(jsonObj);break;case'moreEvents':this.moreUserEvents(jsonObj);break;}},addMind:function(responce){},hideEvent:function(responce){var div=new Element('div',{'id':'message_'+responce.result});var span=new Element('span');var message='';if(responce.result==false){div.addClass('errorBlock');message='Ошибка';}else{$("event_"+responce.result).setStyle('display','none');div.addClass('noticeBlock');message='Событие успешно скрыто. <a class="event_message" href="javascript:void(0);" onclick="unHide('+responce.result+')">Отменить</a>';}
span.set('html',message);span.inject(div);div.inject($('message_'+responce.result));},unHide:function(responce){$('message_'+responce.result).empty();if(responce.result==false){}else{$("event_"+responce.result).setStyle('display','block');}},addMind:function(responce){$('mind').set('html','<br />');$('mind').focus();var div=new Element('div',{'html':responce.tpl});div.inject($('user_events'),'after');},removeMind:function(responce){var div=new Element('div',{'id':'message_'+responce.event_id});var span=new Element('span');var message='';if(responce.result==true){message='Мысль успешно удалена. <a class="event_message" href="javascript:void(0);" onclick="return disableRemoveMind('+responce.event_id+','+responce.mind_id+');">Отменить</a>';$("event_"+responce.event_id).setStyle('display','none');div.addClass('noticeBlock');}else{}
span.set('html',message);span.inject(div);div.inject($('mind_message_'+responce.event_id));},disableRemoveMind:function(responce){if(responce.result==true){$('event_'+responce.event_id).setStyle('display','block');$('mind_message_'+responce.event_id).empty();}else{}},moreUserEvents:function(responce){if(responce.result==true){var div=new Element('div',{'html':responce.tpl});var splitter=new Element('div',{'class':'splitterBig'});splitter.setStyle('margin','15px 0px');splitter.inject($('more_events'),'before');div.inject($('more_events'),'before');new Fx.Scroll(window,{duration:600}).toElement('event_scroll');$('event_scroll').destroy();var scroll_div=new Element('div',{'id':'event_scroll'});scroll_div.inject($('more_events'),'before');var offset=$('offset_events').get('value').toInt();var sum=offset+responce.limit.toInt();$('offset_events').set('value',sum);$('moreEventsButton').removeProperty('disabled');$('moreEventsButton').set('value','Больше событий');$('moreEventsButton').removeClass('longBtnAction');$('moreEventsButton').addClass('longBtn');if(responce.events_count<responce.limit.toInt()){$('moreEventsButton').setStyle('display','none');}}else{}},preloader:function(id_for_hide,id_for_preload){var img=new Element('img',{'src':'http://img.mamaclub.ua/img/ajax-loader.gif','id':'preloder_'+id});$(id_for_hide).setStyle('display','none');img.inject(id_for_preload);}});var Ria_People_Location=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'people',event:'location'},initialize:function(options){options.type=($defined(options.type))?options.type:null;options.id=($defined(options.id))?options.id:null;if(options.type=='state'){$('aj_state').setProperty('disabled','disabled');$('aj_city').setProperty('disabled','disabled');}
if(options.type=='city'){$('aj_city').setProperty('disabled','disabled');}
$('ajax_wait_response').setStyle('display','inline');this.setOptions(options);this.parent(options);},onGetResponse:function(jsonObj){var selected_option=new Element('option',{value:0});if(jsonObj.type=='state'){var element_key='aj_state';var output=jsonObj.state;selected_option.set('html','Область любая');$('aj_city').empty();var selec_city=new Element('option',{value:0});selec_city.set('html','Выберите область');selec_city.inject($('aj_city'));$('aj_state').removeProperty('disabled');$('aj_city').removeProperty('disabled');}else if(jsonObj.type=='city'){var element_key='aj_city';var output=jsonObj.city;selected_option.set('html','Город любой');$('aj_city').removeProperty('disabled');}
$(element_key).empty();selected_option.inject($(element_key));var list=new Hash(output);list.each(function(item,index){var opt=new Element('option',{value:index});opt.set('html',item);opt.inject($(element_key));});$('ajax_wait_response').setStyle('display','none');}});var Ria_Profile_PM=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'profile',event:'get_pm'},initialize:function(options){options.status=($defined(options.status))?options.status:1;options.message_id=($defined(options.message_id))?options.message_id:null;options.user_id=($defined(options.user_id))?options.user_id:null;this.setOptions(options);this.parent(options);},onGetResponse:function(jsonObj){var message=jsonObj.message;var mes=new Hash(message);var div='aj_message_'+mes.message_id;$(div).removeClass('hideMessages');$('aj_was_read_'+mes.message_id).removeClass('newMessega');var mes_date=$('aj_date_'+mes.message_id).get('html');var span=new Element('span',{'id':'aj_date_'+mes.message_id});var div_date='aj_date_hrefs_'+mes.message_id;$('aj_read_'+mes.message_id).removeProperty('onclick');$('aj_read_'+mes.message_id).setProperty('onclick','new Ria_Profile_PM({message_id:'+mes.message_id+',status:1,user_id:'+mes.user_id+'})');$(div_date).setStyle('display','none');if(!$chk($('destroy_'+mes.message_id))){var div_for_destroy=new Element('div',{'id':'destroy_'+mes.message_id});var a_hide=new Element('a',{'href':'javascript:',"onclick":"_hide("+mes.message_id+");",'class':'icons16 hide_messages'});a_hide.set('html','Свернуть');var a_answer=new Element('a',{'href':'?target=sendProfile&event=view_message&message_id='+mes.message_id,'class':'icons16 answer_messages c-green'});a_answer.set('html','Ответить');span.set('html',mes_date);span.inject(div_for_destroy);a_answer.inject(div_for_destroy);a_hide.inject(div_for_destroy);div_for_destroy.inject(div);}}});var Ria_Blogs_List=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'userBlog',event:'bloglist'},initialize:function(options){options.theme_id=($defined($('tree_themes_user_blogs').getProperty('value')))?$('tree_themes_user_blogs').getProperty('value'):0;this.setOptions(options);this.parent(options);},onGetResponse:function(jsonObj){$('user_blogs_list').empty();var list=new Hash(jsonObj.blog_list);list.each(function(item,index){var opt=new Element('option',{value:index});opt.set('html',item);opt.inject($('user_blogs_list'));});}});var Ria_User_getLocation=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'userLocation',event:''},initialize:function(options){this.setOptions(options);this.parent(options);},onGetResponse:function(request){switch(request['target']){case'region':$('regions').empty();new Element('option',{text:'Выберите регион'}).inject($('regions'));request['resutls'].each(function(item,index){var option=new Element('option',{text:item['name'],value:item.region_id});option.inject($('regions'));});break;case'cities':$('cityes').empty();new Element('option',{text:'Выберите город'}).inject($('cityes'));request['resutls'].each(function(item,index){var option=new Element('option',{text:item['name'],value:item.city_id});option.inject($('cityes'));});break;case'save':$('new_location').setStyle('display','none');$('change_location_ok').setStyle('display','block');break;}}});var Ria_Ticket_Cats=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'ticketCats',event:'getRubric'},initialize:function(options){$('ajax_loader_bar').setStyle('display','inherit');MamaclubTicketSelector=options.selector;this.setOptions(options);this.parent(options);},onGetResponse:function(request){thisArea=this;if(!request.stop){var newLinkText=$(MamaclubTicketSelector).getSelected();var link=new Element('a',{'text':newLinkText.get('text'),'id':'option_'+current_tickets_element_id,'class':'backLink','href':'javascript://','name':request.parent,'style':'padding:0 5px;'});link.addEvent('click',function(){var links=$$('.backLink');var selfID=this.id.split('_');current_tickets_element_id=selfID[1];console.log(links);links.each(function(item,index){var id=item.id.split('_');if(id[1]>=current_tickets_element_id){$('separator_'+id[1]).destroy();item.destroy();}});new Ria_Ticket_Cats({'rubricId':this.value,'selector':$(MamaclubTicketSelector),'parent_id':this.name});});link.inject($('ticketCats'));new Element('span',{'text':'  ','id':'separator_'+current_tickets_element_id}).inject($('ticketCats'));$$('.dynamic').each(function(item){item.destroy();});var newSelect=new Element('select',{'id':'select'+newLinkText.get('value'),'class':'SelectField dynamic'});newSelect.addEvent('change',function(){new Ria_Ticket_Cats({'rubricId':eval('this.value'),'selector':this})
$('rub_id').set('value',this.value);});newSelect.inject($('ticketCats'));var path=$H(request.path);new Element('option',{'value':'-1','text':''}).inject(newSelect);path.each(function(item,index){new Element('option',{'value':item.id,'text':item.name}).inject(newSelect);});current_tickets_element_id++;}
$('ajax_loader_bar').setStyle('display','none');}});var Ria_City_Ticket=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'GeoAjax'},initialize:function(options){this.setOptions(options);this.parent(options);$('preloader').setStyle('display','block');},onGetResponse:function(obj){$('preloader').setStyle('display','none');if(obj.cities){$('city_id').empty();obj.cities.each(function(item,index){var selectedItem=(obj.region_id==item.city_id)?'selected':false;var opt=new Element('option',{value:item.city_id,selected:selectedItem,html:' &nbsp; '+item.name});opt.inject($('city_id'));});}}});var Ria_Tags_getTags=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'tags',event:'gettags'},initialize:function(options){options.str_tag=($defined(options.str_tag))?options.str_tag:0;this.setOptions(options);this.parent(options);},onGetResponse:function(jsonObj){var tags=jsonObj.tags;var needle=jsonObj.needle;if(tags!=false){var hash=new Hash(tags);var autocomplete=$('autocomlete');if($chk($('completer'))){$('completer').destroy();}
var select=new Element('select',{'size':5,'id':'completer','onclick':'selectTag();'});select.setStyle('width','519px');hash.each(function(item,index){var option=new Element('option',{'value':index});str=item.replace(needle,"<b>"+needle+"</b>")
option.set('html',str);option.inject(select);});select.inject(autocomplete);}else{if($chk($('completer'))){$('completer').destroy();}}}});var Ria_City_Manager2=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'GeoAjax'},initialize:function(options){this.setOptions(options);this.parent(options);},onGetResponse:function(obj){if(obj.cities){$('selectCity').empty();$('selectCity').set('html','Город: ');var _refresh='';var _select=new Element('select',{id:'cityID',name:'cityID','class':'faqSelectField'});_select.addEvent('change',function(){new Ria_City_Manager({cityID:$('cityID').get('value'),event:'setCity'});});obj.cities.each(function(item,index){var selectedItem=(obj.oblID==item.cityID)?'selected':false;var opt=new Element('option',{value:item.cityID,html:' &nbsp; '+item.name});opt.inject(_select);});_select.inject($('selectCity'));_refresh.inject($('selectCity'));$('selectCity').setStyle('display','');}
map.setCenter(new YMaps.GeoPoint(obj.map.geoX,obj.map.geoY),obj.zoom);}});var Ria_Places_Cats=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'PlaceSubCat',event:'get'},initialize:function(options){this.setOptions(options);this.parent(options);var div=$('subcat_'+options.id);div.set('html','<img src="http://img.mamaclub.ua/img/ajax-loader_smaller.gif">');},onGetResponse:function(jsonObj){var div=$('subcat_'+jsonObj.id);div.set('html','');if(jsonObj.results){jsonObj.results.each(function(item,index){var span=new Element('span',{style:'margin-left:10px;'});var newLabel=new Element('label',{'for':'child'+item.cat_id,'html':item.name});var newDiv=new Element('div',{id:'subcat_'+item.cat_id,style:'padding-left:10px;'});var cBox=new Element('input',{id:'child'+item.cat_id,type:'checkbox',name:'theme[]',value:item.cat_id});cBox.addEvent('click',function(){if('child'+item.cat_id){new Ria_Places_Cats({id:item.cat_id});}else{$('subcat_'+item.cat_id).destroy();}});cBox.inject(span);newLabel.inject(span);span.inject(div);newDiv.inject(div);});}else{}}});var Ria_Login_Enter=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'Login',event:'Login',loader:'img/ajax_loader_long.gif'},initialize:function(options){var id=options.id;options.email=($defined($('email_'+id).get('value')))?$('email_'+id).get('value'):0;options.paswd=($defined($('paswd_'+id).get('value')))?$('paswd_'+id).get('value'):0;options.saveMe=($('saveMe').checked)?1:0;this.setOptions(options);this.parent(options);$('new_status_'+id).setStyle('display','block');$('new_status_'+id).setProperty('class','noticeBlock');$('new_status_'+id).set('html','<span><center><img src="'+this.options.loader+'" border="0"/></center></span>');},onGetResponse:function(jsonObj){var id=jsonObj.id;switch(jsonObj.auth){case 0:$('email_'+id).set('value',jsonObj.email);$('new_status_'+id).set('html','');$('new_status_'+id).setStyle('display','none');break;case 1:$('new_status_'+id).setStyle('display','none');if(jsonObj.reload){window.location=window.location;}else{$('paswd_'+id).setStyle('display','none');$('auth_1_'+id).setStyle('display','none');$('auth_3_'+id).setStyle('display','none');$('auth_1_'+id).setStyle('display','block');$('email_'+id).set('value',jsonObj.user['name']);$('email_'+id).setProperty('disabled','disabled');$('console_'+id).setStyle('display','none');$('submit_'+id).addEvent('click',function(){var forms=$$('form');forms[1].submit();});}
$('new_status_'+id).setStyle('display','none');break;case 2:break;case 3:$('new_status_'+id).setStyle('display','block');$('new_status_'+id).setProperty('class','noticeBlock');$('new_status_'+id).set('html','<span>Для указанного E-mail адреса необходим пароль</span>');$('console_'+jsonObj.id).set('html','');$('email2_'+jsonObj.id).set('value',jsonObj.email);$('auth_1_'+jsonObj.id).setStyle('display','none');$('auth_3_'+jsonObj.id).setStyle('display','block');break;case 4:break;case 5:if(jsonObj.reload){window.location=window.location;}else{$('paswd_'+id).setStyle('display','none');$('auth_1_'+id).setStyle('display','none');$('auth_3_'+id).setStyle('display','none');$('auth_1_'+id).setStyle('display','block');$('email_'+id).set('value',jsonObj.user['name']);$('email_'+id).setProperty('disabled','disabled');$('console_'+id).setStyle('display','none');$('submit_'+id).addEvent('click',function(){var forms=$$('form');forms[1].submit();});}
$('new_status_'+id).setStyle('display','none');break;case 6:$('new_status_'+id).setStyle('display','block');$('new_status_'+id).setProperty('class','errorBlock');$('new_status_'+id).set('html','<span>Не верно введен пароль</span>');$('console_'+id).set('html','');break;case 7:$('new_status_'+id).setStyle('display','block');$('new_status_'+id).setProperty('class','noticeBlock');$('new_status_'+id).set('html','<span>Пользователь с таким E-mail адресом не зарегистрирован. \n\
                        <a href="?target=user&event=registration">Хотите зарегистрироваться?</a></span>');$('console_'+jsonObj.id).set('html','');break;case 8:$('new_status_'+id).setStyle('display','block');$('new_status_'+id).setProperty('class','errorBlock');$('new_status_'+id).set('html','<span>Пожалуйста введите правильный E-mail адрес.<br>Например: имя@domain.ru</span>');break;}}});var Ria_Core_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_Core_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_Core_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()).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_Core_Map_Main_Common_GeoPoint(point.lng(),point.lat());},hideMarker:function(id){this.map.removeOverlay(this.markers.get(id));},showMarker:function(id){this.map.addOverlay(this.markers.get(id));},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_Core_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_Core_Map_Main_Common_GeoPoint(vminPoint.lng(),vminPoint.lat()));rect.set('max',new Ria_Core_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){}});var Ria_Home_Notes=new Class({Extends:Ria_Core_Ajax_RequestHtml,options:{target:'home',event:'note'},initialize:function(options){this.setOptions(options);this.parent(options);},onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){}});var Ria_Core_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_Core_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_Core_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_Core_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_Core_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_Core_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_Core_Map_GeoSearchEvent=new Class({initialize:function(){},geoSearchEvent:function(){var searchText=$(riaMap.options.geoSearch.textFieldId).getProperty('value');RMaps.Config.getDriver().searchAddress(searchText,this.printAddresses.bind(this));},printAddresses:function(addresses){this.clearResultBlock();this.printResultBlock(addresses);},clearResultBlock:function(){if($defined($(riaMap.options.geoSearch.resultBlock))){$(riaMap.options.geoSearch.resultBlock).set('html','').removeProperty('class');}
window.fireEvent('resize');},printResultBlock:function(address){if(address.length){var block=$(riaMap.options.geoSearch.resultBlock);block.setProperty('class','cont_round3px');block.grab(new Element('div',{'class':'round'}).grab(new Element('div',{'class':'lt'})).grab(new Element('div',{'class':'rt'})).grab(new Element('a',{'class':'closeBloce'}).addEvent('click',this.clearResultBlock.bind(this))));var centerDiv=new Element('div',{'class':'lr_borde result_search'}).inject(block);centerDiv.grab(new Element('p',{'class':'t_panel'}).set('html',"Найдено <span>"+address.length+"</span> объекта"));var ul=new Element('ul').inject(centerDiv);$each(address,function(value){var li=new Element('li').inject(ul);var a=new Element('a',{'href':'javascript:void(0)'}).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');}},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_Core_Map_Main_Adapters_Marker(new Ria_Core_Map_Main_Common_GeoPoint(lng,lat));riaMap.storage.geoSearcPoints.include(marker);riaMap.storage.map.setCenter(new Ria_Core_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_Core_Map_MapEvent=new Class({Extends:Ria_Core_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_Core_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_Core_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_Core_Map_Main_Adapters_Map=new Class({markers:new Hash(),layers:new Hash(),centerPoint:new Ria_Core_Map_Main_Common_GeoPoint(0,0),'zoom':0,'type':'map',initialize:function(driverId,mapContainerId){this.mapContainerId=mapContainerId;window.RMaps={};window.RMaps.Config=new Ria_Core_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_Core_Map_SearchEvent=new Class({Extends:Ria_Core_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_Core_Ajax.script,this.addMarkersFromResult.bind(this),parametrs,true);}});var Ria_Core_Map_EventsManager=new Class({initialize:function(){this.searchEvent=new Ria_Core_Map_SearchEvent();this.geoSearchEvent=new Ria_Core_Map_GeoSearchEvent();this.mapEvent=new Ria_Core_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_Core_Map_Main=new Class({queryOptions:new Hash(),initialize:function(driverId,options){if(!$defined(window.riaMap))window.riaMap={};if(!$defined(window.riaMap.manager))window.riaMap.manager=this;window.riaMap.options=new Ria_Core_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_Core_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_Core_Map_Main_Adapters_Map(riaMap.options.driverId,riaMap.options.mapContainer);riaMap.storage.map.setCenter(new Ria_Core_Map_Main_Common_GeoPoint(lngt,ltt));riaMap.storage.map.setZoom(zoom);this.addElementsToMap();riaMap.storage.map.paintMap();this.eventManager=new Ria_Core_Map_EventsManager();if(!$defined(riaMap.options.noEvents)){this.addEvents();}
if(riaMap.options.autosearch.enabled){this.eventManager.execEventToSearch();}
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_Core_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_Core_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_Core_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_Core_Map_Main_Common_GeoPoint(longitude,latitude));riaMap.storage.map.setZoom(zoom+i);},makeGetParametrs:function(event){var getParametrs={'target':riaMap.options.ajaxDialog,'searchOptions':this.queryOptions.toQueryString(),'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_Map_Init=new Class({Extends:Ria_Core_Map_Main,initialize:function(driverId,options){options=$merge(options,{'mapContainer':'bigMapContainer','ajaxDialog':'maps','search':{'enabled':0,'className':'search','fieldsContainer':'id-left_border-search_left','buttonId':'searchButton','searchOnLoad':1},'navigation':{'enabled':0,'stateSelectId':'left_state_panel','citySelectId':'left_city_panel'},'mapChanger':{'enabled':0,'maps':{'1':'Visicom','2':'Yandex','3':'Google'},'onVisicomLink':'visicom_change_link','onYandexLink':'yandex_change_link','onGoogleLink':'google_change_link'},'geoSearch':{'enabled':0,'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'},'autosearch':{'enabled':1},'offset':0.001,'resizeMapEnabled':1,'ajaxSpinner':'ajax_loader'});this.parent(driverId,options);$('maximizeMap').addEvent('click',function(){$('ajax_loader').setStyles({'top':window.getSize().y-40,'height':40,'width':window.getSize().x-2,'left':0,'right':0,'bottom':0});$('maps').setStyles({'position':'absolute','padding':'0','left':'0px','top':'0px','z-index':10001});$('bigMapContainer').setStyles({'padding':'0','width':window.getSize().x-2,'height':window.getSize().y-2});$('maximizeC').setStyle('display','none');$('minimizeC').setStyles({'display':'block','left':-10,'top':window.getSize().y-80});new Fx.Scroll(window,{duration:1}).toElement('maps');riaMap.storage.map.resizeMap();});$('minimizeMap').addEvent('click',function(){$('ajax_loader').setStyles({'top':'','height':'','width':'','left':0,'right':0,'bottom':0});$('maps').setStyles({'position':'relative','padding':0,'left':'0px','top':'0px','z-index':10001});$('bigMapContainer').setStyles({'width':'100%','height':'400px'});$('maximizeC').setStyle('display','block');$('minimizeC').setStyle('display','none');new Fx.Scroll(window,{duration:500}).toElement('scrollTop');riaMap.storage.map.resizeMap();});},cleanCatsHash:function(){this.queryOptions.empty();},addCheckboxEvent:function(id){$("option_"+id).addEvent('change',function(){if($("option_"+id).checked){this.queryOptions.set(id,id);}else{this.queryOptions.erase(id);}
this.eventManager.execEventToSearch();}.bind(this));},userInitialize:function(){},calculateSize:function(is_resizeMap){if(riaMap.options.isFullscreen){var width=window.getSize().x-2;var height=window.getSize().y-2;}else{var width=window.getSize().x/2;var height=window.getSize().y/2;}
if(is_resizeMap){riaMap.storage.map.resizeMap(width,height);}},toggleMapSize:function(){var left_panel=$('main').getElements('div').filter(function(item){return item.hasClass('left_panel');})[0];if(!riaMap.options.isFullscreen){left_panel.setStyle('display','none');$('top_panel').setStyle('display','none');$('submenu_full').setStyle('display','none');$('main').setStyles({'padding-top':'0px','padding-left':'0px'});$(riaMap.options.mapContainer).setStyle('margin-left','0px');riaMap.options.isFullscreen=true;riaMap.storage.fullscreenToggleLink.setProperty('class','min_size_maps');riaMap.storage.fullscreenToggleLink.set('text','свернуть');}else{riaMap.options.isFullscreen=false;$(riaMap.options.mapContainer).setStyle('width','100%');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);}});
