function sendRequest(block,params,post,loader)
{var url=document.location.href;if(url.indexOf('?')!=-1)
{url=url.replace(/[^\?]*$/,'').replace('?','');}
if(url.indexOf('#')!=-1)
{url=url.replace(/[^#]*$/,'').replace('#','');}
var onready=function(data)
{if(typeof(loader)=='undefined')
{hidePopup();}
if(data.div_id)
{if(!data.skip_div)
{$("#"+data.div_id).html(data.div_content);}}
if(data.js_code)
{eval(data.js_code);}}
url=url+"?ajax=1&r="+Math.random()+"&block="+block;if(typeof(post)=='undefined'||post==false)
{$.get(url,params,onready,'json');}
else
{$.post(url,params,onready,'json');}
if(typeof(loader)=='undefined')
{initPopup({"div_content":'<img src="/cssnew/ajax-loader.gif" />'});$('#popup_container').css({"border":"none","background":"none"});}}
function getSelect()
{var url='/ajax/?method=getCarManufacturers&json=1&q=s';$.get(url,{},function(data)
{var select=document.getElementById('city_select');select.length=0;for(var i=0;i<data.results.length;i++)
{var option=document.createElement('option');option.appendChild(document.createTextNode(data.results[i].value));option.setAttribute('value',data.results[i].id);select.appendChild(option);}},'json');}
var page_class=null;var view=null;var view_vars=null;function initApplication(page,server_vars){page_class=page;view_vars=server_vars;if(typeof(window[page])=='function')
{view=new window[page];}
$('#login').click(function()
{CommonFunctions.processPrompt('login','login@email.com');});$('#search_query').click(function()
{if(CommonFunctions.processPrompt('search_query','Ингосстрах Москва'))
{$('#search_query').css({'color':'#fff'});$('#search_location').val('');}});$('#search_location').click(function()
{if(CommonFunctions.processPrompt('search_location','Москва '))
{$('#search_location').css({'color':'#fff'});$('#search_query').val('');}});}
var GDApp={auth:function(status,key)
{if(status==0)
{document.location.href='/register/?page='+key;}
else
{sendRequest('AuthPopupBlock',{});}
return false;}};var CommonFunctions={fillSelect:function(select_id,data)
{var select=$('#'+select_id);var options='';for(var i=0;i<data.results.length;i++)
{options+='<option value="'+data.results[i].id+'">'+data.results[i].value+'</option>';}
select.html(options);},serializeRequest:function(data)
{var query_string='';for(var key in data)
{if(query_string!='')
{query_string+='&';}
query_string+=(key+'='+data[key]);}
var base_href=document.location.href.replace(/[^#]*$/,'').replace('#','');base_href+=('#'+query_string);document.location.href=base_href;},processPrompt:function(objid,label)
{var obj=$('#'+objid);var value=obj.val();if(value==label)
{obj.val('');obj.css({'color':'#000'});return true;}
return false;},scrollTo:function(jid)
{var target=$(jid);var targetOffset=target.offset().top;$('html,body').animate({scrollTop:targetOffset},500);},setMapPopup:function(popup_id,data,point,map_canvas_id)
{map_canvas_id=map_canvas_id||'#map_canvas';var map_canvas=$(map_canvas_id);var container_x=map_canvas.offset().left;var container_y=map_canvas.offset().top;$("BODY").append('<div id="'+popup_id+'" class="popup popup-2" style="width: 300px; position: absolute; z-index: 99999;"></div>');var rating=(typeof(data.star_class)=='undefined')?'':'<div class="rating '+data.star_class+'"></div>';var address=(typeof(data.address)=='undefined')?'':'<div class="object_info"><p><strong class="orange">'+data.address+'</strong></p></div>';var html='<div class="pt"><b></b><i></i></div><div class="popup-inner type-2"><dl><dt><span>'+'<a href="'+data.url+'"><img src="'+data.upic+'" alt="" /></a>'+'<b class="tl"></b><b class="tr"></b><b class="bl"></b><b class="br"></b>'+'</span></dt> <dd>'+
rating+'<h3><a href="#" title="">'+data.title+'</a></h3>'+'<h4>'+data.category+'</h4>'+
address+'</dd></dl></div><div class="pb"><b></b></div>';$('#'+popup_id).html(html);var top=container_y+point.y-$('#'+popup_id).height()-25;var left=container_x+point.x-$('#'+popup_id).width()-15;$("#"+popup_id).css({"top":top+'px',"left":left+'px'});},insertTextAtCursor:function(myField,myValue)
{if(document.selection){myField.focus();sel=document.selection.createRange();sel.text=myValue;}
else if(myField.selectionStart||myField.selectionStart=='0')
{var startPos=myField.selectionStart;var endPos=myField.selectionEnd;myField.value=myField.value.substring(0,startPos)+myValue+myField.value.substring(endPos,myField.value.length);}
else
{myField.value+=myValue;}},getURLParam:function(name)
{name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);if(results==null)
return"";else
return results[1];},getWordForm:function(number,words)
{var xCases=[2,0,1,1,1,2];return words[(number%100>4&&number%100<20)?2:xCases[Math.min(number%10,5)]];},getBaseUrl:function()
{var url=document.location.href;if(url.indexOf('?')!=-1)
{url=url.replace(/[^\?]*$/,'').replace('?','');}
if(url.indexOf('#')!=-1)
{url=url.replace(/[^#]*$/,'').replace('#','');}
return url;},getAnchor:function()
{var url=document.location.href;var anchorIndex=url.indexOf('#');return(anchorIndex!=-1)?url.substring(anchorIndex+1):'';}};function findByQuery()
{if(window.queryFromSuggest)
{return false;}
var query=$('#search_query').val();var uri=document.location.href.replace('http://','');if(uri.indexOf('?')!=-1)
{uri=uri.replace(/[^\?]*$/,'').replace('?','');}
if(uri.indexOf('#')!=-1)
{uri=uri.replace(/[^#]*$/,'').replace('#','');}
uri=uri.split('/');var section=(typeof(uri[1])!='undefined')?uri[1]:'index';var category=(typeof(uri[2])!='undefined')?uri[2]:'';var subsection=(typeof(uri[3])!='undefined')?uri[3]:'';if(section=='')
{section='companies';}
var list_view=((subsection==''&&(section=='companies'||section=='board'||section=='news'))||(category==''&&(section=='groups'||section=='users')));var key='query';if(section=='user')
{section='users/search';}
else if(section=='companies')
{section='companies/search';}
else if(section=='board')
{section='board/search';}
else if(section=='users')
{section='users/search';}
else if(section=='groups')
{section='groups/search';}
else if(section=='news')
{section='news/search';}
else if(section=='reviews')
{section='companies/search';}
else
{section='companies/search';}
var url='';if(list_view)
{url='/'+section+'/';if(category!='')
{url+=(category+'/');}
url+=('?'+key+'='+query);}
else
{url='/'+section+'/?'+key+'='+query;}
document.location.href=url;return false;}
function findByQueryD()
{var query=$('#search_query').val();var location=$('#search_location').val();var page='companies';if(document.location.href.indexOf('board')!=-1)
{page='board';}
if(location)
{var geocoder=new GClientGeocoder();geocoder.getLocations(location,function(response){if(!response||response.Status.code!=200)
{alert('Место указанное в запросе не найдено');}
else
{place=response.Placemark[0];point=new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);var map_zoom=10;var accuracy=response.Placemark[0].AddressDetails.Accuracy;if(accuracy>=6)
{map_zoom=13;}
else if(accuracy<6&&accuracy>4)
{map_zoom=12;}
$("BODY").append('<div id="map_canvas" style="width: 295px; height: 295px;"></div>');var map=new GMap2(document.getElementById("map_canvas"));map.setCenter(point,map_zoom);var map_api=new MapApi(map);var bounds=map_api.getMapBounds();$('#map_canvas').css({display:'none'});var url='/'+page+'/?sw_lat='+bounds.sw_lat+'&ne_lat='+bounds.ne_lat+'&sw_lng='+bounds.sw_lng+'&ne_lng='+bounds.ne_lng+'&search_in_map=1'+'&location='+location;if(query)
{url+='&query='+query;}
document.location.href=url;}});}
else
{if(query)
{var url='/'+page+'/?query='+query;document.location.href=url;}
else
{document.location.href='/'+page+'/';}}}
function CountryRegionBlock()
{$('#country_id').change(function()
{var url='/ajax/?method=getRegions&json=1&q='+this.value;$.get(url,{},function(data)
{var select=$('#region_id');var options='';for(var i=0;i<data.results.length;i++)
{options+='<option value="'+data.results[i].id+'">'+data.results[i].value+'</option>';}
select.html(options);},'json');});}
function SelectCarControl()
{$('#manufacturer_id').change(function(){var selected_id=this.value;if(selected_id=='')
{return;}
var url='';var fill_select_id='';if(selected_id==-1)
{url='/ajax/?method=getCars&json=1&q=1';fill_select_id='manufacturer_id';}
else
{url='/ajax/?method=getCarsModels&json=1&q='+selected_id;if(typeof($('#model_id').val())=='undefined')
{return;}
fill_select_id='model_id';$('#model_id').removeAttr('disabled');$('#loading-small').html('<img src="/css/loading-small.gif" />');}
$.get(url,{},function(data)
{CommonFunctions.fillSelect(fill_select_id,data);if(fill_select_id=='manufacturer_id')
{$('#manufacturer_id').change();}
$('#loading-small').html('');},'json');});$('#btn_save_car').click(function()
{sendRequest('SelectCarPopupBlock',$('#car_form').serializeArray());});}
function CitySelectControl()
{$('#another_city').click(function()
{$('#city_suggest').css({'display':'block'});$('#city_name').val('');return false;});$('#city_id').change(function()
{if($('#city_id').val()==0)
{$('#city_suggest').css({'display':'block'});$('#city_name').val('');$('#city_name').focus();return false;}});var suggest_options={script:function(input)
{return"/ajax/?method=getCitiesLike&json=1&country_id=0&q="+input;},varname:"q",json:true,shownoresults:false,maxresults:10,callback:function(obj)
{var select=$('#city_id');$('<option></option>').attr('value',obj.id).attr('selected',true).html(obj.value).appendTo(select);$('#city_suggest').css({'display':'none'});$('#city_id').change();return false;}};var suggest=new bsn.AutoSuggest('city_name',suggest_options);}
function printErrors(errors)
{for(var key in errors)
{$('#'+key+'_error').html('<font color="red">'+errors[key]+'</font>');}}
function setTag(tag)
{var tags=$('#tags_tmp').val();if(tags!='')
{tags=tags+', ';}
tags=tags+tag;$('#tags_tmp').val(tags);}
function initPopup(data)
{maintainPosition(false);$("BODY").append('<div id="popup_overlay"></div>');$("#popup_overlay").css({position:'absolute',zIndex:99997,top:'0px',left:'0px',width:'100%',height:$(document).height(),background:'#CCC',opacity:.3});$("BODY").append('<div id="popup_container"></div>');$('#popup_container').html(data.div_content);var pos='absolute';$("#popup_container").css({position:pos,zIndex:99998,padding:0,margin:0});$("#popup_container").css({minWidth:$("#popup_container").outerWidth(),maxWidth:$("#popup_container").outerWidth()});reposition();maintainPosition(true);$("#popup_container").draggable({handle:$("#popup_title")});$("#popup_title").css({cursor:'move'});}
function reposition()
{var top=(($(window).height()/2)-($("#popup_container").outerHeight()/2))-75;var left=(($(window).width()/2)-($("#popup_container").outerWidth()/2))+0;if(top<0)top=0;if(left<0)left=0;top=top+$(window).scrollTop();$("#popup_container").css({top:top+'px',left:left+'px'});$("#popup_overlay").height($(document).height());}
function maintainPosition(status)
{if(true){switch(status){case true:$(window).bind('resize',function(){reposition();});break;case false:$(window).unbind('resize');break;}}}
function hidePopup()
{$('#popup_container').remove();$('#popup_overlay').remove();maintainPosition(false);}
function initUploadAvatarBlock()
{var iframe=$('#iframe123');iframe.unbind().load(function(){var myFrame=document.getElementById(iframe.attr('name'));var response=$(myFrame.contentWindow.document.body).text();if(response!='well')
{switch(response)
{case'WRONG_FILE_FORMAT':alert('Неверный формат файла!');break;case'NO_UPLOADED_FILES':alert('Вы не выбрали файл для загрузки');break;default:var file_name=response.split('.');var img_src='/images/temp/'+file_name[0]+'_big.'+file_name[1];document.getElementById('current_avatar').src=img_src;$('#new_avatar').val(response);break;}}});$('#btn_save_avatar').click(function(){sendRequest('UploadAvatarBlock',{action:'set_avatar',file:$('#new_avatar').val()});});}
function TreeComments(itemid)
{this.currentPage=0;this.currentParentId=-1;var self=this;var enable_stars=true;var current_user_id=null;var owner_id=null;var getStarsHtml=function(need_hidden)
{var hidden='';if(need_hidden)
{hidden='<input type="hidden" id="min_stars_review" name="min_stars_review" value="0">';}
return hidden+'<div id="star_images_comment" style="margin: 2px; padding-top: 5px;"><ul class="b-active-rating" style="padding-left: 0px;"><li><img id="starc1min" src="/images/star_gray.png" title="очень плохо"></li>'+'<li><img id="starc2min" src="/images/star_gray.png"  title="плохо"></li><li><img id="starc3min" src="/images/star_gray.png"  title="удовлетворительно"></li>'+'<li><img id="starc4min" src="/images/star_gray.png"  title="хорошо"></li><li><img id="starc5min" src="/images/star_gray.png"  title="отлично"></li></ul></div>';}
this.setUsers=function(c_user_id,o_id)
{current_user_id=c_user_id;owner_id=o_id;}
this.scrollToComments=function()
{CommonFunctions.scrollTo('#CommentsBlock');}
this.addComment=function(parent_id)
{if(parent_id==0)
{self.scrollToComments();}
if(this.currentParentId!=-1)
{$('#ac'+this.currentParentId).html('');}
var html='<textarea cols="50" rows="10" style="display: block; margin: 5px 0;" name="message" id="message"></textarea><p><label><input type="checkbox" value="1" name="notify" id="notify" checked /> отправить ответ на e-mail</label></p><br /><button id="btn_send_comment">Отправить</button>';if(enable_stars&&parent_id==0&&current_user_id!=owner_id)
{html=getStarsHtml(true)+html;}
$('#ac'+parent_id).html(html);var stars_control=new StarsControl('star_images_comment','max_stars_review','min_stars_review');stars_control.initControl('starc',true);$('#message').focus();$('#btn_send_comment').click(function()
{if($('#message').val()!='')
{var checked=$('#notify').attr('checked')?1:0;if(parent_id==0)
{self.currentPage=0;}
sendRequest('CommentsBlock',{stars:$('#min_stars_review').val(),action:'add_comment',item_id:itemid,parent_id:parent_id,message:$('#message').val(),page:self.currentPage,notify:checked},true);}
else
{alert('Текст комментария не может быть пустым');}});this.currentParentId=parent_id;}
this.editComment=function(comment_id)
{if(this.currentParentId!=-1)
{$('#ac'+this.currentParentId).html('');}
var html='<textarea cols="50" rows="10" style="display: block; margin: 5px 0;" name="message" id="message"></textarea><button id="btn_send_comment">Сохранить</button>';var comment_stars=$('#stars'+comment_id).val();if(typeof(comment_stars)!='undefined'&&current_user_id!=owner_id)
{html=getStarsHtml(false)+html;}
$('#ac'+comment_id).html(html);if(typeof(comment_stars)!='undefined'&&current_user_id!=owner_id)
{var stars_control=new StarsControl('star_images_comment','max_stars_review','stars'+comment_id);stars_control.initControl('starc',true);}
$('#message').val($('#c'+comment_id).html());$('#btn_send_comment').click(function()
{sendRequest('CommentsBlock',{stars:$('#stars'+comment_id).val(),action:'update_comment',comment_id:comment_id,message:$('#message').val(),page:self.currentPage},true);});this.currentParentId=comment_id;}
this.deleteComment=function(comment_id)
{if(confirm('Вы уверены что хотите удалить комментарий?'))
{sendRequest('CommentsBlock',{action:'delete_comment',comment_id:comment_id,page:self.currentPage});}}
this.paginate=function(page)
{sendRequest('CommentsBlock',{page:page});this.currentPage=page;}
this.setStarsMode=function(sm)
{enable_stars=sm;}
$(document).ready(function(){var pattern=/\?c(\d+)/;var matches=document.location.href.match(pattern);if(matches)
{CommonFunctions.scrollTo('#li'+matches[1]);}});}
function MapApi(map)
{this.map=map;this.baseIcon=null;var self=this;this.initCustomIcons=function()
{self.baseIcon=new GIcon(G_DEFAULT_ICON);self.baseIcon.shadow=null;self.baseIcon.iconSize=new GSize(28,25);self.baseIcon.iconAnchor=new GPoint(15,25);self.baseIcon.infoWindowAnchor=new GPoint(9,2);}
this.setMainMarker=function(lat,lng)
{var custom_icon=new GIcon(self.baseIcon);custom_icon.image="/images/markers/marker.png";var point=new GLatLng(lat,lng);var marker=new GMarker(point,{icon:custom_icon});self.map.addOverlay(marker);}
this.getMapBounds=function()
{var bounds=self.map.getBounds();var southWest=bounds.getSouthWest();var northEast=bounds.getNorthEast();return{sw_lat:southWest.lat(),sw_lng:southWest.lng(),ne_lat:northEast.lat(),ne_lng:northEast.lng()};}
this.getMapCenter=function()
{var bounds=self.getMapBounds();var lat=(bounds.ne_lat+bounds.sw_lat)/2;var lng=(bounds.ne_lng+bounds.sw_lng)/2;var zoom=self.map.getZoom();return{"lat":lat,"lng":lng,"zoom":zoom};}
this.setPoints=function(points,list_block,clear_markers)
{for(var i=0;i<points.length;i++)
{var point=new GLatLng(points[i].lat,points[i].lng);var custom_icon=null;custom_icon=new GIcon(self.baseIcon);if(typeof(clear_markers)=='undefined')
{custom_icon.image="/images/markers/marker"+(i+1)+".png";}
else
{if(typeof(points[i].mc)!='undefined'&&points[i].mc==1)
{custom_icon.image="/images/markers/marker.png";}
else
{custom_icon.image="/images/markers/marker_orange.png";}}
var marker=new GMarker(point,{icon:custom_icon});marker.indexId=i;GEvent.addListener(marker,'mouseover',function(latlng)
{var point=map.fromLatLngToContainerPixel(latlng);list_block.onPointMouseOver(latlng,this.indexId,point);});GEvent.addListener(marker,'mouseout',function(latlng)
{list_block.onPointMouseOut(latlng,this.indexId);});GEvent.addListener(marker,'click',function(latlng)
{list_block.onPointMouseClick(latlng,this.indexId);});self.map.addOverlay(marker);}}
this.initCustomIcons();}
function SimpleMapBlock(lat_field,lng_field)
{$(document).ready(function()
{this.map=new GMap2(document.getElementById("map_canvas"));this.map.addControl(new GSmallMapControl);var lng=$('#'+lng_field).val();var lat=$('#'+lat_field).val();this.map.setCenter(new GLatLng(lat,lng),13);self.map_api=new MapApi(this.map);self.map_api.setMainMarker(lat,lng);});}
function CompanyMapBlock()
{var self=this;this.pageX=0;this.pageY=0;this.popupData=null;var lng=0;var lat=0;$(document).ready(function()
{self.map=new GMap2(document.getElementById("map_canvas"));self.map.addControl(new GSmallMapControl);lng=$('#company_lng').val();lat=$('#company_lat').val();self.map.setCenter(new GLatLng(lat,lng),13);self.map_api=new MapApi(self.map);self.map_api.setMainMarker(lat,lng);if(typeof(neighbour_points)!='undefined')
{self.setPoints(neighbour_points,neighbour_popup_data);}});this.getMapCenter=function()
{return self.map_api.getMapCenter();}
this.getCenterCompanyCoords=function()
{return{"lat":lat,"lng":lng,"zoom":self.map.getZoom()};}
this.setPoints=function(points,popup_data)
{self.map_api.setPoints(points,this);self.popupData=popup_data;}
this.onPointMouseOver=function(latlng,index,point)
{var popup_id='popup_about'+index;if(document.getElementById(popup_id))
{}
else
{CommonFunctions.setMapPopup(popup_id,self.popupData[index],point);}}
this.onPointMouseOut=function(latlng,index)
{var popup_id='popup_about'+index;if(document.getElementById(popup_id))
{$('#'+popup_id).remove();}}
this.onPointMouseClick=function(latlng,index)
{var url=self.popupData[index].url;document.location.href=url;}}
function WorkhoursBlock()
{this.data=new Array();this.dayIndex=1;var self=this;$('#btn_add_interval').click(function()
{var wday=$('#wday option:selected').val();var is=$('#interval_start option:selected').val();var ie=$('#interval_end option:selected').val();var last_index=self.data.push((new Array(wday,is,ie)).join(','))-1;var wday_text=$('#wday option:selected').html();var is_text=$('#interval_start option:selected').html();var ie_text=$('#interval_end option:selected').html();$('#workhours_text').append('<div id="wh'+last_index+'">'+wday_text+': '+is_text+' - '+ie_text+' <a href="#" onclick="wh.deleteInterval('+last_index+'); return false;"><img src="/css/icon-remove.png"></a></div>');self.dayIndex=parseInt(wday)+1;if(self.dayIndex==8)
{self.dayIndex=1;}
$('#wday option[value='+self.dayIndex+']').attr('selected',true);$('#wday option[value='+wday+']').removeAttr('selected');});$('#btn_save_workhours').click(function()
{sendRequest('EditWorkhoursPopupBlock',{action:'save',data:self.data.join(':')});});this.deleteInterval=function(iindex)
{$('#wh'+iindex).remove();delete self.data[iindex];}
this.setWorkhours=function(whours)
{for(var wh in whours)
{var last_index=self.data.push(whours[wh].value)-1;$('#workhours_text').append('<div id="wh'+last_index+'">'+whours[wh].html+' <a href="#" onclick="wh.deleteInterval('+last_index+'); return false;"><img src="/css/icon-remove.png"></a></div>');}}}
function UploadImagesBlock()
{var self=this;var input_index=1;$('#btn_add_input').click(function()
{input_index++;self.addFileInput();return false;});$('#iframe123').unbind().load(function(){var myFrame=document.getElementById('iframe123');var response=$(myFrame.contentWindow.document.body).text();if(response=='ERROR_OK')
{window.location.reload();}
else
{if(response!='well')
{if(response=='ERROR')
{alert('Произошли ошибки при загрузке. Возможно среди загружаемых файлов есть файл неправильного формата.');}}}});this.addFileInput=function()
{var html='<div id="input'+input_index+'"><input type="file" id="file1" name="upload_file['+input_index+']">';html+=' <input type="radio" name="default_img[]" value="'+input_index+'" id="ra'+input_index+'">';html+=' <label for="ra'+input_index+'">сделать картинкой по-умолчанию</label>';html+=' <a href="#" id="link_delete_input'+input_index+'"><img src="/css/icon-remove.png"></a>';html+='</div>';$('#file_inputs').append(html);var current_index=input_index;$('#link_delete_input'+input_index).click(function()
{$('#input'+current_index).remove();return false;});}}
function PhotosPopupBlock(data,allow_edit)
{var photos_count=data.length;var photos_in_thumbs=7;var first_photo=0;var selected_index=0;this.setDefaultImage=function(image_id)
{if(confirm('Вы уверены что хотите сделать эту картинку картинкой по умолчанию в профайле?'))
{sendRequest('PhotosPopupBlock',{photo_id:data[image_id].photo_id,action:'make_avatar'});}
return false;}
this.deleteImage=function(image_id)
{if(confirm('Вы уверены что хотите удалить картинку?'))
{sendRequest('PhotosPopupBlock',{photo_id:data[image_id].photo_id,action:'delete'},false,false);}
return false;}
this.resetData=function(data_new)
{data=data_new;photos_count=data.length;if(photos_count==0)
{hidePopup();return;}
$('#thumbs').html('');setThumbnails(data,first_photo,photos_in_thumbs-1);if(selected_index>=photos_count)
{selected_index=photos_count-1;}
setBigImage(selected_index);updateCounter(selected_index);}
$('#btn_close').click(function()
{hidePopup();return false;});var setThumbnails=function(items,start,end)
{var thumbs_div=$('#thumbs');var thumbs_container=$('<a href="#" class="arrow-left" id="btn_back">&lArr;<b></b></a><div class="popup-thumbs-inner"></div><a href="#" class="arrow-right" id="btn_forw">&rArr;<b></b></a>');thumbs_container.appendTo(thumbs_div);var ul=$('<ul style="width: 584px;"></ul>');ul.appendTo(thumbs_container);for(var key in items)
{if((key<start)||(key>end))
{continue;}
var html='<div><a href="#" title="" id="thumb'+key+'"><span><span><img style="height: 60px; width: 60px;" src="'+items[key].thumb+'" alt="" /></span></span></a></div>';if(allow_edit)
{html+='<p><a href="#" onclick="return ppb.setDefaultImage('+key+');"><img src="/css/transparent/icon-apply.png" alt="" class="png" /></a>';html+='<a href="#" onclick="return ppb.deleteImage('+key+');"><img src="/css/transparent/icon-remove-2.png" alt="" class="png" /></a></p>';}
var li=$('<li></li>');li.html(html);ul.append(li);$('#thumb'+key).click(function()
{var pattern=/(thumb)(\d+)/;var matches=this.id.match(pattern);if(matches!=null)
{var image_id=matches[2];setBigImage(image_id);updateCounter(image_id);}
return false;});}
$('.popup-thumbs-inner').append(ul);$('#btn_forw').click(function()
{if(first_photo+photos_in_thumbs<photos_count)
{first_photo++;$('#thumbs').html('');setThumbnails(data,first_photo,first_photo+photos_in_thumbs-1);setSelectedThumbnail(selected_index);}
return false;});$('#btn_back').click(function()
{if(first_photo>0)
{first_photo--;$('#thumbs').html('');setThumbnails(data,first_photo,first_photo+photos_in_thumbs-1);setSelectedThumbnail(selected_index);}
return false;});}
var updateCounter=function(image_id)
{$('#counter').html('Фото №'+(parseInt(image_id)+1)+' из '+photos_count);}
var setBigImage=function(image_id)
{$('#max0').attr('src',data[image_id].max);$('#thumb'+selected_index).removeAttr('class');setSelectedThumbnail(image_id);selected_index=image_id;}
var setSelectedThumbnail=function(image_id)
{$('#thumb'+image_id).attr('class','active');}
if(photos_count>0)
{setThumbnails(data,first_photo,photos_in_thumbs-1);setBigImage(0);updateCounter(0);}
else
{$('#counter').html('НЕТ ФОТО');}}
function AddCompanyView()
{var city_select=new CitySelectControl();$('#btn_show_tags').click(function()
{var category_id=$('#category_id option:selected').val();if(category_id>0)
{sendRequest('TagsPopupBlock',{'category_id':category_id,'input':'tags'});}
else
{alert('Сначала выберите категорию.');}
return false;});$('#btn_set_point').click(function()
{var street=$('#street').val();var apt=$('#apt').val();var apt1=$('#apt1').val();var apt2=$('#apt2').val();var city=$('#city_id option:selected').html();sendRequest('MapPopupBlock',{lat:$('#company_lat').val(),lng:$('#company_lng').val(),'street':street,'apt':apt,'apt1':apt1,'apt2':apt2,'city':city,'set_point':$('#point_is_set').val()});return false;});$('#city_id').change(function()
{sendRequest('AddCompanyView',{'action':'getcoords','city_id':this.value});$('#street').val('');$('#apt').val('');$('#apt1').val('');$('#apt2').val('');});this.setCoords=function(coords)
{$('#company_lat').val(coords.lat);$('#company_lng').val(coords.lng);}
if(document.location.href.indexOf('branch')!=-1)
{$(document).ready(function(){sendRequest('CompaniesPropertiesBlock',{'category_id':$('#category_id option:selected').val()});});}
this.submitIgnore=function()
{$('#ignore_double').val(1);sendRequest('AddCompanyView',$('#new_company_form').serializeArray(),true);}}
function SingleUploadFile(view_class,form_id)
{$('#upload_file').change(function()
{$('#'+form_id).attr('enctype','multipart/form-data');$('#'+form_id).attr('target','iframe123');$('#'+form_id).attr('action','/?block='+view_class+'&ajax=1&action=upload');$('#'+form_id).attr('method','POST');$('#'+form_id).submit(function(){});$('#'+form_id).submit();$('#avatar_place').html('<img src="/css/loading-small.gif"><p class="extra">идет загрузка фото...</p>');});$('#iframe123').unbind().load(function(){var myFrame=document.getElementById('iframe123');var response=$(myFrame.contentWindow.document.body).text();if(response=='ERROR')
{alert('Произошли ошибки при загрузке. Возможно среди загружаемых файлов есть файл неправильного формата.');}
else
{if(response!='well')
{$('#avatar_place').html('<img src="/images/temp/'+response+'">');$('#avatar_file').attr('value',response);}}});}
function EditBonusRequestPopupBlock()
{$('#upload_file').change(function()
{$('#loading').html('<img src="/css/loading-small.gif" />');$('#edit_form').submit();});$('#iframe123').unbind().load(function(){var myFrame=document.getElementById('iframe123');var response=$(myFrame.contentWindow.document.body).text();if(response!='well')
{$('#loading').html('');if(response==1)
{window.location.reload();}
else
{alert('Не удалось загрузить файл. Вероятнее всего файл имеет неправильный формат!');}}});}
function AccountWizardView()
{$('#btn_reg_complete').click(function()
{var data=$('#register_form').serializeArray();sendRequest('AccountWizardView',data);});this.upload=new SingleUploadFile('AccountWizardView','register_form');}
function AddAnnouncementView()
{var parent=new AddCompanyView();this.setCoords=parent.setCoords;$('#category_id').change(function()
{sendRequest('AdsPropertiesBlock',{category_id:this.value});sendRequest('AdsPricesBlock',{category_id:this.value},false,false);if(this.value==1)
{$('#ad_title').hide();$('#title').val('niente');}
else
{$('#title').val('');$('#ad_title').show();}
return false;});this.upload=new SingleUploadFile('AddAnnouncementView','new_announcement_form');$(document).ready(function(){if(typeof(view_vars['category_id'])!='undefined')
{$('#category_id option[value='+view_vars['category_id']+']').attr('selected',true);$('#category_id').change();}});}
function GroupAddView()
{$('#group_form').submit(function()
{sendRequest('GroupAddView',$('#group_form').serializeArray());return false;});$('#btn_show_tags').click(function()
{sendRequest('TagsPopupBlock',{'category_id':0,'input':'tags'});return false;});}
function PostAddView()
{$('#post_form').submit(function()
{sendRequest('PostAddView',$('#post_form').serializeArray(),true);return false;});this.insertImage=function()
{if(url=prompt("Введите URL картинки:","http://"))
{CommonFunctions.insertTextAtCursor(document.getElementById('body'),'<img src="'+url+'" />');}
return false;}
$('#btn_show_tags').click(function()
{sendRequest('TagsPopupBlock',{'category_id':view_vars['group_id'],'input':'tags'});return false;});}
function GroupsView()
{this.gblock={current_page:0,sort_column:'',sort_mode:0,query:'',paginate:function(page)
{this.current_page=page;this.refreshBlock();CommonFunctions.scrollTo('.holder');},sort:function(key,current_sm,current_key)
{var sm=(current_sm==2)?1:2;if(key!=current_key)
{sm=2;}
this.sort_column=key;this.sort_mode=sm;this.current_page=0;this.refreshBlock();},tc:function(tag)
{this.query=tag;this.current_page=0;this.refreshBlock();},refreshBlock:function()
{var request={page:this.current_page,sort:this.sort_column,sm:this.sort_mode,query:this.query};sendRequest('GroupsListBlock',request);CommonFunctions.serializeRequest(request);}}
this.tblock={query:function(tag)
{view.gblock.tc(tag);}}
$('#btn_add_group').click(function()
{document.location.href='/groups/add/';return false;});}
function AddNewsView()
{$('#btn_save_news').click(function()
{var request={};request['category_id']=$('#category_id option:selected').val();request['title']=$('#title').val();request['tags']=$('#tags').val();request['body']=tinyMCE.get('body').getContent();sendRequest('AddNewsView',request,true);});$('#btn_show_tags').click(function()
{var category_id=$('#category_id option:selected').val();if(category_id>0)
{sendRequest('TagsPopupBlock',{'category_id':category_id,'input':'tags'});}
else
{alert('Сначала выберите категорию.');}
return false;});}
function GroupProfileView()
{$('#btn_add_post').click(function()
{document.location.href='/groups/'+view_vars.group_id+'/post/';});$('#btn_become_member').click(function()
{sendRequest('GroupProfileView',{"action":"become_member"});return false;});$('#btn_leave_group').click(function()
{sendRequest('GroupProfileView',{"action":"leave_group"});return false;});this.refreshPage=function()
{window.location.reload();}}
function GroupsSimpleView()
{var view=new GroupPostsView();return view;}
function GroupPostsView()
{var tags_query=(typeof(view_vars['query'])!='undefined')?view_vars['query']:'';var self=this;this.block={current_page:0,paginate:function(page)
{this.current_page=page;this.refreshBlock();CommonFunctions.scrollTo('.holder');},refreshBlock:function()
{var request={page:this.current_page,"query":tags_query};sendRequest('GroupPostsBlock',request);CommonFunctions.serializeRequest(request);}}
this.refreshPage=function()
{window.location.reload();}
this.tblock={query:function(q)
{tags_query=q;self.block.current_page=0;self.block.refreshBlock();}}}
function PostView()
{$('#btn_delete_post').click(function()
{if(confirm('Вы уверены что хотите удалить эту запись?'))
{sendRequest('PostView',{'action':'delete','post_id':view_vars.post_id});}
return false;});$(document).ready(function(){if(document.location.href.indexOf('?add_comment')!=-1)
{comments.addComment(0);}
if(document.location.href.indexOf('?comments')!=-1)
{comments.scrollToComments();}});}
function CompaniesView()
{$('#btn_search_options').click(function()
{$('#search_options').slideToggle('slow');return false;});this.tagClick=function(tag)
{$('#query1').val(tag);$('#filter_form').submit();}
this.block={only_popular:true,togglePopular:function()
{var popular=this.only_popular?1:0;sendRequest('SelectCarCompanyBlock',{'popular':popular,'action':'show'});this.only_popular=!this.only_popular;this.models_state={}},expandMarks:function()
{$('#marks_select').toggle();return false;},refresh:function()
{$('#filter_form').submit();}}
this.searchEverywhere=function()
{$('#se').attr('checked',true);$('#filter_form').submit();return false;}
this.showBigMap=function()
{var center=lblock.getMapCenter();sendRequest('BigMapPopupBlock',center);return false;}
CompanySearchSuggest();}
function AdsView()
{$('#btn_search_options').click(function()
{$('#search_options').slideToggle('slow');var state=$('#search_options').css('display');$('#es').val(state);return false;});this.block={models_state:{},only_popular:true,showModels:function(data)
{var html='';for(var i=0;i<data.list.length;i++)
{var cb_name='m'+data.mark_id+'-'+data.list[i].id;html+='<li><input type="checkbox" class="i-box" value="1" name="'+cb_name+'" id="'+cb_name+'" onclick="view.block.moClick(this);" /><label for="'+cb_name+'">'+data.list[i].value+' ('+data.list[i].sum+')</label></li>';}
var ul=$('<ul id="m'+data.mark_id+'"></ul>').html(html);$('#p'+data.mark_id).after(ul);this.models_state[data.mark_id]=1;},expandModels:function(mark_id)
{if(typeof(this.models_state[mark_id])=='undefined')
{sendRequest('SelectCarBlock',{'mark_id':mark_id});}
else if(this.models_state[mark_id]==1)
{$('#m'+mark_id).toggle();}},togglePopular:function()
{var popular=this.only_popular?1:0;sendRequest('SelectCarBlock',{'popular':popular,'action':'show'});this.only_popular=!this.only_popular;this.models_state={}},expandMarks:function()
{$('#marks_select').toggle();return false;},refresh:function()
{$('#filter_form').submit();},markClick:function(cb)
{var pattern=/mark\[(\d+)\]/;var matches=cb.name.match(pattern);if(matches==null)
{return;}
var mark_id=matches[1];var models=$('#m'+mark_id+' > li > input');models.attr("checked",cb.checked);},moClick:function(cb)
{var pattern=/m(\d+)-(\d+)/;var matches=cb.name.match(pattern);if(matches==null)
{return;}
var mark_id=matches[1];var models_cb=$('#m'+mark_id+' > li > input');var checked_count=0;for(var i=0;i<models_cb.length;i++)
{if(models_cb[i].checked)
{checked_count++;}}
if(checked_count==0)
{$('input[name="mark['+mark_id+']"]').attr('checked',false);$('input[name="mark['+mark_id+']"]').attr('disabled',false);}
else if(checked_count==models_cb.length)
{$('input[name="mark['+mark_id+']"]').attr('checked',true);$('input[name="mark['+mark_id+']"]').attr('disabled',false);}
else
{$('input[name="mark['+mark_id+']"]').attr('disabled',true);}}}
this.searchEverywhere=function()
{$('#se').attr('checked',true);$('#filter_form').submit();return false;}}
function UserMessagesView()
{this.block={page:0,user_id:0,paginate:function(page)
{var request={'page':page}
sendRequest('PersonalMessagesBlock',request);CommonFunctions.serializeRequest(request);this.page=page;},odelete:function(message_id)
{if(confirm('Вы уверены, что хотите удалить это сообщение?'))
{sendRequest('PersonalMessagesBlock',{'action':'delete','message_id':message_id,'page':this.page});}},mdelete:function()
{if(confirm('Вы уверены, что хотите удалить выбранные сообщения?'))
{var request=$('#messages_form').serializeArray();sendRequest('PersonalMessagesBlock',request);}},addFriend:function(user_id)
{sendRequest('PersonalMessagesBlock',{'action':'add_friend','user_id':user_id});this.user_id=user_id;},declineFriend:function(user_id)
{if(confirm('Вы уверены, что хотите отказать этому пользователю?'))
{sendRequest('PersonalMessagesBlock',{'action':'decline_friend','user_id':user_id});this.user_id=user_id;}},setMsg:function(msg)
{$('#friend'+this.user_id).html(msg);}}}
var PMsg={friend_mode:0,recipient_id:0,show:function(user_id,friend_mode)
{friend_mode=(typeof(friend_mode)=='undefined')?0:1;sendRequest('PersonalMessagePopupBlock',{'user_id':user_id,'friend_mode':friend_mode});this.friend_mode=friend_mode;this.recipient_id=user_id;},send:function()
{var request=$('#pm_form').serializeArray();request['action']='send';var message=$('#p_message').val();if(typeof(message)!='undefined')
{sendRequest('PersonalMessagePopupBlock',{'action':'send','friend_mode':this.friend_mode,'message':message,'recipient_id':this.recipient_id},true,false);}},success:function()
{var msg=(this.friend_mode==1)?'Приглашение в друзья отправлено':'Сообщение отправлено';$('#btn_send').remove();$('#message_container').html(msg);},fdelete:function(user_id)
{if(confirm('Вы уверены что хотите удалить пользователя из друзей?'))
{sendRequest('PersonalMessagePopupBlock',{'action':'fdelete','friend_mode':1,'user_id':user_id});}}};function UsersListBlock()
{var current_page=0;var sort_column='';var sort_mode=0;var query_string=$('#query').val()||'';this.paginate=function(page)
{current_page=page;refreshBlock();}
this.sort=function(key,current_sm,current_key)
{var sm=(current_sm==2)?1:2;if(key!=current_key)
{sm=2;}
sort_column=key;sort_mode=sm;current_page=0;refreshBlock();}
this.query=function(q)
{query_string=q;current_page=0;refreshBlock();}
var refreshBlock=function()
{var request={'page':current_page,'sort':sort_column,'sm':sort_mode,'query':query_string};sendRequest('UsersListBlock',request);CommonFunctions.serializeRequest(request);}}
function UsersView()
{this.ublock=new UsersListBlock();var self=this;$('#btn_find').click(function()
{var query=$('#query').val();self.ublock.query(query);});$('#find_user').submit(function()
{$('#btn_find').click();return false;});}
function UserPhotosView()
{this.pblock={current_page:0,paginate:function(page)
{var request={'page':page};sendRequest('UserPhotosBlock',request);CommonFunctions.serializeRequest(request);this.current_page=page;},odelete:function(photo_id)
{if(confirm('Вы уверены что хотите удалить это фото?'))
{sendRequest('UserPhotosBlock',{'action':'delete','photo_id':photo_id,'page':this.current_page});}
return false;}}}
function NewsView()
{var query_string=(typeof(view_vars['query'])!='undefined')?view_vars['query']:'';var current_page=0;var refreshBlock=function()
{var request={'page':current_page,'query':query_string};sendRequest('NewsBlock',request);CommonFunctions.serializeRequest(request);}
this.nblock={paginate:function(page)
{current_page=page;refreshBlock();CommonFunctions.scrollTo('.holder');}}
this.tblock={query:function(tag)
{current_page=0;query_string=tag;refreshBlock();}}}
function SettingsView()
{$('#btn_save_settings').click(function()
{sendRequest('SettingsView',$('#settings_form').serializeArray());});this.success=function()
{$('#form_container').html('<div class="i-9"><p>Пароль успешно изменен!</p></div><p><a href="/">Вернуться на главную</a> <img src="/css/icon-arrow-5.gif" alt="" /></p>');}}
function AdView()
{$('#btn_edit_person').click(function()
{sendRequest('EditAdPopupBlock',{'table':'board','field':'contact_person'});return false;});$('#btn_edit_phone').click(function()
{sendRequest('EditAdPopupBlock',{'table':'board','field':'phone'});return false;});$(document).ready(function(){if(document.location.href.indexOf('?add_comment')!=-1)
{comments.addComment(0);}
if(document.location.href.indexOf('?comments')!=-1)
{comments.scrollToComments();}});}
function ListAdsBlock(blockClassName)
{var self=this;this.map_data_ready=false;this.pageX=0;this.pageY=0;this.popupData=null;this.blockClassName=(typeof(blockClassName)=='undefined')?'ListAdsBlock':blockClassName;this.sortColumn='';this.sortMode=2;this.mapHidden=false;this.map=null;this.layout=1;this.getMapCenter=function()
{return self.map_api.getMapCenter();}
this.setPopupData=function(data)
{self.popupData=data;}
this.setMapHidden=function(val)
{self.mapHidden=val;}
this.setSort=function(col,mode)
{self.sortColumn=col;self.sortMode=mode;}
this.onPointMouseOver=function(latlng,index,point)
{var popup_id='popup_about'+index;if(document.getElementById(popup_id))
{}
else
{CommonFunctions.setMapPopup(popup_id,self.popupData[index],point);}}
this.onPointMouseOut=function(latlng,index)
{var popup_id='popup_about'+index;if(document.getElementById(popup_id))
{$('#'+popup_id).remove();}}
this.onPointMouseClick=function(latlng,index)
{var url=self.popupData[index].url;document.location.href=url;}
this.setParams=function(data,points)
{self.data=data;self.points=points;self.map_data_ready=true;}
this.updatePoints=function(points)
{self.map.clearOverlays();self.map_api.setPoints(points,self);}
this.updateMap=function(data,points)
{self.setParams(data,points);if(self.drawMapInBounds())
{self.map_api.setPoints(points,self);}}
this.paginate=function(page)
{self.refreshBlock({page:page});CommonFunctions.scrollTo('.holder');}
this.sort=function(key,current_sm,current_key)
{var sm=(current_sm==2)?1:2;if(key!=current_key)
{sm=2;if(key=='price'||key=='mileage'||key=='year_class')
{sm=1;}}
self.sortColumn=key;self.sortMode=sm;self.refreshBlock();}
this.setLayout=function(layout)
{self.layout=layout;self.refreshBlock();}
this.refreshBlock=function(request)
{var request=request||{};if($("input[name='search_in_map']:checked").val()==1)
{var bounds=self.map_api.getMapBounds();request.sw_lat=bounds.sw_lat;request.sw_lng=bounds.sw_lng;request.ne_lat=bounds.ne_lat;request.ne_lng=bounds.ne_lng;}
else
{request.refresh_map=1;}
var form=$('#filter_form').serializeArray();for(var element in form)
{request[form[element].name]=form[element].value;}
request['sort']=self.sortColumn;request['sm']=self.sortMode;request['layout']=self.layout;var autos=$('#autos_form').serializeArray();if(autos.length>0)
{for(var element in autos)
{request[autos[element].name]=autos[element].value;}}
sendRequest(self.blockClassName,request);self.serializeRequest(request);}
this.testCallback=function()
{alert('kdfjhlidfnm');}
this.serializeRequest=function(data)
{var query_string='';for(var key in data)
{if(query_string!='')
{query_string+='&';}
query_string+=(key+'='+data[key]);}
var base_href=document.location.href.replace(/[^#]*$/,'').replace('#','');base_href+=('#'+query_string);document.location.href=base_href;}
$(document).ready(function()
{if(self.map_data_ready)
{if(self.mapHidden==false)
{self.initMap();}}
$('#filter_form').submit(function()
{self.refreshBlock();return false;});$('#btn_extended_search').click(function()
{var disp=$('#extended_search').css('display');if(disp=='none')
{$('#extended_search').css({'display':'block'});if(self.map==null)
{self.initMap();self.mapHidden=false;}}
else
{$('#extended_search').css({'display':'none'});}
return false;});});this.initMap=function()
{self.map=new GMap2(document.getElementById("map_canvas"));self.map_api=new MapApi(self.map);self.map.addControl(new GSmallMapControl);self.drawMapInBounds();if(self.blockClassName=='CompaniesCatalogBlock')
{self.map_api.setPoints(self.points,self,'clear_points');}
else
{self.map_api.setPoints(self.points,self);}}
this.drawMapInBounds=function()
{if(self.map==null)
{return false;}
var map_zoom=self.data.map_zoom;if(typeof(map_zoom)!='undefined')
{self.map.setCenter(new GLatLng(self.data.center_lat,self.data.center_lng),map_zoom);}
else
{var bounds=new GLatLngBounds(new GLatLng(self.data.sw_lat,self.data.sw_lng),new GLatLng(self.data.ne_lat,self.data.ne_lng));var zoom=self.map.getBoundsZoomLevel(bounds);if(zoom>13){zoom=13;}
self.map.setCenter(new GLatLng(self.data.center_lat,self.data.center_lng),zoom);}
self.map.clearOverlays();return true;}}
function StarsControl(stars_div_name,max_stars_hidden,min_stars_hidden)
{var self=this;this.minStars=0;this.maxStars=0;this.currentStarsBlock='min';this.starPrefix='star';this.picExt='gif';this.picPrefix='b';var hints={0:"",1:"очень плохо",2:"плохо",3:"удовлетворительно",4:"хорошо",5:"отлично"};this.readValuesFromHiddens=function()
{self.minStars=parseInt($('#'+min_stars_hidden).val());self.maxStars=parseInt($('#'+max_stars_hidden).val());}
this.saveValuesToHiddens=function()
{if(self.currentStarsBlock=='min')
{$('#'+min_stars_hidden).val(self.minStars);}
else
{$('#'+max_stars_hidden).val(self.maxStars);}}
this.setStarsState=function(first_index,last_index,star_prefix,star_postfix,state)
{for(var i=first_index;i<=last_index;i++)
{var star_id=star_prefix+i+star_postfix;document.getElementById(star_prefix+i+star_postfix).src='/css/'+this.picPrefix+'-rating-'+state+'.'+this.picExt;}}
this.updateStars=function()
{var current_value=(self.currentStarsBlock=='min')?self.minStars:self.maxStars;self.setStarsState(1,current_value,self.starPrefix,self.currentStarsBlock,'full');self.setStarsState(current_value+1,5,self.starPrefix,self.currentStarsBlock,'empty');$('#hint_text').html(hints[current_value]);}
this.initControl=function(star_prefix,use_only_min)
{if(typeof(star_prefix)!='undefined')
{self.starPrefix=star_prefix;}
self.readValuesFromHiddens();this.updateStars();if(typeof(use_only_min)=='undefined')
{this.currentStarsBlock='max';this.updateStars();}}
this.mouseAction=function(star_id,action)
{var pattern=/(star|starc)(\d+)(min|max)/;var matches=star_id.match(pattern);if(matches!=null)
{var prefix=matches[1];self.starPrefix=prefix;var star_value=parseInt(matches[2]);var postfix=matches[3];self.currentStarsBlock=postfix;if(action=='over')
{if(postfix=='max')
{self.maxStars=star_value;}
else
{self.minStars=star_value;}}
else if(action=='out')
{self.readValuesFromHiddens();}
if(action!='click')
{self.updateStars();}
else
{self.saveValuesToHiddens();}}}
$('#'+stars_div_name+' > ul > li > img').mouseover(function(){self.mouseAction(this.id,'over');});$('#'+stars_div_name+' > ul > li > img').mouseout(function(){self.mouseAction(this.id,'out');});$('#'+stars_div_name+' > ul > li > img').click(function(){self.mouseAction(this.id,'click');});}
var map=null;var geocoder=null;function drawMapInPopup()
{map=new GMap2(document.getElementById("map_canvas_wide"));var putMarker=function(lat,lng)
{map.clearOverlays();var center=new GLatLng(lat,lng);var marker=new GMarker(center,{draggable:true});map.addOverlay(marker);GEvent.addListener(marker,"dragend",function(){var latlng=marker.getLatLng();$('#lng').val(latlng.lng());$('#lat').val(latlng.lat());$('#point_state').val('moved');});};var center_lng=$('#lng').val();var center_lat=$('#lat').val();var center=new GLatLng(center_lat,center_lng);map.setCenter(center,10);map.addControl(new GLargeMapControl);var set_point=$('#s_point').val();if(set_point==1)
{putMarker(center_lat,center_lng);}
geocoder=new GClientGeocoder();$('#btn_close_map').click(function(){hidePopup();});$('#btn_save_point').click(function()
{if($('#s_point').val()==1)
{$('#company_lat').val($('#lat').val());$('#company_lng').val($('#lng').val());$('#map_point_status').html('выбрана!');if(page_class=='CompanyView')
{var params={field:'address',action:'save_custom',table:'companies'}
params['lat']=$('#lat').val();params['lng']=$('#lng').val();params['street']=$('#p_street').val();params['apt']=$('#p_apt').val();params['apt1']=$('#p_apt1').val();params['apt2']=$('#p_apt2').val();sendRequest('EditProfilePopupBlock',params);}
else if(page_class=='AdView')
{var params={field:'address',action:'save_reload',table:'board'}
params['lat']=$('#lat').val();params['lng']=$('#lng').val();params['street']=$('#p_street').val();params['apt']=$('#p_apt').val();params['apt1']=$('#p_apt1').val();params['apt2']=$('#p_apt2').val();sendRequest('EditAdPopupBlock',params);}
else
{$('#street').val($('#p_street').val());$('#apt').val($('#p_apt').val());$('#apt1').val($('#p_apt1').val());$('#apt2').val($('#p_apt2').val());$('#point_is_set').val(1);}
hidePopup();}
else
{alert('Найдите точку на карте по адресу или установите точку вручную');}});$('#btn_manual_point').click(function()
{if(confirm('Вам необходимо будет перетащить маркер в необходимую точку на карте самостоятельно'))
{var api=new MapApi(map);var center=api.getMapCenter();putMarker(center.lat,center.lng);$('#btn_manual_point').remove();$('#s_point').val(1);}});$('#btn_find_location').click(function()
{var query=$('#city').val();var street=$('#p_street').val();if(street!='')
{query+=(', '+street);}
var apart=$('#p_apt').val();if(apart!='')
{query+=(' '+apart);}
var apt1=$('#p_apt1').val();if(apt1!='')
{query+=('К'+apt1);}
var apt2=$('#p_apt2').val();if(apt2!='')
{query+=('С'+apt2);}
geocoder.getLatLng(query,function(point)
{if(point)
{map.setCenter(point,12);$('#lng').val(point.lng());$('#lat').val(point.lat());$('#point_state').val('moved');putMarker(point.lat(),point.lng());$('#btn_manual_point').remove();$('#s_point').val(1);}
else
{alert('Адрес не найден');}});});}
function addPoint(lat,lng)
{var point=new GLatLng(lat,lng);map.addOverlay(new GMarker(point));}
function RecoverPasswordView()
{$('#password_form').submit(function()
{sendRequest('RecoverPasswordView',$('#password_form').serializeArray());return false;});$('#btn_send_password').click(function()
{sendRequest('RecoverPasswordView',$('#password_form').serializeArray());});this.success=function()
{$('#form_container').html('<div class="i-9"><p>На ваш адрес электронной почты отправлено письмо.</p><p>Следуйте инструкциям для восстановления пароля.</p></div><p><a href="/">Вернуться на главную</a> <img src="/css/icon-arrow-5.gif" alt="" /></p>');}}
function FeedbackView()
{this.success=function()
{$('#form_container').html('<div class="i-9"><p>Ваше сообщение отправлено администрации сайта.</p></div><p><a href="/">Вернуться на главную</a> <img src="/css/icon-arrow-5.gif" alt="" /></p>');}
this.deleteMessage=function(msg_id)
{if(confirm('Вы уверены что хотите удалить это сообщение?'))
{sendRequest('FeedbackView',{"msg_id":msg_id,"action":'delete'});}
return false;}}
function UserGroupsView()
{this.gblock={paginate:function(page)
{var request={"page":page};sendRequest('UserGroupsBlock',request);CommonFunctions.serializeRequest(request);}}}
function CompanyView()
{var brief_short='';var reviews_count=0;this.showFullText=function()
{$('#btn_fulltext').remove();var brief=$('#brief').html();brief_short=brief;var brief_rest=$('#brief_rest').html();$('#brief').html(brief+brief_rest+' (<a href="#" onclick="return view.hideFullText();">скрыть полный текст</a>)');return false;}
this.hideFullText=function()
{$('#brief').html(brief_short+'<span id="btn_fulltext">... (<a href="#" onclick="return view.showFullText();">полный текст</a>)</span>');return false;}
this.showBigMap=function()
{var center=cblock.getCenterCompanyCoords();sendRequest('BigMapPopupBlock',center);return false;}
this.showTab=function(tab)
{var kids=$('#tabs-ul').children();var anchor={}
kids.removeClass("active");$('#'+tab).attr('class','active');if(tab=='tab-reviews')
{$('#profile_content').hide();$('#ReviewsBlock').show();$('#tab-profile').html('<span><span><a href="#" onclick="return view.showTab(\'tab-profile\');">Профиль компании</a></span></span>');$('#tab-reviews').html('<span><span>Отзывы клиентов: '+reviews_count+'</span></span>');anchor['section']='reviews';}
if(tab=='tab-profile')
{$('#ReviewsBlock').hide();$('#profile_content').show();$('#tab-reviews').html('<span><span><a href="#" onclick="return view.showTab(\'tab-reviews\');">Отзывы клиентов</a>: '+reviews_count+'</span></span>');$('#tab-profile').html('<span><span>Профиль компании</span></span>');anchor['section']='profile';}
CommonFunctions.serializeRequest(anchor);return false;}
this.setReviewsCount=function(rc)
{reviews_count=rc;}
CompanySearchSuggest();}
function CompanyUsersView()
{this.ublock=new UsersListBlock();}
function TagsBlock(input_field)
{this.tagsDone=function()
{if(input_field!='')
{var tags_tmp=$('#tags_tmp').val();if(tags_tmp!='')
{$('label[for="'+input_field+'"]').css({'text-indent':-10000});$('#'+input_field).val(tags_tmp);}}
hidePopup();return false;}}
function AuthPopupBlock()
{$('#i-login').click(function()
{CommonFunctions.processPrompt('i-login','login@email.com');});}
function NewsItemView()
{$(document).ready(function(){if(document.location.href.indexOf('?add_comment')!=-1)
{comments.addComment(0);}
if(document.location.href.indexOf('?comments')!=-1)
{comments.scrollToComments();}});this.deleteNews=function()
{if(confirm('Вы уверены что хотите удалить эту новость?'))
{sendRequest('NewsItemView',{});}
return false;}}
function StatsView()
{var div_id='';var divs_filled={}
this.showCompanies=function(day,author_id)
{div_id='#d'+day+'-'+author_id;if(typeof(divs_filled[div_id])!='undefined')
{$(div_id).toggle();}
else
{sendRequest('CompaniesStatsBlock',{'action':'show_companies','day':day,'author_id':author_id,'month':$('#month option:selected').val(),'year':$('#year option:selected').val()});}
return false;}
this.printCompanies=function(data)
{$(div_id).show();$(div_id).css({'border':'1px solid #ddd','padding':'4px','margin':'4px','width':'600px'});var html='';for(var i=0;i<data.length;i++)
{html+='<a href="'+data[i].url+'" target="_blank">'+data[i].title+'</a><br />';}
$(div_id).html(html);divs_filled[div_id]=1;}
this.unsetDivs=function()
{divs_filled={}}}
function BigMapBlock(params)
{var bmap=new GMap2(document.getElementById("map_canvas_superwide"));var center=new GLatLng(params.lat,params.lng);bmap.setCenter(center,parseInt(params.zoom));bmap.addControl(new GLargeMapControl);var map_api=new MapApi(bmap);var companies_data=null;var self=this;var loadCompanies=function()
{var bounds=map_api.getMapBounds();var url='/ajax/?method=getCompaniesInRect&json=1&q=x&company_id='+params.company_id+'&user_id='+params.user_id+'&category_id='+params.category_id;$.get(url,bounds,function(companies)
{if(companies.results.total>=0)
{map_api.setPoints(companies.results.data,self,true);companies_data=companies.results.data;$('#found_total').html('Найдено в области карты: '+companies.results.total);$('#shown_count').html('Показано: '+companies_data.length);}
else
{$('#found_total').html('Задан слишком большой масштаб карты');$('#shown_count').html('Увеличите просматриваемую область');}},'json');}
GEvent.addListener(bmap,"moveend",function(){bmap.clearOverlays();loadCompanies();});loadCompanies();this.onPointMouseOver=function(latlng,index,point)
{var popup_id='popup_about'+index;if(document.getElementById(popup_id))
{}
else
{CommonFunctions.setMapPopup(popup_id,companies_data[index],point,'#map_canvas_superwide');}}
this.onPointMouseOut=function(latlng,index)
{var popup_id='popup_about'+index;if(document.getElementById(popup_id))
{$('#'+popup_id).remove();}}
this.onPointMouseClick=function(latlng,index)
{var url=companies_data[index].url;document.location.href=url;}
$('#category_select').change(function()
{params.category_id=$('#category_select option:selected').val();bmap.clearOverlays();loadCompanies();});}
function GroupMembersView()
{this.ublock=new UsersListBlock();}
function SearchView()
{var query=(typeof(view_vars['query'])!='undefined')?view_vars['query']:'';var page_number=0;var refreshBlock=function()
{var local_city=$('#local_city').attr('checked')?1:0;var hide_branches=$('#hide_branches').attr('checked')?1:0;var request={"query":query,"page":page_number,"local_city":local_city,"hide_branches":hide_branches}
sendRequest('SearchResultsBlock',request);CommonFunctions.serializeRequest(request);}
this.paginate=function(p)
{page_number=p;refreshBlock();CommonFunctions.scrollTo('.holder');}
this.refresh=function()
{page_number=0;refreshBlock();return false;}}
function ReviewsView()
{this.paginate=function(p)
{var request={"page":p}
sendRequest('ReviewsListBlock',request);CommonFunctions.serializeRequest(request);CommonFunctions.scrollTo('.holder');}
CompanySearchSuggest();}
function UserReviewsView()
{this.paginate=function(p)
{var request={"page":p}
sendRequest('UserReviewsBlock',request);CommonFunctions.serializeRequest(request);CommonFunctions.scrollTo('.holder');}}
function BonusTransferView()
{var systems={1:'Введите номер своего R-кошелька в системе WebMoney',2:'Введите номер своего кошелька в системе Яндекс.Деньги',3:'Введите номер своего мобильного телефона (10 цифр)',4:'Введите номер контакного телефона (10 цифр)'}
$('#pay_system').change(function()
{var system_id=$('#pay_system option:selected').val();var html=systems[system_id]+'<br /><input type="text" name="pay_id" /><p class="error" id="pay_id_error"></p><br /><br />Укажите сумму вывода (минимум 6 ГД)'+'<br /><input type="text" name="sum" style="width: 40px;" /><p class="error" id="sum_error"></p><br /><br /><a class="button" href="#" id="btn_submit">Выполнить</a>';if(system_id==0)
{$('#id_span').html('');}
else
{$('#id_span').html(html);$('#btn_submit').click(function()
{sendRequest('BonusTransferView',$('#pay_form').serializeArray());return false;});}});}
function BankDetailsView()
{this.success=function()
{$('#form_contaiter').html('<span class="green">Данные сохранены</span>&nbsp;&nbsp;<a href="">Опять редактировать</a>');}}
function PaymentView()
{$('#btn_generate').click(function()
{var sum=$('#sum').val();if(sum>0)
{window.open('/companies/'+view_vars['category_id']+'/'+view_vars['user_id']+'/bill/?sum='+sum+'&r='+Math.random());}
else
{alert('Сумма платежа должна быть больше 0');}
return false;});}
function AboutView()
{$(document).ready(function(){var email='';var e89='sal';var e54='es@go';var e19='losdorog';$('#s_mail').html('<a href="mailto: '+e89+e54+e19+'i.ru">'+e89+e54+e19+'i.ru</a>');});}
function CompanyMapView()
{var gmap=null;var map_api=null;var cpopup={onPointMouseOver:function(latlng,index,point)
{var popup_id='popup_about'+index;if(!document.getElementById(popup_id))
{CommonFunctions.setMapPopup(popup_id,map_popups[index],point,'#map_canvas_extended');}},onPointMouseOut:function(latlng,index)
{var popup_id='popup_about'+index;if(document.getElementById(popup_id))
{$('#'+popup_id).remove();}},onPointMouseClick:function(latlng,index)
{var url=map_popups[index].url;document.location.href=url;}}
var displayCompaniesList=function()
{var html='';if(map_popups.length>0)
{html+='<ul class="related type-2 type-4">';for(var i=0;i<map_popups.length;i++)
{html+='<li><h3><a href="'+map_popups[i].url+'">'+map_popups[i].title+'</a> ('+map_popups[i].category+')</h3><p>'+map_popups[i].address+'</p></li>';}
html+='</ul>';}
$('#companies_list').html(html);}
var displayPoints=function()
{gmap.clearOverlays();var bounds=new GLatLngBounds(new GLatLng(map_params.sw_lat,map_params.sw_lng),new GLatLng(map_params.ne_lat,map_params.ne_lng));var zoom=gmap.getBoundsZoomLevel(bounds);if(zoom>13){zoom=13;}
gmap.setCenter(new GLatLng(map_params.center_lat,map_params.center_lng),zoom);map_api.setPoints(map_points,cpopup,true);displayCompaniesList();}
$(document).ready(function()
{gmap=new GMap2(document.getElementById("map_canvas_extended"));map_api=new MapApi(gmap);gmap.addControl(new GSmallMapControl);displayPoints();});$('#cities_select').change(function()
{var city_id=$('#cities_select option:selected').val();var request={"city_id":city_id};sendRequest('CompanyMapView',request);CommonFunctions.serializeRequest(request);});var view=new CompanyView();view['updateMap']=function()
{displayPoints();}
view['changeCity']=function(city_id)
{var request={"city_id":city_id};sendRequest('CompanyMapView',request);CommonFunctions.serializeRequest(request);var id_pattern=/c(\d+)/;$('#cities_select_div').children().each(function(i)
{var item=$(this).children().get(0);if(item.tagName!='A')
{var matches=this.id.match(id_pattern);var city_id=matches[1];var item_title=$(item).html();$(this).html('<a href="#" onclick="return view.changeCity('+city_id+')">'+item_title+'</a>');}});var children=$('#c'+city_id).children();var city_name=children[0].text;$('#c'+city_id).html('<b class="orange">'+city_name+'</b>');return false;}
return view;}
function WriteReviewPopupBlock()
{this.calcReviewLength=function()
{var good=$('#message').val().length;var bad=$('#message2').val().length;alert('Длина Вашего отзыва составляет '+good+' (понравилось) +'+bad+' (не понравилось) = '+(good+bad)+' символов.');return false;}}
function ReviewView()
{$(document).ready(function(){if(document.location.href.indexOf('?add_comment')!=-1)
{comments.addComment(0);}
if(document.location.href.indexOf('?comments')!=-1)
{comments.scrollToComments();}});CompanySearchSuggest();}
function RepresentativePopupBlock()
{var user_id=0;$('#btn_search_user').click(function()
{user_id=$('#user_id').val();sendRequest('RepresentativePopupBlock',{"action":"search","user_id":user_id},false,true);$('#confirm').hide();});this.searchResponse=function(data)
{if(data.error==1)
{$('#error_search').html('Пользователь не найден');$('#confirm').hide();}
else
{$('#error_search').html('');$('#confirm').show();$('#user_name').html(data.user_name);}}
$('#btn_confirm').click(function()
{if(user_id>0)
{sendRequest('RepresentativePopupBlock',{"action":"confirm","user_id":user_id},false,true);}});this.removeUser=function(user_id)
{if(confirm('Вы уверены что хотите удалить этого официального предсавителя?'))
{sendRequest('RepresentativePopupBlock',{"action":"remove","user_id":user_id},false,true);}
return false;}}
function CompaniesCatalogView()
{CompanySearchSuggest();var view=new CompaniesView();return view;}
function CompanySearchSuggest()
{var suggest_options={script:function(input)
{return"/ajax/?method=getCompaniesLike&json=1&country_id=0&q="+input;},varname:"q",json:true,shownoresults:false,maxresults:10,callback:function(obj)
{document.location.href=obj.url;return false;},highlight_callback:function(obj)
{window.queryFromSuggest=true;$('#search_query').val(obj.value);}};var suggest=new bsn.AutoSuggest('search_query',suggest_options);$('#search_query').keyup(function(event)
{if(event.keyCode!=38&&event.keyCode!=40)
{window.queryFromSuggest=false;}});}
function IndexView()
{this.map=new CommonMap({"map_container_id":"map_canvas_extended","handle_moveend":true,"request_block":"MapOnIndexBlock"});CompanySearchSuggest();}
function BonusCompaniesView()
{CompanySearchSuggest();$('#sale_info').html('Стоимость карты составляет 300 рублей. Срок действия 12 месяцев с момента активации. Территория действия по состоянию на ноябрь 2009 года  - Санкт-Петербург, с декабря 2009 года подключается Казань. Территория действия карты постоянно расширяется. Приобрести дисконтную карту Мегаполис ТЕХКОНТРОЛЬ можно у партнеров сети, предоставляющих скидки.');this.success=function()
{$('#form_container').html('<br /><h2>Ваш запрос на получение карты успешно отправлен!</h2>');}
this.error=function()
{alert('К сожалению, не удалось отправить запрос. Пожалуйста, попробуйте позже');$('#loading').hide();}
this.requestCard=function()
{$('#loading').show();sendRequest('BonusCompaniesView',$('#form_buy_card').serialize(),false,1);return false;}}
function CommonMap(properties)
{var gmap=null;var map_api=null;var cpopup={onPointMouseOver:function(latlng,index,point)
{var popup_id='popup_about'+index;if(!document.getElementById(popup_id))
{CommonFunctions.setMapPopup(popup_id,map_popups[index],point,'#'+properties.map_container_id);}},onPointMouseOut:function(latlng,index)
{var popup_id='popup_about'+index;if(document.getElementById(popup_id))
{$('#'+popup_id).remove();}},onPointMouseClick:function(latlng,index)
{var url=map_popups[index].url;document.location.href=url;}}
$(document).ready(function()
{gmap=new GMap2(document.getElementById(properties.map_container_id));map_api=new MapApi(gmap);gmap.addControl(new GSmallMapControl);gmap.enableScrollWheelZoom();_updateMap();if(typeof(properties.handle_moveend)!='undefined')
{GEvent.addListener(gmap,"moveend",function(){_handleMoveend();});}
_handleMoveend();GEvent.addListener
(gmap,'zoomstart',function()
{if(typeof(map_popups)!='undefined')
{for(var i=0;i<map_popups.length;i++)
{var popup_id='popup_about'+i;if(document.getElementById(popup_id))
{$('#'+popup_id).remove();}}}});});var _updateMap=function()
{var zoom=10;var map_adjusted=false;gmap.clearOverlays();if(typeof(map_params.sw_lat)!='undefined')
{var bounds=new GLatLngBounds(new GLatLng(map_params.sw_lat,map_params.sw_lng),new GLatLng(map_params.ne_lat,map_params.ne_lng));zoom=gmap.getBoundsZoomLevel(bounds);if(zoom>13){zoom=13;}
map_adjusted=true;}
if("track_params"in properties)
{var u_zoom=CommonFunctions.getURLParam("zoom");var c_lat=CommonFunctions.getURLParam("lat");var c_lng=CommonFunctions.getURLParam("lng");if(u_zoom!=""&&c_lat!=""&&c_lng!="")
{map_params.center_lat=c_lat;map_params.center_lng=c_lng;zoom=parseInt(u_zoom);}}
gmap.setCenter(new GLatLng(map_params.center_lat,map_params.center_lng),zoom);if(map_adjusted)
{map_api.setPoints(map_points,cpopup,true);}}
var _handleMoveend=function()
{gmap.clearOverlays();var request=map_api.getMapBounds();request['action']='map_moveend';sendRequest(properties.request_block,request,false,1);}
this.updatePoints=function()
{map_api.setPoints(map_points,cpopup,true);if(typeof(properties.update_points_callback)=='function')
{properties.update_points_callback(map_points);}
if("track_params"in properties)
{var center=map_api.getMapCenter();CommonFunctions.serializeRequest(center);}}}
function CompaniesMapView()
{var updatePointsCallback=function(points_data)
{var pointsLimit=20;var shownWord=CommonFunctions.getWordForm(points_data.length,["Показана","Показано","Показано"]);var companiesWord=CommonFunctions.getWordForm(points_data.length,["компания","компании","компаний"]);if(map_points_found>pointsLimit)
{$('#map_message').html(shownWord+' <b>'+points_data.length+'</b> '+companiesWord+' из <b>'+map_points_found+'</b>. Увеличте масштаб чтобы увидеть все точки в выбранной области.');}
else if((map_points_found<=pointsLimit)&&(map_points_found>0))
{$('#map_message').html(shownWord+' <b>'+points_data.length+'</b> '+companiesWord);}
else
{$('#map_message').html('В выбранной области объектов не найдено');}
displayCompaniesList();}
var displayCompaniesList=function()
{var html='';if(map_popups.length>0)
{html+='<h1 class="s-18 i-15">Найденные компании</h1><ul class="related type-2 type-4">';for(var i=0;i<map_popups.length;i++)
{html+='<li><h3><a href="'+map_popups[i].url+'">'+map_popups[i].title+'</a> ('+map_popups[i].category+')</h3><p>'+map_popups[i].address+'</p></li>';}
html+='</ul>';}
$('#companies_list').html(html);}
this.map=new CommonMap
({"map_container_id":"map_canvas_extended","handle_moveend":true,"request_block":"CompaniesMapView","update_points_callback":updatePointsCallback,"track_params":true});this.changeCat=function(cat_id)
{var anchor=CommonFunctions.getAnchor();var url=CommonFunctions.getBaseUrl();url=url.replace(/\d+/,cat_id);if(anchor!="")
{url=url+"?"+anchor;}
document.location.href=url;return false;}}
function VideoItemView()
{$(document).ready(function(){if(document.location.href.indexOf('?add_comment')!=-1)
{comments.addComment(0);}
if(document.location.href.indexOf('?comments')!=-1)
{comments.scrollToComments();}});}