function EmailSeller(){document.getElementById("emailPrivSellerTop").style.display="inline";document.getElementById("emailPrivSellerAdvice").style.display="none"}function setupMessageSentSimilarcars(n,t,i,r,u){var e,f;if((""!=n&&$("#msscDlrName").html(" to "+n),$("#msscRTS").attr("href",$("#adDefault a.back-to-sr").attr("href")),$("#msscSim-btn").html(" <a href="+u+'><div class="c-button c-button--blue c-button--block btn-email u-margin-bottom">See more cars like this<\/div><a>'),$("#msscSimCars-title").html("We 've found "+r+" similar cars you may also want to check out.."),0<t.length)&&(e=$("#msscSimCars"),null!=e))for(e.empty(),f=0;f<t.length;f++)e.append('<div class="flex-grid__cell"><a href="'+t[f].AdViewUrl+'"class="c-card c-card--link"><img class="c-card__media" src="'+t[f].LargeThumbRef+'"><div class="msscSimPad c-card__titles to-clamp"><span class="c-card__title">'+t[f].Year+"  "+t[f].Make+"  "+t[f].Model+' <\/span><span class="c-card__title c-card__title--sub">£'+t[f].Price+" <\/span><\/div><\/a><\/div> ")}function doSupportMail(){var n,r,t=0,u=$("#rta_whyReport").val(),f=$("#rta_fromname").val(),i=$("#rta_fromemail").val(),e="";try{$(".alert","#reportThisAdMain").html("").css("display","block").hide();""==f&&($("#rta_e_fromname").html("Please enter your name.").show(),t++);0!=i.length&&checkemailnd(i)||($("#rta_e_fromemail").html(sErrEmail).show(),t++);""==u&&($("#rta_e_whyReport").html("Please enter a message.").show(),t++);0==t?($("#rta_button").hide(),n="Ad Title: "+escape(sAdHeading)+"\r\n",n+="Adid: "+sAdID+"\r\n",n+="Reported By: "+f+"\r\n",n+="User's email: "+i+"\r\n\r\n",n+="Reason for reporting: "+u,r=new Fetcher(!0),""!=(e=r.now("/handle/sendemail.ashx?type=support&email="+escape(i)+"&message="+escape(n)))&&0==e.indexOf("Your message has been sent")&&($("#reportThisAdMain").hide(),$("#reportThisAdThx").show())):Enm.Form.ScrollFirstError()}catch(n){alert(n.description)}return!1}function getSim(n){null!=n&&(simPg+="N"==n?1:"P"==n?-1:0);$("#simN,#simP").hide();n=0<document.URL.indexOf("/classic-cars-for-sale")?"Y":"N";$.post("/handle/Similar/GetSimilar.ashx",{start:0,backURL:simBack,page:simPg,adid:simAdID,lsdomain:simLSD,classic:n},function(n){var t=jQuery.parseJSON(n),i=0;0<t.length?($("#simCarCont td").each(function(){var n;null!=t[i]?(n='<img src="//i.exchangeandmart.co.uk/images/mmo/'+t[i].img+'" alt="'+t[i].hd+'" />',$(this).addClass("bg").html('<span class="hdg">%HDG%<\/span><span class="prc">£%PRICE%<\/span><a href="%URL%">%IMG%<\/a>'.replace("%ADID%",t[i].adid).replace("%HDG%",t[i].hd).replace("%IMG%",n.replace("_400","_300")).replace("%URL%",t[i].lnk).replace("%PRICE%",t[i].prc))):$(this).html("").removeAttr("class");i++}),1<simPg&&$("#simP").show(),4==t.length&&$("#simN").show()):1<simPg?($("#simP").show(),$("#simCarCont td").html("").removeAttr("class")):$("#simCarCont,span.similar-specs").slideUp()})}function shwDetls(n,t){$(n).parents("#dtlsCont").find("[id$=Tab]").hide();$(n).parents("#dtlsCont").find(t).show();$(n).parents("#dtlsHrd").find("a").each(function(){$(this).children().remove()});n=$(n).offset().left-$(dtlsHrd).offset().left+$(n).width()/2-9;$("#dtlsHrdArw").css("left",n+"px")}function getFinanceCookie(){for(var i,n,r={},u=readCookie("mfParams").split("&"),t=0;t<u.length;t++)i=u[t].split("="),n=i[1],"true"==n?n=!0:"false"==n&&(n=!1),r[i[0]]=n;return r}function dtSixMnthNow(){var n=new Date;return n.setMonth(n.getMonth()+6),n}function readCookie(n){var t=" "+document.cookie,i,n;return-1==t.indexOf(" "+n+"=")?"":(i=t.indexOf(" "+n+"=")+(n.length+2),n=-1==(n=t.substring(i,t.length)).indexOf(";")?t.length:i+n.indexOf(";"),unescape(t.substring(i,n)))}function delPcCookie(){makeCookie("postcode","",(new Date).toGMTString(),"/","exchangeandmart.co.uk",!1);makeCookie("postcode","",(new Date).toGMTString(),"/","staging.exchangeandmart.co.uk",!1);makeCookie("postcode","",(new Date).toGMTString(),"/","www.exchangeandmart.co.uk",!1)}function getCookieSiteDomain(){return"staging.exchangeandmart.co.uk"==window.location.host||"www.exchangeandmart.co.uk"==window.location.host?"exchangeandmart.co.uk":""}function setPcCookie(n,t){var i=getCookieSiteDomain();makeCookie("PostcodeSearch",n,cookieexpiry,"/",i,!1);delPcCookie();makeCookie("postcode",t,cookieexpiry,"/",i,!1)}function makeCookie(n,t,i,r,u,f){var e;null==i||isNaN(i)||((e=new Date).setTime(e.getTime()+864e5*i),i=e.toGMTString());i=i?"; expires="+i:"";r=r?"; path="+r:"; path=/";u=u?"; domain="+u:"";f=f?"; secure":"";document.cookie=n+"="+t+i+r+u+f}function updateCookie(n,t,i,r,u,f){var e="1";"afs"==n.substring(0,3)&&(e="11");removeFromCookie(n,t);makeCookie(n,readCookie(n)+"~"+t+"|"+i+"|"+r+"|"+u,cookieexpiry,"/","",!1);u=new Fetcher(!0);sResp=u.now("/handle/shortlist/shortlisthandler.ashx?f1="+t+"&f2="+e+"&f3=add");f&&alert("This advert has been added to your Shortlist. To view your Shortlist go to My Account.")}function removeFromCookie(n,t){var f="1";"afs"==n.substring(0,3)&&(f="11");var u="~"+t+"|",i=readCookie(n),r=i.indexOf(u),u=i.substring(r+1,i.length);-1==u.indexOf("~")?-1!=r&&(i=i.substring(0,r)):-1!=r&&(i=i.substring(0,r)+i.substring(r+u.indexOf("~")+1,i.length));makeCookie(n,i,cookieexpiry,"/","",!1);null!=$("#sllink"+t)&&$("sllink"+t).html("Add to Shortlist");"null"==i&&null!=$("#noitems")&&($("#noitems").style.display="inline",$("#compare").style.display="none");i=new Fetcher(!0);sResp=i.now("/handle/shortlist/shortlisthandler.ashx?f1="+t+"&f2="+f)}function clearcookies(){makeCookie("shortlist","",cookieexpiry,"/","",!1)}function moveCookie(n,t){var i=readCookie(n);makeCookie(n,"",cookieexpiry,"","",!1);makeCookie(t,i,cookieexpiry,"/","",!1)}function trim(n,t){return ltrim(rtrim(n,t),t)}function ltrim(n,t){return t=t||"\\s",n.replace(new RegExp("^["+t+"]+","g"),"")}function rtrim(n,t){return t=t||"\\s",n.replace(new RegExp("["+t+"]+$","g"),"")}function checkpostcode(n){return sIn=n.value,"Enter full postcode"==sIn||""==sIn?(alert("Please enter a postcode"),!1):(" "!=sIn.substring(sIn.length-4,sIn.length-3)&&(n.value=sIn.substring(0,sIn.length-3)+" "+sIn.substring(sIn.length-3,sIn.length),sIn=n.value),reg=/^[a-z]{1,2}[\da-z]{1,2} \d[a-z][a-z]$/i,!!reg.test(sIn)||(alert("You need to provide a full postcode."),!1))}function fillPostcode(n){var t=readCookie("postcode");""==t||null!=(n=document.getElementById(n))&&(n.value=t.toUpperCase(),n.className="")}function checkpostcodend(n){var t=n;return" "!=t.substring(t.length-4,t.length-3)&&(n=t.substring(0,t.length-3)+" "+t.substring(t.length-3,t.length)),reg=/^[a-z]{1,2}[\da-z]{1,2} \d[a-z][a-z]$/i,!!reg.test(n)}function checkemail(n){return emailpat=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/,!!emailpat.test(n)||(alert("Your Email address does not appear well-formed. Please fill it in then submit again."),!1)}function checkemailnd(n){return emailpat=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/,!!emailpat.test(n)}function makenumeric(n){for(s="",i=0;i<n.length;i++)c=n.charAt(i),"1"!=c&&"2"!=c&&"3"!=c&&"4"!=c&&"5"!=c&&"6"!=c&&"7"!=c&&"8"!=c&&"9"!=c&&"0"!=c&&"."!=c||(s+=c);return s.match(/(^\.+$|\..*\.)/)&&(s=""),s}function checknumber(n,t){return""==n.value?(alert("Please enter "+t+" then submit again."),!1):!!checkphone(n)||(alert("Please enter "+t+" as a number ONLY then submit again."),!1)}function checkphone(n){return/^([0-9 +()])+$/i.test(n)}function isnumber(n,t){return n.value=makenumeric(n.value),""==n.value?(alert("Please enter "+t+" then submit again."),!1):!isNaN(parseFloat(n.value))||(alert("Please enter "+t+" as a number ONLY then submit again."),!1)}function formatPrice(n){var r=n.indexOf("."),i="",t="";return"£"+(t=3<(t=6<(t=-1==r?n:n.substring(0,r)).length?t.substring(0,t.length-6)+","+t.substring(t.length-6,t.length):t).length?t.substring(0,t.length-3)+","+t.substring(t.length-3,t.length):t)+(i=i.length<3&&0!=i.length?(i+"00").substring(0,3):i)}function checkname(n){return/^[a-z\-\ \']+$/i.test(n)}function addleadingzero(n){return n.length<2?("00"+n).substring(("00"+n).length-2,("00"+n).length):n}function checkdate(n){var t,i,r,u=!1;return 10==n.length&&(t=+n.substring(0,2),i=+n.substring(3,5)-1,r=+n.substring(6,10),u=yearvalid((n=new Date(r,i,t)).getYear(),r)&&i==n.getMonth()&&t==n.getDate()),u}function yearvalid(n,t){return(n<1e3?n+1900:n)==t}function getconfirm(n,t){"delete"==n?confirm("DELETE - are you sure you want to delete this record?")&&location.replace(t):"push"==n?confirm("PUSH - are you sure you want to make this page live?")&&location.replace(t):"push all"==n?confirm("PUSH ALL - are you sure you want to make all changes live?")&&location.replace(t):"cancel"==n&&confirm("CANCEL - are you sure you want to discard changes?")&&location.replace(t)}function replaceString(n,t,i){for(var r,u=n,e=t.length,o=i.length,f=0;-1!=(r=u.indexOf(t,f))&&(u=u.substring(0,r)+i+u.substring(r+e),f=r+o),-1!=r;);return u}function onFocusI(n,t){n.value==t&&(n.value="")}function onBlurI(n,t){""==n.value&&(n.value=t)}function getObject(n){return document.layers?document.layers[n]:document.all?document.all(n).style:document.getElementById?document.getElementById(n).style:null}function show(n){3<bVer&&(getObject(n).visibility=visible)}function hide(n){3<bVer&&(getObject(n).visibility=hidden)}function tshow(n){hide("tip_"+nCurrentt);show("tip_"+n);nCurrentt=n}function isValidDate(n,t,i){var r,u=!1;return n.length<=2&&t.length<=2&&i.length<=4&&(t=+t-1,(r=new Date(i,t,n)).getDate()==n&&r.getMonth()==t&&r.getFullYear()==i&&(u=!0)),u}function isDateTF(n,t){switch((t=t||"ymd").toLowerCase()){case"ymd":var i=/^(\d{4})\/(\d{1,2})\/(\d{1,2})$/,r=1,u=2,f=3;break;case"dmy":i=/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;r=3;u=2;f=1;break;case"mdy":i=/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;r=3;u=1;f=2;break;default:return!1}if(!i.test(n))return!1;var e,t=i.exec(n),s=t[r],n=t[u],o=t[f];switch(parseInt(n)){case 1:case 3:case 5:case 7:case 8:case 10:case 12:if(31<o)return!1;break;case 4:case 6:case 9:case 11:if(30<o)return!1;break;case 2:if(o>((e=s)%4!=0||e%100==0&&e%400!=0?28:29))return!1;break;default:return!1}return!0}function isDate(n,t){switch((t=t||"ymd").toLowerCase()){case"ymd":var i=/^(\d{4})\/(\d{1,2})\/(\d{1,2})$/,u=1,f=2,e=3;break;case"dmy":i=/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;u=3;f=2;e=1;break;case"mdy":i=/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;u=3;f=1;e=2;break;default:return null}if(!i.test(n))return null;var o,t=i.exec(n),s=t[u],n=t[f],r=t[e];switch(parseInt(n)){case 1:case 3:case 5:case 7:case 8:case 10:case 12:if(31<r)return null;break;case 4:case 6:case 9:case 11:if(30<r)return null;break;case 2:if(r>((o=s)%4!=0||o%100==0&&o%400!=0?28:29))return null;break;default:return null}return new Date(s,n-1,r)}function oOpen(n){n=getObject(n);n&&(n.display="block")}function oClose(n){n=getObject(n);n&&(n.display="none")}function countItems(n,t){for(count=0,i=0;i<n.length;i++)t==n.substring(i,i+1)&&count++;return count}function encodelt(n){return n}function encode(n){return n=replaceString(n=n,"£","&pound;"),n=replaceString(n,"€","&euro;"),n=replaceString(n,"À","&Agrave;"),n=replaceString(n,"Á","&Aacute;"),n=replaceString(n,"Â","&Acirc;"),n=replaceString(n,"Ã","&Atilde;"),n=replaceString(n,"Ä","&Auml;"),n=replaceString(n,"Å","&Aring;"),n=replaceString(n,"Ç","&Ccedil;"),n=replaceString(n,"È","&Egrave;"),n=replaceString(n,"É","&Eacute;"),n=replaceString(n,"Ê","&Ecirc;"),n=replaceString(n,"Ë","&Euml;"),n=replaceString(n,"Ì","&Igrave;"),n=replaceString(n,"Í","&Iacute;"),n=replaceString(n,"Î","&Icirc;"),n=replaceString(n,"Ï","&Iuml;"),n=replaceString(n,"Ñ","&Ntilde;"),n=replaceString(n,"Ò","&Ograve;"),n=replaceString(n,"Ó","&Oacute;"),n=replaceString(n,"Ô","&Ocirc;"),n=replaceString(n,"Õ","&Otilde;"),n=replaceString(n,"Ö","&Ouml;"),n=replaceString(n,"Ù","&Ugrave;"),n=replaceString(n,"Ú","&Uacute;"),n=replaceString(n,"Û","&Ucirc;"),n=replaceString(n,"Ü","&Uuml;"),n=replaceString(n,"Ý","&Yacute;"),n=replaceString(n,"ß","&szlig;"),n=replaceString(n,"à","&agrave;"),n=replaceString(n,"á","&aacute;"),n=replaceString(n,"â","&acirc;"),n=replaceString(n,"ã","&atilde;"),n=replaceString(n,"ä","&auml;"),n=replaceString(n,"å","&aring;"),n=replaceString(n,"ç","&ccedil;"),n=replaceString(n,"è","&egrave;"),n=replaceString(n,"é","&eacute;"),n=replaceString(n,"ê","&ecirc;"),n=replaceString(n,"ë","&euml;"),n=replaceString(n,"ì","&igrave;"),n=replaceString(n,"í","&iacute;"),n=replaceString(n,"î","&icirc;"),n=replaceString(n,"ï","&iuml;"),n=replaceString(n,"ñ","&ntilde;"),n=replaceString(n,"ò","&ograve;"),n=replaceString(n,"ó","&oacute;"),n=replaceString(n,"ô","&ocirc;"),n=replaceString(n,"õ","&otilde;"),n=replaceString(n,"ö","&ouml;"),n=replaceString(n,"ù","&ugrave;"),n=replaceString(n,"ú","&uacute;"),n=replaceString(n,"û","&ucirc;"),n=replaceString(n,"ü","&uuml;"),n=replaceString(n,"ý","&yacute;"),n=replaceString(n,"ÿ","&yuml;"),n=replaceString(n,"“","&ldquo;"),n=replaceString(n,"”","&rdquo;"),n=replaceString(n,"®","&reg;"),n=replaceString(n,"…","..."),n=replaceString(n,"’","'"),n=replaceString(n,"‘","'"),n=replaceString(n,"–","-"),n=replaceString(n,"—","-"),n=replaceString(n,"•","-")}function clearList(n){for(var t=n.length-1;1<=t;--t)n.options[t]=null}function setSelected(n,t){var r=0,i;if(0!=t.length)for(i=0;i<n.length;i++)n.options[i].value==t&&(r=i);n.selectedIndex=r}function onSelMake(n,t,i,r){var e,f,o,u;if(null!=t&&null!=i){if(clearList(i),e=0,(null==r&&(r=""),0<t.selectedIndex)&&(t=new Fetcher(!0).now("/asp/getmodel.asp?nulf="+n+"&make="+t[t.selectedIndex].value),""!=t))for(o=extractXML(t,"models").split("|"),u=1;u<o.length;u++)f=o[u].split("~"),i.options[u]=new Option(f[1],f[0]),i.options[u].title=f[2],r!=f[0]&&r!=f[1]||(e=u);i.selectedIndex=e}}function pop(n,t,i,r){r=window.open("","_new","width="+t+",height="+i+",scrollbars="+r);r.location.href=n;r.focus()}function openWindow(n,t,i,r,u){u=window.open("","_new","width="+t+",height="+i+",scrollbars="+u);u.location.href=n;u.focus()}function charClip(n,t,i){n.value.length>t&&(n.value=n.value.substring(0,t));$("#"+i).html((t-n.value.length).toString())}function charCount(n,t,i){n.length>t&&(n=n.substring(0,t));$("#"+i).html((t-n.length).toString())}function loggedIn(){var n=(new Fetcher).now("/local/getlogstatus.asp");return""!=n&&"<1>"==n}function MaskMoney(n){return(46==n.keyCode||8==n.keyCode||13==n.keyCode||110==n.keyCode||9==n.keyCode||190==n.keyCode||48<=n.keyCode&&n.keyCode<=57||96<=n.keyCode&&n.keyCode<=105)&&(!(1<n.srcElement.value.split(".").length)||110!=n.keyCode&&190!=n.keyCode)&&void 0}function Fetcher(){var n=this;this.fnCB=null;this.xmlHttp=null;try{this.xmlHttp=new XMLHttpRequest}catch(n){try{this.xmlHttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(n){try{this.xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(n){this.xmlHttp=null}}}this.now=function(n){var t="";return this.xmlHttp&&(this.xmlHttp.open("GET",cacheBust(n),!1),this.xmlHttp.send(null),4==this.xmlHttp.readyState&&(t=this.xmlHttp.responseText.nocr().trim())),t};this.whenever=function(n,t){this.xmlHttp&&(this.fnCB=t,this.xmlHttp.open("GET",cacheBust(n),!0),this.xmlHttp.onreadystatechange=this.loader,this.xmlHttp.send(null))};this.loader=function(){n.xmlHttp&&4==n.xmlHttp.readyState&&200==n.xmlHttp.status&&n.fnCB(n.xmlHttp.responseText.nocr().trim())}}function extractXML(n,t){var i=n.indexOf("<"+t+">"),r=n.indexOf("<\/"+t+">",i);return-1!=i&&-1!=r?n.substring(i+(t.length+2),r):""}function cacheBust(n){return n+(-1==n.indexOf("?")?"?":"&")+"cbzz="+(new Date).getTime()}function commafyNum(n){x=(n+="").split(".");x1=x[0];x2=1<x.length?"."+x[1]:"";for(var t=/(\d+)(\d{3})/;t.test(x1);)x1=x1.replace(t,"$1,$2");return x1+x2}var cookieexpiry,visible,hidden,nCurrentt;!function(n){n.nativeAlert=n.alert;n.nativeConfirm=n.confirm;n.alert=function(n){$("#shwAlrt").click();$("#alrtMsg").html(n)};n.confirm=function(n,t){if(null==t)return nativeConfirm(n);$("#shwCnf").click();$("#cnfMsg").html(n);$("#btnCnfOK").unbind("click").click(function(){return t(),$(".close:visible").click(),!1})}}(window);"undefined"==typeof Enm&&(Enm={});Enm.Page={status:"loading",onloadMethods:[],fireOnloadMethods:function(){for(var n=0;n<this.onloadMethods.length;n++)this.onloadMethods[n]()},init:void(window.onload=function(){Enm.Page.fireOnloadMethods();Enm.Page.status="loaded";"undefined"!=typeof pfPn&&""!=pfPn&&(window.matchMedia("print").addListener(Enm.Page.TestIsPrint),window.addEventListener("beforeprint",function(){Enm.Print.Prep(pfPn)}))}),ScrollPageToTop:function(){$("html, body").animate({scrollTop:0},800)},TestIsPrint:function(n){n.matches&&Enm.Print.Prep(pfPn)}};Enm.Form={ReturnHandler:function(n,t){return 13!=(n.which||window.event.keyCode)||(t(),!1)},NumbersOnly:function(){},ScrollFirstError:function(){0<$(".alert:visible").length&&$(0<$(".window:visible .modal-body").length?".window:visible .modal-body":"body").scrollTop(0).scrollTop((null==$(".alert:visible").first().prev().position()?$(".alert:visible").first():$(".alert:visible").first().prev()).position().top)}};$(window).resize(function(){Enm.Core.WindowHeight=$(window).height()});$(document).ready(function(){var n=$("input[id$=txtPostcode]");0!=n.length&&""==n.val()&&fillPostcode(n.attr("id"));(navigator&&-1!==navigator.userAgent.indexOf("Chrome")||"undefined"==typeof TouchEvent)&&Enm.Core.PrepRightAds();Enm.Shortlist.Init();$("#footer .emblemClick").on("click",function(){$("html, body").stop().animate({scrollTop:0},800,"swing",function(){})})});Enm.DFP={AdBlockDetected:!1,CheckAdBlock:function(){0<$("[id^=DFP_PH_]").length&&setTimeout(function(){0==$("div[id^=google_ads_iframe_] iframe:visible").length?($("[id^=DFP_PH_]").css("display","none"),$(".dfpstandard_mpu_1").css("display","none"),_satellite.track("adblock_detected"),$("#floatingPageContainer").addClass("adBlocked"),Enm.DFP.AdBlockDetected=!0,$("#hpWrap").addClass("noAd")):0==$("#DFP_PH_xnm_flexi_top").children().length&&($("#floatingPageContainer").addClass("adBlocked"),$("#hpWrap").addClass("noAd"))},2e3)}};Enm.Core={PrepWM:function(){alert("Remove reference to PrepWM - use placeholder instead")},ModalPrepped:!1,ScrollTo:0,ToggleSearch:function(){$(document).width()<768&&(0<$(".home-sidebar:visible").length?$("i",$("#srchToggle")).removeClass("fa-search-minus").addClass("fa-search-plus"):(document.getElementById("DFP_PH_xnm_flexi_top")||$("#search-car-form").css("margin-top","45px"),$("body").scrollTop(0),$("i",$("#srchToggle")).removeClass("fa-search-plus").addClass("fa-search-minus")))},HomeSearch:function(){$("body").scrollTop(70)},PrepModal:function(){Enm.Core.ModalPrepped||(Enm.Core.ModalPrepped=!0,$.each($(".window"),function(){var t=parseInt($("#"+this.id).attr("height")),i=parseInt($("#"+this.id).attr("width")),r=t+40,u=i+40,n=$(this).children(".pu_cont");0<n.length&&(0<n.children(".pu_t,.pu_b").length?n.height(r).width(u):t-=50,n.children(".pu_t,.pu_b").children(".pu_tm,.pu_bm").width(i),n.children(".pu_cl,.pu_cr,.pu_c").height(t),n.children(".pu_c").width(i))}),$("a[name=modal],a[modal=true]").on("click",function(n){Enm.Core.DoModal(n,"#"+$(this).attr("pop"))}),$("#mdlPop .close,.closePop,.popclose,.closeSlModal,a[data-dismiss=modal]").on("click",function(n){n.preventDefault();$("body").css({position:"static",overflow:"visible"}).animate({scrollTop:Enm.Core.ScrollTo});$("#msk,.window").hide();$(document.documentElement).css("overflow","")}),$("#msk").click(function(){$("body").css({position:"static",overflow:"visible"}).animate({scrollTop:Enm.Core.ScrollTo});$(this).hide();$("#msk,.window,.mdlPopup").hide();$(document.documentElement).css("overflow","")}),$("a[name=modal],a[modal=true],#mdlPop .close,.closePop,.popclose,a[data-dismiss=modal]").css("cursor","pointer"))},DoModal:function(n,t){null!=n&&n.preventDefault();$(".modal-body").css("max-height",+$(window).height());$(".imgbox-modal",$(t)).each(function(){$(this).attr("src",$(this).data("mainimage")).removeClass("imgbox")});$(".imgboxbg-modal",$(t)).each(function(){$(this).css("background-image",'url("'+$(this).data("bgimage")+'") ').removeClass("imgboxbg")});$(t).css({position:"fixed",top:0,left:0,width:"100%",height:"100%",zIndex:"9999"});$("div[role=dialog]").css({margin:"auto",position:"absolute",top:"0",left:"0",bottom:"0",right:"0"});$("#msk").css({width:"100%"}).height($(document).height()).fadeTo(0,.7,function(){$(t).fadeIn(0,function(){var n=1==$(".modal-header",$(t)).length?$(".modal-header",$(t)).outerHeight():0,i=1==$(".modal-footer",$(t)).length?$(".modal-footer",$(t)).outerHeight():0;$(".modal-body").css("max-height",$(window).height()-(n+i)-20)})});Enm.Core.ScrollTo=$("body").scrollTop();$("body").css({position:"fixed",overflow:"hidden"});$(document.documentElement).css("overflow","hidden")},LogEvt:function(n,t,i){$.get("/handle/stats/logevent.ashx?"+(new Date).getTime(),{event:n,adid:null==t?"":t,orgid:null==i?"":i},function(){})},Login:function(){$("#netPG").val(escape(window.location));$("#gologin").submit()},SelMLPTab:function(n,t){$("a","#mlp .mlpmenu").removeClass("sel");t.children("a").addClass("sel");$("li","#mlp .mlpmenu").css({"background-color":"#C8D0E1",height:"31px"});t.parent().css({"background-color":"#DFE4EE",height:"33px"});$("#mlp div.mlpcont").children().each(function(){$(this).addClass("dn")});$("."+n).toggleClass("dn")},TopScrollPos:0,WindowHeight:0,PrepRightAds:function(){function f(){var e,f;1200<$(window).width()&&$(document).height()-20-$("#footer").height()-$("#bottomContainer").height()>$(window).height()&&(window.MutationObserver||window.MutationEvent||i.addEventListener||0!=Enm.Core.TopScrollPos||r(),e=$(window).scrollTop(),0<t.length&&e<Enm.Core.TopScrollPos+t.height()&&n.removeAttr("style"),e<Enm.Core.TopScrollPos?($("#refineSrch").css({color:"#AEBABB",cursor:"default"}),$("#refineSrch").hover(function(){$(this).css("text-decoration","none")}),n.removeAttr("style")):0<n.length&&(1==t.length&&t.offset().top-$(window).scrollTop()<0-t.height()||1!=t.length)&&(n.css({position:"fixed","z-index":"9998"}),f=$("#bottomContainer").position().top,0<$("#advertiserDets").length?(f-=$("#advertiserDets").height(),f-=15):(f-=n.height(),f+=50),Enm.Core.WindowHeight,$("#floatyRightAds").css("left",$(".dcInner").width()+($(document).width()-$(".dcInner").width())/2-$("#floatyRightAds").width()-5+"px"),$(u).height()+$("#bottomContainer").height()+20+$("#footer").height()&&f<=e?n.css("top","-"+(e-f)+"px"):n.css("top","20px")))}function r(){var t,i=$(window).scrollTop();$(window).scrollTop(0);0<n.length&&n.removeAttr("style");t=0<n.length?n.offset().top-20:0;Enm.Core.TopScrollPos=0<=t?t:Enm.Core.TopScrollPos;$(window).scrollTop(i)}1==$("#printContainer").length&&setTimeout(function(){$("#printContainer").css("width","670px");setTimeout(function(){$("#printContainer").css("width","")},80)},1e3);var i,t=$("#dlrHdr"),n=$("#floatyRightAds"),u=0<$("#advertiserDets").length?"#advertiserDets":"#floatyRightAds";0<n.length&&(null!=(i=document.getElementById("DFP_PH_xnm_flexi_top"))?(this.WindowHeight=$(window).height(),window.MutationObserver?new MutationObserver(function(n){$.each(n,function(n,t){if("attributes"===t.type&&("height"===t.attributeName||"style"===t.attributeName))return r(),!1})}).observe(i,{attributes:!0,attributeFilter:["height","style"],attributeOldValue:!0,childList:!0,subtree:!0}):window.MutationEvent&&i.addEventListener&&i.addEventListener("DOMSubtreeModified",function(){r()},!1)):r(),$(window).scroll(f))},ellipsicate:function(n,t){for(;n.outerHeight()>n.parent().height();)n.text(function(n,i){return i.replace(/\W*\s(\S)*$/,t)})}};Enm.AdView={AdID:"",OrgID:"",AggregatorID:0,IsTrade:!1,PushCriteo:!1,MessageSentSimilarCarsEvt:jQuery.Event("click"),ContactPopupAvailabilityText:"",ContactPopupTestDriveText:"",ContactPopupMorePhotosText:"",ContactAvailabilityText:"",ContactTestDriveText:"",ContactMorePhotosText:"",ContactCallbackText:"",IsWanted:!1,PhonePanelOpen:!1,IsOutOfHours:!1,HideManagersComments:function(){$("#managersComments").remove()},Init:function(){$("#stickyPhoneWrapAT").css("display","none");$(".adCats.adExpander,#managersComments.adExpander").on("click",function(){if(Enm.AdView.PhonePanelOpen)return $("#mobPhone").click(),!1;var n="#"+$(this).attr("expand");$(n+" .expanderContent").slideToggle();$(n+" .rotate").toggleClass("down ")});$("#adDesc.adExpander,#adPromo.adExpander, #adSpec.adExpander, #adEquip.adExpander,#adFinance.adExpander").on("click",function(n){return Enm.AdView.PhonePanelOpen?($("#mobPhone").click(),!1):void(414<$(window).width()||"A"!==n.target.tagName&&"SELECT"!==n.target.tagName&&(n="#"+$(this).attr("expand"),$(n+" .expanderContent").slideToggle(),$(n+" .rotate").toggleClass("down ")))});$(".gal .fa").on("touch click",function(){return Enm.AdView.PhonePanelOpen&&$("#mobPhone").click(),!1});$(".adDetails").on("click",function(){if(Enm.AdView.PhonePanelOpen)return $("#mobPhone").click(),!1});$("#cmbEmailPane").length&&($("#cmbn").val((Enm.Modals.FirstName+" "+Enm.Modals.Surname).trim()),$("#cmbphone").val(Enm.Modals.Phone),$("#edFromEmail").val(Enm.Modals.Email),$("#spa_cmb_button").on("click",function(){Enm.AdView.PushCriteo&&!Enm.Criteo.productPushed&&Enm.Criteo.PushProductAdView();dataLayer.push({event:Enm.AdView.IsTrade?'"ClickedCallBackRequest_Trade"':'"ClickedCallBackRequest_Private"'});Enm.AdView.RequestCallMeBack()}),$("#spa_d_button").on("click",function(){Enm.AdView.PushCriteo&&!Enm.Criteo.salePushed&&Enm.Criteo.PushSaleAdView();Enm.AdView.RequestEmailSeller()}),$("#cmbEmailPane").on("click",".tab:not(.active)",function(){$("#cmbEmailPane .tabContent").css("display","none");$($(this).attr("tab")).css("display","block");$("#cmbEmailPane .tab").removeClass("active");$(this).addClass("active")}),$("#aResponseExchange").on("click",function(n){Enm.Core.DoModal(n,"#"+$(this).attr("pop"))}),$("#ddQuestions").on("change",function(){switch($(this).val()){case"avail":$("#edComment").val(Enm.AdView.ContactAvailabilityText);$("#countd").html(300-Enm.AdView.ContactAvailabilityText.length);break;case"drive":$("#edComment").val(Enm.AdView.ContactTestDriveText);$("#countd").html(300-Enm.AdView.ContactTestDriveText.length);break;case"photo":$("#edComment").val(Enm.AdView.ContactMorePhotosText);$("#countd").html(300-Enm.AdView.ContactMorePhotosText.length);break;case"other":$("#edComment").attr("placeholder","Enter your question here").val("");$("#countd").html(300);break;case"callback":$("#edComment").val(Enm.AdView.ContactCallbackText);$("#countd").html(300-Enm.AdView.ContactCallbackText.length)}}),$(document).ready(function(){null!=Enm.AdView.IsWanted&&1==Enm.AdView.IsWanted?($("#ddQuestions").val("other"),$("#edComment").attr("placeholder","Enter your question here").val(""),$("#countd").html(300)):($("#ddQuestions").val("avail"),$("#edComment").val(Enm.AdView.ContactAvailabilityText),$("#countd").html(300-Enm.AdView.ContactAvailabilityText.length))}));$("#cmbEmailPane-pop").length&&($("#cmbn-pop").val((Enm.Modals.FirstName+" "+Enm.Modals.Surname).trim()),$("#cmbphone-pop").val(Enm.Modals.Phone),$("#edFromEmail-pop").val(Enm.Modals.Email),$("#spa_cmb_button-pop").on("click",function(){Enm.AdView.PushCriteo&&!Enm.Criteo.productPushed&&Enm.Criteo.PushProductAdView();dataLayer.push({event:Enm.AdView.IsTrade?'"ClickedCallBackRequest_Trade"':'"ClickedCallBackRequest_Private"'});Enm.AdView.RequestCallMeBackPopup()}),$("#spa_d_button-pop").on("click",function(){Enm.AdView.PushCriteo&&!Enm.Criteo.salePushed&&Enm.Criteo.PushSaleAdView();Enm.AdView.RequestEmailSellerPopup()}),$("#cmbEmailPane-pop").on("click",".tab:not(.active)",function(){$("#cmbEmailPane-pop .tabContent").css("display","none");$($(this).attr("tab")).css("display","block");$("#cmbEmailPane-pop .tab").removeClass("active");$(this).addClass("active")}),$("#aResponseExchange-pop").on("click",function(n){Enm.Core.DoModal(n,"#"+$(this).attr("pop"))}),$("#ddQuestions-popup").on("change",function(){switch($(this).val()){case"avail":$("#edComment_pop").val(Enm.AdView.ContactPopupAvailabilityText);$("#countd-pop").html(300-Enm.AdView.ContactPopupAvailabilityText.length);break;case"drive":$("#edComment_pop").val(Enm.AdView.ContactPopupTestDriveText);$("#countd-pop").html(300-Enm.AdView.ContactPopupTestDriveText.length);break;case"photo":$("#edComment_pop").val(Enm.AdView.ContactPopupMorePhotosText);$("#countd-pop").html(300-Enm.AdView.ContactPopupMorePhotosText.length);break;case"other":$("#edComment_pop").attr("placeholder","Enter your question here").val("");$("#countd-pop").html(300);break;case"callback":$("#edComment_pop").val(Enm.AdView.ContactCallbackText);$("#countd-pop").html(300-Enm.AdView.ContactCallbackText.length)}}),$("#mobOutHoursPhone").on("click",function(){$("#ddQuestions-popup").val("callback");$("#edComment_pop").val(Enm.AdView.ContactCallbackText);$("#countd-pop").html(300-Enm.AdView.ContactCallbackText.length);$("#mobEmail").click()}),$("#outHoursPhone").on("click",function(){$("#ddQuestions").val("callback");$("#edComment").val(Enm.AdView.ContactCallbackText);$("#countd").html(300-Enm.AdView.ContactCallbackText.length);"none"==$("#mess-sell").css("display")&&$("#ContactSeller").click()}),$(document).ready(function(){null!=Enm.AdView.IsWanted&&1==Enm.AdView.IsWanted?($("#ddQuestions-popup").val("other"),$("#edComment_pop").attr("placeholder","Enter your question here").val(""),$("#countd-pop").html(300)):($("#ddQuestions-popup").val("avail"),$("#edComment_pop").val(Enm.AdView.ContactPopupAvailabilityText),$("#countd-pop").html(300-Enm.AdView.ContactPopupAvailabilityText.length))}));$("#mobPhone").on("click",function(){""!=Enm.Heycar.MultipliedNumber&&$("#heycarFooterPhone").attr("href","tel:0"+Enm.Heycar.MultipliedNumber/12).html('<span class="fa fa-phone"><\/span>0'+Enm.Heycar.MultipliedNumber/12);$("#stickyPhoneWrapAT").stop().animate({height:"toggle"},{duration:400,complete:function(){Enm.AdView.CheckPhonePanel()}})});$("#mobEmail").on("click",function(){return Enm.AdView.PhonePanelOpen?($("#mobPhone").click(),!1):void("block"==$("#stickyPhoneWrapAT").css("display")?$("#stickyPhoneWrapAT").stop().animate({height:"toggle"},{duration:400,complete:function(){Enm.AdView.MobEmailClicked()}}):Enm.AdView.MobEmailClicked())});$("#mobMap").on("click",function(){"block"==$("#stickyPhoneWrapAT").css("display")&&$("#stickyPhoneWrapAT").stop().animate({height:"toggle"},400)})},CheckPhonePanel:function(){Enm.AdView.PhonePanelOpen="block"==$("#stickyPhoneWrapAT").css("display")},MobEmailClicked:function(){$("#cbHeader").hasClass("active")&&$("#esHeader").click();$(document).scrollTop($(".common-sidebar.adview").offset().top-$("#header").height())},RequestCallMeBack:function(){var r=!0,f=$("#cmbn").val(),u=$("#cmbphone").val(),t="",e,n,o;if(f.length<=1&&($("#spa_cmbn").html("Your name should comprise at least 2 characters.").show(),r=!1),0==u.length?($("#spa_cmbphone").html("Please enter a valid phone number").show(),r=!1):0!=u.length&&(!(12<u.length||u.length<10)&&checkphone(u)||($("#spa_cmbphone").html("The telephone "+sTelInvalidUK).show(),r=!1)),e=new Fetcher(!0),(r&&""!=(t=e.now(sBWVAL+f))&&($("#spa_cmbn").html(t).show(),r=!1),r)&&($("#spa_cmb_form,#spa_cmb_button").hide(),$("#spa_cmb_success").html("Sending..."),""!=(t=e.now("/handle/sendemail.ashx?type=callback&adid="+Enm.AdView.AdID+"&orgid="+escape(Enm.AdView.OrgID)+"&fn="+escape(f)+"&phone="+escape(u)+"&agg="+escape(Enm.AdView.AggregatorID)))))if($("#spa_cmb_success").css("display","block"),-1==t.indexOf("Your message has been sent"))$("#spa_cmb_success").removeClass("alert-success").addClass("alert-danger"),$("#spa_cmb_success").html(t),-1==t.indexOf("Please try again later")&&$("#spa_cmb_form,#spa_cmb_button").show();else if(_satellite.track("callback_request"),null!=Enm.AdView.IsTrade&&1==Enm.AdView.IsTrade?dataLayer.push({event:"SubmittedCallBackRequest_Trade"}):dataLayer.push({event:"SubmittedCallBackRequest_Private"}),$("#spa_cmb_success").css("display","block").html("Thank you, your call back request has been sent."),n=t.split("~"),2==n.length)for(i=0;i<n.length;i++)0==n[i].indexOf("Trk:")&&$("#spa_cmb_success").html($("#spa_cmb_success").html()+n[i].replace("Trk:",""));else if(2<n.length){for(o=isDealer=dealerName=numberOfResults=searchUrl=backUrl="",i=0;i<n.length;i++)0==n[i].indexOf("Trk:")&&$("#spa_cmb_success").html($("#spa_cmb_success").html()+n[i].replace("Trk:","")),0==n[i].indexOf("DealerName:")&&(dealerName=n[i].replace("DealerName:","")),0==n[i].indexOf("SimCars:")&&(o=JSON.parse(n[i].replace("SimCars:",""))),0==n[i].indexOf("IsDealer:")&&(isDealer=n[i].replace("IsDealer:","")),0==n[i].indexOf("NumberOfResults:")&&(numberOfResults=n[i].replace("NumberOfResults:","")),0==n[i].indexOf("SearchUrl:")&&(searchUrl=n[i].replace("SearchUrl:",""));prepMPS();setupMessageSentSimilarcars(dealerName,o,isDealer,numberOfResults,searchUrl);Enm.Core.DoModal(Enm.AdView.MessageSentSimilarCarsEvt,"#MessageSentSimilarCarsModal")}},RequestEmailSeller:function(){var r="",t=!0,e=$.trim($("#edFromEmail").val()),h=$.trim($("#edComment").val()),c=$.trim($("#edFromName").val()),u="",f="",l,o,n,s;if($(".alert").html("").css("display","block").hide(),c.length<=1&&($("#spa_d_fromname").html("Your name should comprise at least 2 characters.").show(),t=!1),0!=e.length&&checkemailnd(e)||($("#spa_d_fromemail").html(sErrEmail).show(),t=!1),""==h&&($("#spa_d_c").html("Please enter a message.").show(),t=!1),0<$(".heycar_extra_fields").length&&(u=$.trim($("#edPhone").val()),f=$.trim($("#edPostcode").val()),(12<u.length||u.length<10)&&($("#spa_d_phone").html("The telephone "+sTelInvalidUK).show(),t=!1),""!=f?$.get("/handle/Postcode/Postcodecheck.ashx",{PC:f,UseLoc:""},function(n){""==n&&($("#spa_d_postcode").html("The postcode you entered could not be found. Please try again. You must enter a full postcode.").show(),t=!1)}):(t=!1,$("#spa_d_postcode").html("Please enter your postcode").show())),l=new Fetcher(!0),t){if($("#spa_d_form,#spa_d_button").hide(),$("#spa_d_success").html("Sending..."),o="",0<$(".heycar_extra_fields").length&&(o+="&test=1"),""!=(r=l.now("/handle/sendemail.ashx?type=dealer&orgid="+Enm.AdView.OrgID+"&f1="+escape(c)+"&adid="+Enm.AdView.AdID+"&f2="+encodeURI(e)+"&c="+encodeURI(h)+"&av=1"+o+"&agg="+escape(Enm.AdView.AggregatorID)+"&f3="+encodeURI(u)+"&f6="+encodeURI(f))))if($("#spa_d_success").css("display","block"),-1==r.indexOf("Your message has been sent"))$("#spa_d_success").removeClass("alert-success").addClass("alert-danger"),$("#spa_d_success").html(r),-1==r.indexOf("Please try again later")&&$("#spa_d_form,#spa_d_button").show();else if(_satellite.track("email_seller"),null!=Enm.AdView.IsTrade&&1==Enm.AdView.IsTrade?dataLayer.push({event:"SubmittedEmail_Trade"}):dataLayer.push({event:"SubmittedEmail_Private"}),$("#spa_d_success").css("display","block").html("Thank you, your message has been sent to the seller."),n=r.split("~"),2==n.length)for(i=0;i<n.length;i++)0==n[i].indexOf("Trk:")&&$("#spa_d_success").html($("#spa_d_success").html()+n[i].replace("Trk:",""));else if(2<n.length){for(s=isDealer=dealerName=numberOfResults=searchUrl=backUrl="",i=0;i<n.length;i++)0==n[i].indexOf("Trk:")&&$("#spa_d_success").html($("#spa_d_success").html()+n[i].replace("Trk:","")),0==n[i].indexOf("DealerName:")&&(dealerName=n[i].replace("DealerName:","")),0==n[i].indexOf("SimCars:")&&(s=JSON.parse(n[i].replace("SimCars:",""))),0==n[i].indexOf("IsDealer:")&&(isDealer=n[i].replace("IsDealer:","")),0==n[i].indexOf("NumberOfResults:")&&(numberOfResults=n[i].replace("NumberOfResults:","")),0==n[i].indexOf("SearchUrl:")&&(searchUrl=n[i].replace("SearchUrl:",""));prepMPS();setupMessageSentSimilarcars(dealerName,s,isDealer,numberOfResults,searchUrl);Enm.Core.DoModal(Enm.AdView.MessageSentSimilarCarsEvt,"#MessageSentSimilarCarsModal")}}else $("#spa_d_success").html(r)},RequestCallMeBackPopup:function(){var r=!0,f=$("#cmbn-pop").val(),u=$("#cmbphone-pop").val(),t="",e,n,o;if(f.length<=1&&($("#spa_cmbn-pop").html("Your name should comprise at least 2 characters.").show(),r=!1),0==u.length?($("#spa_cmbphone-pop").html("Please enter a valid phone number").show(),r=!1):0!=u.length&&(!(12<u.length||u.length<10)&&checkphone(u)||($("#spa_cmbphone-pop").html("The telephone "+sTelInvalidUK).show(),r=!1)),e=new Fetcher(!0),(r&&""!=(t=e.now(sBWVAL+f))&&($("#spa_cmbn-pop").html(t).show(),r=!1),r)&&($("#spa_cmb_form-pop,#spa_cmb_button-pop").hide(),$("#spa_cmb_success-pop").html("Sending..."),""!=(t=e.now("/handle/sendemail.ashx?type=callback&adid="+Enm.AdView.AdID+"&orgid="+escape(Enm.AdView.OrgID)+"&fn="+escape(f)+"&phone="+escape(u)+"&agg="+escape(Enm.AdView.AggregatorID)))))if($("#spa_cmb_success-pop").css("display","block"),-1==t.indexOf("Your message has been sent"))$("#spa_cmb_success-pop").removeClass("alert-success").addClass("alert-danger"),$("#spa_cmb_success-pop").html(t),-1==t.indexOf("Please try again later")&&$("#spa_cmb_form-pop,#spa_cmb_button-pop").show();else if(_satellite.track("callback_request"),null!=Enm.AdView.IsTrade&&1==Enm.AdView.IsTrade?dataLayer.push({event:"SubmittedCallBackRequest_Trade"}):dataLayer.push({event:"SubmittedCallBackRequest_Private"}),$("#spa_cmb_success-pop").css("display","block").html("Thank you, your call back request has been sent."),n=t.split("~"),2==n.length)for(i=0;i<n.length;i++)0==n[i].indexOf("Trk:")&&$("#spa_cmb_success").html($("#spa_cmb_success").html()+n[i].replace("Trk:",""));else if(2<n.length){for(o=isDealer=dealerName=numberOfResults=searchUrl=backUrl="",i=0;i<n.length;i++)0==n[i].indexOf("Trk:")&&$("#spa_cmb_success-pop").html($("#spa_cmb_success").html()+n[i].replace("Trk:","")),0==n[i].indexOf("DealerName:")&&(dealerName=n[i].replace("DealerName:","")),0==n[i].indexOf("SimCars:")&&(o=JSON.parse(n[i].replace("SimCars:",""))),0==n[i].indexOf("IsDealer:")&&(isDealer=n[i].replace("IsDealer:","")),0==n[i].indexOf("NumberOfResults:")&&(numberOfResults=n[i].replace("NumberOfResults:","")),0==n[i].indexOf("SearchUrl:")&&(searchUrl=n[i].replace("SearchUrl:",""));prepMPS();setupMessageSentSimilarcars(dealerName,o,isDealer,numberOfResults,searchUrl);Enm.Core.DoModal(Enm.AdView.MessageSentSimilarCarsEvt,"#MessageSentSimilarCarsModal")}},RequestEmailSellerPopup:function(){var r="",t=!0,e=$.trim($("#edFromEmail_pop").val()),s=$.trim($("#edComment_pop").val()),h=$.trim($("#edFromName_pop").val()),u="",f="",c,n,o;if($(".alert").html("").css("display","block").hide(),h.length<=1&&($("#spa_d_fromname-pop").html("Your name should comprise at least 2 characters.").show(),t=!1),0!=e.length&&checkemailnd(e)||($("#spa_d_fromemail-pop").html(sErrEmail).show(),t=!1),0<$(".heycar_extra_fields").length&&(console.log("heycar validation to go here"),u=$.trim($("#edPhone_pop").val()),f=$.trim($("#edPostcode_pop").val()),(12<u.length||u.length<10)&&($("#spa_d_phone-pop").html("The telephone "+sTelInvalidUK).show(),t=!1),""!=f?$.get("/handle/Postcode/Postcodecheck.ashx",{PC:f,UseLoc:""},function(n){""==n&&($("#spa_d_postcode-pop").html("The postcode you entered could not be found. Please try again. You must enter a full postcode.").show(),t=!1)}):(t=!1,$("#spa_d_postcode-pop").html("Please enter your postcode").show())),""==s&&($("#spa_d_c-pop").html("Please enter a message.").show(),t=!1),c=new Fetcher(!0),t){if($("#spa_d_form-pop,#spa_d_button-pop").hide(),$("#spa_d_success-pop").html("Sending..."),""!=(r=c.now("/handle/sendemail.ashx?type=dealer&orgid="+Enm.AdView.OrgID+"&f1="+escape(h)+"&adid="+Enm.AdView.AdID+"&f2="+encodeURI(e)+"&c="+encodeURI(s)+"&av=1&agg="+escape(Enm.AdView.AggregatorID)+"&f3="+encodeURI(u)+"&f6="+encodeURI(f))))if($("#spa_d_success-pop").css("display","block"),-1==r.indexOf("Your message has been sent"))$("#spa_d_success-pop").removeClass("alert-success").addClass("alert-danger"),$("#spa_d_success-pop").html(r),-1==r.indexOf("Please try again later")&&$("#spa_d_form-pop,#spa_d_button-pop").show();else if(_satellite.track("email_seller"),null!=Enm.AdView.IsTrade&&1==Enm.AdView.IsTrade?dataLayer.push({event:"SubmittedEmail_Trade"}):dataLayer.push({event:"SubmittedEmail_Private"}),$("#spa_d_success-pop").css("display","block").html("Thank you, your message has been sent to the seller."),n=r.split("~"),2==n.length)for(i=0;i<n.length;i++)0==n[i].indexOf("Trk:")&&$("#spa_d_success").html($("#spa_d_success").html()+n[i].replace("Trk:",""));else if(2<n.length){for(o=isDealer=dealerName=numberOfResults=searchUrl=backUrl="",i=0;i<n.length;i++)0==n[i].indexOf("Trk:")&&$("#spa_d_success-pop").html($("#spa_d_success").html()+n[i].replace("Trk:","")),0==n[i].indexOf("DealerName:")&&(dealerName=n[i].replace("DealerName:","")),0==n[i].indexOf("SimCars:")&&(o=JSON.parse(n[i].replace("SimCars:",""))),0==n[i].indexOf("IsDealer:")&&(isDealer=n[i].replace("IsDealer:","")),0==n[i].indexOf("NumberOfResults:")&&(numberOfResults=n[i].replace("NumberOfResults:","")),0==n[i].indexOf("SearchUrl:")&&(searchUrl=n[i].replace("SearchUrl:",""));prepMPS();setupMessageSentSimilarcars(dealerName,o,isDealer,numberOfResults,searchUrl);Enm.Core.DoModal(Enm.AdView.MessageSentSimilarCarsEvt,"#MessageSentSimilarCarsModal")}}else $("#spa_d_success-pop").html(r)}};Enm.Heycar={MultipliedNumber:"",Init:function(n){Enm.Heycar.MultipliedNumber=n;$("#heycarPhoneWrap").on("click",function(){$("#heycarPhone").show();$(this).hide();$("#heycarPhone a").attr("href","tel:0"+n/12).html('<span class="fa fa-phone"><\/span>0'+n/12)})}};Enm.MakesLocalPopular={TabsPos:1,TabsCount:0,Init:function(){Enm.MakesLocalPopular.TabsCount=$("#tabs").attr("numTabs");$("#hpMLPmobile #left").on("click",function(){1==Enm.MakesLocalPopular.TabsPos?Enm.MakesLocalPopular.TabsPos=Enm.MakesLocalPopular.TabsCount:Enm.MakesLocalPopular.TabsPos--;$(".tab-pane, #tabHeaders a").removeClass("active");$("#tabHeaders a:nth-child("+Enm.MakesLocalPopular.TabsPos+"),.tab-content .tab-pane:nth-child("+Enm.MakesLocalPopular.TabsPos+")").addClass("active")});$("#hpMLPmobile #right").on("click",function(){Enm.MakesLocalPopular.TabsPos==Enm.MakesLocalPopular.TabsCount?Enm.MakesLocalPopular.TabsPos=1:Enm.MakesLocalPopular.TabsPos++;$(".tab-pane, #tabHeaders a").removeClass("active");$("#tabHeaders a:nth-child("+Enm.MakesLocalPopular.TabsPos+"),.tab-content .tab-pane:nth-child("+Enm.MakesLocalPopular.TabsPos+")").addClass("active")});$(".nav.nav-tabs li").on("click",function(){$(".tab-pane").removeClass("show");$(".nav.nav-tabs li").removeClass("active");$(this).addClass("active")});$(".emChk span").disableSelection()}};Enm.FinanceCalc={Price:0,CreditRating:2,Deposit:1e3,Term:48,AdId:0,Init:function(){var n;getFinanceCookie().isFinance&&(n=readCookie("mfParams").split("&"),Enm.FinanceCalc.Deposit=n[2].replace("mfDeposit=",""),Enm.FinanceCalc.Term=n[1].replace("mfTerm=",""));$("#ddDeposit").val(Enm.FinanceCalc.Deposit);$("#ddTerm").val(Enm.FinanceCalc.Term);$("#ddDeposit").on("change",function(){Enm.FinanceCalc.Deposit=$(this).val();Enm.FinanceCalc.RefreshResults()});$("#ddTerm").on("change",function(){Enm.FinanceCalc.Term=$(this).val();Enm.FinanceCalc.RefreshResults()});$("#ddCreditRating").on("change",function(){Enm.FinanceCalc.CreditRating=$(this).val();Enm.FinanceCalc.RefreshResults()});$("#financeApplyNow").on("click",function(){var n=Enm.FinanceCalc.GetQueryString();$("#financeApplyNow").attr("href","/carmoney/"+Enm.FinanceCalc.AdId+"?"+n+"&tracktype=calc")})},RefreshResults:function(){var n=Enm.FinanceCalc.GetQueryString();$.get("/Handle/Carmoney/FinanceCalculator.ashx",{querystring:n},function(n){n=jQuery.parseJSON(n);$("#financeMonthly").text(n.MonthlyPayment);$("#financeBestRate").text(n.BestRate+"%");$("#financeTotalCost").text(n.TotalCost);$("#financeTotalPayable").text(n.TotalPayable)})},GetQueryString:function(){var n="price="+Enm.FinanceCalc.Price;return n+="&deposit="+Enm.FinanceCalc.Deposit,n+="&term="+Enm.FinanceCalc.Term,n+("&credit="+Enm.FinanceCalc.CreditRating)}};Enm.Google={BuildMapByAdId:function(n,t){$("#goomap").html("");t='<iframe id="mapif" src="'+n+"/google/GooMap.aspx?adid="+t+'" frameBorder="0" scrolling="no" style="margin:0;padding:0;width:100%;"><\/iframe>';$("#goomap").html(t);Enm.DFP.AdBlockDetected&&$("#goomap").prepend("<p>You may experience mapping issues while running adblock. Please consider unblocking this site.<\/p>")},BuildMapByOrgId:function(n,t,i){var r="";i&&(r=$("#txtGetDirPC").val());$("#goomap").html("");r='<iframe id="mapif" src="'+n+"/google/GooMap.aspx?orgid="+t+"&userpc="+r+'" frameBorder="0" scrolling="no" style="margin:0;padding:0;width:100%"><\/iframe>';$("#goomap").html(r)},ValidateGetDirsUserPostcode:function(){var n=$("#txtGetDirPC").val();""!=n?$.get("/handle/Postcode/Postcodecheck.ashx",{PC:n,UseLoc:""},function(n){var t;""!=n&&3==(t=n.toString().split("|")).length&&"valid"==t[0]?$("#MapWithDirections").click():alert("The postcode you entered could not be found. Please try again. You must enter a full postcode.")}):alert("You must enter a full postcode")}};Enm.Email={BadWords:function(n){return new Fetcher(!0).now("/handle/validation/getbadwords.ashx?txt="+n)},BlockedEmail:function(n){return new Fetcher(!0).now("/handle/validation/getemail.ashx?f1="+n+"&f2=editprofile")},Dealer:function(n){var t=$("#emailDealer"),i=0,u="",o=$.trim($("#edFromName",t).val()),f=$.trim($("#edPostcode",t).val()),e=$.trim($("#edFromEmail",t).val()),r=$.trim($("#edPhone",t).val()),h=$.trim($("#edAltPhone",t).val()),s=$.trim($("#edComment",t).val()),c=$.trim($("#edContactTime",t).val());return $(".alert",t).html("").css("display","block").hide(),""==o&&($("#spa_d_fromname").html("Please enter your name.").show(),i++),0!=e.length&&checkemailnd(e)||($("#spa_d_fromemail").html(sErrEmail).show(),i++),void 0!==f&&0<$("#edPostcode").length&&(""!=f&&checkpostcodend(f)||($("#spa_postcode").html("Please enter a postcode.").show(),i++)),0!=r.length?!(12<r.length||r.length<10)&&checkphone(r)||($("#spa_phone").html("The telephone "+this.TelInvalidUK).show(),i++):0!=r.length||"True"!=RequiredTelephone&&1!=RequiredTelephone||($("#spa_phone").html("Please enter a valid telephone number.").show(),i++),""==s&&($("#spa_d_c").html("Please enter a message.").show(),i++),t=new Fetcher(!0),0==i?($("#spa_d_form,#spa_d_button").hide(),$("#spa_d_success").html("Sending..."),""!=(u=t.now("/handle/sendemail.ashx?type=dealer&orgid="+sOrgID+"&adid="+sAdID+"&f1="+escape(o)+"&f2="+escape(e)+"&f3="+escape(r)+"&f4="+escape(h)+"&f5="+escape(c)+"&f6="+escape(f)+"&c="+escape(s)))&&(_satellite.track("email_seller"),$("#spa_d_success").css("display","block"),-1==u.indexOf("Your message has been sent")?($("#spa_d_success").removeClass("alert-success").addClass("alert-danger"),$("#spa_d_success").html(u),-1==u.indexOf("Please try again later")&&$("#spa_d_form,#spa_d_button").show()):(null!=n&&1==n?dataLayer.push({event:"SubmittedEmail_Trade"}):dataLayer.push({event:"SubmittedEmail_Private"}),$("#spa_d_success").html("Thank you, your message has been sent to the seller."),$("#spa_d_success").removeClass("alert-danger").addClass("alert-success"),"undefined"!=typeof bIsAFS&&"true"==bIsAFS&&$("html,body").animate({scrollTop:$("body").offset().top},500)))):($("#spa_d_success").html(u),Enm.Form.ScrollFirstError()),!1},DealerReShow:function(){$("#spa_d_fromname,#spa_d_fromemail,#spa_postcode,#spa_phone,#spa_d_c,#edComment,#spa_d_success").html("");$("#spa_d_form,#spa_d_button").show()},doRequestCallback:function(n,t,i,r,u,f,e,o,s){var h=$("#"+n),c=0,y=$("#cmbfromemail",h).val(),a=$("#cmbfn",h).val(),v=$("#cmbsn",h).val(),p=t,w=i,b=r,k=f,l=$("#cmbphone",h).val(),n=$("#cmbaltphone",h).val(),t=$("#cmbcontacttime",h).val(),i=$("#cmbcomment",h).val(),r=e,f=o,e="";$(".alert",h).html("").css("display","block").hide();a.length<=1&&($("#spa_cmbfn",h).html("Your firstname should comprise at least 2 characters.").show(),c++);v.length<=1&&($("#spa_cmbsn",h).html("Your surname should comprise at least 2 characters.").show(),c++);0!=y.length&&checkemailnd(y)||($("#spa_cmbfromemail",h).html(sErrEmail).show(),c++);0==l.length?($("#spa_cmbphone",h).html("Please enter a valid phone number").show(),c++):0!=l.length&&(!(12<l.length||l.length<10)&&checkphone(l)||($("#spa_cmbphone",h).html("The telephone "+sTelInvalidUK).show(),c++));0!=n.length?!(12<n.length||n.length<10)&&checkphone(n)||($("#spa_cmbaltphone",h).html("The alternate telephone "+sTelInvalidUK).show(),c++):$("#spa_cmbaltphone",h).html("");t.length<=1&&($("#spa_cmbcontacttime",h).html("Please let the dealer know the best time to contact you").show(),c++);o=new Fetcher(!0);0==c&&""!=a&&""!=(e=o.now(sBWVAL+a))&&($("#spa_fn",h).html(e).show(),c++);0==c&&""!=v&&""!=(e=o.now(sBWVAL+v))&&($("#spa_sn",h).html(e).show(),c++);0==c&&""!=t&&""!=(e=o.now(sBWVAL+t))&&($("#spa_cmbcontacttime",h).html(e).show(),c++);0==c?($("#spa_cmb_form,#spa_cmb_button",h).hide(),$("#spa_cmb_success",h).html("Sending..."),""!=(e=o.now("/handle/sendemail.ashx?type=callback&adid="+u+"&orgid="+escape(w)+"&ncvehid="+escape(p)+"&ncfranchiseid="+escape(b)+"&ncglasscode="+escape(k)+"&email="+escape(y)+"&fn="+escape(a)+"&sn="+escape(v)+"&phone="+escape(l)+"&altphone="+escape(n)+"&ct="+escape(t)+"&c="+escape(i)+"&promoteddealer="+escape(r)+"&orgwebid="+escape(f)))&&($("#spa_cmb_success").css("display","block"),-1==e.indexOf("Your message has been sent")?($("#spa_cmb_success").removeClass("alert-success").addClass("alert-danger"),$("#spa_cmb_success").html(e),-1==e.indexOf("Please try again later")&&$("#spa_cmb_form,#spa_cmb_button").show()):(_satellite.track("callback_request"),null!=s&&1==s?dataLayer.push({event:"SubmittedCallBackRequest_Trade"}):dataLayer.push({event:"SubmittedCallBackRequest_Private"}),$("#spa_cmb_success").html(e),$("#spa_cmb_success").removeClass("alert-danger").addClass("alert-success")))):Enm.Form.ScrollFirstError()},financeEnquire:function(n,t){var i=$("#"+n),n=0,s=$("#cmbfn",i).val(),h=$("#cmbsn",i).val(),e=$("#cmbpc",i).val(),r=$("#cmbphone",i).val(),f=$("#cmbfromemail",i).val(),c=$("#cmbdeposit",i).val(),l=$("#cmbterm",i).val(),a=$("#cmbcomment",i).val(),o,u;$(".alert",i).css("display","block").hide().html("");s.length<=1&&($("#spa_cmbfn",i).html("Your firstname should comprise at least 2 characters.").show(),n++);h.length<=1&&($("#spa_cmbsn",i).html("Your surname should comprise at least 2 characters.").show(),n++);e.length<5?($("#spa_cmbpc",i).html("Please use a full postcode.").show(),n++):($("#spa_cmbpc",i).html(""),checkpostcodend(e)||($("#spa_cmbpc",i).html("The postcode you have provided cannot be found.").show(),n++));0==r.length?($("#spa_cmbphone",i).html("Please enter a valid phone number").show(),n++):0!=r.length&&(!(12<r.length||r.length<10)&&checkphone(r)||($("#spa_cmbphone",i).html("The telephone "+this.TelInvalidUK).show(),n++));0!=f.length&&checkemailnd(f)||($("#spa_cmbfromemail",i).html(sErrEmail).show(),n++);o=new Fetcher(!0);u="";0==n&&""!=(u=o.now("/handle/validation/getemail.ashx?f1="+f+"&f2=editprofile"))&&($("#spa_d_fromemail",i).html(u).show(),n++);0==n?$("#spa_cmb_form",i).hide(0,function(){$("#spa_cmb_button",i).hide();setTimeout(function(){""!=(u=o.now("/handle/sendemail.ashx?type=finance&id="+t+"&fn="+escape(s)+"&sn="+escape(h)+"&pc="+escape(e.toUpperCase())+"&ph="+escape(r)+"&em="+escape(f)+"&de="+escape(""!=c?c.replace("�","&pound;"):"")+"&te="+escape(l)+"&co="+escape(a)))?$("#spa_cmb_success",i).html(u).show():(_satellite.track("finance_quote"),$("#spa_cmb_success",i).html('<div class="alert alert-success form-group">Thank you!<br/>Your finance enquiry was successful.<br/>The dealer will be in contact with you soon.<br/><a class="close" onclick="javascript:$(\'#finClose\').click()">Click here to return to the advert<\/a>.<\/div>').show())},100)}):$("#spa_cmb_success",i).html('<div class="alert alert-danger form-group text">'+u+"<\/div>").show()},prepCallBack:function(n,t,i){var r=$("#"+n),n="";i||(n="I am interested in ",n+=null!=t||0<t?"the "+$('div[adid="'+t+'"] .ttl').html():"the "+$.trim($("h1#ncTtl").html()),$("#cmbcomment",r).removeAttr("placeholder"));$("#countcmb",r).html(300-n.trim().length);$("#cmbcomment",r).html(n.trim())},resetCallBack:function(n){n=$("#"+n);$("#spa_cmb_form,#spa_cmb_button",n).show();$("#spa_cmb_success",n).html("").removeClass("alert-success").addClass("dn alert alert-danger").hide()},FinanceEnquiryMake:"",FinanceEnquiryModel:"",prepFinanceEnquiry:function(n){function u(){var t=$("img","#feimg").not("img.loader"),n=t.width();n<225&&0<n&&t.css("left",(225-n)/2);n=t.height();n<169&&0<n&&t.css("top",(169-n)/2);$("img.loader","#feimg").hide(0,function(){t.show()})}var i;$("img","#feimg").not("img.loader").remove();$("img.loader","#feimg").show();var t=$("#"+n),r="I am interested in a Finance Quote for ",n="",n=$("#febbranding").val();0<$("#mainImgWrap").length?$("#feimg").append($("#mainImgWrap img").clone().hide().attr("src",$("#mainImgWrap img").attr("src").replace("300.jpg","lt.jpg"))):$("#feimg").append($("#mainPic").clone().hide().attr("src",$("#mainPic").attr("src")));setTimeout(function(){u()},1e3);$("#fed-mak").html(this.FinanceEnquiryMake);$("#fed-mod").html(this.FinanceEnquiryModel);$("#fed-mil").html($(".adDetsItem #mlg").html()+" miles");$("#fed-pri").html($(".price").html().replace("Price: ",""));$("#avMap").length?((i=$("#avMap")[0]).remove("i"),$("#fed-loc").html("Located "+i.innerText.replace("Location: ",""))):$("#fed-loc").hide();i=$('a[pop="mdlFinanceEnquiry"]').next("div[orgid]");null!=i&&($("#feblob").append(i),$("div","#feblob").show());r+="your "+$(".car-name .ttl").html().trim();$("#txtDealer",t).val($("#sellertitle").html());""!=n&&$("#fepbrand").empty().append($('<img src="'+n+'" />')).show();$("#countcmb",t).html(300-r.trim().length);$("#cmbcomment",t).html(r.trim());$(".error, #spa_cmb_success",t).html("");$("#spa_cmb_form, #spa_cmb_button",t).show()},TelInvalidUK:"number you have provided doesn't appear to be a valid UK geographic number."};var sBWVAL="/handle/validation/getbadwords.ashx?txt=",sErrEmail="The email address you have entered is not valid.",sPostCodeNotFound="The postcode you have provided cannot be found.",sTelInvalidUK="number you have provided doesn't appear to be a valid UK geographic number.";Enm.Facebook={appId:"224053847651759",addScriptTag:function(){var n,i="facebook-jssdk",t=document;t.getElementById("fb-root")&&!t.getElementById(i)&&(Enm.Facebook.addOAuthConfig(),(n=t.createElement("script")).id=i,n.async=!0,n.src="https://connect.facebook.net/en_GB/all.js",t.getElementsByTagName("head")[0].appendChild(n))},addOAuthConfig:function(){window.fbAsyncInit=function(){FB.init({appId:Enm.Facebook.appId,status:!1,cookie:!0,xfbml:!0,oauth:!0})}},login:function(){FB.login(function(n){var t;n.authResponse&&(t="",null!=document.getElementById("ctl00_PageContent_enmLogin_lblRedirect")&&(t="&pageredirect="+document.getElementById("ctl00_PageContent_enmLogin_lblRedirect").innerHTML),window.location="/facebook/facebookauth.aspx?code="+n.authResponse.accessToken+"&redirect="+document.URL+t)},{scope:"email"})},init:void Enm.Page.onloadMethods.push(function(){setTimeout("Enm.Facebook.addScriptTag()",250)})};Enm.Register={ControlId:{CompanyName:"",ConfirmPassword:"",FirstName:"",HouseNum:"",OldPassword:"",Password:"",PhoneAlt:"",PhoneMain:"",Postcode:"",Surname:"",Terms:"",UserName:""},Flag:{BValid:!0,IsTrade:!1},hideErr:function(n){$(n).text("")},Regex:{Email:/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i},showErr:function(n,t){$(n).text(t);this.Flag.BValid=!1},valRegstr:function(){var t,n;return this.Flag.BValid=!0,$("#spa_uncb").remove(),0==$(this.ControlId.UserName).length||this.Regex.Email.test($(this.ControlId.UserName).val())?this.hideErr("#spa_un"):this.showErr("#spa_un","Please input a valid email address"),0!=$(this.ControlId.Password).length&&this.valReqTB(this.ControlId.Password,"Your password needs to be between four and twelve characters long. Please check and try again.","#spa_pw",4),0!=$(this.ControlId.ConfirmPassword).length&&this.valReqTB(this.ControlId.ConfirmPassword,"Please confirm your password","#spa_pw2"),0!=$(this.ControlId.Password).length&&0!=$(this.ControlId.ConfirmPassword).length&&""!=$(this.ControlId.Password).val()&&$(this.ControlId.ConfirmPassword).val()!=$(this.ControlId.Password).val()&&this.showErr("#spa_pw","The password and the confirmation password are not the same. Please check and try again."),n=" should comprise at least 2 characters.Please check and try again.",this.valReqTB(this.ControlId.FirstName,"Your firstname"+n,"#spa_fn",2),this.valReqTB(this.ControlId.Surname,"Your surname"+n,"#spa_sn",2),this.Flag.IsTrade&&this.valReqTB(this.ControlId.CompanyName,"Your company name"+n,"#spa_co",2),0!=$(this.ControlId.HouseNum).length&&""==$(this.ControlId.HouseNum).val()?this.showErr("#spa_hs","Please enter a house number/name."):this.hideErr("#spa_hs"),0!=$(this.ControlId.Postcode).length&&$(this.ControlId.Postcode).val().length<5?this.showErr("#spa_pc","Please use a full postcode."):(this.hideErr("#spa_pc"),checkpostcodend($(this.ControlId.Postcode).val().trim())?this.hideErr("#spa_pc"):this.showErr("#spa_pc","The postcode you have provided cannot be found. Please check and try again.")),n=$(this.ControlId.PhoneMain).val(),0==n.length?this.Flag.IsTrade?this.showErr("#spa_phone","Please provide a telephone number."):this.hideErr("#spa_phone"):(t="The main telephone number you have provided doesn't appear to be a valid UK geographic number.Please check and try again.",!(12<n.length||n.length<10)&&checkphone(n)?this.hideErr("#spa_phone"):this.showErr("#spa_phone",t)),n=$(this.ControlId.PhoneAlt).val(),0!=n.length?(t="The alternative telephone number you have provided doesn't appear to be valid. Please check and try again.",!(11<(n=replaceString(n," ","")).length||n.length<10)&&checkphone(n)?this.hideErr("#spa_mobile"):this.showErr("#spa_mobile",t)):this.hideErr("#spa_mobile"),this.valReqCB(this.ControlId.Terms,"Please indicate that you accept the terms and conditions.","#spa_conditions"),this.Flag.BValid},valReqCB:function(n,t,i){0!=$(n).length&&(this.hideErr(i),$(n).is(":checked")||this.showErr(i,t))},valReqTB:function(n,t,i,r){0!=$(n).length&&(null==r&&(r=1),$(n).val().length>=r?this.hideErr(i):this.showErr(i,t))}};Enm.Controls={StyledDropDown:{Update:function(n){$(n).each(function(){$(this).prev(".styddval").text($(this).children("option:selected").text())})},Init:void $(document).ready(function(){$(".styddsel").change(function(){Enm.Controls.StyledDropDown.Update(this)});Enm.Controls.StyledDropDown.Update($(".styddsel"))})}};Enm.Articles={Offset:0,PerPage:0,Total:0,Category:"",InitPage:function(){Enm.CarReviews.RefreshResults("");Enm.CarReviews.PrepReviewsSearch();$("#stickyParent").height()>$(".flexiAds").height()&&Enm.CarReviews.PrepStickyPanel();Enm.Articles.BindEvents();setTimeout(function(){Enm.Articles.SetClampText(!1)},2)},InitArticlePage:function(){Enm.CarReviews.RefreshResults("");Enm.CarReviews.PrepReviewsSearch();$("#stickyParent").height()>$(".flexiAds").height()&&Enm.CarReviews.PrepStickyPanel();Enm.Articles.SetClampText(!0)},GetMore:function(){$("#getMore").remove();$.get("/Handle/Articles/ArticleHandler.ashx",{id:Enm.Articles.Category,os:Enm.Articles.Offset,pp:Enm.Articles.PerPage},function(n){n=jQuery.parseJSON(n);0===n.Status?($.each(n.ArticleList,function(){var i=this.Title,t,n;49<i.length&&(i=i.substring(0,50)+"...");t=null===this.Article_Properties.Subtitle||""===this.Article_Properties.Subtitle?this.Article_Properties.Intro:this.Article_Properties.Subtitle;49<t.length&&(t=t.substring(0,50)+"...");n='<figure class="flex-grid__cell u-margin-bottom"><div class="news-top-main flex-cell c-card c-card--link"><div class="news-top-img">';n+='<img src="" data-mainimage="'+(null===this.Featured_Image.ThumbUrl?this.Featured_Image.SourceUrl:this.Featured_Image.ThumbUrl)+'" class="c-card__media imgbox" alt="'+this.Featured_Image.AltText+'" title="'+this.Featured_Image.Description+'"/>';n+='<\/div><div class="taxToClamp o-flex o-flex--between o-flex--column news-top-text"><div>';n+='<a id="link'+this.ID+'" class="articleLink" href="/blog/'+this.Slug+'">';n+='<span class="news-title clampTarget">'+i+'<\/span><\/a><p class="news-title-text hidden-xs">'+t+"<\/p><\/div>";n+='<div class="features-links-left u-margin-top--mobile-only u-margin-bottom--half">';n+="<\/div><\/div><\/div><\/figure>";$("#articleGrid").append(n)}),Enm.Articles.Offset+=n.ArticleList.length,Enm.Articles.Total>Enm.Articles.Offset&&$("#moreResults").append('<div id="getMore" onclick="javascript:Enm.Articles.GetMore();" class="u-black u-bold c-panel u-padding--larger u-center u-larger u-link">MORE ARTICLES<\/div>'),EnmLzL()):$("#getMore").remove()})},SetClampText:function(n){Enm.CarReviews.ClampSections(".blogToClamp",2,".target");Enm.CarReviews.ClampSections(".toClamp",2,"p");n||(Enm.CarReviews.ClampSections(".taxToClamp",2,".news-title"),Enm.CarReviews.ClampSections(".taxToClamp",2,"p"),n=767<$(window).width()?5:2,Enm.CarReviews.ClampSections(".mainToClamp",n,"p"),Enm.CarReviews.ClampSections(".blogRepToClamp",2,".titleTarget"),Enm.CarReviews.ClampSections(".blogRepToClamp",2,".target"))},BindEvents:function(){$(".teaser").on("click",function(n){0==$(n.target).is("a")&&$(".articleLink",this).length&&(window.location.href=$(".articleLink",this).attr("href"))});$(window).on("orientationchange",function(){Enm.Articles.SetClampText()})}};Enm.CarReviews={Make:"",Model:"",ReviewID:"",ReviewType:"",IsInitialLoad:!1,HasAutoSelected:!1,InitLandingPage:function(){Enm.CarReviews.IsInitialLoad=!0;Enm.CarReviews.RefreshResults("");Enm.CarReviews.PrepHomepageSearch();Enm.CarReviews.GetRatingSpeedos();Enm.CarReviews.PrepStickyPanel();Enm.CarReviews.GetRatingBars()},PrepStickyPanel:function(){$("#DFP_PH_xnm_flexi_side").stick_in_parent({parent:"#stickyParent",spacer:"#stickyAd"}).on("sticky_kit:bottom",function(){var n=$(this);$("#stickyParent").height();n.outerHeight()})},InitNewCarHomepage:function(){Enm.CarReviews.GetRatingSpeedos()},InitReviewPage:function(n,t){t||(Enm.CarReviews.ClampSections(".c-barbell__item--main",5,"p"),Enm.CarReviews.ClampSections(".c-panel.to-clamp",5,".u-small"),Enm.CarReviews.ClampSections(".to-clamp",2,"span"),Enm.CarReviews.GetRatingSpeedos());Enm.CarReviews.RefreshResults("");Enm.CarReviews.PrepReviewsSearch();n&&$("#stickyParent").height()>$(".flexiAds").height()&&Enm.CarReviews.PrepStickyPanel()},PrepHomepageSearch:function(){$("#ddlReview").on("change",function(){Enm.CarReviews.RefreshResults($(this).attr("id"))});$("#ddlMakeDsk").on("change",function(){Enm.CarReviews.HasAutoSelected=!1;Enm.CarReviews.Make=$(this).vl().toLowerCase().replace(" ","-");Enm.CarReviews.RefreshResults(""===$(this).vl()?"":"ddlMakeDsk")});$("#ddlModel").on("change",function(){Enm.CarReviews.Model=$(this).vl().toLowerCase().replace(" ","-");Enm.CarReviews.RefreshResults(""===$(this).vl()?"ddlMakeDsk":"ddlModel")});$("#ddlReview").on("change",function(){Enm.CarReviews.ReviewID=$(this).vl();Enm.CarReviews.ReviewType=$("option:selected",this).attr("rvwType");$("#btnGo").prop("disabled",""===$(this).vl())});$("#btnGo").on("click",function(){var n;return""!==Enm.CarReviews.Make?(n="/reviews/"+Enm.CarReviews.Make,""!==Enm.CarReviews.ReviewID&&(n="used"===Enm.CarReviews.ReviewType?"/reviews/"+Enm.CarReviews.Make+"/"+Enm.CarReviews.Model.replace("&","-and-").Replace("/","-and-")+"/"+$("#ddlReview option:selected").attr("year")+"/"+Enm.CarReviews.ReviewID:"/reviews/"+Enm.CarReviews.Make+"/"+Enm.CarReviews.Model.replace("&","-and-").Replace("/","-and-")+"/"+Enm.CarReviews.ReviewID),window.location.href=n):$("#ddlMakeDsk").addClass("invalid"),!1})},PrepReviewsSearch:function(){$("#btnReview").on("click",function(){return""!==$("#ddlMakeDsk").vl()&&(window.location.href="/reviews/"+$("#ddlMakeDsk").vl().toLowerCase().replace(" ","-")),!1});$("#btnReviewMob").on("click",function(){return""!==$("#ddlMakeMob").vl()&&(window.location.href="/reviews/"+$("#ddlMakeMob").vl().toLowerCase().replace(" ","-")),!1})},BuildDropdown:function(n,t,i){var r,u="",f=!1;null!==t&&$.each(t,function(){var i=(r=this.toString())===$(n).val()?' selected= "selected"':"";!1===Enm.CarReviews.HasAutoSelected&&1===t.length&&(i=' selected="selected"');u+='<option value="'+r+'"'+i+">"+r+"<\/option>";""!==i&&(f=!0)});i='<option value="" '+(!1===f?' selected="selected"':"")+">"+i+"<\/option>";$(n).html(i+u);"#ddlModel"===n&&1===t.length&&!1===Enm.CarReviews.HasAutoSelected&&(Enm.CarReviews.Model=$(n).vl().toLowerCase().replace(" ","-"),Enm.CarReviews.HasAutoSelected=!0,Enm.CarReviews.RefreshResults("ddlModel"))},BuildReviewsGuidesDropdown:function(n,t,i){var u,f,e,o,r,s,h="",c=!1;null!==t&&(s=r=o=!1,$.each(t,function(){f=this.reviewtype.replace("2","");e=1===t.length||this.reviewid.toString()===$(n).vl()?' selected="selected"':"";var i="";headerOpen=u="";headerClose="";"used"===f?(u="0"!==this.yearmin?this.yearmin:this.yearmax,!1===s&&(s=!0,i="<\/optgroup>"),!1===r&&(r=!0,i+='<optgroup class="u-margin-bottom" label="Used car model guides&hellip;">')):!1===o&&(o=!0,i='<optgroup class="u-margin-bottom" label="New car review&hellip;">');e&&(c=!0);h+=i+'<option value="'+this.reviewid+'"'+e+' rvwType="'+f+'" year="'+u+'">'+this.nameofcar+"<\/option>"}));i='<option value="" '+(!1===c?' selected="selected"':"")+">"+i+"<\/option>";!0===r&&(h+="<\/optgroup>");$(n).html(i+h);1===t.length&&(Enm.CarReviews.ReviewID=$(n).vl().toLowerCase().replace(" ","-"),Enm.CarReviews.ReviewType=$("option:selected",$(n)).attr("rvwType"))},RoundScore:function(n){var t=Math.pow(10,1);return n/=10,(n=Math.round(n*t)/t).toFixed(1)},RefreshResults:function(n){var i="mk",t;switch(""!==n&&"ddlMakeDsk"!==n||($("#ddlModel").val(""),Enm.CarReviews.Model=""),n){case"ddlMakeDsk":i="mdl";break;case"ddlModel":case"ddlReview":i="rvw"}t=$("#ddlMakeDsk").val();(""===t||null===t)&&0<$("#ddlMakeMob").length&&(t=$("#ddlMakeMob").val());n=$("#ddlModel").val();$("#ddlReview").val();$("#ddlMakeDsk,#ddlReview").removeClass("invalid");$.get("/Handle/ReviewHandler.ashx",{tp:i,mk:t,mdl:n},function(n){n=jQuery.parseJSON(n);0===n.Status&&($("#ddlMakeMob").length&&Enm.CarReviews.BuildDropdown("#ddlMakeMob",n.ManufacturerList,"Choose a make"),Enm.CarReviews.BuildDropdown("#ddlMakeDsk",n.ManufacturerList,"Choose a make"),Enm.CarReviews.BuildDropdown("#ddlModel",n.ModelList,"Choose a model"),Enm.CarReviews.BuildReviewsGuidesDropdown("#ddlReview",n.SlimReviewList,"Choose a review or model guide"),!1===Enm.CarReviews.IsInitialLoad?$("#btnGo").prop("disabled",""===t||null===t||""!==$("#ddlModel").val()&&""===$("#ddlReview").val()):Enm.CarReviews.IsInitialLoad=!1,null!==t&&""!==t?""===$("#ddlModel").vl()?$("#btnGo").html("Search "+t+" reviews and guides"):""===$("#ddlReview").vl()?($("#ddlReview").addClass("invalid"),$("#btnGo").html("Search reviews and guides")):($("#btnGo").html("Search reviews and guides"),$("#ddlReview").removeClass("invalid")):$("#btnGo").html("Search reviews and guides"),0<n.ModelList.length?$("#ddlModel").removeAttr("disabled"):$("#ddlModel").attr("disabled","disabled"),0<n.SlimReviewList.length?$("#ddlReview").removeAttr("disabled"):$("#ddlReview").attr("disabled","disabled"))})},GetRatingPercentage:function(n,t){return n*(t=t||10)},GetRatingBars:function(){$(".c-rating").each(function(){var n=$(this),i=n.find(".c-rating__fill"),n=(t=n.data("total"))-n.data("rating"),t=100===t?1:t;i.css("transform","translateX(-"+Enm.CarReviews.GetRatingPercentage(n,t)+"%)")})},GetRatingSpeedos:function(){$(".reviews-speedo").each(function(){var n=$(this),t=n.find(".reviews-speedo__needle"),i=n.find(".reviews-speedo__score").text(),n=n.data("multiplier"),n=Enm.CarReviews.GetRatingPercentage(i,n)/2-.25;t.css("transform","translate3d(-50%, -50%, 0) rotate("+n+"turn)")})},ClampSections:function(n,t,i){$(n).each(function(){var r,n=$(i,this),u=$(this),f=n.outerHeight();null!=n[0]&&(r=$clamp(n[0],{clamp:t}));f>n.outerHeight()&&u.find(".showMore").css("display","block");u.find(".showMore").click(function(){return $(this).css("display","none"),n[0].innerHTML=r.original,!1})})}};Enm.Search={GetSearchPanel:function(){$.get("/listing/"+Enm.Search.LpType+Enm.Search.CacheBustVersion,{},function(n){Enm.Search.IsBuyingAdvice=-1<window.location.pathname.indexOf("buying-advice");Enm.Search.CurrentLoc=Enm.Search.IsBuyingAdvice?window.location.pathname.substring(0,window.location.pathname.indexOf("/buying-advice")):window.location.pathname+window.location.search;Enm.Search.UseCurrentLoc=!0;$("#searchContainer").html(n);$(".emChk span").disableSelection();Enm.SearchPanel.InitialisePanel();Enm.Search.IgnoreDealerURL&&(Enm.SearchListing.IsDealerProfileListing=!0);Enm.SearchListing.Init();Enm.Search.InitSearchPanel("")})},GetDealerProfileSearchPanel:function(n){$.get("/dealerprofile"+Enm.Search.CacheBustVersion,{},function(t){var i=n.replace(" ","-").toLowerCase();$("#searchContainer").html(t.replace("%SRCHALLHREF%","/local-used-"+Enm.Search.SearchType.replace("motorbikes","bikes")).replace("%SRCHALLTEXT%","Search all used "+Enm.Search.SearchType).replace("%VIEWALLTEXT%","View all "+Enm.Search.SearchType+" in "+n).replace("%VIEWALLHREF%","/local-used-"+Enm.Search.SearchType.replace("motorbikes","bikes")+"/"+i));"cars"!=Enm.Search.SearchType&&$(".distance.mdl").remove();"parts"==Enm.Search.SearchType&&$(".location.seoLinks").remove();Enm.SearchPanel.InitialisePanel();Enm.SearchListing.IsDealerProfileListing=!0;Enm.SearchListing.Init();Enm.Search.InitSearchPanel("");Enm.CarReviews.ClampSections(".articlelink",2,".listing")})},GetDlrSearchPanel:function(){$.get("/listing/dealer"+Enm.Search.CacheBustVersion,{},function(n){$("#searchContainer").html(n);n=$("input[id$=txtPostcode]");0!=n.length&&""==n.val()&&fillPostcode(n.attr("id"));""!=Enm.Search.KywIn&&$("#dealername").val(Enm.Search.KywIn);""!=Enm.Search.DstIn&&"distance"!=Enm.Search.DstIn&&$("#ddDis").val(Enm.Search.DstIn);$("#searchContainer").removeClass("dn")})},GetNewCarDlrSearchPanel:function(){$.get("/listing/newcardealer"+Enm.Search.CacheBustVersion,{},function(n){$("#searchContainer").html(n);n=$("input[id$=txtPostcode]");0!=n.length&&""==n.val()&&fillPostcode(n.attr("id"));$.get("/Handle/SearchHandler.ashx",{querystring:"new-car-makes"},function(n){n=jQuery.parseJSON(n);null!=n&&(Enm.Search.BuildNCDD("#ddMak",n),""!=Enm.Search.MakeIn&&$("#ddMak").val(Enm.Search.MakeIn))});""!=Enm.Search.DstIn&&"distance"!=Enm.Search.DstIn&&$("#ddDis").val(Enm.Search.DstIn);$("#searchContainer").removeClass("dn")})},GetLandingPanel:function(){$.get("/landing/"+Enm.Search.LpType+Enm.Search.CacheBustVersion,{},function(n){$("#searchContainer").html(n);getFinanceCookie().isFinance&&($(".js-is-finance-results").addClass("c-toggle-switch-results--is-toggled"),$(".js-is-finance").attr("checked",!0));Enm.Search.CurrentLoc=Enm.Search.GenURL("");Enm.Search.UseCurrentLoc=!0;Enm.Search.IsDealer?(0!=(n=$("input[id$=txtPostcode]")).length&&""==n.val()&&fillPostcode(n.attr("id")),$("#searchContainer").removeClass("dn")):Enm.Search.InitSearchPanel("cars"==Enm.Search.SearchType||Enm.Search.NewCars?"sph":"",!0)})},InitSearchPanel:function(n){Enm.Search.IsClassic&&(Enm.Search.CcMaxYearTo=Enm.Search.CurrentYear-25,Enm.Search.CcMaxYearFrom=Enm.Search.CurrentYear-35);var t=$("input[id$=txtPostcode]");0!=t.length&&""==t.val()&&fillPostcode(t.attr("id"));Enm.Search.IsInitialSearch=!0;Enm.Search.Parts||Enm.Search.IsMotoringServices?(Enm.Search.PopulatePartsCategories(),Enm.Search.PrepPartsSearch()):(Enm.Search.RefreshResults(""),Enm.Search.PrepSearch(n));$(".js-is-finance").on("click",function(){var n=$(this).attr("checked");$(".js-is-finance-results").toggleClass("c-toggle-switch-results--is-toggled",n);Enm.Search.RepopulateDropdown("ddMak");Enm.Search.RepopulateDropdown("ddMdl")})},CurrentYear:(new Date).getFullYear(),CcMaxYearTo:"",CcMaxYearFrom:"",IsInitialSearch:!1,LpType:"",IsClassic:!1,IsMotoringServices:!1,IsBuyingAdvice:!1,NewspaperId:1,IsDealer:!1,CurrentLoc:"",UseCurrentLoc:!1,MakeIn:"",MdlIn:"",PriFIn:"",PriTIn:"",BdyIn:"",DstIn:"",YrFIn:"",YrTIn:"",MlgFIn:"",MlgTIn:"",TrnIn:"",FuelIn:"",KywIn:"",ClrIn:"",CtgIn:"",CacheBustVersion:"",SaveSearchPanelTop:0,SearchType:"",Reset:function(n){Enm.Search.ClearDropdown("ddDis","any-distance-from-");n?Enm.Search.ClearDropdown("ddMak","All Makes"):Enm.Search.ClearDropdown("ddMak");Enm.Search.ClearDropdown("ddMdl");Enm.Search.ClearDropdown("ddCat");Enm.Search.ClearDropdown("ddPriF");Enm.Search.ClearDropdown("ddTran");Enm.Search.ClearDropdown("ddBod");$(".caricon").removeClass("selected").removeClass("dsbl");Enm.Search.ClearDropdown("ddPriT");Enm.Search.ClearDropdown("ddFinF");Enm.Search.ClearDropdown("ddFinT");Enm.Search.ClearDropdown("mfTerm");Enm.Search.ClearDropdown("mfDeposit");Enm.Search.ClearDropdown("ddMiF");Enm.Search.ClearDropdown("ddTran");Enm.Search.ClearDropdown("ddYrF");Enm.Search.ClearDropdown("ddYrT");Enm.Search.ClearDropdown("ddFuel");Enm.Search.ClearDropdown("ddMiT");Enm.Search.ClearDropdown("ddColr");$("#txtKeywords").val("").trigger("blur");$("#dealername").val("").trigger("blur");$("#chkLHD").removeAttr("checked");$("#lblLHD").removeClass("selected");Enm.Search.RefreshResults("");Enm.Search.PrepMakeModel()},ClearDropdown:function(n,t){0<$("#"+n).length&&$("#"+n).val(null!=t?t:"")},RequirePostcode:!0,Build:function(){var u,n,t,i,r;!Enm.Search.RequirePostcode||""!=$("#txtPostcode").vl()&&$("#txtPostcode").val()!=$("#txtPostcode").attr("placeholder")?(n="48",t="1000",r=i="",(u=$(".js-is-finance").is(":checked"))&&(n=""!==$("#mfTerm").vl()?$("#mfTerm").vl():n,t=""!==$("#mfDeposit").vl()?$("#mfDeposit").vl():t,i=""!==$("#ddFinF").vl()?$("#ddFinF").vl():i,r=""!==$("#ddFinT").vl()?$("#ddFinT").vl():r),makeCookie("mfParams","isFinance="+u+"&mfTerm="+n+"&mfDeposit="+t+"&mfFrom="+i+"&mfTo="+r,cookieexpiry,"/",getCookieSiteDomain(),!1),Enm.Search.ValPC()):($("#txtPopPC").val($("#txtPostcode").val()==$("#txtPostcode").attr("placeholder")?"":$("#txtPostcode").val()),btnPopPCClick(),Enm.Core.DoModal(Enm.Search.EnterPostcodeEvt,"#mdlEnterPostcode"))},LocalDomain:"",Location:"",DealerPage:"",DealerSite:!1,IgnoreDealerURL:!1,NewCars:!1,Parts:!1,EnterPostcodeEvt:jQuery.Event("click"),GenInitalUrl:function(){var n="",r,i,t;return Enm.Search.NewCars?(""!=Enm.Search.LocalDomain&&(n="/"+Enm.Search.LocalDomain),n+="/new-cars/"):null!=(t=new RegExp("/dealers/([^/]*)/([^/]*)-([0-9]+)").exec(window.location.href))?(n=t[0]+"/","cars"!=Enm.Search.SearchType&&(n+=Enm.Search.SearchType+"/")):Enm.Search.Parts?n="/used-parts-for-sale/":0<=document.URL.indexOf("items-for-sale")||0<$("#ddAFSCt").length?n="/items-for-sale/":""!=Enm.Search.LocalDomain?(n="/"+Enm.Search.LocalDomain+"/second-hand-"+Enm.Search.SearchType.replace("motorbikes","bikes").replace("caravans","caravans-and-motorhomes")+"/",n+=Enm.Search.DealerPage):n="/used-"+Enm.Search.SearchType+"-for-sale/"+(redirecting&&Enm.Search.DealerSite?"":Enm.Search.DealerPage),n=(n=n.replace("/used-classic-cars","/classic-cars")).replace("/used-electric-cars","/electric-cars"),""!=Enm.Search.MakeIn&&(n+=Enm.Search.MakeIn+"/"),""!=Enm.Search.MdlIn&&(n+=Enm.Search.MdlIn+"/"),""!=Enm.Search.CtgIn&&(n+=Enm.Search.CtgIn+"/"),""!=Enm.Search.BdyIn&&(n+="bodytype-"+Enm.Search.BdyIn+"/"),i=Enm.Search.PriFIn,t=Enm.Search.PriTIn,""!=i&&""!=t&&"10000000"!=t?n+="price-between-"+i+"-and-"+t+"/":""!=i&&"0"!=i?n+="price-from-"+i+"/":""!=t&&"10000000"!=t&&(n+="price-under-"+t+"/"),i=Enm.Search.YrFIn,t=Enm.Search.YrTIn,""!=i&&""!=t?n+="year-between-"+i+"-and-"+t+"/":""!=i?n+="year-"+i+"-and-after/":""!=t&&(n+="year-"+t+"-and-before/"),i=Enm.Search.MlgFIn,t=Enm.Search.MlgTIn,""!=i&&""!=t?n+="mileage-between-"+i+"-and-"+t+"/":""!=i?n+="mileage-over-"+i+"/":""!=t&&(n+="mileage-under-"+t+"/"),$("#txtPostcode").val()==$("#txtPostcode").attr("placeholder")||""!=(r=$("#txtPostcode").vl().trim().replace(" ","-"))&&(n+=Enm.Search.NewCars||Enm.Search.DealerSite?"any-distance-from-"+r+"/":(0<$("#ddDis").length?$("#ddDis").vl():0<$("#ddAFSDst").length?$("#ddAFSDst").vl():"any-distance-from-")+r+"/"),""!=Enm.Search.TrnIn&&(n+="transmission-"+Enm.Search.TrnIn+"/"),""!=Enm.Search.FuelIn&&(n+="fuel-"+Enm.Search.FuelIn+"/"),""!=Enm.Search.ClrIn&&(n+="colour-"+Enm.Search.ClrIn+"/"),-1<Enm.Search.CurrentLoc.indexOf("left-hand-drive")&&(n+="left-hand-drive/"),""!=Enm.Search.KywIn&&(n+="?keyword="+Enm.Search.KywIn.replace(/[^a-z0-9"\s]/gi," ")),-1<document.URL.indexOf("sort=")&&""!=(r=document.URL.substring(document.URL.indexOf("sort=")+5,document.URL.length))&&"distance"!=r&&(n+=(0<n.indexOf("?")?"&":"?")+"sort="+escape(r)),n},GenURL:function(n,t,i){var r="",e,f,u;Enm.Search.NewCars?(""!=Enm.Search.LocalDomain&&(r="/"+Enm.Search.LocalDomain),r+="/new-cars/"):null!=(s=new RegExp("/dealers/([^/]*)/([^/]*)-([0-9]+)").exec(window.location.href))?Enm.Search.IgnoreDealerURL?r="/used-"+Enm.Search.SearchType+"-for-sale/":(r=s[0]+"/","cars"!=Enm.Search.SearchType&&(r+=Enm.Search.SearchType+"/")):r=Enm.Search.Parts?"/used-parts-for-sale/":0<=document.URL.indexOf("items-for-sale")||0<$("#ddAFSCt").length?"/items-for-sale/":""!=Enm.Search.LocalDomain?"/"+Enm.Search.LocalDomain+"/second-hand-"+Enm.Search.SearchType.replace("motorbikes","bikes").replace("caravans","caravans-and-motorhomes")+"/"+Enm.Search.DealerPage:"/used-"+Enm.Search.SearchType+"-for-sale/"+(t&&Enm.Search.DealerSite?"":Enm.Search.DealerPage);var s,c=$(".js-is-finance").is(":checked"),h="48",o="1000";return c&&(s=$("#ddFinF").vl(),t=$("#ddFinT").vl(),r+=""!=s&&"Minimum Cost"!=s&&""!=t&&"Maximum Cost"!=t?"monthly-finance-between-"+s+"-and-"+t+"/":""!=s&&"Minimum Cost"!=s?"monthly-finance-from-"+s+"/":""!=t&&"Maximum Cost"!=t?"monthly-finance-to-"+t+"/":"monthly-finance/",""!=(h=""!==$("#mfTerm").vl()?$("#mfTerm").vl():h)&&(r+="finance-term-"+h+"/"),""!=(o=""!==$("#mfDeposit").vl()?$("#mfDeposit").vl():o)&&(r+="deposit-"+o+"/")),r=(r=r.replace("/used-classic-cars","/classic-cars")).replace("/used-electric-cars","/electric-cars"),h=$("#ddMak").vl(),o=$("#ddMdl").vl(),""!=h&&"Any Make"!=h&&"ddMak"!=i&&(r+=h+"/"),""!=o&&"All Models"!=o&&"ddMdl"!=i&&"ddMak"!=i&&(r+=o+"/"),o=$("#ddCat").vl(),""!=o&&(r+=o+"/"),o="",""!=(o=("cars"==Enm.Search.SearchType||Enm.Search.NewCars||Enm.Search.IsClassic)&&0<$(".caricon.selected").length?$(".caricon.selected").attr("id"):$("#ddBod").vl())&&"ddBod"!=i&&(r+="bodytype-"+o+"/"),c||(e=$("#ddPriF").vl(),f=$("#ddPriT").vl(),""!=e&&""!=f&&"10000000"!=f?r+="price-between-"+e+"-and-"+f+"/":""!=e&&"0"!=e?r+="price-from-"+e+"/":""!=f&&"10000000"!=f&&(r+="price-under-"+f+"/")),e=$("#ddYrF").vl(),f=$("#ddYrT").vl(),""!=e&&""!=f?r+="year-between-"+e+"-and-"+f+"/":""!=e?r+="year-"+e+"-and-after/":""!=f&&(r+="year-"+f+"-and-before/"),e=$("#ddMiF").vl(),f=$("#ddMiT").vl(),""!=e&&""!=f?r+="mileage-between-"+e+"-and-"+f+"/":""!=e?r+="mileage-over-"+e+"/":""!=f&&(r+="mileage-under-"+f+"/"),$("#txtPostcode").val()==$("#txtPostcode").attr("placeholder")||""!=(u=$("#txtPostcode").vl().trim().replace(" ","-"))&&(r+=Enm.Search.NewCars||Enm.Search.DealerSite?"any-distance-from-"+u+"/":(0<$("#ddDis").length?$("#ddDis").vl():0<$("#ddAFSDst").length?$("#ddAFSDst").vl():"any-distance-from-")+u+"/"),u=$("#ddTran").vl(),""!=u&&"ddTran"!=i&&(r+="transmission-"+u+"/"),u=$("#ddFuel").vl(),""!=u&&"ddFuel"!=i&&(r+="fuel-"+u.replace("/","-")+"/"),u=$("#ddColr").vl(),""!=u&&"ddColr"!=i&&(r+="colour-"+u+"/"),0<$("#chkLHD:checked").length&&(r+="left-hand-drive/"),u=$("#txtKeywords").vl(),""!=u&&u!=$("#txtKeywords").attr("placeholder")&&(r+="?keyword="+u.replace(/[^a-z0-9"\s]/gi," ")),u=$("#ddlSortBy").vl(),""!=(u=""==u?$("#ddlSortResultsBy").vl():u)&&"distance"!=u&&(r+=(0<r.indexOf("?")?"&":"?")+"sort="+escape(u)),r},Resort:function(){var t=("none"==$("#resultsFilter").css("display")?$("#ddlSortByMob"):$("#ddlSortBy")).vl(),f,r;""==t&&(t=$("#ddlSortResultsBy").vl());var n=location.pathname+"?",u=location.search.substr(1),e=!1;if(""!=(u="&"==u.charAt(0)?u.substr(1):u))for(f=u.split("&"),i=0;i<f.length;i++)r=f[i].split("="),2==r.length?"sort"==r[0]?(e=!0," "!=t&&(n+="sort="+escape(t)+"&")):n+=r[0]+"="+r[1]+"&":n+=r[0]+"&";e||" "==t||(n+="sort="+escape(t));(n=0<n.indexOf("page")?n.replace(/\/page\d+/,""):n).lastIndexOf("&")!=n.length-1&&n.lastIndexOf("?")!=n.length-1||(n=n.substr(0,n.length-1));window.location=n},ChangeSellerType:function(n){var t=(t=location.pathname.replace("/private-only","").replace("/trade-only","")).replace(/\/page\d+/,"");return t=(t+=(""!=n?"/"+n:"")+location.search).replace("//","/"),window.location=t,!0},PopulatePartsCategories:function(){var n=Enm.Search.UseCurrentLoc?Enm.Search.CurrentLoc:Enm.Search.GenURL();$.get("/Handle/SearchHandler.ashx",{querystring:n},function(n){n=jQuery.parseJSON(n);Enm.Search.UseCurrentLoc=!1;0<n.Ct.length?(Enm.Search.BuildDD("ddCat","Category",n.Ct),Enm.Search.BuildPriceDD("ddPriF","Min Price",n.LP,n.HP),Enm.Search.BuildPriceDD("ddPriT","Max Price",n.LP,n.HP),Enm.Search.UseCurrentLoc&&(""!=Enm.Search.PriFIn&&$("#ddPriF").val(Enm.Search.PriFIn),""!=Enm.Search.PriTIn&&$("#ddPriT").val(Enm.Search.PriTIn),""!=Enm.Search.DstIn&&$("#ddDis").val(Enm.Search.DstIn),""!=Enm.Search.KywIn&&$("#txtKeywords").val(Enm.Search.KywIn.replace(/[^a-z0-9"\s]/gi," ")),""!=Enm.Search.CtgIn&&$("#ddCat").val(Enm.Search.CtgIn)),$("#searchContainer").removeClass("dn")):Enm.Search.IsInitialSearch&&(Enm.Search.IsInitialSearch=!1,Enm.Search.PopulatePartsCategories(),$("#searchContainer").removeClass("dn"))})},PrepPartsSearch:function(){$(document).ready(function(){$("#ddCat,#ddPriF,#ddPriT").on("change",function(){Enm.Search.PopulatePartsCategories()});$("#txtPostcode").on("blur",function(){Enm.Search.PCPop()});Enm.Search.PCPop()})},RefreshResults:function(n){"ddMak"==n&&($("#ddMdl").val(""),""!=$("#ddMak").val()?($("#ddMdl").removeAttr("disabled"),$("#ddMdl").parent().removeAttr("disabled")):$("#ddMdl").attr("disabled","disabled"));null!=n&&null!=n||(n="");n=Enm.Search.UseCurrentLoc?Enm.Search.CurrentLoc:Enm.Search.IsInitialSearch?Enm.Search.GenInitalUrl():Enm.Search.GenURL(n);$.get("/Handle/SearchHandler.ashx",{querystring:n},function(n){Enm.Search.UseCurrentLoc=!1;n=jQuery.parseJSON(n);0<n.Mk.length?(Enm.Search.BuildDD("ddMak","All makes",n.Mk),Enm.Search.BuildDD("ddBod","Body type",n.Bd),1==n.Mk.length?Enm.Search.BuildDD("ddMdl","All models",n.Md):$("#ddMdl").html('<option value="" selected="selected">All models<\/option>'),Enm.Search.BuildDD("ddTran","Transmission",n.Tn),Enm.Search.BuildDD("ddFuel","Fuel",n.Fl),Enm.Search.BuildDD("ddColr","Colour",n.Cl),Enm.Search.BuildPriceDD("ddPriF","Min Price",n.LP,n.HP),Enm.Search.BuildPriceDD("ddPriT","Max Price",n.LP,n.HP),"cars"!=Enm.Search.SearchType||Enm.Search.IsClassic||Enm.Search.NewCars||(Enm.Search.BuildFinanceCostDropdown("ddFinF","Min Cost"),Enm.Search.BuildFinanceCostDropdown("ddFinT","Max Cost")),Enm.Search.IsClassic?Enm.Search.BuildClassicYearDD("ddYrF","Year from",n.LY<1900?1900:n.LY,n.HY):Enm.Search.BuildYearDD("ddYrF","Year from",n.LY<1999?1999:n.LY,n.HY),Enm.Search.IsClassic?Enm.Search.BuildClassicYearDD("ddYrT","Year to",n.LY<1910?1910:n.LY,n.HY+10):Enm.Search.BuildYearDD("ddYrT","Year to",n.LY<1999?1999:n.LY,n.HY),Enm.Search.BuildMileDD("ddMiF","Min mileage",n.LM,n.HM),Enm.Search.BuildMileDD("ddMiT","Max mileage",n.LM,n.HM),0<$("#chkLHD").length&&null!=n.Lh&&($("#lblLHD span:last-child").html("Left hand drive ("+n.Lh.Cn+")"),0<n.Lh.Cn?($("#chkLHD").removeAttr("disabled"),$("#lblLHD").removeClass("dsbl")):($("#chkLHD").attr("disabled",!0),$("#lblLHD").addClass("dsbl"))),0<$(".caricon").length&&Enm.Search.UpdateBodyStyleIcons(n.Bd),Enm.Search.IsInitialSearch&&(""!=Enm.Search.MakeIn&&$("#ddMak").val(Enm.Search.MakeIn),""!=Enm.Search.MdlIn&&$("#ddMdl").val(Enm.Search.MdlIn),""!=Enm.Search.PriFIn&&$("#ddPriF").val(Enm.Search.PriFIn),""!=Enm.Search.PriTIn&&$("#ddPriT").val(Enm.Search.PriTIn),n=getFinanceCookie(),void 0!==Enm.Search.FinFIn&&"10"!==Enm.Search.FinFIn?$("#ddFinF").val(Enm.Search.FinFIn):n.mfFrom&&$("#ddFinF").val(n.mfFrom),void 0!==Enm.Search.FinTIn?$("#ddFinT").val(Enm.Search.FinTIn):n.mfTo&&$("#ddFinT").val(n.mfTo),""!=Enm.Search.MfTerm&&$("#mfTerm").val(Enm.Search.MfTerm),""!=Enm.Search.MfDeposit&&$("#mfDeposit").val(Enm.Search.MfDeposit),""!=Enm.Search.BdyIn&&$("#ddBod").val(Enm.Search.BdyIn),""!=Enm.Search.DstIn&&$("#ddDis").val(Enm.Search.DstIn),""!=Enm.Search.YrFIn&&$("#ddYrF").val(Enm.Search.YrFIn),""!=Enm.Search.YrTIn&&$("#ddYrT").val(Enm.Search.YrTIn),""!=Enm.Search.MlgFIn&&$("#ddMiF").val(Enm.Search.MlgFIn),""!=Enm.Search.MlgTIn&&$("#ddMiT").val(Enm.Search.MlgTIn),""!=Enm.Search.TrnIn&&$("#ddTran").val(Enm.Search.TrnIn),""!=Enm.Search.FuelIn&&$("#ddFuel").val(Enm.Search.FuelIn),""!=Enm.Search.ClrIn&&$("#ddColr").val(Enm.Search.ClrIn),""!=Enm.Search.KywIn&&$("#txtKeywords").val(Enm.Search.KywIn.replace(/[^a-z0-9"\s]/gi," ")),-1<Enm.Search.CurrentLoc.indexOf("left-hand-drive")&&$("#lblLHD").addClass("selected"),Enm.Search.IsInitialSearch=!1),""!=$("#ddMak").vl()&&Enm.Search.RepopulateDropdown("ddMak"),""!=$("#ddMdl").vl()&&Enm.Search.RepopulateDropdown("ddMdl"),""!=$("#ddBod").vl()&&Enm.Search.RepopulateDropdown("ddBod"),""!=$("#ddTran").vl()&&Enm.Search.RepopulateDropdown("ddTran"),""!=$("#ddFuel").vl()&&Enm.Search.RepopulateDropdown("ddFuel"),""!=$("#ddColr").vl()&&Enm.Search.RepopulateDropdown("ddColr"),""!=$("#ddFinF").vl()&&Enm.Search.RepopulateDropdown("ddFinF"),""!=$("#ddFinT").vl()&&Enm.Search.RepopulateDropdown("ddFinT"),""!=$("#mfTerm").vl()&&Enm.Search.RepopulateDropdown("mfTerm"),""!=$("#mfDeposit").vl()&&Enm.Search.RepopulateDropdown("mfDeposit"),$("#searchContainer").removeClass("dn")):Enm.Search.IsInitialSearch?(Enm.Search.IsInitialSearch=!1,Enm.Search.Reset()):(alert("The current search options did not find any matches. Please broaden your options to find results."),$("select",$("#search-car-form")).each(function(){var n;0<$("option:selected",$(this)).index()&&0<$("option:selected",$(this)).html().indexOf("(")&&(n=(n=$("option:selected",$(this)).html()).substr(0,n.indexOf("("))+"(0)",$("option:selected",$(this)).html(n))}))})},UpdateBodyStyleIcons:function(n){$(".caricon").addClass("dsbl");$(n).each(function(){var n="#"+$(this)[0].Ct.toLowerCase().replace(" ","-");n+=".caricon";$(n).removeClass("dsbl")})},BuildFinanceCostDropdown:function(n,t){var e,o=$("#"+n).val(),f="",i=0,s=!1,u=1e3,h,r;if("ddFinF"==n)for(r=$("#ddFinT").val(),null!=r&&0!=r&&r<u&&(u=parseInt(r)-1),i=0;i<=r==void 0?u:r-1;){if(50<=i&&i<=u&&0<i&&(h="&pound;"+commafyNum(i),o==i?(f+='<option value="'+i+'" selected="selected">'+h+"<\/option>",s=!0):f+='<option value="'+i+'">'+h+"<\/option>"),!(i<u))break;i+=50}else{for(i=100;i<=5e5;){if(50<=i&&i<=u&&i!=r&&(e="&pound;"+commafyNum(i),o==i?(f+='<option value="'+i+'" selected="selected">'+e+"<\/option>",s=!0):f+='<option value="'+i+'">'+e+"<\/option>"),!(i<u))break;i+=50}f+='<option value="10000000"'+(1e7==o?' selected="selected"':"")+">No maximum<\/option>"}t='<option value="" '+(s?"":'selected="selected"')+">"+t+"<\/option>";$("#"+n).html(t+f)},RepopulateDropdown:function(n){var t=Enm.Search.GenURL(null,null,n);$.get("/Handle/SearchHandler.ashx",{querystring:t},function(t){t=jQuery.parseJSON(t);0<t.Mk.length&&("ddMak"==n?Enm.Search.BuildDD("ddMak","All makes",t.Mk):"ddMdl"==n?Enm.Search.BuildDD("ddMdl","All models",t.Md):"ddBod"==n?Enm.Search.BuildDD("ddBod","Body type",t.Bd):"ddTran"==n?Enm.Search.BuildDD("ddTran","Transmission",t.Tn):"ddFuel"==n?Enm.Search.BuildDD("ddFuel","Fuel",t.Fl):"ddColr"==n&&Enm.Search.BuildDD("ddColr","Colour",t.Cl))})},BuildNCDD:function(n,t){var i="";null!=t&&$.each(t,function(){i+='<option value="'+this.Value+'"'+(null==$(n).vl()?' selected="selected"':"")+">"+this.Key+"<\/option>";this.Value;$(n).vl()});$(n).html(i)},BuildDD:function(n,t,i){var r,u="",f=!1;null!=i&&$.each(i,function(){r=this.Ct.toLowerCase().replace(/&/g,"and").replace(/ /g,"-").replace(/\//g,"-").replace(/\+/g,"plus").replace(/[^0-9a-zA-Z-]/g,"");u+='<option value="'+r+'"'+(r==$("#"+n).vl()?' selected="selected"':"")+">"+this.Ct+" ("+this.Cn+")<\/option>";r==$("#"+n).vl()&&(f=!0)});t='<option value="" '+(0==f?' selected="selected"':"")+">"+t+"<\/option>";$("#"+n).html(t+u)},BuildMileDD:function(n,t,i,r){var o,s,e=$("#"+n).val(),f="",u=0,h=!1;if("ddMiF"==n)for(u=1e4;u<=1e5;u+=1e4)i<=u&&u<=r&&(o=commafyNum(u),""!=e&&e==u?(f+='<option value="'+u+'" selected="selected">'+o+"<\/option>",h=!0):f+='<option value="'+u+'">'+o+"<\/option>");else for(u=9999;u<=99999;u+=1e4)i<=u&&u<=r&&(s=commafyNum(u),""!=e&&e==u?(f+='<option value="'+u+'" selected="selected">'+s+"<\/option>",h=!0):f+='<option value="'+u+'">'+s+"<\/option>");t='<option value="" '+(h?"":' selected="selected"')+">"+t+"<\/option>";$("#"+n).html(t+f)},BuildPriceDD:function(n,t,i,r){var o,s=$("#"+n).val(),e="",u=0,h=!1,c,f;if("ddPriF"==n)for(f=$("#ddPriT").val(),null!=f&&0!=f&&f<r&&(r=parseInt(f)-1),u=0;u<=f==void 0||f-1;)if(i<=u&&u<=r&&0<u&&(c="&pound;"+commafyNum(u),s==u?(e+='<option value="'+u+'" selected="selected">'+c+"<\/option>",h=!0):e+='<option value="'+u+'">'+c+"<\/option>"),u<2e4)u+=1e3;else if(u<3e4)u+=2500;else if(u<4e4)u+=5e3;else if(u<5e4)u+=1e4;else if(u<1e5)u+=25e3;else{if(!(u<25e4))break;u=25e4}else{for(u=1e3;u<=5e5;)if(i<=u&&u<=r&&u!=f&&(o="&pound;"+commafyNum(u),s==u?(e+='<option value="'+u+'" selected="selected">'+o+"<\/option>",h=!0):e+='<option value="'+u+'">'+o+"<\/option>"),u<21e3)u+=1e3;else if(u<22500)u=22500;else if(u<26e3)u=26e3;else if(u<27500)u=27500;else if(u<3e4)u=3e4;else if(u<35e3)u+=5e3;else if(u<41e3)u=41e3;else if(u<51e3)u=51e3;else if(u<76e3)u=76e3;else if(u<1e5)u=1e5;else if(u<25e4)u=25e4;else{if(!(u<5e5))break;u=5e5}e+='<option value="10000000"'+(1e7==s?' selected="selected"':"")+">No maximum<\/option>"}t='<option value="" '+(h?"":' selected="selected"')+">"+t+"<\/option>";$("#"+n).html(t+e)},BuildYearDD:function(n,t,r,u){var e=$("#"+n).val(),f="",h=!1,o,s;if("ddYrF"==n)for(i=r;i<=u;i++)o=i,""!=e&&e==o?(f+='<option value="'+i+'" selected="selected">'+o+"<\/option>",h=!0):f+='<option value="'+i+'">'+o+"<\/option>";else for(i=r;i<=u;i++)s=""+i,""!=e&&e==s?(f+='<option value="'+i+'" selected="selected">'+s+"<\/option>",h=!0):f+='<option value="'+i+'">'+s+"<\/option>";t='<option value="" '+(h?"":' selected="selected"')+">"+t+"<\/option>";$("#"+n).html(t+f)},BuildClassicYearDD:function(n,t,r,u){var e=$("#"+n).val(),f="",s=!1,o,h;if("ddYrF"==n)for(u>Enm.Search.CcMaxYearFrom&&(u=Enm.Search.CcMaxYearFrom),i=r;i<u;i+=10)o=i,""!=e&&e==o?(f+='<option value="'+i+'" selected="selected">'+o+"s<\/option>",s=!0):f+='<option value="'+i+'">'+o+"s<\/option>";else for(u>Enm.Search.CcMaxYearTo&&(u=Enm.Search.CcMaxYearTo),i=r;i<=u;i+=10)h=i+9,""!=e&&e==h?(f+='<option value="'+(i+9)+'" selected="selected">'+i+"s<\/option>",s=!0):f+='<option value="'+(i+9)+'">'+i+"s<\/option>";t='<option value="" '+(s?"":' selected="selected"')+">"+t+"<\/option>";$("#"+n).html(t+f)},PCPop:function(){$("#txtPostcode").vl().length<4?($("#txtPostcode").addClass("pcReq"),(0<$("#txtKeywords").length?$("#ddDis").parent():$("#ddDis")).addClass("pcReq")):($("#txtPostcode").removeClass("pcReq"),(0<$("#txtKeywords").length?$("#ddDis").parent():$("#ddDis")).removeClass("pcReq"))},PrepSearch:function(n){$(document).ready(function(){$("#ddMak,#ddMdl,#ddPriF,#ddPriT,#ddBod,#ddMiF,#ddMiT,#ddFuel,#ddBod,#ddTran,#ddDis,#ddYrF,#ddYrT,#ddColr,#ddFinF,#ddFinT,#mfTerm,#mfDeposit").on("change",function(){Enm.Search.RefreshResults($(this).attr("id"));Enm.Search.PrepMakeModel()});$("#txtPostcode").on("blur",function(){Enm.Search.PCPop()});Enm.Search.PCPop();$(".caricon").on("click",function(){if(0<$(".caricon.selected").length)$(".caricon").removeClass("selected");else{if($(this).hasClass("dsbl"))return!1;$(this).toggleClass("selected")}Enm.Search.RefreshResults("");Enm.Search.PrepMakeModel()});$("#chkLHD").click(function(){Enm.Search.RefreshResults("");Enm.Search.PrepMakeModel()});"sph"!=n&&(0<$("#lblLHD").length&&-1<$("#lblLHD").html().indexOf("(0)")&&$("#chkLHD").hide(),$(".yousearched").parent().width($("#footerSearch").parent().width()-$("#footerSearch").width()-40))})},PrepMakeModel:function(){""!=$("#ddMak").vl()&&$("option","#ddMdl").length<=1&&Enm.Search.RefreshResults("ddMak")},InitEmailAlertPanels:function(){var n=$(".js-email-alert-panel");0<n.length&&n.each(function(){var n=$(this);n.find("button").on("click",function(t){_satellite.track("create_alert",{link_name:"Create Alert",link_category:"Engagement"});var u=n.find("input"),r=$.trim(u.val()),i=n.find(".js-email-alert-panel__error");return t.preventDefault(),r.length?checkemailnd(r)?($(this).find(".fa").removeClass("u-hidden"),$(this).attr("disabled",!0),u.attr("disabled",!0),Enm.Search.DoSaveEmailAlert(r).fail(function(n){alert(n.statusText)}).success(function(){$(".js-email-alert-panel__default").addClass("u-hidden");$(".js-email-alert-panel__error").addClass("u-hidden");$(".js-email-alert-panel__success").removeClass("u-hidden")}),!0):(i.removeClass("u-hidden"),i.text("Is your email address correct?"),!1):(i.removeClass("u-hidden"),i.text("Oops! Please enter an email address"),!1)})})},DoSaveEmailAlert:function(n){return $.post("/handle/EmailAlerts/SaveEmailAlert.ashx",{SearchURL:window.location.href,NewspaperID:Enm.Search.NewspaperId,UserEmail:n,SendConfirmation:!0})},onRefineSearchClick:function(){"0px"==$("#svdsrchpnl").css("top")&&$(window).scrollTop($("#xheading").offset().top)},ValPC:function(){var n;0!=$("input[id$=txtPostcode]").length&&(""!=(n=$("input[id$=txtPostcode]").val())?$.get("/handle/Postcode/Postcodecheck.ashx",{PC:n,UseLoc:""},function(n){var t;""!=n&&3==(t=n.toString().split("|")).length&&"valid"==t[0]?(n=getCookieSiteDomain(),makeCookie("PostcodeSearch","postcode"==t[1],cookieexpiry,"/",n,!1),makeCookie("postcode",t[2],cookieexpiry,"/",n,!1),window.location.href=Enm.Search.GenURL(!1,!0)):Enm.Search.PCFail()}):Enm.Search.RequirePostcode?($("#txtPopPC").val(""),btnPopPCClick(),Enm.Core.DoModal(Enm.Search.EnterPostcodeEvt,"#mdlEnterPostcode")):window.location.href=Enm.Search.GenURL(!1,!0))},PCFail:function(){return 0!=$("input[id$=txtPostcode]").length&&($("input[id$=txtPostcode]").focus(),$("#txtPopPC").val($("#txtPostcode").val()==$("#txtPostcode").attr("placeholder")?"":$("#txtPostcode").val()),btnPopPCClick(),Enm.Core.DoModal(Enm.Search.EnterPostcodeEvt,"#mdlEnterPostcode")),!1},DealerSearch:function(){var n=$("#txtPostcode").val();""!=n?$.get("/handle/Postcode/Postcodecheck.ashx",{PC:n,UseLoc:""},function(t){var r,i;""==t?Enm.Search.PCFail():3==(i=t.toString().split("|")).length&&"valid"==i[0]?(makeCookie("PostcodeSearch","postcode"==i[1],cookieexpiry,"/","",!1),r=$("#dealername").val(),t=$("#ddDis").val(),i=[],""!=r&&"Dealer name"!=r&&i.push("dr="+encodeURIComponent(r)),""!=t&&i.push("de="+t),""!=n&&i.push("pc="+n.trim().replace(" ","-")),window.location="/dealers/find-a-dealer?"+i.join("&")):($("#txtPopPC").val($("#txtPostcode").val()==$("#txtPostcode").attr("placeholder")?"":$("#txtPostcode").val()),btnPopPCClick(),Enm.Core.DoModal(Enm.Search.EnterPostcodeEvt,"#mdlEnterPostcode"))}):($("#txtPopPC").val($("#txtPostcode").val()==$("#txtPostcode").attr("placeholder")?"":$("#txtPostcode").val()),btnPopPCClick(),Enm.Core.DoModal(Enm.Search.EnterPostcodeEvt,"#mdlEnterPostcode"))},DealerSearchSort:function(){var t,n=document.URL;0<(n="alpha"==$("#ddlSortResultsBy").val()?document.URL+"&sort=alpha":document.URL.replace("&sort=alpha","")).indexOf("/page")&&(t=n.substring(0,n.indexOf("/page")),n=t+=n.substring(n.indexOf("?"),n.length));window.location.href=n},NewCarDealerSearch:function(){var n=$("#txtPostcode").val();null!=n?$.get("/handle/Postcode/Postcodecheck.ashx",{PC:n,UseLoc:""},function(t){var i;""==t?Enm.Search.PCFail():3==(i=t.toString().split("|")).length&&"valid"==i[0]?(makeCookie("PostcodeSearch","postcode"==i[1],cookieexpiry,"/","",!1),t=$("#ddMak").val(),i=$("#ddDis").val(),document.location="/new-car-dealers/"+t+"/"+i+n):($("#txtPopPC").val($("#txtPostcode").val()==$("#txtPostcode").attr("placeholder")?"":$("#txtPostcode").val()),btnPopPCClick(),Enm.Core.DoModal(Enm.Search.EnterPostcodeEvt,"#mdlEnterPostcode"))}):($("#txtPopPC").val($("#txtPostcode").val()==$("#txtPostcode").attr("placeholder")?"":$("#txtPostcode").val()),btnPopPCClick(),Enm.Core.DoModal(Enm.Search.EnterPostcodeEvt,"#mdlEnterPostcode"))}};Enm.SearchPanel={InitialPanePosition:-1,IsBottomPanel:!1,IsFloatyPanel:!1,InitialisePanel:function(){"515"==$("#tabSrch").css("z-index")?(this.IsBottomPanel=!0,$("#tabSrch").css("bottom","-"+($("#tabSrch").height()+100)+"px").addClass("bottom"),this.InitialPanePosition=$("#tabSrch").height()+100):this.InitialPanePosition=$(".home-sidebar").width();this.IsFloatyPanel=0==$("#tabSrch").css("position");this.BindEvents()},BindEvents:function(){$(".js-mobile-search").on("click",function(n){Enm.SearchPanel.ShowHideFloatySearchPane(n)});$("#tabSrchMask").on("mousewheel DOMMouseScroll scrollstart touchmove",function(n){return n.stopPropagation(),n.preventDefault(),!1});$("#tabSrchMask").on("click touch",function(n){n.stopPropagation();"tabSrchMask"==n.target.id&&Enm.SearchPanel.ShowHideFloatySearchPane(n)});$("#searchClose").on("click",function(n){Enm.SearchPanel.ShowHideFloatySearchPane(n)});$(window).on("resize",function(){Enm.SearchPanel.IsFloatyPanel=0==$("#tabSrch").css("position");$("#tabSrch").removeClass("bottom");Enm.SearchPanel.IsBottomPanel="515"==$("#tabSrch").css("z-index")?!0:!1;Enm.SearchPanel.InitialPanePosition=Enm.SearchPanel.IsBottomPanel?$("#tabSrch").height()+100:$(".home-sidebar").width();1==Enm.SearchPanel.IsFloatyPanel&&($(".fixed-search-menu").hasClass("open")?$("#tabSrch").css(Enm.SearchPanel.IsBottomPanel?{bottom:"0px"}:{right:"0px"}):$("#tabSrch").css(Enm.SearchPanel.IsBottomPanel?{bottom:"-"+Enm.SearchPanel.InitialPanePosition+"px"}:{right:"-"+Enm.SearchPanel.InitialPanePosition+"px"}))});$(window).on("orientationchange",function(n){Enm.SearchPanel.InitialPanePosition=Enm.SearchPanel.IsBottomPanel?$("#tabSrch").height()+100:$(".home-sidebar").width();Enm.SearchPanel.IsFloatyPanel=0==$("#tabSrch").css("position");$("#tabSrch").removeClass("bottom");"515"==$("#tabSrch").css("z-index")&&(Enm.SearchPanel.IsBottomPanel=!0);$("#srch.location").hasClass("open")?Enm.SearchPanel.ShowHideFloatySearchPane(n):1==Enm.SearchPanel.IsFloatyPanel&&$("#tabSrch").css(Enm.SearchPanel.IsBottomPanel?{bottom:"-"+Enm.SearchPanel.InitialPanePosition+"px"}:{right:"-"+Enm.SearchPanel.InitialPanePosition+"px"})})},ShowHideFloatySearchPane:function(n){var t=0==$(".fixed-search-menu").hasClass("open");return t?($("#tabSrch .home-sidebar").scrollTop(0),$(".fixed-search-menu").addClass("open"),$("#tabSrch").addClass("js-fixed"),$("#tabSrch").animate(this.IsBottomPanel?{bottom:"0px"}:{right:"0px"},{duration:500,complete:function(){$("#srch.location").addClass("open")}})):($("#tabSrch").stop().animate(this.IsBottomPanel?{bottom:"-"+this.InitialPanePosition+"px"}:{right:"-"+this.InitialPanePosition+"px"},{duration:500,complete:function(){$("#srch.location").removeClass("open");$(".fixed-search-menu").removeClass("open")}}),$("#tabSrch").removeClass("js-fixed")),$(".shortlist").stop().hide(100),$("#tabSrchMask").css("display",t?"block":"none"),n.stopPropagation(),!1}};Enm.SearchListing={IsDealerProfileListing:!1,DealerProfileTop:"",DealerNamePlusID:"",Init:function(){this.BindListingEvents();this.IsDealerProfileListing&&this.BindDealerProfileEvents();this.InitHaveYouConsidered("#hyc");this.InitHaveYouConsidered("#srReviews");$(window).width()<=420?0===$("#flexiAd").length&&$("#floatingPageContainer").addClass("noAds"):Enm.CarReviews.ClampSections(".product-desc__copy",4,".search-result-description");Enm.CarReviews.ClampSections(".to-clamp",1,"span.main")},InitAfsHaveYouConsidered:function(n){$(n).length&&$(n+" .owl-carousel").owlCarousel({navClass:["c-button c-button--blue prev","c-button c-button--blue next"],navText:["Previous","Next"],dotClass:"fa fa-circle",responsive:{0:{items:2,nav:!1,dots:!0,margin:10},480:{margin:20,items:4,nav:!0,dots:!0}}})},InitHaveYouConsidered:function(n){$(n).length&&$(n+" .owl-carousel").owlCarousel({navClass:["c-button c-button--blue prev","c-button c-button--blue next"],navText:["Previous","Next"],dotClass:"fa fa-circle",responsive:{0:{items:"#srReviews"===n?2:1,nav:"#srReviews"===n,dots:"#srReviews"!==n,margin:10},480:{margin:20,items:3,nav:!0,dots:!0}}})},BindListingEvents:function(){$(".litmImg .fa").on("click touchstart",function(n){return Enm.Shortlist.AddShortlist($(this).parents(".product-desc").attr("adid"),this,$(this).parents(".product-desc").attr("isTrade")),n.stopPropagation(),n.preventDefault(),!1});$(".product-desc:not(.featured)").on("mouseenter",function(){$(this).addClass("active")}).on("mouseleave",function(){$(this).removeClass("active")});$(".listing #results > .product-desc").on("click touch",function(){window.location.href=$(".car-name a",this).attr("href")});$(".srchFilter:not(.active)").on("click",function(){$(".srchFilter").removeClass("active");$(this).addClass("active");Enm.Search.ChangeSellerType($(this).attr("value"))});"ontouchstart"in window&&($(".litmImg .fa").unbind("mouseover"),$(".litmImg").unbind("mouseover"),$(".product-desc").unbind("mouseenter mouseleave"))},BindDealerProfileEvents:function(){$(".dlrFilter:not(.active)").on("click",function(){window.location="/dealers/"+Enm.Search.Location+"/"+Enm.SearchListing.DealerNamePlusID+$(this).attr("value")});$("#dlrDetails #dlrDets").on("click",function(){$("#dlrInfo,#fsLogoWrap").css("display","block");var n=$("#fsLogoWrap").outerHeight()+"px";$("#dlrInfo").css({top:n,paddingBottom:n});$("#floatyRightAds").css("display","none");Enm.SearchListing.DealerProfileTop=$("body").scrollTop();$("body").addClass("dlrProfileFs")});$("#dlrHeaderFS .fa").on("click",function(){$("body").removeClass("dlrProfileFs");$("body").scrollTop(Enm.SearchListing.DealerProfileTop);$("#floatyRightAds").css("display","block");$("#dlrInfo,#fsLogoWrap").css("display","none")});$(window).on("resize",function(){$("#dlrInfo").css("top",$("#fsLogoWrap").outerHeight()+"px")})}};Enm.Modals={LastLoaded:"",FirstName:"",Surname:"",Email:"",Phone:"",PostCode:"",BrandName:"",PushCriteo:!1,AdID:"",OrgID:"0",NcVehID:"",FranID:"",NcGlassCode:"",IsPromotedDealer:!1,OrgWebDisplayDetailsID:"0",LoadModal:function(n){-1==Enm.Modals.LastLoaded.indexOf(n)&&$.ajax({url:"/modals/"+n,dataType:"html",data:{},type:"get",success:function(t){t=(t=t.replace("%em%",Enm.Modals.Email).replace("%fn%",Enm.Modals.FirstName).replace("%sn%",Enm.Modals.Surname).replace("%ph%",Enm.Modals.Phone).replace("%bn%",Enm.Modals.BrandName)).replace("%pc%",Enm.Modals.PostCode);Enm.Modals.LastLoaded+=n+",";"cmb"==n?($("#mdlCallMeBack").html(t),$("#mdlCallMeBack .close").click(function(n){n.preventDefault();$("body").css({position:"static",overflow:"visible"}).animate({scrollTop:Enm.Core.ScrollTo});$("#msk,.window").hide();$(document.documentElement).css("overflow","")}),$("#mdlCallMeBack #spa_cmb_button").on("click",function(n){return void 0!==Enm.Criteo.criteoListItem&&""!=Enm.Criteo.criteoListItem&&Enm.Criteo.PushSale(Enm.Criteo.criteoListItem),Enm.Modals.PushCriteo&&(Enm.Criteo.salePushed||Enm.Criteo.PushSale()),Enm.Email.doRequestCallback($(this).parents(".window").attr("id"),Enm.Modals.NcVehID,Enm.Modals.OrgID,Enm.Modals.FranID,Enm.Modals.AdID,Enm.Modals.NcGlassCode,Enm.Modals.IsPromotedDealer,Enm.Modals.OrgWebDisplayDetailsID,cmbistrade),n.preventDefault(),!1})):"fenq"==n?($("#mdlFinanceEnquiry").html(t),$("#mdlFinanceEnquiry .close").click(function(n){n.preventDefault();$("body").css({position:"static",overflow:"visible"}).animate({scrollTop:Enm.Core.ScrollTo});$("#msk,.window").hide();$(document.documentElement).css("overflow","")}),$("#mdlFinanceEnquiry #spa_cmb_button").on("click",function(n){return Enm.Email.financeEnquire($(this).parents(".window").attr("id"),Enm.Modals.AdID),n.preventDefault(),!1}),Enm.Core.DoModal(null,"#mdlFinanceEnquiry"),Enm.Email.prepFinanceEnquiry("mdlFinanceEnquiry")):"shortlistfull"==n?($("#mdlShortlistFull").html(t),$("#mdlShortlistFull .modal-header .closeSlModal").click(function(n){n.preventDefault();$("body").css({position:"static",overflow:"visible"}).animate({scrollTop:Enm.Core.ScrollTo});$("#msk,.window").hide();$(document.documentElement).css("overflow","")})):"shortlistinfo"==n?($("#mdlShortlistInfo").html(t),$("#mdlShortlistInfo .closeSlModal").click(function(n){n.preventDefault();$("body").css({position:"static",overflow:"visible"}).animate({scrollTop:Enm.Core.ScrollTo});$("#msk,.window").hide();$(document.documentElement).css("overflow","")})):"tax"==n&&($("#mdlTax").html(t),$("#mdlTax .close").click(function(n){n.preventDefault();$("body").css({position:"static",overflow:"visible"}).animate({scrollTop:Enm.Core.ScrollTo});$("#msk,.window").hide();$(document.documentElement).css("overflow","")}))}})}};Enm.Shortlist={HasShortlist:!1,Init:function(){$(".Shortlist .hasSl").length?this.HasShortlist=!0:Enm.Modals.LoadModal("shortlistinfo");-1<window.location.href.indexOf("my-shortlist")&&$("#floatingPageContainer").addClass("adBlocked")},UpdateShortlistNavItem:function(n){0==Enm.Shortlist.HasShortlist?(Enm.Shortlist.HasShortlist=!0,$(".Shortlist .hasSl .Count").text("1")):$(".Shortlist .hasSl .Count").text(n);$(".Shortlist .Icon").addClass("wobble");setTimeout(function(){$(".Shortlist .Icon").removeClass("wobble")},1200)},AddShortlist:function(n,t,i){var r;$(t).hasClass("fa-check")||-1<$(t).html().indexOf("Remove")?this.RemoveShortlist(n,t,i):(r="/handle/shortlist/shortlisthandler.ashx?f1="+n+"&f2=1&f3=add&f4=false",$.get(r,{},function(r){Enm.Shortlist.AddShortlistSuccess(n,r,t,i)}),_satellite.track("shortlist_add",{adid:n}),null!=i&&1==i?dataLayer.push({event:"AddedToShortlist_Trade"}):dataLayer.push({event:"AddedToShortlist_Private"}))},AddShortlistSuccess:function(n,t,i){null!=t&&-1==t?(Enm.Modals.LoadModal("shortlistfull"),Enm.Core.DoModal(null,"#mdlShortlistFull")):($(i).removeClass("fa-heart-o").addClass("fa-check"),this.UpdateShortlistNavItem(t))},RemoveShortlist:function(n,t,i){if($(t).hasClass("fa-check")||-1<$(t).html().indexOf("Remove")){var r=new Fetcher(!0);return recs=r.now("/handle/shortlist/shortlisthandler.ashx?f1="+n+"&f2=1"),-1<window.location.href.indexOf("my-shortlist")?window.location.reload():(Enm.Shortlist.UpdateShortlistNavItem(recs),$(t).removeClass("fa-check").addClass("fa-heart-o")),!1}this.AddShortlist(n,t,i)}};cookieexpiry=dtSixMnthNow().toGMTString();Enm.Criteo={dataLayer:"",products_list:[],productsAdded:"",productsPushed:!1,saleList:[],salesAdded:"",salePushed:!1,criteoListItem:"",HashedEmail:"",CriteoTransactionId:"",AdId:"",Price:"",InitHomepage:function(n,t){n.push({PageType:"Homepage",HashedEmail:t})},InitCarSearch:function(n,t,i,r){this.dataLayer=r;this.HashedEmail=n;this.CriteoTransactionId=i;this.dataLayer.push({PageType:"Listingpage",HashedEmail:n,ProductIDList:t,TransactionID:i})},InitAdView:function(n,t,i,r,u,f,e){this.dataLayer=u;this.HashedEmail=i;this.CriteoTransactionId=r;this.AdId=n;this.Price=t;this.dataLayer.push({PageType:"Productpage",HashedEmail:i,ProductID:n,TransactionID:r,ProductpageMake:f,ProductpageModel:e})},PushProduct:function(n){var t;-1==this.productsAdded.indexOf(n)&&(t=$(".product-desc[adid="+n+"] .price").html(),this.products_list.push({id:n,price:t,quantity:"1"}),this.productsAdded+=n+",");this.productsPushed||(this.productsPushed=!0,this.dataLayer.push({PageType:"Basketpage",HashedEmail:this.HashedEmail,ProductBasketProducts:this.products_list,TransactionID:this.CriteoTransactionId}),this.dataLayer.push({event:"Criteo_Push_Product"}))},PushProductAdView:function(){this.products_list.push({id:this.AdId,price:this.Price,quantity:"1"});this.productsPushed||(this.productsPushed=!0,this.dataLayer.push({PageType:"Basketpage",HashedEmail:this.HashedEmail,ProductBasketProducts:this.products_list,TransactionID:this.CriteoTransactionId}),this.dataLayer.push({event:"Criteo_Push_Product"}))},PushSaleAdView:function(){this.saleList.push({id:this.AdId,price:this.Price,quantity:"1"});this.salePushed||(this.salePushed=!0,this.dataLayer.push({PageType:"Transactionpage",HashedEmail:this.HashedEmail,ProductTransactionProducts:this.saleList,TransactionID:this.CriteoTransactionId}),this.dataLayer.push({event:"Criteo_Push_Sale"}))},PushSale:function(n){var t;-1==this.salesAdded.indexOf(n)&&(t=$(".product-desc[adid="+n+"] .price").html(),this.saleList.push({id:n,price:t,quantity:"1"}),this.salesAdded+=n+",");this.salePushed||(this.salePushed=!0,this.dataLayer.push({PageType:"Transactionpage",HashedEmail:this.HashedEmail,ProductTransactionProducts:this.saleList,TransactionID:this.CriteoTransactionId}),this.dataLayer.push({event:"Criteo_Push_Sale"}))}};Enm.Consent={Init:function(){$(document).ready(function(){$(".gdpr-option").click(function(n){n.preventDefault();""==$("#sp-modal-iframe").attr("src")&&(n="//"+$(this).data("sourcepoint-mms-domain")+"/cmp/privacy_manager?privacy_manager_id=5b07b67d3b807139fa7f9fa1&site_id="+$(this).data("id"),$("#sp-modal-iframe").attr("src",n));$("#sp-modal").show()});$(".sp-modal-content").click(function(n){n.preventDefault();$("#sp-modal").hide()})});window.addEventListener("message",function(n){if(n=n.data,n)switch(n.action){case"sp.complete":case"sp.choiceComplete":case"sp.cancel":$("#sp-modal").hide()}})}};jQuery.browser={};jQuery.browser.msie=!1;jQuery.browser.version=0;navigator.userAgent.match(/MSIE ([0-9]+)\./)&&(jQuery.browser.msie=!0,jQuery.browser.version=RegExp.$1);$(document).ready(function(){$("a.accordion-toggle").on("click",function(){$(this).hasClass("active")?$(this).removeClass("active").toggleClass("collapsed"):($("a.accordion-toggle").removeClass("active").addClass("collapsed"),$(this).removeClass("collapsed").toggleClass("active"))});$(".leftSection").on("click",".emChk:not(.dsbl)",function(){$(this).toggleClass("selected")});$(".emChk span").disableSelection();SiteNav.Init();$("body").on("click",".expander",function(){var n=$(this).attr("expand");return $("#"+n).slideToggle(),$(this).toggleClass("close"),!1});"Microsoft Internet Explorer"===navigator.appName&&($("input[type=text]").each(function(){var n;(n=$(this).attr("placeholder"))&&($(this).val(n),$(this).css("color","gray"),$(this).focus(function(){if(n===$(this).val())return $(this).val("")}),$(this).blur(function(){if(""===$(this).val())return $(this).val(n)}))}),$("input[type=password]").each(function(){var n,t;(t=$(this).attr("placeholder"))&&(n=$(this).attr("id"),document.getElementById(n).type="text",$(this).val(t),$(this).focus(function(){if(document.getElementById(n).type="password",t===$(this).val())return $(this).val("")}),$(this).blur(function(){""===$(this).val()&&(document.getElementById(n).type="text",$(this).val(t))}))}))});jQuery.fn.disableSelection=function(){return this.attr("unselectable","on").css("user-select","none").on("selectstart",!1)};SiteNav={Init:function(){this.BindEvents()},BindEvents:function(){$("#floatingPageContainer").on("scrollstart",function(){SiteNav.HideMainNav()});$("#floatingPageContainer").on("touch click",function(){SiteNav.HideMainNav()});"ontouchstart"in window||$("#floatingPageContainer").unbind("touch click")},HideMainNav:function(){$("#floatingPageContainer").css("opacity",1)}};visible="visible";hidden="hidden";document.layers&&(visible="show",hidden="hide");nCurrentt=1;String.prototype.trim=new Function("return this.replace(/^\\s+|\\s+$/g,'')");String.prototype.nocr=new Function("return this.replace(/(\\r\\n|[\\r\\n])/g,'')");var isIE=-1!=navigator.appVersion.indexOf("MSIE"),isWin=-1!=navigator.appVersion.toLowerCase().indexOf("win"),isOpera=-1!=navigator.userAgent.indexOf("Opera")