var priceHistogramSlider;var priceObj;$(document).ready(function(){instantiatePriceHistogramSlider();$("#priceRangeSearch").click(function(){openPriceRangePanel();});$("#currencySwitch").click(function(){switchCurrency();breadCrumbsContainer.removePriceBreadCrumb();priceDimensionNParam="";var B=priceHistogramSlider.getMinHandlePosition();var A=priceHistogramSlider.getMaxHandlePosition();priceObj=populatePriceDimensionVals();priceHistogramSlider.rangeDimVals=priceObj.rangeDimVals;priceHistogramSlider.minDimVals=priceObj.minDimVals;priceHistogramSlider.maxDimVals=priceObj.maxDimVals;priceHistogramSlider.rangeDimensionName=priceObj.rangeDimensionName;priceHistogramSlider.minDimensionName=priceObj.minDimensionName;priceHistogramSlider.maxDimensionName=priceObj.maxDimensionName;openPriceRangePanel(B,A);});});function instantiatePriceHistogramSlider(){priceObj=populatePriceDimensionVals();priceHistogramSlider=new HistogramSlider({rangeDimVals:priceObj.rangeDimVals,minDimVals:priceObj.minDimVals,maxDimVals:priceObj.maxDimVals,rangeDimensionName:priceObj.rangeDimensionName,minDimensionName:priceObj.minDimensionName,maxDimensionName:priceObj.maxDimensionName,histogramContainer:$("#priceHistoArea"),sliderContainer:$("#priceSlider"),histogramHeight:60,getRangeHoverText:getPriceRangeHoverText,onSlide:slidePriceRange,onChange:changePriceRange,onHasRefinementsAvailable:function(){$("#priceRange").show();},onNoRefinementsAvailable:function(){showNoRemainingRefinementsMessage();}});}function openPriceRangePanel(C,A){var B;var D;if(navigationConfig.currency=="GBP"){B="&pound;";D="Euro (&euro;)";}else{B="&euro;";D="GBP (&pound;)";}$("#minCurrency").html(B);$("#maxCurrency").html(B);$("#currencySwitchSign").html(D);$("#minPriceHandleSign").html(B);$("#maxPriceHandleSign").html(B);executeAjaxRequest(getCurrentDimensionRefinementsUrl("price"),"json",function(E){popularMakesUpToDate=false;$("#searchAreaDetail > div:not(#priceRange)").hide();$("#priceRangeSearch").addClass("selected");$("#searchDimensionArea a:not(#priceRangeSearch)").removeClass("selected");updateTotalAdverts(E);priceHistogramSlider.drawHistogramSlider(E);if(C){priceHistogramSlider.setMinHandlePosition(C);}if(A){priceHistogramSlider.setMaxHandlePosition(A);}});}function getPriceRangeHoverText(C,A){var F="";if(C>1){F+=formatNumber(C)+" cars available ";}else{F+="1 car available ";}var E=A.name.indexOf("-");var B=formatNumber(A.name.substring(0,E));if(A.id==priceObj.rangeDimVals[priceObj.rangeDimVals.length-1].id){if(navigationConfig.currency=="GBP"){F+="above &pound;"+formatNumber(B);}else{F+="above &euro;"+formatNumber(B);}}else{var D=A.name.substring(E+1);if(navigationConfig.currency=="GBP"){F+="between &pound;"+formatNumber(B)+" - &pound;"+formatNumber(D);}else{F+="between &euro;"+formatNumber(B)+" - &euro;"+formatNumber(D);}}return F;}function slidePriceRange(C,H,F){var E;var G;var B="cars";if(C.id==priceObj.minDimVals[0].id&&H.id==priceObj.maxDimVals[priceObj.maxDimVals.length-1].id){E="all";G=excludeCurrentDimensionTotalAdverts;}else{if(F==1){B="car";}E=formatNumber(F);G=F;}$("#priceSelectedCars .selectedNumCarsText").text(E);$("#priceSelectedCars .selectedCarsText").text(B);var A;var J;if(C.name.toLowerCase()=="min"){A="Min Price";J="Min";}else{A=formatNumber(C.name);J=A;}var D;var I;if(H.name.toLowerCase()=="max"){D="Max Price";I="Max";}else{D=formatNumber(H.name);I=D;}$("#minPriceText").text(A);$("#maxPriceText").text(D);$("#minPriceHandleText").text(J);$("#maxPriceHandleText").text(I);}function changePriceRange(B,A,C){breadCrumbsContainer.removePriceBreadCrumb();priceDimensionNParam="";if(!(B.id==priceObj.minDimVals[0].id&&A.id==priceObj.maxDimVals[priceObj.maxDimVals.length-1].id)){breadCrumbsContainer.addPriceRangeBreadCrumb(B,A);priceDimensionNParam=B.id+"+"+A.id;}if(B.id==priceObj.minDimVals[0].id&&A.id==priceObj.maxDimVals[priceObj.maxDimVals.length-1].id){C=excludeCurrentDimensionTotalAdverts;}updateTotalAdvertsCounter(C);}
