function setActiveMenuStateFromLocalStorage(){activeMenuItem!==null&&$("#"+activeMenuItem+" .menu__item--primary").addClass("active")}function setLocalStorage(n){localStorage&&localStorage.setItem(activeMenuItemIdKey,n)}function setLocalStorageOnSpecificPages(){window.location.pathname==="/vehicles"&&setLocalStorage("js-menu-item-manage-stock");window.location.pathname.startsWith("/vehicles/")&&setLocalStorage("js-menu-item-manage-stock");window.location.pathname.startsWith("/DealerAnalytics/")&&setLocalStorage("js-menu-item-dealer-analytics");window.location.pathname==="/MyAccount/DashBoard.aspx"&&setLocalStorage("js-menu-item-dashboard");window.location.pathname==="/_Security/Logout.aspx"&&localStorage.removeItem(activeMenuItemIdKey);$("#environment-save").on("click",function(){var n=$("#ApiUrl").val(),t=$("#ImagesUrl").val(),i={tradeMeApiRoot:n,tradeMeImageRoot:t};$.ajax({type:"POST",url:"/Admin/SaveSettings",data:i,success:function(){}})})}function doShow(){alert("js file")}function IsNumeric(n){var t="0123456789";for(i=0;i<n.length;i++){for(ch=n.charAt(i),j=0;j<t.length;j++)if(ch==t.charAt(j))break;if(j==t.length)return!1}return!0}function validate_year(n){var t=!0,i=new Date,r=i.getFullYear();return n.length<4?t=!1:IsNumeric(n)?n>r&&(t=!1):t=!1,t}function IsValid_YearTo(n,t){t.IsValid=validate_year(t.Value)?!0:!1}function IsValid_YearFrom(n,t){t.IsValid=validate_year(t.Value)?!0:!1}function IsValid_uicRange(n,t){var u=document.getElementById("ctl00_PlaceHolderContent_uicRangeFrom"),f=document.getElementById("ctl00_PlaceHolderContent_uicRangeTo"),i,r;alert(u.value);alert(f.value);t.IsValid=!0;i=new Date;r=i.getFullYear();alert(r);t.IsValid=!1}function IsValidPage(){return document.getElementById("ctl00_PlaceHolderContent_uicManufacturer").selectedIndex!=0||document.getElementById("ctl00_PlaceHolderContent_uicModel").selectedIndex!=0||document.getElementById("ctl00_PlaceHolderContent_uicRegion").selectedIndex!=0||document.getElementById("ctl00_PlaceHolderContent_uicType").selectedIndex!=0||IsValid_uicRange()?!0:(alert("Please enter more criteria to search on."),!1)}function SearchById(){if(document.getElementById("ctl00_PlaceHolderContent_uicVehicleIds").value=="")return!1;for(var n=0,t=document.getElementById("ctl00_PlaceHolderContent_uicVehicleIds").value.split(","),i="";n<t.length;)IsNumeric(t[n])&&(i="/stock/Manage/EditVehicle.aspx?id="+t[n],window.open(i,"_blank","")),n+=1}function IsUrlValid(n){var t=new RegExp("^(http(s?):\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i");return t.test(n)?!0:!1}var menuLinkHasBeenClicked=!1,activeMenuItemIdKey="activeMenuItemId",activeMenuItem=null;setLocalStorageOnSpecificPages();localStorage&&(activeMenuItem=localStorage.getItem(activeMenuItemIdKey));setActiveMenuStateFromLocalStorage();$(".mega-menu-fw").on("hidden.bs.dropdown",function(){menuLinkHasBeenClicked||($(this).find(".active").removeClass("active"),$(".mega-menu-fw").find(".active").length||setActiveMenuStateFromLocalStorage())});$(".menu__item--primary").on("click",function(){$(".menu__item--primary").removeClass("active");$(this).addClass("active")});$(".menu__link, .link__description").on("click",function(){menuLinkHasBeenClicked=!0;var n=$(".mega-menu-fw.open").attr("id");n===undefined&&(n=$(this).parent().attr("id"));setLocalStorage(n)});$(".mega-menu--fancy").on("mouseenter",".js-menu-link-block",function(){var n=$(this).attr("data-target");$("#js-default").hasClass("hidden")||$("#js-default").addClass("hidden");$(".menu__hero").each(function(){$(this).hasClass("hidden")||$(this).addClass("hidden")});$(n).removeClass("hidden")}).on("mouseleave",".menu__link",function(){});$("#js-dealer-analysis-menu").on("mouseleave",function(){$(".menu__hero").each(function(){$(this).hasClass("hidden")||$(this).addClass("hidden")});$("#js-default").removeClass("hidden")});jQuery.extend({stringify:function(n){var i,r,t,f,u;if("JSON"in window)return JSON.stringify(n);if(i=typeof n,i!="object"||n===null)return i=="string"&&(n='"'+n+'"'),String(n);f=[];u=n&&n.constructor==Array;for(r in n)t=n[r],i=typeof t,n.hasOwnProperty(r)&&(i=="string"?t='"'+t+'"':i=="object"&&t!==null&&(t=jQuery.stringify(t)),f.push((u?"":'"'+r+'":')+String(t)));return(u?"[":"{")+String(f)+(u?"]":"}")}})