function getFlyingWContent(n){let i=(new DOMParser).parseFromString(n,"text/html"),t=i.querySelector(hadcmConfig.hiddenFields.contentSelector);if(elementIsNotNullOrEmpty(t)){let n=t.querySelector("img");return elementIsNotNull(n)&&(n.removeAttribute("style"),addClassToEl(n,"u-max-width-125-px"),addClassToEl(n,"u-margin-auto"),addClassToEl(n,"u-padding-bottom--lg")),t}return null}const hadcmConfig={containerSelector:".container",dealerFormContainer:"#DealerFormContainer",dealerNumber:"[name='DealerNumber']",formSelector:".virtual-launch-dealer-form",hiddenFields:{dealersSelectModel:"[name='DealersSelectModel']",enrollmentSource:"[name=EnrollmentSource]",modelName:"[name='ModelName']",modelYear:"[name='ModelYear']",modelFloorplan:"[name='floorplan']",dealersSelectClass:"[name=DealersSelectClass]",dealerSelectDealerName:"[name=DealerSelectDealerName]",flyingWAttribute:"data-flying-w",flyingWModalId:"#FlyingWModal",flyingWModalTriggerId:"#FlyingWModalTrigger",endpointsSelector:".endpoints",contentSelector:"#content",modalBodySelector:".modal__body"},showFiltersInputSelector:".show-filters input[type='checkbox']",vehicleType:"#VehicleType"};let HADCM=function(){};HADCM.prototype.ShowHaveADealerContactMeForm=function(n,t){function s(u){let s=(new DOMParser).parseFromString(u,"text/html"),o=s.querySelector(hadcmConfig.formSelector);i.SetFormHiddenFields(o,n,t,f);let e=r.querySelector(hadcmConfig.containerSelector);while(e.lastElementChild)e.removeChild(e.lastElementChild);e.append(o);showElement(r);i.DealerFormInit({form:o});i.BringFormIntoView(r)}function h(n){console.log(n)}let i=this;event.stopPropagation();const e="/Default.aspx?ID="+event.currentTarget.getAttribute("data-locate-a-dealer-form"),r=document.querySelector(hadcmConfig.dealerFormContainer);let u=event.currentTarget.getAttribute("data-hadcm-model-name"),o=u?u.replace(/([0-9]{4})/g,"").trim():"";const f={modelYear:event.currentTarget.getAttribute("data-hadcm-model-year"),modelName:o,modelFloorplan:event.currentTarget.getAttribute("data-hadcm-model-floorplan"),modelClass:event.currentTarget.getAttribute("data-hadcm-model-class"),dealerName:event.currentTarget.getAttribute("data-hadcm-dealer-name")};t=f.modelClass=="Travel Trailer"?"Towables":"Motorhomes";Request.Fetch().get(e,s,h,!1)};HADCM.prototype.DealerFormInit=function(n){elementIsNull(n.form)||(Forms.standardizeForm(n.form),MarketingParameters.Init(),attachAimbaseUserAndSession(),EnrollmentSource.SetOnSubmitForHaveDealerContactMe())};HADCM.prototype.SetFormHiddenFields=function(n,t,i,r){let v=this;const f=n.querySelector(hadcmConfig.dealerNumber);f.disabled=!1;let u=document.createElement("option");u.setAttribute("value",t);u.appendChild(document.createTextNode(t));u.selected=!0;f.append(u);hideElement(f.closest(".form__field-group"));const o=n.querySelector(hadcmConfig.hiddenFields.modelName),s=n.querySelector(hadcmConfig.hiddenFields.modelYear),e=n.querySelector(hadcmConfig.hiddenFields.modelFloorplan),h=n.querySelector(hadcmConfig.hiddenFields.dealersSelectClass),c=n.querySelector(hadcmConfig.hiddenFields.dealerSelectDealerName),l=n.querySelector(hadcmConfig.hiddenFields.dealersSelectModel),a=n.querySelector(hadcmConfig.vehicleType);o.value=r.modelName?r.modelName:document.querySelector("[data-hadcm-model-name]")?document.querySelector("[data-hadcm-model-name]").getAttribute("data-hadcm-model-name"):"";s.value=r.modelYear?r.modelYear:null;e&&(e.value=r.modelFloorplan?r.modelFloorplan:null);h.value=r.modelClass?r.modelClass:null;c.value=r.dealerName?r.dealerName:null;l.value=document.querySelector("[data-hadcm-model]")!=null?document.querySelector("[data-hadcm-model]").getAttribute("data-hadcm-model"):null;a.value=i};HADCM.prototype.ShowFlyingWModal=function(n){n.preventDefault();n.stopPropagation();const t=document.querySelector(hadcmConfig.hiddenFields.flyingWModalId);if(elementIsNotNull(t)){const i=document.querySelector(hadcmConfig.hiddenFields.flyingWModalTriggerId),n=document.querySelector(hadcmConfig.hiddenFields.endpointsSelector).getAttribute(hadcmConfig.hiddenFields.flyingWAttribute);if(elementIsNotNullOrEmpty(n)){Request.Fetch().get(n,r,u,!1);function r(n){let r=getFlyingWContent(n),u=t.querySelector(hadcmConfig.hiddenFields.modalBodySelector);elementIsNotNullOrEmpty(r)&&(u.innerHTML="",u.append(r),i.checked=!0)}function u(n){console.log(n)}}}};HADCM.prototype.ExpandDealerInfo=function(n){function e(n){showElement(i);hideElement(r);addClassToEl(n,"fa-times");removeClassFromEl(n,"fa-collapse");DealerGoogleReviews.SetRatingStars();document.getElementById(f)?DealerLocatorWidget.RenderProductLinks():LocateADealer.RenderProductLinks()}function o(n){showElement(r);hideElement(i);addClassToEl(n,"fa-collapse");removeClassFromEl(n,"fa-times")}const t=n.closest(".dealer-info"),r=t.querySelector(".js-collapsed-result"),i=t.querySelector(".js-expanded-result"),u=t.querySelector("i"),f="DealerLocatorWidgetResult";isElementHidden(i)?e(u):o(u)};HADCM.prototype.BringFormIntoView=function(n){isMobileBreakPoint()&&n.scrollIntoView();n.querySelector(".form__field-group input").focus()};HADCM=new HADCM