var carsAddedRecentlyDimensionNParam="";var makeModelDimensionNParam="";var bodyTypeDimensionNParam="";var fuelTypeDimensionNParam="";var yearDimensionNParam="";var priceDimensionNParam="";var engineSizeDimensionNParam="";var mileageDimensionNParam="";var transmissionDimensionNParam="";var countyDimensionNParam="";var colourDimensionNParam="";var doorsDimensionNParam="";var sellerTypeDimensionNParam="";var classicAdvertsDimensionNParam="";var vehicleTypeDimensionNParam="";var makeDimVals=[];var dealerId;function addDimValToNParam(C,B){if(typeof B!="string"){B+="";}var A=C.split("+");$(A).each(function(){if(this==B){return C;}});if(C=="0"){C="";}if(C.length>0){C+="+";}C+=B;return C;}function removeDimValFromNParam(C,B){if(typeof B!="string"){B+="";}var A=C.split("+");C="";$(A).each(function(){if(this!=B){if(C.length>0){C+="+";}C+=this;}});return C;}function isNParamContainsDimVal(D,C){if(typeof C!="string"){C+="";}var B=D.split("+");var A=false;$(B).each(function(){if(this==C){A=true;return false;}});return A;}function openModalDialog(A){A.modal();}function openLoadingOverlay(){openModalDialog($("#loadingOverlay"));}function closeLoadingOverlay(){$.modal.close();}function getCurrentDimensionNParam(B){var A="";if(B=="make"||B=="popularMakes"){A=makeModelDimensionNParam;}else{if(B=="year"){A=yearDimensionNParam;}else{if(B=="bodyType"){A=bodyTypeDimensionNParam;}else{if(B=="fuelType"){A=fuelTypeDimensionNParam;}else{if(B=="price"){A=priceDimensionNParam;}else{if(B=="engineSize"){A=engineSizeDimensionNParam;}else{if(B=="mileage"){A=mileageDimensionNParam;}else{if(B=="transmission"){A=transmissionDimensionNParam;}else{if(B=="colour"){A=colourDimensionNParam;}else{if(B=="county"){A=countyDimensionNParam;}else{if(B=="quantityOfDoors"){A=doorsDimensionNParam;}else{if(B=="sellerType"){A=sellerTypeDimensionNParam;}else{if(B=="vehicleType"){A=vehicleTypeDimensionNParam;}}}}}}}}}}}}}return A;}function getExcludeCurrentDimensionNParam(B){var A="";if(carsAddedRecentlyDimensionNParam!=""){A+=carsAddedRecentlyDimensionNParam;}if(classicAdvertsDimensionNParam!=""){A+=classicAdvertsDimensionNParam;}if(B!="vehicleType"&&vehicleTypeDimensionNParam!=""){A+="+"+vehicleTypeDimensionNParam;}if(B!="sellerType"&&sellerTypeDimensionNParam!=""){A+="+"+sellerTypeDimensionNParam;}if(B!="quantityOfDoors"&&doorsDimensionNParam!=""){A+="+"+doorsDimensionNParam;}if(B!="county"&&countyDimensionNParam!=""){A+="+"+countyDimensionNParam;}if(B!="colour"&&colourDimensionNParam!=""){A+="+"+colourDimensionNParam;}if(B!="transmission"&&transmissionDimensionNParam!=""){A+="+"+transmissionDimensionNParam;}if(B!="mileage"&&mileageDimensionNParam!=""){A+="+"+mileageDimensionNParam;}if(B!="engineSize"&&engineSizeDimensionNParam!=""){A+="+"+engineSizeDimensionNParam;}if(B!="price"&&priceDimensionNParam!=""){A+="+"+priceDimensionNParam;}if(B!="fuelType"&&fuelTypeDimensionNParam!=""){A+="+"+fuelTypeDimensionNParam;}if(B!="bodyType"&&bodyTypeDimensionNParam!=""){A+="+"+bodyTypeDimensionNParam;}if(B!="year"&&yearDimensionNParam!=""){A+="+"+yearDimensionNParam;}if(B!="make"&&B!="popularMakes"&&makeModelDimensionNParam!=""){A+="+"+makeModelDimensionNParam;}if(A.charAt(0)=="+"){A=A.replace(/\+/,"");}return A;}function executeAjaxRequest(B,A,C){openLoadingOverlay();$.ajax({url:B,dataType:A,type:"GET",cache:false,success:function(D){closeLoadingOverlay();C(D);},error:function(){closeLoadingOverlay();var D=$("#errorOverlay");var E=D.find("button");E.unbind("click");E.click(function(){$.modal.close();executeAjaxRequest(B,A,C);});openModalDialog(D);}});}function getModelRefinementsUrl(B){var C=navigationConfig.currentDimensionRefinementsUrl+"?currentDimension=model&excludeCurrentDimensionNParam="+encodeURIComponent(getExcludeCurrentDimensionNParam("make"));var A=getModelsCurrentDimensionNParam(B);if(A!=""){C+="&currentDimensionNParam="+encodeURIComponent(A);}if(dealerId){C+="&dealerid="+dealerId;}C+="&channel="+navigationConfig.channel+"&jsoncallback=?&makeDimValId="+B.id;return C;}function getModelsCurrentDimensionNParam(A){var B="";$(A.selectedModelsDimValIds).each(function(){B=addDimValToNParam(B,this);});return B;}function getMakeDimVal(A){if(typeof A=="string"){A=parseInt(A);}var B;$(makeDimVals).each(function(){if(this.id==A){B=this;return false;}});return B;}function clearMakeModelSelections(A){A.selected=false;A.selectedModelsDimValIds=[];A.selectedModelsAdvertCount=0;if(A.models.length>0){$(A.models).each(function(){this.selected=false;});}}function removeMakeModelSelectionsFromNParam(B,A){if(A.selected){B=removeDimValFromNParam(B,A.id);}else{if(A.selectedModelsDimValIds.length>0){$(A.selectedModelsDimValIds).each(function(){B=removeDimValFromNParam(B,this);});}}return B;}function removeSelectionsFromMakeModelDimensionNParam(A){makeModelDimensionNParam=removeMakeModelSelectionsFromNParam(makeModelDimensionNParam,A);}function addMakeModelSelectionsToNParam(B,A){if(A.selected){B=addDimValToNParam(B,A.id);}else{if(A.selectedModelsDimValIds.length>0){$(A.selectedModelsDimValIds).each(function(){B=addDimValToNParam(B,this);});}}return B;}function addSelectionsToMakeModelDimensionNParam(A){makeModelDimensionNParam=addMakeModelSelectionsToNParam(makeModelDimensionNParam,A);}function getModelsLinkText(A){var B="";if(A.selectedModelsDimValIds.length>0){if(A.selectedModelsDimValIds.length>1){B=A.selectedModelsDimValIds.length+" models selected";}else{B="1 model selected";}}else{if(A.selected){B+="All models selected";}else{if(A.modelCount>1){B=A.modelCount+" models available";}else{B="1 model available";}}}return B;}function populatePriceDimensionVals(){var A={};if(navigationConfig.currency=="GBP"){A["rangeDimVals"]=priceRangeGbpDimVals;A["minDimVals"]=minPriceGbpDimVals;A["maxDimVals"]=maxPriceGbpDimVals;A["rangeDimensionName"]="PriceRangeGbp";A["minDimensionName"]="Minimum Price Gbp";A["maxDimensionName"]="Maximum Price Gbp";}else{A["rangeDimVals"]=priceRangeEuroDimVals;A["minDimVals"]=minPriceEuroDimVals;A["maxDimVals"]=maxPriceEuroDimVals;A["rangeDimensionName"]="PriceRangeEuro";A["minDimensionName"]="Minimum Price Euro";A["maxDimensionName"]="Maximum Price Euro";}return A;}function switchCurrency(){if(navigationConfig.currency=="GBP"){setCurrency("EUROS");}else{setCurrency("GBP");}}function setCurrency(A){navigationConfig.currency=A;$.cookie("Currency",A,{path:"/",expires:365});}function getCurrency(){var A=$.cookie("Currency");if(A==null){A="EUROS";}return A;}