var totalVehicles=0;var carsMatched=0;var excludeCurrentDimensionTotalAdverts=0;var breadCrumbsContainer;var bodyTypeDimVals=[];var fuelTypeDimVals=[];var aToZMakesUpToDate=false;var popularMakesUpToDate=false;$(document).ready(function(){var C=$("#breadcrumbArea");var A=$("#bcShowLess");var F=$("#bcShowMore");var E="62px";var B="auto";var G=4;var D=function(H){if(!$(H.target).is("#breadcrumbArea")&&$(H.target).parents("#breadcrumbArea").length==0){A.click();}};A.click(function(){C.find("ul").css("height",E);F.show();A.hide();$(document).unbind("click",D);});F.click(function(){C.find("ul").css("height",B);A.show();F.hide();$(document).bind("click",D);});breadCrumbsContainer=new BreadCrumbsContainer({breadCrumbMaxChars:27,container:C,onAddBreadCrumb:function(){if(breadCrumbsContainer.size()-1==G){F.show();}else{if(breadCrumbsContainer.size()==1){showBreadCrumbArea();}}},onRemoveBreadCrumb:function(){if(breadCrumbsContainer.size()==G){C.find("ul").css("height",E);A.hide();F.hide();$(document).unbind("click",D);}},refreshNavigation:function(){var H=$("#searchDimensionArea .selected").attr("id");if(H=="yearSearch"){openYearRangePanel();}else{if(H=="priceRangeSearch"){openPriceRangePanel();}else{if(H=="bodyTypeSearch"){openBodyTypesPanel();}else{if(H=="fuelTypeSearch"){openFuelTypesPanel();}else{if(H=="makesModelsSearch"){popularMakesUpToDate=false;aToZMakesUpToDate=false;if($("#showPopular").hasClass("selectedTab")){openPopularMakesPanel();}else{if($("#showAllMakes").hasClass("selectedTab")){openAToZMakesPanel();}}}}}}}}});$("#showCarsButton").click(function(){showCars();});$("#bodyTypeSearch").click(function(){openBodyTypesPanel();});$("#fuelTypeSearch").click(function(){openFuelTypesPanel();});loadCounter(false);});function showBreadCrumbArea(){$("#tagline").hide();$("#breadcrumbArea").show();}function showNoRemainingRefinementsMessage(){$("#searchAreaDetail > div:not(#noRefinements)").hide();$("#noRefinements").show();}function getCurrentDimensionRefinementsUrl(B){var A=navigationConfig.currentDimensionRefinementsUrl+"?excludeCurrentDimensionNParam="+encodeURIComponent(getExcludeCurrentDimensionNParam(B));if(B){A+="&currentDimension="+B+"&currentDimensionNParam="+encodeURIComponent(getCurrentDimensionNParam(B));}A+="&channel="+navigationConfig.channel+"&jsoncallback=?";return A;}function getBodyTypeDimVal(A){if(typeof A=="string"){A=parseInt(A);}var B;$(bodyTypeDimVals).each(function(){if(this.id==A){B=this;return false;}});return B;}function getFuelTypeDimVal(A){if(typeof A=="string"){A=parseInt(A);}var B;$(fuelTypeDimVals).each(function(){if(this.id==A){B=this;return false;}});return B;}function showCars(){var A=breadCrumbsContainer.getNParam();if(A==""){A="0";}else{A=encodeURIComponent(A);}var B=navigationConfig.searchServerUrl+"/search/results?searchsource=finder&nParam="+A+"&channel="+navigationConfig.channel;openUrlWithCacheBuster(B);}function updateTotalAdverts(A){totalVehicles=A.totalVehicleCount;carsMatched=A.totalHitsCount;excludeCurrentDimensionTotalAdverts=A.excludeCurrentDimensionTotalAdverts;updateTotalAdvertsCounter(carsMatched);}function updateTotalAdvertsCounter(A){if(breadCrumbsContainer.getNParam()==""){A=totalVehicles;}$("#stopNum").html(A);digit=0;n=numbs[digit];updateCounter(0);}function openBodyTypesPanel(){executeAjaxRequest(getCurrentDimensionRefinementsUrl("bodyType"),"json",function(A){popularMakesUpToDate=false;$("#searchAreaDetail > div:not(#bodyType)").hide();$("#bodyTypeSearch").addClass("selected");$("#searchDimensionArea a:not(#bodyTypeSearch)").removeClass("selected");updateTotalAdverts(A);bodyTypeDimVals=A.refinements["Body Type"];if(bodyTypeDimVals){$("#bodyType").show();var B="";$(bodyTypeDimVals).each(function(C){B+=getBodyTypeHtml(this);});$("#bodyTypesContainer").html(B);activateBodyTypeCheckboxes();activateBodyTypeCheckboxViaBodyImageClick();}else{showNoRemainingRefinementsMessage();}});}function getBodyTypeHtml(A){var B="<div class='bodyTypes'><h3 id='"+A.name.toLowerCase()+"'>"+A.name+"</h3>"+"<input id='"+A.id+"' type='checkbox' ";if(A.selected){B+="checked ";}B+=" /><label for='"+A.id+"'>"+A.name+"<span>("+formatNumber(A.count)+")</span></label></div>";return B;}function activateBodyTypeCheckboxViaBodyImageClick(){$("#bodyTypesContainer div.bodyTypes h3").click(function(){var A=$(this).next("input:checkbox");if(A.attr("checked")){A.removeAttr("checked");}else{A.attr({checked:"checked"});}selectBodyType(A.attr("id"),A.attr("checked"));});}function selectBodyType(A,B){var C=getBodyTypeDimVal(A);if(B){if(carsMatched==excludeCurrentDimensionTotalAdverts){carsMatched=0;}carsMatched+=C.count;bodyTypeDimensionNParam=addDimValToNParam(bodyTypeDimensionNParam,C.id);breadCrumbsContainer.addBodyTypeBreadCrumb(C);}else{breadCrumbsContainer.removeBreadCrumb(C);bodyTypeDimensionNParam=removeDimValFromNParam(bodyTypeDimensionNParam,C.id);carsMatched-=C.count;if(carsMatched==0&&bodyTypeDimensionNParam==""){carsMatched=excludeCurrentDimensionTotalAdverts;}}var D=carsMatched;if(breadCrumbsContainer.getNParam()==""){D=totalVehicles;}updateTotalAdvertsCounter(D);}function activateBodyTypeCheckboxes(){$("#bodyTypesContainer :checkbox").click(function(){selectBodyType(this.id,this.checked);});}function openFuelTypesPanel(){executeAjaxRequest(getCurrentDimensionRefinementsUrl("fuelType"),"json",function(A){popularMakesUpToDate=false;$("#searchAreaDetail > div:not(#fuelType)").hide();$("#fuelTypeSearch").addClass("selected");$("#searchDimensionArea a:not(#fuelTypeSearch)").removeClass("selected");updateTotalAdverts(A);fuelTypeDimVals=A.refinements["Fuel Type"];if(fuelTypeDimVals){$("#fuelType").show();var B="";$(fuelTypeDimVals).each(function(C){B+=getFuelTypeHtml(this);});$("#fuelTypeContainer").html(B);activateFuelTypeCheckboxes();}else{showNoRemainingRefinementsMessage();}});}function getFuelTypeHtml(A){var B="<div class='fuelTypes'><input id='"+A.id+"'"+" type='checkbox' ";if(A.selected){B+="checked ";}B+=" /><label for='"+A.id+"'>"+A.name+"<span>("+formatNumber(A.count)+")</span></label></div>";return B;}function activateFuelTypeCheckboxes(){$("#fuelTypeContainer :checkbox").click(function(){var A=getFuelTypeDimVal(this.id);if(this.checked){if(carsMatched==excludeCurrentDimensionTotalAdverts){carsMatched=0;}carsMatched+=A.count;fuelTypeDimensionNParam=addDimValToNParam(fuelTypeDimensionNParam,A.id);breadCrumbsContainer.addFuelTypeBreadCrumb(A);}else{breadCrumbsContainer.removeBreadCrumb(A);fuelTypeDimensionNParam=removeDimValFromNParam(fuelTypeDimensionNParam,A.id);carsMatched-=A.count;if(carsMatched==0&&fuelTypeDimensionNParam==""){carsMatched=excludeCurrentDimensionTotalAdverts;}}var B=carsMatched;if(breadCrumbsContainer.getNParam()==""){B=totalVehicles;}updateTotalAdvertsCounter(B);});}