jQuery.fn.addSearchLocationEvent=function(b){var u,n,r=this.find("input[name=locationIdentifier]",this),v=this.find("input[name=useLocationIdentifier]",this),q=this.find("input[name=searchLocation]",this),a=this,e=null,d=function(){if(q[0])if(jQuery.trim(q.val()).length<2)return b||alert("Please enter an area, postcode or train station."),!0;else if(jQuery.trim(q.val()).match(/([a-zA-Z0-9])*([a-zA-Z0-9])([a-zA-Z0-9])*/)){if(jQuery.trim(q.val()).length>200)return b||alert("Please enter an area, postcode or train station."),
!0}else return b||alert("Please enter an area, postcode or train station."),!0;return!1};this.submit(function(){var c;if(d())c=!1;else{if(q.val()===n)r.val(u),v.val("true");else if(v.val("false"),c=rightmove_autocomplete_getMatchingRegionIds(q.val()),c.length>0&&$("<input />").attr("type","hidden").attr("name","topMatchPersistRegIds").attr("value",c.join(",")).appendTo(a),c=RIGHTMOVE.UTIL.typeAheadPersister.getLatestItemFromHistory(),c!==null){var b=$("#lastPersistLocId");b.length===0?$("<input />").attr("type",
"hidden").attr("id","lastPersistLocId").attr("name","lastPersistLocId").attr("value",c.locationIdentifier).appendTo(a):b.val(c.locationIdentifier)}c=!0}if(c){c=RIGHTMOVE.UTIL.parseUrl(this.action);if(c.path.indexOf("/search.html")===0)c.path=(e=="To Rent"||e=="RENT"?"/property-to-rent":"/property-for-sale")+c.path,this.action=RIGHTMOVE.UTIL.buildUrl(c);return!0}else return!1});$("input[type=submit]",this).click(function(){e=this.value});q.result(function(a,b,e){u=e;n=b})};
function rightmove_autocomplete_filterOutNonMatchingLocations(b,u,n){return jQuery.grep(b,function(b){if(n&&b.locationIdentifier.match(/^USERDEFINEDAREA/))return!1;if(!b.displayName)return!1;return RIGHTMOVE.UTIL.typeAheadUtil.convertTerm(b.displayName).indexOf(u)===0})}
function rightmove_autocomplete_getMatchingRegionIds(b){var b=RIGHTMOVE.UTIL.typeAheadUtil.convertTerm(b),u=RIGHTMOVE.UTIL.typeAheadPersister.getHistory(b),u=rightmove_autocomplete_filterOutNonMatchingLocations(u,b),b=jQuery.grep(u,function(b){return b.locationIdentifier&&b.locationIdentifier.match(/^REGION/)});return jQuery.map(b,function(b){return b.locationIdentifier.substring(7,b.locationIdentifier.length)})}
(function(b){function u(a){return a.length<=2||a.match(/^[a-zA-Z]{1,2}[0-9].*$/)}function n(){return{itemLengthLimit:35,delay:1,width:300,minChars:1,max:10,scroll:!1,selectFirst:!1,matchSubset:!1,extraParams:!1,mustMatch:!1,cacheLength:100,formatItem:function(a,b,d,c,f,m){b=RIGHTMOVE.UTIL.typeAheadUtil.convertTerm(f);d=RIGHTMOVE.UTIL.typeAheadUtil.convertTerm(a);m=m.itemLengthLimit;if(d.indexOf(b)===0){if(a.length>m)return a.substr(0,m)+"...";return a}return!1},formatMatch:function(){return!1},parse:function(a,
b){var d=[],c=eval(a);if(c){var c=c.typeAheadLocations,f,m,p;f=RIGHTMOVE.UTIL.typeAheadPersister;p=RIGHTMOVE.UTIL.typeAheadUtil.convertTerm(b);var h=f.getHistory(b),h=rightmove_autocomplete_filterOutNonMatchingLocations(h,p,this.excludeUserDefined);for(f=0;f<h.length;f++)h[f].historical=!0;if(c){c=rightmove_autocomplete_filterOutNonMatchingLocations(c,p,this.excludeUserDefined);for(f=0;f<c.length;f++){p=c[f];var x=!0;for(m=0;m<h.length;m++)p.locationIdentifier==h[m].locationIdentifier&&(x=!1);x&&
h.push(p)}}if(c=h){h=-1;for(f=0;f<c.length;f++)if(p=c[f])d[d.length]={data:p.displayName,value:p.locationIdentifier,result:p.displayName,historical:p.historical===!0},p.historical===!0&&(h=f);if(h>-1)d[h].lastHistorical=!0}}return d},highlight:function(a,b){var d=RIGHTMOVE.UTIL.typeAheadUtil.replaceWeirdCharsWithSpace(b.toUpperCase());v(d)&&(d=q(d,a,v));r(d)&&(d=q(d,a,r));d=RIGHTMOVE.UTIL.typeAheadUtil.getHighlightToLength(a,d);return"<span class='highlightLetter'>"+a.substr(0,d)+"</span>"+a.substr(d,
a.length)}}}function r(a){a=a.toUpperCase();if(a.indexOf("&")!=-1)return" & ";if(a.indexOf(" AND ")!=-1)return" AND "}function v(a){for(var a=a.toUpperCase(),b=["ST. ","ST.","ST ","SAINT.","SAINT "],d=[" ST. "," ST "," SAINT. "," SAINT "],c=0;c<=b.length;c++)if(a.indexOf(b[c])===0)return b[c];for(c=0;c<=d.length;c++)if(a.indexOf(d[c])!=-1)return d[c];return null}function q(a,b,d){var c=d(a),b=d(b.toUpperCase());if(b!=c)return a.replace(c,b);return a}b.fn.extend({rightmoveautocomplete:function(a,e,
d){var c=n(),f=typeof a=="string",c=b.extend({},b.Autocompleter.defaults,{url:f?a:null,data:f?null:a,delay:f?b.Autocompleter.defaults.delay:10,delay:f?b.Autocompleter.defaults.delay:10,max:c&&!c.scroll?10:150},c);c.highlight=c.highlight||function(a){return a};c.formatMatch=c.formatMatch||c.formatItem;c.excludeUserDefined=d;return this.each(function(){autoCompleter=new b.Autocompleter(this,c,e)})},result:function(a){return this.bind("result",a)},search:function(a){return this.trigger("search",[a])},
flushCache:function(){return this.trigger("flushCache")},setOptions:function(a){return this.trigger("setOptions",[a])},unautocomplete:function(){return this.trigger("unautocomplete")}});b.Autocompleter=function(a,e,d){function c(){var a=j.selected();if(!a)return!1;var b=a.result;w=b;if(e.multiple){var c=m(g.val());c.length>1&&(b=c.slice(0,c.length-1).join(e.multipleSeparator)+e.multipleSeparator+b);b+=e.multipleSeparator}g.val(b);h();g.trigger("result",[a.data,a.value]);return!0}function f(a,b){if(l==
k.DEL)j.hide();else{var c=g.val();if(b||c!=w)w=c,c=p(c),c.length>=e.minChars?(g.addClass(e.loadingClass),e.matchCase||(c=c.toLowerCase()),n(c,x,h)):(g.removeClass(e.loadingClass),j.hide())}}function m(a){if(!a)return[""];var a=a.split(e.multipleSeparator),c=[];b.each(a,function(a,o){b.trim(o)&&(c[a]=b.trim(o))});return c}function p(a){if(!e.multiple)return a;a=m(a);return a[a.length-1]}function h(){var c=j.visible();j.hide();clearTimeout(i);g.removeClass(e.loadingClass);e.mustMatch&&g.search(function(a){a||
(e.multiple?(a=m(g.val()).slice(0,-1),g.val(a.join(e.multipleSeparator)+(a.length?e.multipleSeparator:""))):g.val(""))});c&&b.Autocompleter.Selection(a,a.value.length,a.value.length)}function x(c,o){if(o&&o.length&&s){g.removeClass(e.loadingClass);j.display(o,c);var d=o[0].value;e.autoFill&&p(g.val()).toLowerCase()==c.toLowerCase()&&l!=k.BACKSPACE&&(g.val(g.val()+d.substring(p(w).length)),b.Autocompleter.Selection(a,w.length,w.length+d.length));j.show()}else h(),j.display(o,c),u(c)||j.show()}function n(c,
o,d){var f=c;e.matchCase||(f=f.toUpperCase());f=RIGHTMOVE.UTIL.typeAheadUtil.convertTerm(f);f!=null&&f.length<1&&d(c);var h=r.load(f);h?o(c,e.parse(h,c,g)):typeof e.url=="string"&&e.url.length>0?b.ajax({mode:"abort",port:"autocomplete"+a.name,dataType:e.dataType,url:e.url,data:b.extend({q:p(f)},{}),success:function(a){var b=e.parse(a,c,g);r.add(f,a);o(c,b)}}):(j.emptyList(),d(c))}var k={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8},g=b(a).attr("autocomplete",
"off").addClass(e.inputClass),i,t,w="",r=b.Autocompleter.Cache(e),s=0,l,q={mouseDownOnSelect:!1},j=b.Autocompleter.Select(e,a,c,q,d),o;b.browser.opera&&b(a.form).bind("submit.autocomplete",function(){if(o)return o=!1});g.bind((b.browser.opera?"keypress":"keydown")+".autocomplete",function(a){l=a.keyCode;switch(a.keyCode){case k.UP:a.preventDefault();j.visible()?j.prev(t):f(0,!0);break;case k.DOWN:a.preventDefault();j.visible()?j.next(t):f(0,!0);break;case k.PAGEUP:a.preventDefault();j.visible()?j.pageUp(t):
f(0,!0);break;case k.PAGEDOWN:a.preventDefault();j.visible()?j.pageDown(t):f(0,!0);break;case e.multiple&&b.trim(e.multipleSeparator)==","&&k.COMMA:case k.TAB:case k.RETURN:if(c())return a.preventDefault(),o=!0,!1;break;case k.ESC:j.hide();break;default:clearTimeout(i),i=setTimeout(function(){j.resetSelectedCounter();t=g.val();f()},e.delay)}}).focus(function(){s++}).blur(function(){s=0;q.mouseDownOnSelect||(clearTimeout(i),i=setTimeout(h,200))}).click(function(){s++>1&&!j.visible()&&f(0,!0)}).bind("hideAutoComplete",
function(){clearTimeout(i);i=setTimeout(h,200)}).bind("search",function(){function a(b,o){var e;if(o&&o.length)for(var f=0;f<o.length;f++)if(o[f].result.toLowerCase()==b.toLowerCase()){e=o[f];break}typeof c=="function"?c(e):g.trigger("result",e&&[e.data,e.value])}var c=arguments.length>1?arguments[1]:null;b.each(m(g.val()),function(b,c){n(c,a,a)})}).bind("flushCache",function(){r.flush()}).bind("setOptions",function(a,c){b.extend(e,c);"data"in c&&r.populate()}).bind("unautocomplete",function(){j.unbind();
g.unbind();b(a.form).unbind(".autocomplete")})};b.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:!1,matchSubset:!0,matchContains:!1,cacheLength:10,max:100,mustMatch:!1,extraParams:{},selectFirst:!0,formatItem:function(a){return a[0]},formatMatch:null,autoFill:!1,width:0,multiple:!1,multipleSeparator:", ",highlight:function(a,b){return a.replace(RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,
"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:!0,scrollHeight:180};b.Autocompleter.Cache=function(a){function e(b,e){m>a.cacheLength&&c();f[b]||m++;f[b]=e}function d(){if(!a.data)return!1;var c={},f=0;if(!a.url)a.cacheLength=1;c[""]=[];for(var d=0,m=a.data.length;d<m;d++){var k=a.data[d],k=typeof k=="string"?[k]:k,g=a.formatMatch(k,d+1,a.data.length);if(g!==!1){var i=g.charAt(0).toLowerCase();c[i]||(c[i]=[]);k={value:g,data:k,result:a.formatResult&&a.formatResult(k)||g};c[i].push(k);
f++<a.max&&c[""].push(k)}}b.each(c,function(b,c){a.cacheLength++;e(b,c)})}function c(){f={};m=0}var f={},m=0;setTimeout(d,25);return{flush:c,add:e,populate:d,load:function(b){if(!a.cacheLength||!m)return null;if(f[b])return f[b];else{for(var b=b.substr(0,b.length-1),c;b.length>=a.minChars;){if(c=f[b])if(eval(c).isComplete)return c;else break;b=b.substr(0,b.length-1)}return null}}}};b.Autocompleter.Select=function(a,e,d,c,f){function m(){v&&(s=b("<div/>").hide().addClass(a.resultsClass).css("position",
"absolute").appendTo(document.body),b.browser.msie&&parseInt(b.browser.version)==6&&s.append("<iframe></iframe>"),l=b("<ul id='typeAheadResult'  />").appendTo(s).mouseover(function(a){j&&h(a).nodeName&&h(a).nodeName.toUpperCase()=="LI"&&p(a,l)}).mousemove(function(a){!j&&h(a).nodeName&&h(a).nodeName.toUpperCase()=="LI"&&(p(a,l),j=!0)}).click(function(a){b(h(a)).addClass(k.ACTIVE);if(b(h(a))[0].id=="moreLink")return!0;d();e.focus();return!1}).mousedown(function(){c.mouseDownOnSelect=!0}).mouseup(function(){c.mouseDownOnSelect=
!1}),a.width>0&&s.css("width",a.width),v=!1)}function p(a,c){i=b("li",c).removeClass(k.ACTIVE).index(h(a));b(h(a)).addClass(k.ACTIVE)}function h(a){for(a=a.target;a&&a.tagName!="LI";)a=a.parentNode;if(!a)return[];return a}function n(c,f){var d;g.slice(i,i+1).removeClass(k.ACTIVE);i+=c;i<-1?i=g.size()-1:i>=g.size()&&(i=-1);var h;i===-1?h=f:(d=g.slice(i,i+1).addClass(k.ACTIVE),h=y[i].data);b(e).attr("value",h);if(a.scroll){var j=0;g.slice(0,i).each(function(){j+=this.offsetHeight});j+d[0].offsetHeight-
l.scrollTop()>l[0].clientHeight?l.scrollTop(j+d[0].offsetHeight-l.innerHeight()):j<l.scrollTop()&&l.scrollTop(j)}}function r(){j=!1;l.empty();var c=a.max&&a.max<t.length?a.max:t.length,e=!0,d;y=[];for(d=0;d<c;d++)if(t[d]){var h=a.formatItem(t[d].data,d+1,c,t[d].value,q,a);h!==!1&&(e=!1,h=b("<li/>").html(a.highlight(h,q)).addClass(d%2==0?"ac_even":"ac_odd"),t[d].historical&&h.addClass("ac_hist"),t[d].lastHistorical&&h.addClass("ac_lasthist"),h=h.appendTo(l)[0],b.data(h,"ac_data",t[d]),y[y.length]=
t[d])}g=l.find("li");a.selectFirst&&(g.slice(0,1).addClass(k.ACTIVE),i=0);e?(h=null,u(q)||(h=b("<li class='nomatch'>no matches found</li>").addClass(d%2==0?"ac_even":"ac_odd").appendTo(l)[0],b.data(h,"ac_data",null))):d===10&&(c=b("<li id ='moreLink'></li>").html("<a class='more' href='#'>More...</a>").addClass(d%2==0?"ac_even":"ac_odd").appendTo(l)[0],b.data(c,"ac_data",null),b("#moreLink").click(function(){return f.submit()}));b.fn.bgiframe&&l.bgiframe()}var k={ACTIVE:"ac_over"},g,i=-1,t,q="",v=
!0,s,l,y,j=!1;return{display:function(a,b){m();t=a;q=b;r()},next:function(a){n(1,a)},prev:function(a){n(-1,a)},pageUp:function(a){i!=0&&i-8<0?n(-i,a):n(-8,a)},pageDown:function(a){i!=g.size()-1&&i+8>g.size()?n(g.size()-1-i,a):n(8,a)},hide:function(){s&&s.hide();g&&g.removeClass(k.ACTIVE);i=-1},visible:function(){return s&&s.is(":visible")},current:function(){return this.visible()&&(g.filter("."+k.ACTIVE)[0]||a.selectFirst&&g[0])},show:function(){var c=b(e).offset();s.css({width:typeof a.width=="string"||
a.width>0?a.width:b(e).width(),top:c.top+e.offsetHeight,left:c.left}).show();if(a.scroll&&(l.scrollTop(0),l.css({maxHeight:a.scrollHeight,overflow:"auto"}),b.browser.msie&&typeof document.body.style.maxHeight==="undefined")){var d=0;g.each(function(){d+=this.offsetHeight});c=d>a.scrollHeight;l.css("height",c?a.scrollHeight:d);c||g.width(l.width()-parseInt(g.css("padding-left"))-parseInt(g.css("padding-right")))}},selected:function(){var a=g&&g.filter("."+k.ACTIVE).removeClass(k.ACTIVE);return a&&
a.length&&b.data(a[0],"ac_data")},emptyList:function(){l&&l.empty()},unbind:function(){s&&s.remove()},resetSelectedCounter:function(){i=-1}}};b.Autocompleter.Selection=function(a,b,d){if(a.createTextRange){var c=a.createTextRange();c.collapse(!0);c.moveStart("character",b);c.moveEnd("character",d);c.select()}else if(a.setSelectionRange)a.setSelectionRange(b,d);else if(a.selectionStart)a.selectionStart=b,a.selectionEnd=d;a.focus()}})(jQuery);
(function(){var b;RIGHTMOVE.namespace("RIGHTMOVE.HOMEPAGE").savedSearch=function(){var u=function(n){var r=$(n).attr("id");r&&(b&&b.abort(),r=$(n).hasClass("property-alert")?{savedSearchId:r}:{savedSearchId:r,frequency:1},b=jQuery.ajax({type:"POST",data:r,dataType:"json",url:"/ajax/setup-alert.html",timeout:6E4,success:function(){$(n).toggleClass("property-alert").toggleClass("property-no-alert");var b=$(n).hasClass("property-alert")?"Stop Property Alerts":"Get Property Alerts";$(n).attr("title",
b)},error:function(){console.out("error with property alert request.")}}))};return{init:function(){$(".save-alert-button").live("click",function(){u(this);return!1})}}}()})();

