function mimicRadioInput(n){var t=n.attr("groupname"),i;t&&t!=""&&(i=$("input[groupname="+t+"]"),i.each(function(){var t=$(this).prev(".radio");$(this).attr("id")!=n.attr("id")||$(this).attr("id")==n.attr("id")&&t.hasClass("selected")&&t.hasClass("deselectable")?($(this).prop("checked",!1),t.removeClass("selected")):($(this).prop("checked",!0),t.addClass("selected"))}));t&&t=="WarrantyOptions"&&$("#SelectedWarrantyId").val(n.val());$(document).trigger("customInputSubmit",[n]);n.parents(".radioGroupTab").length>0&&n.parents(".radioGroupTab").trigger("click")}function stripExtraneousCharactersFromPhoneNumber(n){var t="",i;n.originalEvent.clipboardData?t=n.originalEvent.clipboardData.getData("text/plain"):n.clipboardData?t=n.clipboardData.getData("text/plain"):window.clipboardData&&(t=window.clipboardData.getData("Text"));i=t.replace(/[^\x20-\x7E]+/g,"");t!==i&&(n.originalEvent.clipboardData?n.originalEvent.clipboardData.setData("text/plain",i):n.clipboardData?n.clipboardData.setData("text/plain",i):window.clipboardData&&window.clipboardData.setData("Text",i),n.preventDefault(),n.trigger())}function validatePhone(n){return/^[01]?[\s.-]?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/.test(n)}function validateZip(n){return/^\d{5}$|^\d{5}?[\s-]?\d{4}$/.test(n)}$(function(){$("body").on("click",".checkboxContainer",function(n){var t=$(this).find(".checkbox");if(!(t.parents(".colorSelectionDrop").length>0)&&(n.stopPropagation(),!t.hasClass("disabled"))){t.toggleClass("selected");let i=$(this).next("input");i.prop("checked",!i.prop("checked")).trigger("change");$(document).trigger("customInputSubmit",[t])}});$("body").on("change",".customCheckbox input[type=checkbox]",function(){let n=$(this).parent().find(".checkboxContainer .checkbox");$(this).is(":checked")?n.addClass("selected"):n.removeClass("selected")});$("body").on("click","input[groupname]",function(n){if($(this).siblings(".radio").hasClass("disabled"))return!1;n.stopPropagation();mimicRadioInput($(this))});$("body").on("click",'.radio:not(".disabled")',function(n){n.stopPropagation();(!$(this).hasClass("selected")||$(this).hasClass("selected")&&$(this).hasClass("deselectable"))&&$(this).next("input").trigger("click")});$("body").on("click",".customSelect",function(n){return n.stopPropagation(),$(this).hasClass("disabledSelect")?!1:void 0});$("body").on("paste",".validPhone",function(n){stripExtraneousCharactersFromPhoneNumber(n)});$("body").on("paste",".phoneInput",function(n){stripExtraneousCharactersFromPhoneNumber(n)});$("body").on("submit","form.ajaxFileUploadForm",function(n){var t=n.target,r;if(t.dataset.ajax){n.preventDefault();n.stopImmediatePropagation();var i=window[t.dataset.ajaxBegin]||(t.dataset.ajaxBegin?new Function(t.dataset.ajaxBegin):null),u=window[t.dataset.ajaxSuccess]||(t.dataset.ajaxSuccess?new Function(t.dataset.ajaxSuccess):null),f=window[t.dataset.ajaxFailure]||(t.dataset.ajaxFailure?new Function(t.dataset.ajaxFailure):null),e=window[t.dataset.ajaxComplete]||(t.dataset.ajaxComplete?new Function(t.dataset.ajaxComplete):null);if(typeof i=="function"&&i()===!1)return!1;r=new FormData(t);$.ajax(t.action,{method:t.method,processData:!1,contentType:!1,data:r,error:f,success:[function(n,i,r){if(t.dataset.ajaxUpdate){var u=document.querySelector(t.dataset.ajaxUpdate);u&&(u.innerHTML=r.responseText)}},u],complete:e})}})});const invalidState=(n,t,i="error")=>{n.classList.add(i),t.innerHTML=n.alt},validatePhoneNumber=n=>{return/^\(?(\d{3})\)?[ ]?(\d{3})[-]?(\d{4})$/.test(n)},validateEmailAddress=n=>String(n).toLowerCase().match(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)