var 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{if(this.hasClass("ui-state-error")){this.removeClass("ui-state-error")}return true}};function enlarge(c,b,a){www=""+c;b=b+20;a=a+20;window.open(www,"xxx","width="+b+",height="+a+",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("Вы должны выделить текст!");return false}else{document.suberr["Вопрос"].value=a;document.suberr.submit()}}function sortArrayByProperty(a){return function(d,c){if(d[a]>c[a]){return 1}else{if(d[a]<c[a]){return -1}else{return 0}}}}function sortListingsDefault(d,c){if(d.sale_rooms&&c.sale_rooms){var h=d.sale_rooms;var g=c.sale_rooms;if(h===0){h=Number.MAX_VALUE}if(g===0){g=Number.MAX_VALUE}if(h>g){return 1}if(h<g){return -1}}if(d.sale_rooms&&!(c.sale_rooms)){return -1}if(!(d.sale_rooms)&&c.sale_rooms){return 1}var f=d.rooms;var e=c.rooms;if(f>e){return 1}if(f<e){return -1}if(d.user_location>c.user_location){return 1}if(d.user_location<c.user_location){return -1}return 0}function showListings(f){var k=0,c=15000,p=0,l=40,h=1,a=3;if(f.length>0){for(var g in f){if(!f[g].user_location){continue}var j=jQuery("<td></td>");if(f[g].thumbnail){var e=jQuery("<img />").attr("src",f[g].thumbnail);if(f[g].user_location){e.attr("alt",f[g].user_location).attr("title",f[g].user_location)}if(f[g].link){var d=jQuery("<a></a>").attr("href",f[g].link).attr("target","_blank").append(e);j.append(d)}else{j.append(e)}}else{j.text(jQuery("#lang_no_photo").text());j.css("text-align","center")}var q=jQuery("<tr></tr>").append(j);q.append(jQuery("<td></td>").append(jQuery("<a></a>").text(f[g].user_location).attr("href",f[g].link).attr("target","_blank")));if(f[g].type==="CommercSale"||f[g].type==="CommercRent"){var m=f[g].commTypeShortName;if(f[g].stand_alone){m="".concat(m," (",jQuery(document).data("lang.commtype_stand_alone"),")")}q.append(jQuery("<td></td>").text(m).css("text-align","center"))}if(f[g].type==="Second"||f[g].type==="Rent"){var o="";if(f[g].rooms){if(f[g].sale_rooms!=0&&jQuery(document).data("listings_type")!="Rent"){o="".concat(f[g].sale_rooms,"/",f[g].rooms)}else{o=f[g].rooms}if(f[g].rooms<h){h=f[g].rooms}if(f[g].rooms>a){a=f[g].rooms}}q.append(jQuery("<td></td>").text(o).css("text-align","center"))}if(f[g].type===spbestcfg.api.countryTypeName){var n=f[g].sq_land;q.append(jQuery("<td></td>").text(n))}if(f[g].type!==spbestcfg.api.countryTypeName){q.append(jQuery("<td></td>").text(f[g].sq_all).css("text-align","center"));if(f[g].sq_all<p){p=f[g].sq_all}if(f[g].sq_all>l){l=f[g].sq_all}}q.append(jQuery("<td></td>").text(f[g].price).css("text-align","center"));if(f[g].price<k){k=f[g].price}if(f[g].price>c){c=f[g].price}if(f[g].type==="CommercSale"||f[g].type==="CommercRent"){var b=f[g].type==="CommercSale"?1000:1;var n=(f[g].price_psqm)?Math.floor(f[g].price_psqm/b):"";q.append(jQuery("<td></td>").text(n).css("text-align","center"))}jQuery("#listings_list > tbody").append(q)}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:k,max_price:c,min_rooms:h,max_rooms:a,min_square:p,max_square:l}}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()){return}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();if($("#district-chooser").length>0){$.getJSON("/api/"+$(document).data("lang")+"/district/1/",{r:Math.floor(Math.random()*4096)},function(c){var b=$("#district-chooser");var d=$('#district-chooser > option[value="any"]').clone().val("");b.empty();b.append(d);for(var a in c){b.append('<option value="'+c[a].id+'">'+c[a].name+"</option>")}b.removeAttr("disabled")})}}}function is_room(a){return Number(a.sale_rooms)>0}function filterItems(){if(!isSearchFormAvailable()){return}var o=$("#min_price_box").checkIsInteger();o=$("#max_price_box").checkIsInteger()&&o;var b=$("#min_square_box").checkIsInteger();b=$("#max_square_box").checkIsInteger()&&b;var l=$("#min_rooms_box").checkIsInteger();l=$("#max_rooms_box").checkIsInteger()&&l;if(o){$("#price-format-error").hide()}else{$("#price-format-error").show()}if(b){$("#square-format-error").hide()}else{$("#square-format-error").show()}if(l){$("#rooms-format-error").hide()}else{$("#rooms-format-error").show()}if(!o||!b||!l){$("#search-form-error-row").show();return}else{$("#search-form-error-row").hide()}var i=Math.max(jQuery("#min_price_box").val(),0);var f=jQuery("#max_price_box").val();if(!f){f=Number.MAX_VALUE}var c=function(p){return true};if($("#second_type_group").length>0){var d=jQuery("#second_type_group label[aria-pressed=true]").attr("for");c=function(s){var p=is_room(s)&&(d=="second_type_room");var q=!is_room(s)&&(d=="second_type_flat");return p||q}}var h=jQuery("#has_photo").attr("checked");var g=Math.max(jQuery("#min_rooms_box").val(),0);var a=jQuery("#max_rooms_box").val();if(!a){a=Number.MAX_VALUE}var e=Math.max(jQuery("#min_square_box").val(),0);var n=jQuery("#max_square_box").val();if(!n){n=Number.MAX_VALUE}var m=$("#district-chooser").length>0?parseInt($("#district-chooser").val()):0;var k=jQuery(document).data("items");var j=jQuery.grep(k,function(q,u){var r=q.price>=i;var p=q.price<=f;var t=q.thumbnail||!h;var w=(q.rooms>=g)&&(q.rooms<=a);var v=(q.sq_all>=e)&&(q.sq_all<=n);var s=(!m)||m===q.district;var x=r&&p&&c(q)&&t&&w&&v&&s;return x});jQuery("#listings_list > tbody").empty();showListings(j)}(function(){jQuery(document).ready(function(){var d=!location.pathname.match(/^\/eng\//)&&!location.pathname.match(/lang=eng/);if(d){$(document).data("lang","rus")}else{$(document).data("lang","eng")}if(jQuery("#gMap").length>0){gMapLoad();gMapsShowAddress(true)}if(jQuery("#listing_pictures, .image-gallery").length>0){jQuery("#picture_gallery, .image-gallery").galleryView({pause_on_hover:true,fade_panels:false,nav_theme:"dark",panel_width:600,panel_height:460,frame_width:100,frame_height:75,frame_opacity:0.4})}if(jQuery("#listings_list").length>0&&!jQuery(document).data("listings_type_id")){jQuery("#listings_list").hide();var b=jQuery(document).data("listings_type");var f={type:b,lang:jQuery(document).data("language")};jQuery.getJSON("/api/"+f.lang+"/"+f.type+"/",{r:Math.floor(Math.random()*100000)},setupListingsShow)}init_search();var c=function(){var g=$(this);if(!g.data("opacity")){g.data("opacity",g.css("opacity"))}g.animate({opacity:1},"fast")};var a=function(){var g=$(this);g.animate({opacity:g.data("opacity")},"fast")};$(".opaque-on-hover").hover(c,a);if($("div.staff-agents-view-block").length>0){var e="/api/"+(d?"rus":"eng")+"/user/onlyAgents/";$.getJSON(e,{r:Math.floor(Math.random()*4096)},function(n){var m=$('<ul class="tab inlines" id="staff"></ul>');for(var j in n){var k=$("<li></li>");var g=$("<a></a>");g.attr("href",n[j].webAddress);var h=$('<div class="opaque-on-hover"></div>');h.css("background-image","url("+n[j].avatarThumbnail+")");var l=$('<div class="vcard"></div>');l.append(['<div class="family-name">',n[j].surname,"</div>"].join(""));l.append(['<div class="given-name">',n[j].name," ",n[j].fatherName,"</div>"].join(""));l.append(['<div class="role">',n[j].position,"</div>"].join(""));h.append(l);g.append(h);k.append(g);m.append(k)}$("div.staff-agents-view-block").show().append("<h1>Агенты</h1>").append(m);$(".staff-agents-view-block .opaque-on-hover").hover(c,a)})}})})();
