
$(document).ready(function(){if($('.accContainer').length>0){LoadAccordian();}});function LoadAccordian(){$('.accContainer').hide();$('.accTrigger:first').addClass('active').next().show();$('.accTrigger').click(function(){if($(this).next().is(':hidden')){$('.accTrigger').removeClass('active').next().slideUp();$(this).toggleClass('active').next().slideDown();}
return false;});};$.fn.propertyImageCarousel=function(){function repeat(str,num){return new Array(num+1).join(str);}
return this.each(function(){var inner=$('.thumbnails',this).css('overflow','hidden');if(!($(this).hasClass("current"))){$(inner).hide();}
var carousel=inner.find('.horizontalCarousel');var slider=carousel.find('> ul');var items=slider.find('> li');var single=items.filter(':first');var singleWidth=single.outerWidth();var controlWidth=inner.innerWidth();var visible=5;var currentPage=0;var pages=Math.ceil(items.length/visible);var emptyItemsCount=items.length%visible;if(emptyItemsCount!=0){slider.append(repeat('<li />',visible-emptyItemsCount));}
items=slider.find('> li');function gotoPage(page){var dir=page<currentPage?-1:1;var top=900*dir;carousel.filter(':not(:animated)').animate({scrollLeft:'+='+top},500,function(){currentPage=page;});return false;}
function setCarouselBtns(context){switch(context){case"hidePrev":currentPrevBtn.hide();currentNextBtn.show();break;case"hideNext":currentNextBtn.hide();currentPrevBtn.show();break;case"showBoth":currentPrevBtn.show();currentNextBtn.show();break;case"hideBoth":currentNextBtn.hide();currentPrevBtn.hide();break;}}
var currentNextBtn=inner.find('> .next');var currentPrevBtn=inner.find('> .prev');function initBtns(){if(pages<2){setCarouselBtns("hideBoth");}
else if(currentPage==0){setCarouselBtns("hidePrev");}}
initBtns();$(currentPrevBtn,this).click(function(){if(currentPage==1){setCarouselBtns("hidePrev");}
else{setCarouselBtns("showBoth");}
return gotoPage(currentPage-1);});$(currentNextBtn,this).click(function(){if(currentPage+2==pages){setCarouselBtns("hideNext");}
else{setCarouselBtns("showBoth");}
return gotoPage(currentPage+1);});function alternateTabs(clickedTab){var tabContainers=$('#latestBody').find('.carouselContainer').removeClass("current");$(tabContainers).each(function(i,e){$(e).find('.thumbnails').hide();if(e.id==clickedTab.id){$(e).addClass("current");$(e).find('.thumbnails').show();}});}
$('.tab',this).click(function(){var tab=arguments[0].currentTarget.parentNode;alternateTabs(tab);currentPage=0;initBtns();return false;});$(this).bind('dispose',function(){$('.tab').unbind('click');$(currentNextBtn).unbind('click');$(currentPrevBtn).unbind('click');});});}
$(document).ready(function(){$('#homepageLatest').addClass('javascript');$('.carouselContainer').propertyImageCarousel();$('#budgetSale,#budgetRent').val("").show();$("#budgetSale").change(function(){var i=$('#budgetSale').val()
if(i.length>=1){updateCarousel("sale");}});$("#budgetRent").change(function(){var i=$('#budgetRent').val()
if(i.length>=1){updateCarousel("rent");}});function updateCarousel(context){var container=context=="sale"?"#carouselBuyUl":"#carouselRentUI";var animation=context=="sale"?"#saleLoading":"#rentLoading";var form=context=="sale"?"#carouselBuy":"#carouselRent";var select=context=="sale"?"#budgetSale":"budgetRent";var options={beforeSubmit:function(){$(select).attr('disabled','disabled');$(container).hide();$(animation).show();},success:function(data){$(animation).hide();$(container).show();$(container).html("").append(data);$(select).removeAttr('disabled');$('.carouselContainer').trigger('dispose');$('.carouselContainer').propertyImageCarousel();},error:function(){$(animation).hide();$(container).show();$(select).removeAttr('disabled');$('.carouselContainer').trigger('dispose');$('.carouselContainer').propertyImageCarousel();}}
$(form).ajaxSubmit(options);return false;}});$.fn.modalImageCarousel=function(){return this.each(function(){var inner=$('.modalCarousel',this).css('overflow','hidden');var slider=inner.find('> ul');var items=slider.find('> li');var visible=1;var currentpage=0;var pages=items.length;var currentNextBtn=$('#popupContact').find('.next');var currentPrevBtn=$('#popupContact').find('.prev');var popupStatus=0;var test=$('.popoutImage');$(".popoutImage").click(function(){centerPopup();loadPopup();return false;});$("#modalClose").click(function(){disablePopup();});$("#backgroundPopup").click(function(){disablePopup();});$(document).keypress(function(e){if(e.keyCode==27&&popupStatus==1){disablePopup();}});$(currentPrevBtn,this).click(function(){if(currentPage==1){setCarouselBtns("hidePrev");}
else{setCarouselBtns("showBoth");}
return gotoPage(currentPage-1);});$(currentNextBtn,this).click(function(){if(currentPage+2==pages){setCarouselBtns("hideNext");}
else{setCarouselBtns("showBoth");}
return gotoPage(currentPage+1);});function centerPopup(){var windowWidth=document.documentElement.clientWidth;var windowHeight=document.documentElement.clientHeight;var popupHeight=$("#popupContact").height();var popupWidth=$("#popupContact").width();$("#popupContact").css({"position":"absolute","top":30,"left":windowWidth/2-popupWidth/2});$("#backgroundPopup").css({"height":windowHeight});}
function loadPopup(){if(popupStatus==0){$("#backgroundPopup").css({"opacity":"0.8"});$("#backgroundPopup").fadeIn("slow");$("#popupContact").fadeIn("slow");initPhoto();initBtns();popupStatus=1;}}
function disablePopup(){if(popupStatus==1){$("#backgroundPopup").fadeOut("slow");$("#popupContact").fadeOut("slow");popupStatus=0;}}
function initPhoto(){var allPhotos=$('#modalCarouselContainer img');var selectedPhoto=$('.mainPropertyPhoto');var loadIndex=0;for(var i=0;i<allPhotos.length;i++){if(allPhotos[i].src==selectedPhoto[0].src){loadIndex=i;}}
$(inner).scrollLeft(loadIndex*926);setCurrentPage();}
function setCurrentPage(){var currentScroll=$(inner).scrollLeft();currentPage=currentScroll>0?currentScroll/926:0;}
function gotoPage(page){var dir=page<currentPage?-1:1;var top=926*dir;inner.filter(':not(:animated)').animate({scrollLeft:'+='+top},500,function(){currentPage=page;});return false;}
function setCarouselBtns(context){switch(context){case"hidePrev":currentPrevBtn.hide();currentNextBtn.show();break;case"hideNext":currentNextBtn.hide();currentPrevBtn.show();break;case"showBoth":currentPrevBtn.show();currentNextBtn.show();break;case"hideBoth":currentNextBtn.hide();currentPrevBtn.hide();break;}}
function initBtns(){if(pages<2){setCarouselBtns("hideBoth");}
else if(currentPage==0){setCarouselBtns("hidePrev");}
else if((currentPage+1)==pages){setCarouselBtns("hideNext");}
else{setCarouselBtns("showBoth");}}});}
$(document).ready(function(){$('#modalCarouselContainer').modalImageCarousel();});$.fn.propertyPageTabs=function(){toggleHideShow();function toggleHideShow(){$('#floorPlan, #epc, #localArea').hide();$('#2, #3, #6').show();if($('.floorPlanImg').length>0){$('#4').show();};if($('.epcImg').length>0){$('#5').show();};}
function alternateTabs(clickedTab){$('.tabs li').removeClass('current');$(clickedTab).addClass('current');$('.tabbedContent').hide();$('.tabbedContent').each(function(index){if((index+1).toString()==$(clickedTab).attr('id')){$(this).show();}})}
$('.tabs a').click(function(){var tab=$(this).parent();alternateTabs(tab);return false;});}
$(document).ready(function(){$('#main').propertyPageTabs();});$(document).ready(function(){if($('#map').length>0){LoadPropertyMap();}});function LoadPropertyMap(){if(google&&google.maps){var lat=$("#lat").val();var lng=$("#lng").val();var latlng=new google.maps.LatLng(lat,lng);var description=$("#brief_description").html();var propName=$("#propName").val();var markers=[];var propImage=$("#mapIcon").html();var activeTables=[];var map=null;var points=[];var infoWindow=new google.maps.InfoWindow();$('.staticMap').hide();$('#mapTab').bind('click.loadMap',function(){initialisePointsOfInterest();initialiseMapControls();addMap();addPropertyMarker();addPointsOfInterestMarkers();$('#map_canvas').css('float','left');$('input[name="mapFilter"]').bind('click',function(event){var checkedVal=event.srcElement.value;for(var i=0;i<markers.length;i++){if(markers[i].category==checkedVal){displayMarkers(markers[i]);}}});$('#mapTab').unbind('click.loadMap');});function initialisePointsOfInterest(){var poiTables=["#tubeTbl","#trainTbl","#attractionTbl","#secondaryTbl","#primaryTbl","#nurseryTbl"];for(var i=0;i<poiTables.length;i++){activeTables[i]=$(poiTables[i]).length>0?1:0;}
for(var i=0;i<activeTables.length;i++){if(activeTables[i]==1){var tableRows=$(poiTables[i]+" tr");var img=$(poiTables[i]+' .ico').html();createPOIObject(tableRows,i,img)}}}
function createPOIObject(tableRows,i,img){for(var j=1;j<tableRows.length;j++){var poiObject={};var currentRow=tableRows[j];var latLng=$(currentRow).children(":nth-child(3)").html();var split=latLng.indexOf(",");poiObject.name=$(currentRow).children(":first-child").html();poiObject.lat=latLng.substring(0,split);poiObject.lng=latLng.substring((split+1));poiObject.cat=i;poiObject.img=img;points.push(poiObject);}}
function initialiseMapControls(){var inputs=$('input[name="mapFilter"]');var labels=$('label.mapFilter');var imgs=$('img.mapFilter');$('#poiCtrlTtl').show();for(var i=0;i<activeTables.length;i++){if(activeTables[i]>0){$(inputs[i]).show();$(labels[i]).show();$(imgs[i]).show();}}}
function addMap(){var mapOptions={zoom:13,center:latlng,disableDefaultUI:false,mapTypeId:google.maps.MapTypeId.ROADMAP};map=new google.maps.Map(document.getElementById("map_canvas"),mapOptions);}
function addPropertyMarker(){var marker=new google.maps.Marker({position:latlng,map:map,title:propName,message:"",icon:propImage});marker.category=-1;attachMarkerMessage(marker);}
function attachMarkerMessage(marker){createMsg(marker);google.maps.event.addListener(marker,'click',function(){if(infoWindow)infoWindow.close();infoWindow.setContent(marker.message);infoWindow.open(map,marker);});google.maps.event.addListener(marker,'dblclick',function(){var markerLat=marker.position.b;var markerLng=marker.position.c;var markerLatLng=new google.maps.LatLng(markerLat,markerLng);if(infoWindow)infoWindow.close();map.setCenter(markerLatLng);map.setZoom(16);});}
function createMsg(marker){if(marker.category==-1){var infoContent=$('#map_pop_up_template .info_container').html();marker.message+='<div id="marker_message"><div class="marker_container"><div class="info_container">'+infoContent+'</div></div></div>';}
else{var header;switch(marker.category){case 0:header="Underground station"
break;case 1:header="Train station";break;case 2:header="Attraction";break;case 3:header="Secondary school";break;case 4:header="Primary school";break;case 5:header="Nursery";break;default:header="";break;}
var content='<div id="infoHeader">'+
header+'</div>'+'<div id="infoName">'+
marker.title+'</div>';marker.message+='<div id="marker_message"><div class="marker_container"><div class="small_info_container">'+content+'</div></div></div>';}}
function addPointsOfInterestMarkers(){for(var i=0;i<points.length;i++){var newLat=parseFloat(points[i].lat);var newLng=parseFloat(points[i].lng);var newLatLng=new google.maps.LatLng(newLat,newLng);var markerTitle=points[i].name;var existingMarkerIndex=getExistingMarkerIndex(newLatLng);if(existingMarkerIndex==-1){var marker=new google.maps.Marker({position:newLatLng,map:null,title:markerTitle,message:"",icon:points[i].img});marker.category=points[i].cat;markers.push(marker);attachMarkerMessage(marker);}
else{var existingMarker=markers[existingMarkerIndex];existingMarker.setTitle(markerTitle);existingMarker.category=points[i].cat;attachMarkerMessage(existingMarker);existingMarker.setTitle("multiple points of interest");}}}
function getExistingMarkerIndex(newLatLng){for(var i=0;i<markers.length;i++){var existingLatLng=markers[i].getPosition();if(existingLatLng.lat().toFixed(3)==newLatLng.lat().toFixed(3)&&existingLatLng.lng().toFixed(3)==newLatLng.lng().toFixed(3)){return i;}}
return-1}
function displayMarkers(markers){markers.map==null?markers.setMap(map):markers.setMap(null);if(infoWindow){infoWindow.close();}}
$('#streetViewTab').bind('click.loadView',function(){var panOptions={position:latlng,pov:{heading:0,pitch:0,zoom:1},addressControlOptions:{position:google.maps.ControlPosition.BOTTOM,style:{"visibility":"hidden"}},visible:true};var panorama=new google.maps.StreetViewPanorama(document.getElementById("view_canvas"),panOptions);$('#streetViewInfoBox').fadeIn(1000).delay(5000).fadeOut(1500);$('#streetViewTab').unbind('click.loadView');});}};$.fn.verticalImageCarousel=function(){return this.each(function(){var inner=$('.thumbnails',this);var carousel=inner.find('.verticalCarousel').css('overflow','hidden');var slider=carousel.find('> ul').css('height','9999px');var items=slider.find('> li');var single=items.filter(':first');var singleHeight=single.outerHeight();var visible=3;var currentPage=0;var pages=Math.ceil(items.length/visible);while(items.length%visible!=0){slider.append('<li />');items=slider.find('> li');}
function gotoPage(page){var dir=page<currentPage?-1:1;var top=(singleHeight*3)*dir;carousel.filter(':not(:animated)').animate({scrollTop:'+='+top},500,function(){currentPage=page;});return false;}
function setCarouselBtns(context){switch(context){case"hidePrev":currentPrevBtn.hide();currentNextBtn.show();$(".thumbnails").css("z-index","0");break;case"hideNext":currentNextBtn.hide();currentPrevBtn.show();$(".thumbnails").css("z-index","2");break;case"showBoth":currentPrevBtn.show();currentNextBtn.show();$(".thumbnails").css("z-index","2");break;case"hideBoth":currentNextBtn.hide();currentPrevBtn.hide();$(".thumbnails").css("z-index","0");break;}}
var currentNextBtn=inner.find('#thumbnailsNext');var currentPrevBtn=inner.find('#thumbnailsPrev');function initBtns(){if(pages<2){setCarouselBtns("hideBoth");}
else if(currentPage==0){setCarouselBtns("hidePrev");}}
initBtns();$(currentPrevBtn,this).click(function(){if(currentPage==1){setCarouselBtns("hidePrev");}
else{setCarouselBtns("showBoth");}
return gotoPage(currentPage-1);});$(currentNextBtn,this).click(function(){if(currentPage+2==pages){setCarouselBtns("hideNext");}
else{setCarouselBtns("showBoth");}
return gotoPage(currentPage+1);});});}
$(document).ready(function(){$('.carouselVerticalContainer').verticalImageCarousel();});$.fn.switchPhoto=function(){$('.mask').click(function(){var src="";if(typeof(this.firstChild.src)!='undefined'){src=this.firstChild.src;}
else{src=this.childNodes[1].src;}
newSrc=src.replace('medium','Large');$('.mainPropertyPhoto').attr('src',newSrc);return false;});}
$(document).ready(function(){$('#main').switchPhoto();});$(function(){function split(val){return val.split(/,\s*/);}
function extractLast(term){return split(term).pop();}
$("#location").autocomplete({source:function(request,response){var url=window.location.protocol+"//"+window.location.host+$('#locationUrl').val();$.getJSON(url,{term:extractLast(request.term)},response);},search:function(){var term=extractLast(this.value);if(term.length<3){return false;}},focus:function(event,ui){var selected=ui.item;var items=$('.autocompleteLi a');for(var i=0;i<items.length;i++){var item=$(items[i]).html();item=stripTags(item);$(items[i]).css('color','');if(selected.label==item){$(items[i]).css('color','red');}}},select:function(event,ui){this.value=ui.item.value;$('#startXSearch, #startSearch').click();return false;}}).data("autocomplete")._renderItem=function(ul,item){var i=item.label.toLowerCase().indexOf(this.term.toLowerCase(),0);var name=item.label;if(i>-1){if(i==0){name="<span class='highlight'>"+name.substring(i,this.term.length)+"</span>"+name.substring(i+this.term.length);}
else{name=name.substring(0,i)+"<span class='highlight'>"+name.substring(i,i+this.term.length)+"</span>"+name.substring(i+this.term.length);}}
return $("<li class='autocompleteLi'></li>").data("item.autocomplete",item).append("<a href='#' onclick='return false;'>"+name+"</a>").appendTo(ul);};function stripTags(item){while(item.indexOf('>')>-1){var from=item.indexOf('<');var to=item.indexOf('>')+1;var subStr=item.substring(from,to);item=item.replace(subStr,"");}
return item;}
$('#search').bind('submit',function(e){if($('#searchRadiusTab').hasClass('tab current')&&$('#location').val()==""){$('label[for="distance"]').html("Please enter a location or postcode");$('#location').val("").focus();return false;}
if($('#localAmenitiesTab').hasClass('tab current')&&$('#location').val()==""&&$('#pointofinterest').val()==""){$('#pointofinterest').focus().select();return false;}
if($('#startSearch').length>0&&$('#location').val()==""){$('#location').val("Please enter a location or postcode")
$('#location').bind('click',function(){$(this).val("");$('#location').unbind('click').unbind('keypress');})
$('#location').bind('keypress',function(){$(this).val("");$('#location').unbind('click').unbind('keypress');})
return false;}
if($('#location').val()=="Please enter a location or postcode"){$('#location').focus().select();return false;}})});$(document).ready(function(){if($("#sliderHandle1").length>0){AdvanceSearch();}});function AdvanceSearch(){if(window.location.hash.toLowerCase()=="#schools"){var tabs=$('#localAmenitiesTab, #searchRadiusTab');$(tabs).removeClass("current");$('#localAmenitiesTab').addClass("current");$('#selectAmenity').toggleClass('hideThis showThisInline');$('#selectLocation').toggleClass('hideThis showThisInline');$('#pointofinterest').val($("#pointofinterest option:first").val());}
$(".hidden").each(function(){$(this).show();});if($.browser.msie&&(parseInt(jQuery.browser.version)==7||parseInt(jQuery.browser.version)==6)){$('#hideOptions, #hideOptionsLabel').hide();}
var minA=parseInt(removeFormatting($("#minAmount").val()));var maxA=parseInt(removeFormatting($("#maxAmount").val()));$("#selectDistance").each(function(){$(this).hide();});var purchaseContext="";var rentSliderObj=new Slider(0,5000,0,5000,5000,300);var saleSliderObj=new Slider(0,1550000,0,1550000,1550000,100000);var sliderHasLoaded=false;addDistanceSlider();setPurchaseContext();if(purchaseContext=="buy"){saleSliderObj.currentMin=minA;saleSliderObj.currentMax=maxA+50000;}
else{rentSliderObj.currentMin=minA;rentSliderObj.currentMax=maxA;}
$("#distance option[value='0']").attr("disabled",true);addValueSlider(purchaseContext);$("#distance").change(function(){var value;switch($("#distance").val()){case"0":value=0;break;case"0.25":value=1;break;case"0.5":value=2;break;case"1":value=3;break;case"2":value=4;break;case"5":value=5;break;case"10":value=6;break;case"25":value=7;break;case"50":value=8;break;default:value=6;break;}
$("#sliderHandle1").slider("option","value",value);});$("#minAmount, #maxAmount").bind('focusout',function(){var values=[];values[0]=parseInt(removeFormatting($("#minAmount").val()));values[1]=parseInt(removeFormatting($("#maxAmount").val()));values[1]=purchaseContext=="buy"?values[1]+50000:values[1];validatePriceRange(values);});if($("#hideOptions")){$("#hideOptions").click(function(e){if($.browser.msie&&(parseInt(jQuery.browser.version)==7||parseInt(jQuery.browser.version)==6)){return false;}
if(this.className.indexOf("selected")!=-1){$(this).removeClass("selected");$("#headerLower").animate({height:"388px"},"fast");$("#headerInner").animate({height:"498px"},"fast");$("#advancedOptions").slideDown("normal");$("#hideOptions").attr("src",toggleIcon());$("#hideOptionsLabel").html("Fewer Options");}
else{$(this).addClass("selected");$("#advancedOptions").slideUp("fast");$("#headerLower").animate({height:"129px"},"normal");$("#headerInner").animate({height:"240px"},"normal");$("#hideOptions").attr("src",toggleIcon());$("#hideOptionsLabel").html("More Options");}
return false;});}
$('input[value|="rent"], input[value|="buy"]').change(function(event){$("#sliderHandle").slider("destroy");purchaseContext=this.value;setControlsVisibility();if(purchaseContext=="rent"){lastSalesMin=parseInt($("#minAmount").val());lastSalesMax=parseInt($("#maxAmount").val());}
else{lastRentMin=parseInt($("#minAmount").val());lastRentMax=parseInt($("#maxAmount").val());}
addValueSlider(purchaseContext);});$('#search').bind('submit',function(){var min=$("#minAmount").val();var max=$("#maxAmount").val();$("#minAmount").val(removeFormatting(min));$("#maxAmount").val(removeFormatting(max));return true;});function Slider(dMin,dMax,cMin,cMax,uLimit,mDiff){this.defaultMin=dMin;this.defaultMax=dMax;this.currentMin=cMin;this.currentMax=cMax;this.upperLimit=uLimit;this.minDiff=mDiff;this.setCurrentVals=function(values){this.currentMin=values[0];this.currentMax=values[1];}
this.getDefaultVals=function(){var vals=new Array();vals[0]=this.defaultMin;vals[1]=this.defaultMax;return vals;}}
function addDistanceSlider(){var d=$('#distance').val();$("#sliderHandle1").slider({value:distanceLookup(d),range:"min",min:0,max:8,step:1,slide:function(event,ui){var distance;switch(ui.value){case 0:return false;case 1:distance="0.25";break;case 2:distance="0.5";break;case 3:distance="1";break;case 4:distance="2";break;case 5:distance="5";break;case 6:distance="10";break;case 7:distance="25";break;case 8:distance="50";break;default:distance="2";break;}
$("#distance").val(distance);hideSaveSearch();}});}
function setPurchaseContext(){var value=$('input[value|="rent"]').attr("CHECKED");purchaseContext=(value=="checked"||value==true)?"rent":"buy";setControlsVisibility();}
function setControlsVisibility(){if(purchaseContext=="rent"){$("#letAgreed").show();$('#letAgreedLabel').show();$("#sstc").hide();$('#sstcLabel').hide();}
else{$("#letAgreed").hide();$('#letAgreedLabel').hide();$("#sstc").show();$('#sstcLabel').show();}}
function addValueSlider(purchaseContext){if(purchaseContext=="buy"){$("#sliderHandle").slider({max:1550000,min:0,range:true,values:[saleSliderObj.currentMin,saleSliderObj.currentMax],step:10000,create:function(){var values=$("#sliderHandle").slider("option","values");setInput(values);sliderHasLoaded=true;},slide:function(event,ui){if(ui.values[1]-ui.values[0]<100000){return false;}
saleSliderObj.setCurrentVals(ui.values);setInput(ui.values);hideSaveSearch();}});}
else if(purchaseContext=="rent"){$("#sliderHandle").slider({max:5000,min:0,range:true,values:[rentSliderObj.currentMin,rentSliderObj.currentMax],step:100,create:function(){var values=$("#sliderHandle").slider("option","values");setInput(values);},slide:function(event,ui){if(ui.values[1]-ui.values[0]<300){return false;}
rentSliderObj.setCurrentVals(ui.values);setInput(ui.values);hideSaveSearch();}});}
var handles=$("#priceContainer .ui-slider-handle");$(handles[0]).addClass("minValue");$(handles[1]).addClass("maxValue");}
function setInput(values){if(purchaseContext=="buy"){var min=values[0].toString();var max=(values[1]-50000).toString();max=max=="1500000"?max+"+":max;$("#minAmount").val(addCommas(min));$("#maxAmount").val(addCommas(max));}
else{var min=values[0];var max=values[1];max=max=="5000"?max+"+":max;$("#minAmount").val(addCommas(min.toString()));$("#maxAmount").val(addCommas(max.toString()));}}
function distanceLookup(distance){var value=0;switch(distance){case"0":value=0;break;case"0.25":value=1;break;case"0.5":value=2;break;case"1":value=3;break;case"2":value=4;break;case"5":value=5;break;case"10":value=6;break;case"25":value=7;break;case"50":value=8;break;default:value=6;break;}
return value;}
function addCommas(strValue){var objRegExp=new RegExp('(-?[0-9]+)([0-9]{3})');while(objRegExp.test(strValue)){strValue=strValue.replace(objRegExp,'$1,$2');}
return strValue;}
function removeFormatting(strValue){while(strValue.indexOf(",")>-1){strValue=strValue.replace(",","");}
while(strValue.indexOf("+")>-1){strValue=strValue.replace("+","");}
return strValue;}
function validatePriceRange(v){var currentSlider=purchaseContext=="buy"?saleSliderObj:rentSliderObj;var defaultVals=currentSlider.getDefaultVals();if(isNaN(v[0])||isNaN(v[1])){resetPriceRange(defaultVals);return false;}
for(var i=0;i<v.length;i++){if(v[i]<0||v[i]>currentSlider.upperLimit){resetPriceRange(defaultVals);return false;}}
if(v[0]>=v[1]){resetPriceRange(defaultVals);return false;}
var diff=v[1]-v[0];if(diff<currentSlider.minDiff){var halfDiff=Math.ceil((currentSlider.minDiff-diff)/2);if((v[0]-halfDiff)<0){v[0]=0;v[1]=currentSlider.minDiff;}
else if((v[1]+halfDiff)>currentSlider.upperLimit){v[0]=currentSlider.upperLimit-currentSlider.minDiff;v[1]=currentSlider.upperLimit;}
else{v[0]-=halfDiff;v[1]+=halfDiff;}
resetPriceRange(v)
return false;}
resetPriceRange(v)
return false;}
function resetPriceRange(values){purchaseContext=="buy"?saleSliderObj.setCurrentVals(values):rentSliderObj.setCurrentVals(values);setInput(values);$("#sliderHandle").slider("option","values",values);}
function toggleIcon(){var currentIcon=$("#hideOptions").attr("src");var newIcon;if(currentIcon.indexOf("hide")!=-1){newIcon=currentIcon.replace("hide","show");}
else if(currentIcon.indexOf("show")!=-1){newIcon=currentIcon.replace("show","hide");}
return newIcon;}
function updateValueSlider(){}
function switchTabs(control){var POIValue=$('#pointofinterest').val();var tabs=$('#localAmenitiesTab, #searchRadiusTab');if(!(control.currentTarget.className=="tab current")){$(tabs).removeClass("current");$(control.currentTarget).addClass("current");$('#selectAmenity').toggleClass('hideThis showThisInline');$('#selectLocation').toggleClass('hideThis showThisInline');resetlocations(control.currentTarget.id);hideSaveSearch();}
return false;}
function resetlocations(target){var foo=target=="searchRadiusTab"?$('#searchTerm').val():"";$('#location').val(foo);var bar=$('#isPOISrch').val()=="0"?$('#searchTerm').val()+" +":"Please enter a location or postcode";$('label[for="distance"]').html(bar);$('#pointofinterest').val($("#pointofinterest option:first").val());}
$('#localAmenitiesTab, #searchRadiusTab').bind('click',switchTabs);$('#advancedOptions input, #advancedOptions select').change(function(){hideSaveSearch();})
function hideSaveSearch(){$('#saveSearch').hide();}}
$(document).ready(function(){if($("#map_container_search").length>0){initTabs();}});function initTabs(){var isInit=false;function LoadMap(){if(!isInit){isInit=true;$('#map_canvas').show();var lngId="#lng";var latId="#lat";var mapId="#map_canvas";var distanceId="#pager input[name=distance]";var resultsListControl="#results-control";var mapTabId="#mapTab";var resultsListTabId="#resultsTab";var infoWindow=new google.maps.InfoWindow();var plottedMarkerCoordinates=[];var existingMarkers=[];var map=null;function initializeMap(){var searchLng=$(lngId).val();var searchLat=$(latId).val();var initialLatLng=new google.maps.LatLng(searchLat,searchLng);var options={zoom:13,center:initialLatLng,navigationControl:true,mapTypeControl:true,scaleControl:true,streetViewControl:true,mapTypeId:google.maps.MapTypeId.ROADMAP};map=new google.maps.Map($(mapId)[0],options);}
function loadMapData(){$("#pager a.pagerItem").each(function(index,el){var request={index:index,finished:false};getData(el.href+"&maps=on",request);})
return true;};function getData(url,request){$.ajax({url:url,success:function(data){$(data).each(function(i,prop){addMarker(i,prop);});},error:function(a,b,c){alert(c)}});};function addMarker(index,prop){var mapIcon=$("#map_icon").html();var markerPosition=new google.maps.LatLng(prop.Address.Latitude,prop.Address.Longitude);var existingMarkerIndex=getExistingMarkerIndex(markerPosition);if(existingMarkerIndex==-1){var marker=new google.maps.Marker({position:markerPosition,map:map,title:prop.MarketingName,windowContent:'',icon:mapIcon});marker.windowContent=constructNewWindowContent(prop);existingMarkers.push(marker);google.maps.event.addListener(marker,'click',function(){if(infoWindow)infoWindow.close();infoWindow.setContent('<div id="marker_message"><div class="marker_container">'+
marker.windowContent+'</div></div>');infoWindow.open(map,marker);});}
else{var existingMarker=existingMarkers[existingMarkerIndex];var newWindowContent=constructNewWindowContent(prop);existingMarker.windowContent+=newWindowContent;if(existingMarker!=null){existingMarker.setTitle("multiple properties");google.maps.event.addListener(existingMarker,'click',function(){if(infoWindow)infoWindow.close();infoWindow.setContent('<div id="marker_message"><div class="marker_container">'+
existingMarker.windowContent+'</div></div>');infoWindow.open(map,existingMarker);});}}};function getExistingMarkerIndex(markerPosition){for(var i=0;i<existingMarkers.length;i++){if(existingMarkers[i].getPosition().lat()==markerPosition.lat().toFixed(3)&&existingMarkers[i].getPosition().lng().toFixed(3)==markerPosition.lng().toFixed(3)){return i;}}
return-1;}
function constructNewWindowContent(prop){var url=prop.WebsiteUrl.replace("~","http://andrewsonline.co.uk");$("#map_property_name").html(prop.MarketingName);$("#map_property_img").attr("src",prop.ImageUrl);$("#map_content_text").html(prop.BriefDescription);$("#map_property_link").attr("href",url);$("#map_price").html(prop.WebsitePrice);return $("#map_pop_up_template").html();}
initializeMap();loadMapData();}}
function onTabChange(control){var tabs=$('#searchResults .inner .tab');if(!(control.currentTarget.className=="tab current")){$(tabs).removeClass("current");$(control.currentTarget).addClass("current");$('#results-control').toggle();$('#map-control').toggle();$('#pager').toggle();$('#searchRsltFrm .sortBy').toggle();LoadMap();}
return false;}
$('#mapTab, #resultsTab').bind('click',onTabChange);};(function($){$.fn.andrewsPager=function(options){var settings=$.extend({target:null,index:1,items:this,cssClass:'',totalRecords:0,pageSize:0,initialised:false,loadingImage:'',counter:1},options||{});$(this).ajaxError(function(event,XMLHttpRequest,ajaxOptions,thrownError){});function showNextLink(){if(!settings.items[settings.index]){return false;}
$(settings.items[settings.index]).toggle();var showXRecords=settings.pageSize;var total=settings.totalRecords;var page=settings.index+1;var endRecord=page*settings.pageSize;if(endRecord>total){showXRecords=total%10;}
var propertyStr=showXRecords>1?' properties':' property';$(settings.items[settings.index]).addClass(settings.cssClass);$(settings.items[settings.index]).html('<input type="button" value="Show next '+showXRecords+propertyStr+'" class="showNextX"/>');$(settings.items[settings.index]).removeAttr('disabled');}
function showLoadingImage(control){$(control).html('<img src="'+settings.loadingImage+'" alt="Loading..." />   Loading...');$(control).attr('disabled','disabled');}
function toggleSearchOptions(){if($.browser.msie&&$.browser.version.indexOf('7')==0){$('#searchResultsOptions .inner').toggle();}};function loadData(url,control,clicked,moveForward,isLast){toggleSearchOptions();showLoadingImage($(clicked));$.get(url,function(data){$(settings.target).append(data);$(control).parent().remove();toggleSearchOptions();if(moveForward){settings.index++;$.history.load(settings.index);showNextLink();}
else{}});}
return this.each(function(){var pageNumber=settings.counter;var url=this.href;var that=this;$(this).toggle();$(this).click(onClick);function onClick(ev){ev.preventDefault();loadData(url,that,$(this),true);return false;}
if(!settings.initialised){showNextLink();settings.initialised=true;}
$(this).bind('dispose',function(){$(this).unbind('click');$(this).show();});$(this).bind('preLoad',function(){var isLast=pageNumber==settings.index;if(pageNumber>1&&pageNumber<=settings.index){loadData(url,that,null,false,isLast);}});settings.counter++;});}})(jQuery);$(document).ready(function(){if($('#pager').length>0){$.ajaxSetup({cache:true});setUpPager();}});function setUpPager(){var index=1;$.history.init(function(hash){if(hash==""){}
else{index=parseInt(hash,10);}});var pageSize=parseInt($("#pager input[name=pageSize]").val(),10);var totalRecords=parseInt($("#pager input[name=count]").val(),10);;var loadingImageUrl=($("#pager input[name=loadingImageUrl]").val());$('#pager a.pagerItem').andrewsPager({target:'.resultsList',totalRecords:totalRecords,pageSize:pageSize,cssClass:'more',loadingImage:loadingImageUrl,index:index,initialised:false});$('#pager li.pagerNavigator').hide();preLoadPager(index);}
function preLoadPager(index){$('#pager a.pagerItem').trigger('preLoad');var url=window.location.href;if(url.indexOf("?")==-1){url=url+"?";}
url=url.replace("sale/","control/sale/");url=url.replace("sales/","control/sale/");url=url.replace("rent/","control/rent/");url=url+"&isControlRequest=true";url=url+"&timeStamp="+new Date().getTime()+1;$("#search input, #search select").attr("disabled",true);$("#sliderHandle").slider().attr("disabled",true);$("#sliderHandle1").slider().attr("disabled",true);$.ajax({url:url,cache:false,success:function(data){$("#replaceMe").fadeIn("slow");$("#replaceMe").html(data);AdvanceSearch();},error:function(a,b,c){$("#search input, #search select").removeAttr("disabled");$("#sliderHandle").slider().attr("disabled",false);$("#sliderHandle1").slider().attr("disabled",false);}});}
$(document).ready(function(){if(window.location.search!=""){$("#resultSort").val("price");var input=window.location.search.replace("?","");if(input.indexOf("orderBy")>-1){var items=input.split("&");for(var i=0;i<items.length;i++){var item=items[i];if(item.indexOf("orderBy")>-1){var parts=item.split("=");if(parts&&parts.length>1){var value=parts[1];$("#resultSort").val(value.toLowerCase());}}}}}
else{$("#resultSort").val("pricedesc");}});
