function FormatPhoneNumber(n){if(onlyNumbers=n.replace(/[^0-9]/g,""),onlyNumbers.length){if(onlyNumbers.length==11){const n=onlyNumbers.slice(0,1),t=onlyNumbers.slice(1,4),i=onlyNumbers.slice(4,7),r=onlyNumbers.slice(7,12);return`${n} (${t}) ${i}-${r}`}if(onlyNumbers.length==10){const n=onlyNumbers.slice(0,3),t=onlyNumbers.slice(3,6),i=onlyNumbers.slice(6,10);return`(${n}) ${t}-${i}`}return onlyNumbers}return n}function limitKeys(){$(".phone-number, .fax-number").keypress(function(n){var t=n.which;t>=48&&t<=57||t==8||t==32||t==40||t==41||t==45||n.preventDefault()})}function inputNumberOnly(){$(".input-numbers").keypress(function(n){var t=n.which;t!=8&&t!=0&&(t<48||t>57)&&n.preventDefault()})}function inputNumberPlusHyphen(){$(".input-numbers--plus-hyphen").keypress(function(n){var t=n.which;t!=8&&t!=0&&t!=45&&(t<48||t>57)&&n.preventDefault()})}function formResetBtn(){$(".form-reset-button").on("click",function(){var n=$(this).closest("form");n.trigger("reset");n&&($(".field-validation-valid").empty(),$("select, input[type=number]").val(""),$(".input-hide-show").addClass("active").find("input").val(""))})}function radioCheckedDisplay(){$("body").on("click",".input-additional",function(){$(this).val()=="True"?$(this).closest(".input-group__radio").siblings(".input-hide-show").removeClass("active"):$(this).closest(".input-group__radio").siblings(".input-hide-show").addClass("active")})}function hideFirstSelectOption(){$("select.select--hide-first").each(function(){$(this).children().first().prop("disabled","disabled")})}function checkboxCheckedDisplay(){$("body").on("change",".input-additional__checkbox",function(){$(this).is(":checked")?$(this).closest(".input-group__checkbox").siblings(".input-hide-show").removeClass("active"):$(this).closest(".input-group__checkbox").siblings(".input-hide-show").addClass("active")})}function selectSelectedDisplay(){$("body").on("change",".input-additional__select",function(){var n=$(this).val();const t=$(this).closest(".input-group").children(".input-hide-show");n!==""&&(t.removeClass("active"),t.removeClass("active").children("#"+n).show(),t.removeClass("active").children(":not(#"+n+")").hide())})}function fileUploadField(){$(".file-drop").on("dragenter focus click",function(){$(".input-file-upload").addClass("active")});$(".file-drop").on("dragleave blur drop",function(){$(".input-file-upload").removeClass("active")});$(".file-drop").on("change",function(n){var t=n.target.files[0].name;$(this).prev("label").text("Uploaded File: "+t)})}function FormatDollarValue(n){var t=n.indexOf(".")>0?!0:!1;return retVal="",n!=""?(retVal=n.replace("$","").replace(",",""),t?retVal=retVal.substring(0,retVal.indexOf(".")):retVal):n}function PopulateDropdownList(n,t,i){var u,r,f,e;for(n.children().remove(),i&&t.length!=1&&$(n).append('<option value=" "><\/option>'),u=t.length==1?' selected="selected"':"",r=0;r<t.length;r++)t[r].hasOwnProperty("Value")?(f=t[r].hasOwnProperty("Key")?t[r].Key:t[r].Text,$(n).append('<option value="'+t[r].Value+'"'+u+">"+f+"<\/option>")):$(n).append('<option value="'+t[r]+'"'+u+">"+t[r]+"<\/option>");$(n).attr("rel")!=undefined&&$(n).attr("rel")!=""&&$(n).data("SelectedItem",$(n).attr("rel"));$(n).data("SelectedItem")!=undefined&&$(n).data("SelectedItem")!=""&&(e=$(n).data("SelectedItem"),SelectItem($(n),e),$(n).data("SelectedItem",""),$(n).data("trigger",!0));$(n).trigger("change")}function SelectItem(n,t){n=$(n);n.children('option[value="'+escape(t)+'"]').size()>0?n.children('option[value="'+escape(t)+'"]:first').attr("selected","selected"):n.children('option[value^="'+escape(t)+'"]').size()>0?n.children('option[value^="'+escape(t)+'"]:first').attr("selected","selected"):n.children('option[value$="'+escape(t)+'"]').size()>0?n.children('option[value$="'+escape(t)+'"]:first').attr("selected","selected"):n.children().filter(function(){return $(this).val().indexOf(t)>-1})&&n.val(t)}function ClearDropdownList(n){n=$(n);n.children().remove().end()}function ResetDropdownList(n){n=$(n);n.children().size()>0&&n.attr("selectedIndex",0)}function DisableFirstSelectOptions(){$(".disable-first-option").each(function(){$(this).children().first().prop("disabled","disabled")})}function PopulateCityState(n,t,i){ClearDropdownList($(i));var r=$.ajax({type:"GET",url:"/shared-function/cities?zipCode="+n+"&countryCode="+t,contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){PopulateDropdownList(this.destinationControl,n);n.length===0&&alert("No cities were found for the zip code provided ({0}).  Please verify the correct country is selected before entering the zip code.".format(this.zip))},error:function(){alert("Unable to get cities.  Please try again.")},context:{zip:n,destinationControl:$(i)}})}function searchAndPopulateCities(n,t,i){$.ajax({url:"/shared-function/cities",type:"GET",data:{zipCode:n,countryCode:t},success:function(n){PopulateDropdownList(i,n,!1)},error:function(){i.empty()}})}function getAllCountries(){return new Promise(n=>$.ajax({type:"get",url:"/shared-function/countries/all",dataType:"json",success:t=>n(t),error:()=>n([])}))}function getCountries(n,t){return new Promise(i=>$.ajax({type:"get",url:"/shared-function/countries",data:{toolType:n,originCountry:t},dataType:"json",success:n=>i(n),error:()=>i([])}))}function getCities(n,t){return new Promise(i=>$.ajax({url:"/shared-function/cities",type:"GET",data:{zipCode:n,countryCode:t},success:n=>i(n),error:()=>i([])}))}function validateAkHiGuam(n,t){return new Promise(i=>$.ajax({type:"post",url:"/validation/validate-ak-hi-guam",data:{originZipCode:n,destinationZipCode:t},dataType:"json",success:n=>i(n),error:()=>i("An unexpected error occurred. Please try again.")}))}function validateRoutes(n,t){return new Promise(i=>$.ajax({url:"/validation/validate-routes",method:"post",data:{origin:n,destinations:t},success:n=>i(n),error:()=>i({IsValidRoute:!1,Messages:["An unexpected error accorred. Please try again."]})}))}function validateRoute(n,t){return validateRoutes(n,[t])}function reCaptcha(){$(".form-submit-button").on("click",function(n){var t=$(this).closest("form"),i;t.valid()&&(t.children("#recaptchaToken").length&&(n.preventDefault(),i=t.children("#recaptchaPublicKey").val(),grecaptcha.ready(function(){grecaptcha.execute(i,{action:"submit"}).then(function(n){t.children("#recaptchaToken").val(n);t.submit()})})),prevetnDoubleSubmit())})}function prevetnDoubleSubmit(){$("form").submit(function(){$(".form-submit-button").prop("disabled",!0).css("opacity","0.6")})}function rebindValidator(n){n.data("validator",null);$.validator.unobtrusive.parse(n)}$(document).ready(function(){$(".phone-number, .fax-number").focusout(function(){$(this).val(FormatPhoneNumber($(this).val()))});limitKeys()});$(document).ready(function(){inputNumberOnly();inputNumberPlusHyphen()});$(document).on("keydown",function(n){if($("input").is(":focus")&&n.which==13){let t=$(document.activeElement),n=t.closest("form");if(n.length&&n.valid()){let n=$(".form-submit-button");n.click()}return!1}});$(document).ready(function(){formResetBtn()});$(document).ready(function(){radioCheckedDisplay();checkboxCheckedDisplay();hideFirstSelectOption();selectSelectedDisplay()});$(document).ready(function(){fileUploadField()});$(document).ready(function(){$(".dollar-value").focusout(function(){$(this).val(FormatDollarValue($(this).val()))})});DisableFirstSelectOptions();$(document).ready(function(){reCaptcha()})