var spbest_ver="20101227-2",spbestcfg={api:{countryTypeName:"Country",commSaleTypeName:"CommercSale",commRentTypeName:"CommercRent",sellTypeName:"Second",rentTypeName:"Rent"},countryTypeName:"country",commSaleTypeName:"commercsale",commRentTypeName:"commercrent",saleTypeName:"second",rentTypeName:"rent"};
jQuery.fn.checkIsInteger=function(){var a=this.val();if(a.length!==0&&!a.match(/^\d+$/)){this.addClass("ui-state-error");return false}else{this.hasClass("ui-state-error")&&this.removeClass("ui-state-error");return true}};function enlarge(a,c,e){www=""+a;c+=20;e+=20;window.open(www,"xxx","width="+c+",height="+e+",resizable=yes,scrollbars=no,top=50,left=50")}
function show(a){if(a=="0"){document.getElementById("0").style.display="";document.getElementById("3").style.display="none"}else{document.getElementById("3").style.display="";document.getElementById("0").style.display="none"}}function getSelText(){var a="";if(window.getSelection)a=window.getSelection();else if(document.getSelection)a=document.getSelection();else if(document.selection)a=document.selection.createRange().text;return a}
function SubmitError(){var a=getSelText();if(a==""){alert("\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442!");return false}else{document.suberr["\u0412\u043e\u043f\u0440\u043e\u0441"].value=a;document.suberr.submit()}}function sortArrayByProperty(a){return function(c,e){return c[a]>e[a]?1:c[a]<e[a]?-1:0}}
function sortListingsDefault(a,c){if(a.sale_rooms&&c.sale_rooms){var e=a.sale_rooms,g=c.sale_rooms;if(e===0)e=Number.MAX_VALUE;if(g===0)g=Number.MAX_VALUE;if(e>g)return 1;if(e<g)return-1}if(a.sale_rooms&&!c.sale_rooms)return-1;if(!a.sale_rooms&&c.sale_rooms)return 1;e=a.rooms;g=c.rooms;if(e>g)return 1;if(e<g)return-1;if(a.user_location>c.user_location)return 1;if(a.user_location<c.user_location)return-1;return 0}
function showListings(a){var c=0,e=15E3,g=0,i=40,l=1,j=3;if(a.length>0){for(var b in a)if(a[b].user_location){var d=jQuery("<td></td>");if(a[b].thumbnail){var f=jQuery("<img />").attr("src",a[b].thumbnail);a[b].user_location&&f.attr("alt",a[b].user_location).attr("title",a[b].user_location);if(a[b].link)f=jQuery("<a></a>").attr("href",a[b].link).attr("target","_blank").append(f);d.append(f)}else{d.text(jQuery("#lang_no_photo").text());d.css("text-align","center")}d=jQuery("<tr></tr>").append(d);d.append(jQuery("<td></td>").append(jQuery("<a></a>").text(a[b].user_location).attr("href",
a[b].link).attr("target","_blank")));if(a[b].type==="CommercSale"||a[b].type==="CommercRent"){f=a[b].commTypeShortName;if(a[b].stand_alone)f="".concat(f," (",jQuery(document).data("lang.commtype_stand_alone"),")");d.append(jQuery("<td></td>").text(f).css("text-align","center"))}if(a[b].type==="Second"||a[b].type==="Rent"){f="";if(a[b].rooms){f=a[b].sale_rooms!=0&&jQuery(document).data("listings_type")!="Rent"?"".concat(a[b].sale_rooms,"/",a[b].rooms):a[b].rooms;if(a[b].rooms<l)l=a[b].rooms;if(a[b].rooms>
j)j=a[b].rooms}d.append(jQuery("<td></td>").text(f).css("text-align","center"))}if(a[b].type===spbestcfg.api.countryTypeName){f=a[b].sq_land;d.append(jQuery("<td></td>").text(f))}if(a[b].type!==spbestcfg.api.countryTypeName){d.append(jQuery("<td></td>").text(a[b].sq_all).css("text-align","center"));if(a[b].sq_all<g)g=a[b].sq_all;if(a[b].sq_all>i)i=a[b].sq_all}d.append(jQuery("<td></td>").text(a[b].price).css("text-align","center"));if(a[b].price<c)c=a[b].price;if(a[b].price>e)e=a[b].price;if(a[b].type===
"CommercSale"||a[b].type==="CommercRent"){f=a[b].type==="CommercSale"?1E3:1;f=a[b].price_psqm?Math.floor(a[b].price_psqm/f):"";d.append(jQuery("<td></td>").text(f).css("text-align","center"))}jQuery("#listings_list > tbody").append(d)}jQuery("#listings_list").show();jQuery("#listings_list_nothing").hide();jQuery("#listings_list > tbody > tr:odd").addClass("odd_row")}else{jQuery("#listings_list_nothing").show();jQuery("#listings_list").hide()}return{min_price:c,max_price:e,min_rooms:l,max_rooms:j,
min_square:g,max_square:i}}function setupListingsShow(a){a.sort(sortListingsDefault);jQuery(document).data("items",a);showListings(a);jQuery("#listings_list_loading").hide();filterItems()}function reset_search(){jQuery("#has_photo").attr("checked",false);jQuery("#min_price_box, #max_price_box, #min_square_box, #max_square_box, #min_rooms_box, #max_rooms_box, #district-chooser").val("")}
function isSearchFormAvailable(){return $("#search_form").length!==0&&($(document).data("listings_type")===spbestcfg.saleTypeName||$(document).data("listings_type")===spbestcfg.rentTypeName)}
function init_search(){if(isSearchFormAvailable()){jQuery("#search_button").button();jQuery("#reset_search_button").button();if(jQuery("#listings_list").length>0&&!jQuery(document).data("listings_type_id")){jQuery("#search_button").click(filterItems);jQuery("#reset_search_button").click(reset_search);jQuery("#second_type_group").buttonset();$("#district-chooser").length>0&&$.getJSON("/api/"+$(document).data("lang")+"/district/1/",{r:Math.floor(Math.random()*4096)},function(a){var c=$("#district-chooser"),
e=$('#district-chooser > option[value="any"]').clone().val("");c.empty();c.append(e);for(var g in a){console.log(a[g].id);c.append('<option value="'+a[g].id+'" class="anthony">'+a[g].name+"</option>")}c.removeAttr("disabled")})}}}function is_room(a){return Number(a.sale_rooms)>0}
function filterItems(){if(isSearchFormAvailable()){var a=$("#min_price_box").checkIsInteger();a=$("#max_price_box").checkIsInteger()&&a;var c=$("#min_square_box").checkIsInteger();c=$("#max_square_box").checkIsInteger()&&c;var e=$("#min_rooms_box").checkIsInteger();e=$("#max_rooms_box").checkIsInteger()&&e;a?$("#price-format-error").hide():$("#price-format-error").show();c?$("#square-format-error").hide():$("#square-format-error").show();e?$("#rooms-format-error").hide():$("#rooms-format-error").show();
if(!a||!c||!e)$("#search-form-error-row").show();else{$("#search-form-error-row").hide();var g=Math.max(jQuery("#min_price_box").val(),0),i=jQuery("#max_price_box").val();if(!i)i=Number.MAX_VALUE;var l=function(){return true};if($("#second_type_group").length>0){var j=jQuery("#second_type_group label[aria-pressed=true]").attr("for");l=function(h){var m=is_room(h)&&j=="second_type_room";h=!is_room(h)&&j=="second_type_flat";return m||h}}var b=jQuery("#has_photo").attr("checked"),d=Math.max(jQuery("#min_rooms_box").val(),
0),f=jQuery("#max_rooms_box").val();if(!f)f=Number.MAX_VALUE;var k=Math.max(jQuery("#min_square_box").val(),0),n=jQuery("#max_square_box").val();if(!n)n=Number.MAX_VALUE;var o=$("#district-chooser").length>0?parseInt($("#district-chooser").val()):0;a=jQuery(document).data("items");a=jQuery.grep(a,function(h){var m=h.price<=i,p=h.thumbnail||!b,q=h.rooms>=d&&h.rooms<=f,r=h.sq_all>=k&&h.sq_all<=n,s=!o||o===h.district;return h.price>=g&&m&&l(h)&&p&&q&&r&&s});jQuery("#listings_list > tbody").empty();showListings(a)}}}
(function(){jQuery(document).ready(function(){var a=!location.pathname.match(/^\/eng\//)&&!location.pathname.match(/lang=eng/);a?$(document).data("lang","rus"):$(document).data("lang","eng");if(jQuery("#gMap").length>0){gMapLoad();gMapsShowAddress(true)}if(jQuery.fn.lightBox){var c="/images/lightbox/"+(a?"close.png":"close_en.gif"),e="/images/lightbox/"+(a?"prev.png":"prev_en.gif"),g="/images/lightbox/"+(a?"next.png":"next_en.gif"),i=a?"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435":
"Image",l=a?"\u0438\u0437":"of";jQuery("a.lightbox").lightBox({imageLoading:"/images/lightbox/loading.gif",imageBtnClose:c,imageBtnPrev:e,imageBtnNext:g,imageBlank:"/images/lightbox/blank.gif",txtImage:i,txtOf:l})}if(jQuery("#listings_list").length>0&&!jQuery(document).data("listings_type_id")){jQuery("#listings_list").hide();c={type:jQuery(document).data("listings_type"),lang:jQuery(document).data("language")};jQuery.getJSON("/api/"+c.lang+"/"+c.type+"/",{r:Math.floor(Math.random()*1E5)},setupListingsShow)}init_search();
var j=function(){var d=$(this);d.data("opacity")||d.data("opacity",d.css("opacity"));d.animate({opacity:1},"fast")},b=function(){var d=$(this);d.animate({opacity:d.data("opacity")},"fast")};$(".opaque-on-hover").hover(j,b);if($("div.staff-agents-view-block").length>0)$.getJSON("/api/"+(a?"rus":"eng")+"/user/onlyAgents/",{r:Math.floor(Math.random()*4096)},function(d){var f=$('<ul class="tab inlines" id="staff"></ul>'),k;for(k in d){var n=$("<li></li>"),o=$("<a></a>");o.attr("href",d[k].webAddress);
var h=$('<div class="opaque-on-hover"></div>');h.css("background-image","url("+d[k].avatar+")");var m=$('<div class="vcard"></div>');m.append(['<div class="family-name">',d[k].surname,"</div>"].join(""));m.append(['<div class="given-name">',d[k].name," ",a?d[k].fatherName:"","</div>"].join(""));m.append(['<div class="role">',d[k].position,"</div>"].join(""));h.append(m);o.append(h);n.append(o);f.append(n)}$("div.staff-agents-view-block").show().append(a?"<h1>\u0410\u0433\u0435\u043d\u0442\u044b</h1>":
"<h1>Agents</h1>").append(f);$(".staff-agents-view-block .opaque-on-hover").hover(j,b)})})})();

