function Querystring(qs){this.params={};this.root="";if(qs==null)qs=window.location.href
qs=qs.split('?');if(qs.length<=1)return;this.root=qs[0]
qs=qs.pop().replace(/\+/g,' ');var args=qs.split('&');for(var i=0;i<args.length;i++){var pair=args[i].split('=');var name=decodeURIComponent(pair[0]);var value=(pair.length==2)?decodeURIComponent(pair[1]):name;this.params[name]=value;}}
Querystring.prototype.get=function(key,default_){var value=this.params[key];return(value!=null)?value:default_;}
Querystring.prototype.set=function(key,value){try{if(value===null){delete this.params[key]}else{this.params[key]=value;}
return true}catch(e){return e}}
Querystring.prototype.contains=function(key){var value=this.params[key];return(value!=null);}
Querystring.prototype.parseUrl=function(){var args=[]
for(var key in this.params){args.push(key+"="+this.params[key])}
var loc=this.root
if(args.length){var loc=loc+"?"+args.join("&")}
return loc}
function set_sort(default_sort){query_string=new Querystring();if(query_string.get('s')){$("select[name='s']").val(query_string.get('s'));}else{$("select[name='s']").val(default_sort);}}
function sort(sort){query_string=new Querystring();sort_url='?s='+sort.value;if(query_string.get('q')){sort_url=sort_url+'&q='+query_string.get('q');}
if(query_string.get('status')){sort_url=sort_url+'&status='+query_string.get('status');}
if(query_string.get('advanced_search')){sort_url=sort_url+'&advanced_search='+query_string.get('advanced_search');}
if(query_string.get('search_category')){sort_url=sort_url+'&search_category='+query_string.get('search_category');}
if(query_string.get('search_sub_category')){sort_url=sort_url+'&search_sub_category='+query_string.get('search_sub_category');}
if(query_string.get('status')){sort_url=sort_url+'&status='+query_string.get('status');}
if(query_string.get('province')){sort_url=sort_url+'&province='+query_string.get('province');}
if(query_string.get('branch_id')){sort_url=sort_url+'&branch_id='+query_string.get('branch_id');}
if(query_string.get('listing_type')){sort_url=sort_url+'&listing_type='+query_string.get('listing_type');}
if(query_string.get('area')){sort_url=sort_url+'&area='+query_string.get('area');}
if(query_string.get('suburb')){sort_url=sort_url+'&suburb='+query_string.get('suburb');}
if(query_string.get('property_type')){sort_url=sort_url+'&property_type='+query_string.get('property_type');}
if(query_string.get('price_from')){sort_url=sort_url+'&price_from='+query_string.get('price_from');}
if(query_string.get('price_to')){sort_url=sort_url+'&price_to='+query_string.get('price_to');}
if(query_string.get('agent_id')){sort_url=sort_url+'&agent_id='+query_string.get('agent_id');}
if(query_string.get('start_date')){sort_url=sort_url+'&start_date='+query_string.get('start_date');}
if(query_string.get('end_date')){sort_url=sort_url+'&end_date='+query_string.get('end_date');}
if(query_string.get('price_min')){sort_url=sort_url+'&price_min='+query_string.get('price_min');}
if(query_string.get('price_max')){sort_url=sort_url+'&price_max='+query_string.get('price_max');}
if(query_string.get('building_size_min')){sort_url=sort_url+'&building_size_min='+query_string.get('building_size_min');}
if(query_string.get('building_size_max')){sort_url=sort_url+'&building_size_max='+query_string.get('building_size_max');}
if(query_string.get('property_type')){sort_url=sort_url+'&property_type='+query_string.get('property_type');}
if(query_string.get('featured')){sort_url=sort_url+'&featured='+query_string.get('featured');}
if(query_string.get('for-sale')){sort_url=sort_url+'&for-sale='+query_string.get('for-sale');}
if(query_string.get('to-let')){sort_url=sort_url+'&to-let='+query_string.get('to-let');}
if(query_string.get('date_from')){sort_url=sort_url+'&date_from='+query_string.get('date_from');}
if(query_string.get('date_to')){sort_url=sort_url+'&date_to='+query_string.get('date_to');}
if(query_string.get('building_size_from')){sort_url=sort_url+'&building_size_from='+query_string.get('building_size_from');}
if(query_string.get('building_size_to')){sort_url=sort_url+'&building_size_to='+query_string.get('building_size_to');}
if(query_string.get('bedrooms')){sort_url=sort_url+'&bedrooms='+query_string.get('bedrooms');}
if(query_string.get('source')){sort_url=sort_url+'&source='+query_string.get('source');}
window.location=sort_url;}
function sort_results(sort){query_string=new Querystring();sort_url='?s='+sort.value;if(query_string.get('price_range')){sort_url=sort_url+'&price_range='+query_string.get('price_range');}
if(query_string.get('advanced_search')){sort_url=sort_url+'&advanced_search='+query_string.get('advanced_search');}
if(query_string.get('area')){sort_url=sort_url+'&area='+query_string.get('area');}
if(query_string.get('min_price')){if(sort_url.indexOf('min_price')==-1)
sort_url=sort_url+'&min_price='+query_string.get('min_price');}
if(query_string.get('max_price')){if(sort_url.indexOf('max_price')==-1)
sort_url=sort_url+'&max_price='+query_string.get('max_price');}
if(query_string.get('custom_title')){if(sort_url.indexOf('custom_title')==-1)
sort_url=sort_url+'&custom_title='+query_string.get('custom_title');}
if(query_string.get('country')){if(sort_url.indexOf('country')==-1)
sort_url=sort_url+'&country='+query_string.get('country');}
if(query_string.get('property_type')){if(sort_url.indexOf('property_type')==-1)
sort_url=sort_url+'&property_type='+query_string.get('property_type');}
if(query_string.get('featured')){if(sort_url.indexOf('featured')==-1)
sort_url=sort_url+'&featured='+query_string.get('featured');}
if(query_string.get('website_display')){if(sort_url.indexOf('website_display')==-1)
sort_url=sort_url+'&website_display='+query_string.get('website_display');}
window.location=sort_url;}
function pfv(){query_string=new Querystring();sort_url='?s='+$('#s').val();if(query_string.get('q')){sort_url=sort_url+'&q='+query_string.get('q');}
sort_url=sort_url+'&pfv';window.open(sort_url,"_BLANK");}
function update_chars_remaining(dom_object,limit){text=$('#'+dom_object).val();var remaining_obj=$("#"+dom_object+"_chars_remaining");remaining=limit-text.length;remaining_obj.html(remaining+" characters remaining");if(remaining<=0){$('#'+dom_object).val(text.substr(0,limit-1));}
return true;}
function character_limit(dom_object,limit){var obj=$('#'+dom_object);if(obj){obj.parent().html(obj.parent().html()+"<br /><span id='"+dom_object+"_chars_remaining'>"+limit+" characters remaining</span>");update_chars_remaining(dom_object,limit);$('#'+dom_object).keyup(function(){update_chars_remaining(dom_object,limit);});}}
function character_counter(dom_object){var obj=$('#'+dom_object);if(obj){obj.parent().html(obj.parent().html()+"<br /><span id='"+dom_object+"_chars_count'>0 characters used</span>");var text=$('#'+dom_object).val();var remaining_obj=$("#"+dom_object+"_chars_count");remaining_obj.html(text.length+" characters used");$('#'+dom_object).keyup(function(){var text=$('#'+dom_object).val();var remaining_obj=$("#"+dom_object+"_chars_count");remaining_obj.html(text.length+" characters used");});}}
function trim(str){return jQuery.trim(str);}
function remove_double_quotes(str){return(str.replace(/"/g,"'"));}
function truncate_words(str,numwords){var words=trim(str).split(" ");var truncated_text=words[0];for(i=1;i<=numwords;i++){if(words[i]!=undefined){truncated_text+=" "+words[i];}}
return truncated_text+"...";}
(function(){var d=null;function e(a){return function(b){this[a]=b}}function h(a){return function(){return this[a]}}var j;function k(a,b,c){this.extend(k,google.maps.OverlayView);this.c=a;this.a=[];this.f=[];this.ca=[53,56,66,78,90];this.j=[];this.A=!1;c=c||{};this.g=c.gridSize||60;this.l=c.minimumClusterSize||2;this.J=c.maxZoom||d;this.j=c.styles||[];this.X=c.imagePath||this.Q;this.W=c.imageExtension||this.P;this.O=!0;if(c.zoomOnClick!=void 0)this.O=c.zoomOnClick;this.r=!1;if(c.averageCenter!=void 0)this.r=c.averageCenter;l(this);this.setMap(a);this.K=this.c.getZoom();var f=this;google.maps.event.addListener(this.c,"zoom_changed",function(){var a=f.c.getZoom();if(f.K!=a)f.K=a,f.m()});google.maps.event.addListener(this.c,"idle",function(){f.i()});b&&b.length&&this.C(b,!1)}j=k.prototype;j.Q="https://cdn.aws.propdata.net/google-map-markers/images/m";j.P="png";j.extend=function(a,b){return function(a){for(var b in a.prototype)this.prototype[b]=a.prototype[b];return this}.apply(a,[b])};j.onAdd=function(){if(!this.A)this.A=!0,n(this)};j.draw=function(){};function l(a){if(!a.j.length)for(var b=0,c;c=a.ca[b];b++)a.j.push({url:a.X+(b+1)+"."+a.W,height:c,width:c})}j.S=function(){for(var a=this.o(),b=new google.maps.LatLngBounds,c=0,f;f=a[c];c++)b.extend(f.getPosition());this.c.fitBounds(b)};j.z=h("j");j.o=h("a");j.V=function(){return this.a.length};j.ba=e("J");j.I=h("J");j.G=function(a,b){for(var c=0,f=a.length,g=f;g!==0;)g=parseInt(g/10,10),c++;c=Math.min(c,b);return{text:f,index:c}};j.$=e("G");j.H=h("G");j.C=function(a,b){for(var c=0,f;f=a[c];c++)q(this,f);b||this.i()};function q(a,b){b.s=!1;b.draggable&&google.maps.event.addListener(b,"dragend",function(){b.s=!1;a.L()});a.a.push(b)}j.q=function(a,b){q(this,a);b||this.i()};function r(a,b){var c=-1;if(a.a.indexOf)c=a.a.indexOf(b);else for(var f=0,g;g=a.a[f];f++)if(g==b){c=f;break}if(c==-1)return!1;b.setMap(d);a.a.splice(c,1);return!0}j.Y=function(a,b){var c=r(this,a);return!b&&c?(this.m(),this.i(),!0):!1};j.Z=function(a,b){for(var c=!1,f=0,g;g=a[f];f++)g=r(this,g),c=c||g;if(!b&&c)return this.m(),this.i(),!0};j.U=function(){return this.f.length};j.getMap=h("c");j.setMap=e("c");j.w=h("g");j.aa=e("g");j.v=function(a){var b=this.getProjection(),c=new google.maps.LatLng(a.getNorthEast().lat(),a.getNorthEast().lng()),f=new google.maps.LatLng(a.getSouthWest().lat(),a.getSouthWest().lng()),c=b.fromLatLngToDivPixel(c);c.x+=this.g;c.y-=this.g;f=b.fromLatLngToDivPixel(f);f.x-=this.g;f.y+=this.g;c=b.fromDivPixelToLatLng(c);b=b.fromDivPixelToLatLng(f);a.extend(c);a.extend(b);return a};j.R=function(){this.m(!0);this.a=[]};j.m=function(a){for(var b=0,c;c=this.f[b];b++)c.remove();for(b=0;c=this.a[b];b++)c.s=!1,a&&c.setMap(d);this.f=[]};j.L=function(){var a=this.f.slice();this.f.length=0;this.m();this.i();window.setTimeout(function(){for(var b=0,c;c=a[b];b++)c.remove()},0)};j.i=function(){n(this)};function n(a){if(a.A)for(var b=a.v(new google.maps.LatLngBounds(a.c.getBounds().getSouthWest(),a.c.getBounds().getNorthEast())),c=0,f;f=a.a[c];c++)if(!f.s&&b.contains(f.getPosition())){for(var g=a,u=4E4,o=d,v=0,m=void 0;m=g.f[v];v++){var i=m.getCenter();if(i){var p=f.getPosition();if(!i||!p)i=0;else var w=(p.lat()-i.lat())*Math.PI/180,x=(p.lng()-i.lng())*Math.PI/180,i=Math.sin(w/2)*Math.sin(w/2)+Math.cos(i.lat()*Math.PI/180)*Math.cos(p.lat()*Math.PI/180)*Math.sin(x/2)*Math.sin(x/2),i=6371*2*Math.atan2(Math.sqrt(i),Math.sqrt(1-i));i<u&&(u=i,o=m)}}o&&o.F.contains(f.getPosition())?o.q(f):(m=new s(g),m.q(f),g.f.push(m))}}function s(a){this.k=a;this.c=a.getMap();this.g=a.w();this.l=a.l;this.r=a.r;this.d=d;this.a=[];this.F=d;this.n=new t(this,a.z(),a.w())}j=s.prototype;j.q=function(a){var b;a:if(this.a.indexOf)b=this.a.indexOf(a)!=-1;else{b=0;for(var c;c=this.a[b];b++)if(c==a){b=!0;break a}b=!1}if(b)return!1;if(this.d){if(this.r)c=this.a.length+1,b=(this.d.lat()*(c-1)+a.getPosition().lat())/c,c=(this.d.lng()*(c-1)+a.getPosition().lng())/c,this.d=new google.maps.LatLng(b,c),y(this)}else this.d=a.getPosition(),y(this);a.s=!0;this.a.push(a);b=this.a.length;b<this.l&&a.getMap()!=this.c&&a.setMap(this.c);if(b==this.l)for(c=0;c<b;c++)this.a[c].setMap(d);b>=this.l&&a.setMap(d);a=this.c.getZoom();if((b=this.k.I())&&a>b)for(a=0;b=this.a[a];a++)b.setMap(this.c);else if(this.a.length<this.l)z(this.n);else{b=this.k.H()(this.a,this.k.z().length);this.n.setCenter(this.d);a=this.n;a.B=b;a.ga=b.text;a.ea=b.index;if(a.b)a.b.innerHTML=b.text;b=Math.max(0,a.B.index-1);b=Math.min(a.j.length-1,b);b=a.j[b];a.da=b.url;a.h=b.height;a.p=b.width;a.M=b.textColor;a.e=b.anchor;a.N=b.textSize;a.D=b.backgroundPosition;this.n.show()}return!0};j.getBounds=function(){for(var a=new google.maps.LatLngBounds(this.d,this.d),b=this.o(),c=0,f;f=b[c];c++)a.extend(f.getPosition());return a};j.remove=function(){this.n.remove();this.a.length=0;delete this.a};j.T=function(){return this.a.length};j.o=h("a");j.getCenter=h("d");function y(a){a.F=a.k.v(new google.maps.LatLngBounds(a.d,a.d))}j.getMap=h("c");function t(a,b,c){a.k.extend(t,google.maps.OverlayView);this.j=b;this.fa=c||0;this.u=a;this.d=d;this.c=a.getMap();this.B=this.b=d;this.t=!1;this.setMap(this.c)}j=t.prototype;j.onAdd=function(){this.b=document.createElement("DIV");if(this.t)this.b.style.cssText=A(this,B(this,this.d)),this.b.innerHTML=this.B.text;this.getPanes().overlayMouseTarget.appendChild(this.b);var a=this;google.maps.event.addDomListener(this.b,"click",function(){var b=a.u.k;google.maps.event.trigger(b,"clusterclick",a.u);b.O&&a.c.fitBounds(a.u.getBounds())})};function B(a,b){var c=a.getProjection().fromLatLngToDivPixel(b);c.x-=parseInt(a.p/2,10);c.y-=parseInt(a.h/2,10);return c}
j.draw=function(){if(this.t){var a=B(this,this.d);this.b.style.top=a.y+"px";this.b.style.left=a.x+"px"}};function z(a){if(a.b)a.b.style.display="none";a.t=!1}j.show=function(){if(this.b)this.b.style.cssText=A(this,B(this,this.d)),this.b.style.display="";this.t=!0};j.remove=function(){this.setMap(d)};j.onRemove=function(){if(this.b&&this.b.parentNode)z(this),this.b.parentNode.removeChild(this.b),this.b=d};j.setCenter=e("d");function A(a,b){var c=[];c.push("background-image:url("+a.da+");");c.push("background-position:"+(a.D?a.D:"0 0")+";");typeof a.e==="object"?(typeof a.e[0]==="number"&&a.e[0]>0&&a.e[0]<a.h?c.push("height:"+(a.h-a.e[0])+"px; padding-top:"+a.e[0]+"px;"):c.push("height:"+a.h+"px; line-height:"+a.h+"px;"),typeof a.e[1]==="number"&&a.e[1]>0&&a.e[1]<a.p?c.push("width:"+(a.p-a.e[1])+"px; padding-left:"+a.e[1]+"px;"):c.push("width:"+a.p+"px; text-align:center;")):c.push("height:"+a.h+"px; line-height:"+a.h+"px; width:"+a.p+"px; text-align:center;");c.push("cursor:pointer; top:"+b.y+"px; left:"+b.x+"px; color:"+(a.M?a.M:"black")+"; position:absolute; font-size:"+(a.N?a.N:11)+"px; font-family:Arial,sans-serif; font-weight:bold");return c.join("")}window.MarkerClusterer=k;k.prototype.addMarker=k.prototype.q;k.prototype.addMarkers=k.prototype.C;k.prototype.clearMarkers=k.prototype.R;k.prototype.fitMapToMarkers=k.prototype.S;k.prototype.getCalculator=k.prototype.H;k.prototype.getGridSize=k.prototype.w;k.prototype.getExtendedBounds=k.prototype.v;k.prototype.getMap=k.prototype.getMap;k.prototype.getMarkers=k.prototype.o;k.prototype.getMaxZoom=k.prototype.I;k.prototype.getStyles=k.prototype.z;k.prototype.getTotalClusters=k.prototype.U;k.prototype.getTotalMarkers=k.prototype.V;k.prototype.redraw=k.prototype.i;k.prototype.removeMarker=k.prototype.Y;k.prototype.removeMarkers=k.prototype.Z;k.prototype.resetViewport=k.prototype.m;k.prototype.repaint=k.prototype.L;k.prototype.setCalculator=k.prototype.$;k.prototype.setGridSize=k.prototype.aa;k.prototype.setMaxZoom=k.prototype.ba;k.prototype.onAdd=k.prototype.onAdd;k.prototype.draw=k.prototype.draw;s.prototype.getCenter=s.prototype.getCenter;s.prototype.getSize=s.prototype.T;s.prototype.getMarkers=s.prototype.o;t.prototype.onAdd=t.prototype.onAdd;t.prototype.draw=t.prototype.draw;t.prototype.onRemove=t.prototype.onRemove;})();$(window).on('prettyPhoto.before_close',function(){$("#id_results_alert_signup select").each(function(){$(this).select2("destroy");})});function edit_requirements(){$(".edit-alerts").pdmodal({title:"Edit your Requirements",height:"auto",width:460,fullWidth:false,description:$("#id_results_alert_signup"),callback:function(el){$that=$(el);$("#id_results_alert_signup select").select2();},onClose:function(){$("#id_results_alert_signup select").select2("close");$("#id_results_alert_signup select").select2("destroy");}});}
function manage_favourites(object,mode,main_type,id){var request_data={};if(main_type.indexOf('residential')>-1)
{main_type='residential';}
if(main_type.indexOf('commercial')>-1)
{main_type='commercial';}
if(main_type.indexOf('holiday')>-1)
{main_type='holiday';}
if(main_type.indexOf('estate')>-1)
{main_type='estate';}
if(main_type.indexOf('development')>-1)
{main_type='newdevelopment';}
request_data['listing_type']=main_type;request_data['id']=id;$.get("/"+mode+"-property-cart/"+id+"/"+main_type+"/?ajax=1",function(data){if(data!=""){if(mode==="append"){object.attr("data-action","remove");object.attr("title","Remove from Favourites");object.find("i").removeClass("icon-favourite-open").addClass("icon-favourite")}else{if(sub=='my-favourites'){$("#id_property_"+main_type+"_"+id).slideUp(300);}else{object.attr("data-action","append");object.attr("title","Add to Favourites");object.find("i").removeClass("icon-favourite").addClass("icon-favourite-open")}}
$("#id_my_favourites_count").html(data);}});}
var widgetId1;var widgetId2;var widgetId3;var widgetId4;function initialize_captchas(){widgetId1=grecaptcha.render('id_email_results_captcha',{'sitekey':recaptcha_key,'theme':'light'});if(captcha){widgetId2=grecaptcha.render('id_contact_branch_captcha',{'sitekey':recaptcha_key,'theme':'light'});widgetId3=grecaptcha.render('id_quick_alert_captcha',{'sitekey':recaptcha_key,'theme':'light'});widgetId4=grecaptcha.render('id_quick_alert_captcha_2',{'sitekey':recaptcha_key,'theme':'light'});}}
$(window).load(function(){initialize_captchas();});update_sort_for_agent_search();$(document).ready(function($){var query=new Querystring()
$("#s").change(function(e){var sort_option=$(this).val();query.set('s',sort_option)
if(sort_option==""){query.set('s',null)}
window.location=query.parseUrl()})
$(".property-list-link").live("click",function(){window.location=$(this).data("href");});if(sort_option!==""){$("#s").val(sort_option);}
if(show_sticky_filter){$('.sticky-header').stickyTack({start:$('#sticky-tack')});}
if(show_listing_type_location_sticky_filter){$('.sticky-header').stickyTack({start:$('#sticky-tack')});}
$('#sidebar-quick-links').stickyTack({start:$('#sidebar-tack'),end:$('#sidebar-untack'),leftTarget:$('#results-list'),offsetLeft:640,offsetTop:function(){if(show_sticky_filter||show_listing_type_location_sticky_filter){return 90;}
return 0;},offsetBottom:function(){if(show_sticky_filter||show_listing_type_location_sticky_filter){return(($("#sidebar-quick-links").height()+50)+$("#sticky-details").height()+80);}
return(($("#sidebar-quick-links").height()+50)+$("#sticky-details").height());},onStick:function(el){$("#results-alerts-mini").hide(300).removeClass("open");$(".show-alerts").removeClass("open");$(".hasDatepicker.open").datepicker("hide");$("#sidebar-quick-links").removeClass("open");}});$("#results-map a").on("click",function(){if($("#results-map-container").hasClass("open")){$("#results-map-container").removeClass("open").slideUp(300);if($(".show-alerts").hasClass("open")){$("#sidebar-quick-links").addClass("open")}}else{if($("#sidebar-quick-links").hasClass("open")){$("#sidebar-quick-links").removeClass("open")}
$("#results-map-container").addClass("open").slideDown(300);initialize();}});if(default_map_open){$("#id_hide_map_button").addClass("ga-track");}else{$("#id_show_map_button").addClass("ga-track");}
if(default_map_open&&map_count>0){$("#id_show_map_button").trigger('click');}else if(map_count==0){$("#results-map").hide();$("#results-action-sub-top").removeClass("grid_6").addClass("grid_8");$("#results-top-navigation .top-nav-counter").removeClass("grid_4").addClass("grid_6");}
$(".show-favourites").on("click",function(e){e.preventDefault();if($("#id_my_favourites_count").html()=="0"){$preposition=$(window).scrollTop();$(".page-container").addClass("temp-overlayed");set_fav_center()
$resizing=$(window).resize(function(){set_fav_center()})
$("#nofavourites-cont").on("click",function(){$(".page-container").removeClass("temp-overlayed").css({top:"auto"});$("#nofavourites-cont").hide();$(window).scrollTop($preposition);$resizing.unbind("resize");})}else{redirect_to=$(this).attr("href");event_type=$(this).data("event-type");event_action=$(this).data("event-action");log_ga_event(null,event_type,'show-favourites',event_action,redirect_to);}});$(".favourites-link").on("click",function(e){e.preventDefault();var action=$(this).attr("data-action")
var type=$(this).attr("data-type")
var id=$(this).attr("data-id")
manage_favourites($(this),action,type,id);})
function set_fav_center(){$windowcenter=$(window).height()/2;$blockcenter=$("#results-list .price-box").height()/2;$position=$("#results-list .favourites-link").offset();$offset=$position.top-$windowcenter-$blockcenter;if($offset>0){$offset=0;}
$(".page-container").css({"top":$offset});$newposition=$("#results-list .favourites-link").offset();$bordertop=$newposition.top-13;$borderleft=$newposition.left-15;$borderbottom=$(window).height();$borderright=$(window).width()-$position.left-80;$bordertop=$bordertop<0?-$bordertop:$bordertop;$borderleft=$borderleft<0?-$borderleft:$borderleft;$borderbottom=$borderbottom<0?-$borderbottom:$borderbottom;$borderright=$borderright<0?-$borderright:$borderright;$("#sidebar-quick-links, #results-actions").css({"z-index":10})
$("#nofavourites-cont").css({display:"block",top:-$offset,left:0,"border-width":$bordertop+"px "+($borderright+80)+"px "+($borderbottom+80)+"px "+$borderleft+"px"});}
$("#results-filter .vSelectField").select2({minimumResultsForSearch:-1,width:"off"})
$("#sticky-filters-form .select").select2({minimumResultsForSearch:-1,width:"off"})
$("#sticky-filters-form .maxi-select").select2({minimumResultsForSearch:-1,width:"off",dropdownCssClass:"maxi-dropdown",closeOnSelect:false,searchInputPlaceholder:"0 Selected"})
$(".show-number").on("click",function(){if($("#office-number").hasClass("open")){$(this).html("<i class='icon-sidebar-phone'></i>Show number");$("#office-number").hide(300).removeClass("open")}else{$(this).html("<i class='icon-sidebar-phone'></i>Hide number");$("#office-number").show(300).addClass("open")}})
$(".show-alerts, .email-alerts-mini-close").on("click",function(){if($("#results-alerts-mini").hasClass("open")){$(".show-alerts").removeClass("open")
$("#results-alerts-mini").hide(300).removeClass("open")
$("#sidebar-quick-links").removeAttr("style").removeClass("open")
if($("#results-map-container").hasClass("open")){return false;}}else{$(".show-alerts").addClass("open")
$("#results-alerts-mini").show(300).addClass("open")
if($("#results-map-container").hasClass("open")){return false;}
$("#sidebar-quick-links").addClass("open")}})
$(".sidebar-button a").on("click",function(e){if($(this).parent(".sidebar-button").hasClass("active")){$("#"+$(this).data("id")).slideUp(300)
$(this).parent(".sidebar-button").removeClass("active")}else{$(".sidebar-button.active").removeClass("active")
$("#sidebar-social-sharing, #sidebar-qr-code").slideUp(300)
$("#"+$(this).data("id")).slideDown(300)
$(this).parent(".sidebar-button").addClass("active")
if($(this).parent(".sidebar-button").attr("id")=="sidebar-print"){e.preventDefault();event_type=$(this).parent(".sidebar-button").data("event-type");event_action=$(this).parent(".sidebar-button").data("event-action");log_ga_event(null,event_type,'sidebar-button',event_action,window.print());setTimeout(function(){$(".sidebar-button.active").removeClass("active");},1000);}
if($(this).parent(".sidebar-button").attr("id")=="sidebar-pdf"){setTimeout(function(){$(".sidebar-button.active").removeClass("active");},5000);}}})
var obj_list_page_heading=document.title.replace(/\d+/g,'').split("|")[0].trim();if(sub=='on-show'){obj_list_page_heading="your Showhouses";}
if(sub=='featured-properties'){obj_list_page_heading="your Featured Properties";}
if(sub=='agent'){obj_list_page_heading="properties listed by "+obj_list_page_heading.split(":")[1].trim();}
if(sub=='branch'){obj_list_page_heading="properties listed by "+obj_list_page_heading.split(":")[1].trim();}
if(sub=='holiday'){$("#id_contact_branch_form .vSelectField").select2({minimumResultsForSearch:-1,width:"off",dropdownCssClass:"sidebar-dropdown"});$("#id_contact_branch_form #id_arrival_date").datepicker({defaultDate:"+1d",changeMonth:true,dateFormat:'dd/mm/yy',beforeShow:function(){$(this).addClass("open");},onClose:function(selectedDate){$("#id_contact_branch_form #id_departure_date").datepicker("option","minDate",selectedDate);$(this).removeClass("open").focusout().blur();}});$("#id_contact_branch_form #id_departure_date").datepicker({defaultDate:"+1d",changeMonth:true,dateFormat:'dd/mm/yy',beforeShow:function(){$(this).addClass("open");},onClose:function(selectedDate){$("#id_contact_branch_form #id_arrival_date").datepicker("option","maxDate",selectedDate);$(this).removeClass("open").focusout().blur();}});$(".icon-sidebar-date").on("click",function(){$(this).siblings("input").datepicker("show")})}
$("#id_branch_comments").val("Please send me more information about "+obj_list_page_heading+".");$("#id_obj_list_page_heading").val(document.title.replace(/\d+/g,'').split("|")[0].trim());var email_results_form=$('#id_email_listing_results_form');email_results_form.submit(function(){var url="/email-listing-results/";var submit_button=$("button[type=submit]",email_results_form);submit_button.addClass("loader-mini");submit_button.css({pointerEvents:"none"})
$.each($(".email-results-errors"),function(){$(this).html("").removeClass("error");});$("#id_email_results_captcha_errors").html("").removeClass("error");var captcha_response=grecaptcha.getResponse(widgetId1);if(captcha_response==""){url+="?captcha_invalid=1"}
$.ajax({type:email_results_form.attr('method'),url:url,data:email_results_form.serialize(),success:function(data){if(data.confirm_msg){submit_button.removeClass("loader-mini");submit_button.css({pointerEvents:"auto"})
$('#id_confirmation_p').html(data.confirm_msg);$.fn.prettyPhoto({modal:true});$.prettyPhoto.open('#id_confirmation');email_results_form.trigger('reset');grecaptcha.reset(widgetId1);}else{$.each(data,function(i,el){$("#id_"+el.element+"_errors").html(el.error_message);$("#id_"+el.element+"_errors").addClass("error");setTimeout(function(){$("#id_"+el.element+"_errors").removeClass("error");;},3000)});submit_button.removeClass("loader-mini");submit_button.css({pointerEvents:"auto"})
grecaptcha.reset(widgetId1);if(captcha_response==""){$("#id_email_results_captcha_errors").html("Please complete the captcha challenge.");$("#id_email_results_captcha_errors").addClass("error");setTimeout(function(){$("#id_email_results_captcha_errors").removeClass("error");;},3000)}}},error:function(data){alert("Something went wrong. Please try again later.");submit_button.removeClass("loader-mini");submit_button.css({pointerEvents:"auto"})}});return false;});var contact_branch_form=$('#id_contact_branch_form');contact_branch_form.submit(function(){var url="/contact-branch/";var submit_button=$("button[type=submit]",contact_branch_form);submit_button.addClass("loader-mini");submit_button.css({pointerEvents:"none"})
$.each($(".contact-branch-errors"),function(){$(this).html("").removeClass("error");});if(captcha){$("#id_contact_branch_captcha_errors").html("").removeClass("error");var captcha_response=grecaptcha.getResponse(widgetId2);if(captcha_response==""){url+="?captcha_invalid=1"}}
$.ajax({type:contact_branch_form.attr('method'),url:url,data:contact_branch_form.serialize(),success:function(data){if(data.confirm_msg){if($("#id_enquiry_form_my_bond_fitness").is(":checked")){var lead_id=data.lead_id;var full_name=$("#id_full_name").val().split(" ")
var my_bond_fitness_url=my_bond_fitness_base_url+"?lead_id="+lead_id+"&first_name="+full_name[0]+"&surname="+$("#id_full_name").val().replace(full_name[0],"").replace(/^\s\s*/,'')+"&email="+$("#id_email_address").val();log_ga_event(null,'lead','results-form-desktop');window.location=my_bond_fitness_url;}else{submit_button.removeClass("loader-mini");submit_button.css({pointerEvents:"auto"})
$('#id_confirmation_p').html(data.confirm_msg);$.fn.prettyPhoto({modal:true});log_ga_event(null,'lead','results-form-desktop');$.prettyPhoto.open('#id_confirmation');contact_branch_form.trigger('reset');$.each(contact_branch_form.find("select"),function(){$(this).select2("val","").trigger("change");});if(captcha){grecaptcha.reset(widgetId2);}}}else{submit_button.removeClass("loader-mini");submit_button.css({pointerEvents:"auto"})
$.each(data,function(i,el){$("#id_"+this.element+"_errors").html(this.error_message);$("#id_"+this.element+"_errors").addClass("error");});setTimeout(function(){$.each(contact_branch_form.find(".error"),function(){$(this).removeClass("error");});},3000);if(captcha){grecaptcha.reset(widgetId2);if(captcha_response==""){$("#id_contact_branch_captcha_errors").html("Please complete the captcha challenge.");$("#id_contact_branch_captcha_errors").addClass("error");setTimeout(function(){$("#id_contact_branch_captcha_errors").removeClass("error");;},3000)}}}},error:function(data){submit_button.removeClass("loader-mini");submit_button.css({pointerEvents:"auto"})
alert("Something went wrong. Please try again later.");}});return false;});if(select_area){function process_email_alert_signup(form,id_email_elem,full_name,contact_number,show_confirm,form_captcha,widgetId){var url="/ajax/alerts/quick-signup/";var submit_button=$("button[type=submit]",form);submit_button.addClass("loader-mini");submit_button.css({pointerEvents:"none"})
$.each($(".email-alerts-top-errors"),function(){$(this).html("").removeClass("error");});var area=select_area;var suburb=select_suburb;if(captcha){$(`#${form_captcha}_errors`).html("").removeClass("error");var captcha_response=grecaptcha.getResponse(widgetId);if(captcha_response==""){url+="?captcha_invalid=1"}
grecaptcha.reset(widgetId);if(captcha_response==""){$(`#${form_captcha}_errors`).html("Please complete the captcha challenge.");$(`#${form_captcha}_errors`).addClass("error");setTimeout(function(){$(`${form_captcha}_errors`).removeClass("error");},3000);return false}}
var post_data={};if(searched_location_ids.length>0){post_data['searched_location_ids']=searched_location_ids;}else{post_data['province']=province;post_data['area']=area;if(select_suburb!="All"&&select_suburb!==null){post_data['suburb']=suburb;}}
post_data['sub']=sub
post_data['listing_type']=listing_type;post_data['branch_id']=contact_branch_id;post_data['csrfmiddlewaretoken']=getCookie('csrftoken');post_data['email_address']=$("#"+id_email_elem).val();post_data['g-recaptcha-response']=captcha_response;if(full_name){post_data['full_name']=full_name;}
if(contact_number){post_data['contact_number']=contact_number;}
if(search_filters_price_from){post_data['price_from']=search_filters_price_from;}
if(search_filters_price_to){post_data['price_to']=search_filters_price_to;}
if(search_filters_property_type){post_data['property_type']=search_filters_property_type;}
$.post("/ajax/alerts/quick-signup/",post_data,function(data){if(data.confirm_msg){if(show_confirm){submit_button.removeClass("loader-mini");$('#id_confirmation_p').html(data.confirm_msg);$.fn.prettyPhoto({modal:true});$.prettyPhoto.open('#id_confirmation');}
if(captcha){grecaptcha.reset(widgetId);}
form.trigger('reset');}else{submit_button.removeClass("loader-mini");submit_button.css({pointerEvents:"auto"})
$.each(data,function(i,el){$(form).find("."+this.element+"_errors").html(this.error_message);$(form).find("."+this.element+"_errors").addClass("error");});setTimeout(function(){$.each(form.find(".error"),function(){$(this).removeClass("error");});},3000);}});}
var email_alerts_form_top=$('#id_email_alerts_form_top');email_alerts_form_top.submit(function(){process_email_alert_signup(email_alerts_form_top,'id_email_alerts_address_1',$("#id_email_alerts_full_name_1").val(),null,true,'id_quick_alert_captcha',widgetId3);return false;});var email_alerts_form_bottom=$('#id_email_alerts_form_bottom');email_alerts_form_bottom.submit(function(){process_email_alert_signup(email_alerts_form_bottom,'id_email_alerts_address_2',$("#id_email_alerts_full_name_2").val(),null,true,'id_quick_alert_captcha',widgetId4);return false;});}
$(".tags").each(function(){if($(this).find(".listing-tag").length>=3){width=0;i=0;$(this).find(".listing-tag").each(function(){width=width+$(this).width();if(width>240&&i<=3){$(this).before("<i class=\"icon-expand-tags-up toggle-expand\"></i>");$(this).parents(".tags").find(".listing-tag").not(".listing-tag:eq("+(i-1)+")").not(".listing-tag:eq("+(i-2)+")").not(".listing-tag:eq("+(i-3)+")").wrapAll("<div class=\"expand-tags\">")
return false}
i=i+1;})
$(this).find(".toggle-expand").live("click",function(e){e.preventDefault();e.stopPropagation();if($(this).hasClass("icon-expand-tags-up")){$(this).parent(".tags").animate({height:50}).find(".expand-tags").slideDown(300);$(this).removeClass("icon-expand-tags-up").addClass("icon-expand-tags-down");}else{$(this).parent(".tags").animate({height:30}).find(".expand-tags").slideUp(300);$(this).removeClass("icon-expand-tags-down").addClass("icon-expand-tags-up");}})}})});var bounds=new google.maps.LatLngBounds();var southAfrica=new google.maps.LatLng(-28.80481,24.64840)
var marker_list;function map_recenter(map,latlng,offsetx,offsety){var point1=map.getProjection().fromLatLngToPoint((latlng instanceof google.maps.LatLng)?latlng:map.getCenter());var point2=new google.maps.Point(((typeof(offsetx)=='number'?offsetx:0)/Math.pow(2,map.getZoom()))||0,((typeof(offsety)=='number'?offsety:0)/Math.pow(2,map.getZoom()))||0);map.panTo(map.getProjection().fromPointToLatLng(new google.maps.Point(point1.x-point2.x,point1.y+point2.y)));}
function setMarkers(map,locations){var infowindow=new InfoBubble({padding:0,borderRadius:0,borderWidth:0,disableAutoPan:false});for(var i=0;i<locations.length;i++){var beach=locations[i];iconWidth=24;iconHeight=26;var myLatLng=new google.maps.LatLng(beach[1],beach[2]);var marker=new google.maps.Marker({center:myLatLng,position:myLatLng,map:map,icon:new google.maps.MarkerImage(beach[5],new google.maps.Size(iconWidth,iconHeight),null,new google.maps.Point(iconWidth/2,iconHeight),new google.maps.Size(iconWidth,iconHeight)),title:beach[0],zIndex:beach[3],info:new google.maps.InfoWindow({content:beach[4],main_type:beach[6]})});map.markers.push(marker);google.maps.event.addListener(map,'click',function(){infowindow.close();})
google.maps.event.addListener(map,'dragstart',function(){infowindow.close();})
google.maps.event.addListener(map,'zoom_changed',function(){infowindow.close();})
google.maps.event.addListener(marker,'click',function(){infowindow.close();$listing=this;$.get("/render-map-info/"+$listing.info.main_type+"/"+$listing.info.content+"/",function(response){infowindow.setContent("<div id=\"results-map-container\" class=\"open\"><div id=\"results-map-popup\">"+$(response).html()+"</div></div>");infowindow.open(map,$listing);$(infowindow.c).find('img[src*="iw_close.gif"]').each(function(){$el=$(this)
$(this).attr('width',15);$(this).attr('height',15);$(this).attr('src','/static/img/close_mini.gif');setTimeout(function(){$el.css({width:'15px',height:'15px',padding:2,top:0,right:0});},50);});$(infowindow.c).find(".property-list-link").live("click",function(){window.location=$(infowindow.c).find(".property-list-link").data("href");})})});}}