var VCL=VCL||{};VCL.ResourceForm=function(){"use strict";function i(n){return/^([0-9]{5})$/.test(n)}function t(n){n.removeClass("is-valid").addClass("is-invalid");n.prop("aria-invalid","true")}function v(n){n.removeClass("is-invalid").addClass("is-valid");n.prop("aria-invalid","false")}function y(n){n.removeClass("is-invalid").removeClass("is-valid");n.removeProp("aria-invalid")}function n(n,t){var i=$("#"+n+"-feedback");i.find("p").html(f(t));i.show();i.focus()}function f(n){return n>0&&n<u.length?u[n]:null}function e(){var n=$("#resourceTabsContent").offset().top;$("html, body").animate({scrollTop:n},800)}function o(n,t){var r=$("#"+n+"-resources form"),i=r.find('input[name="Zip"]');i.val(t);a(i)}function s(n,t){var i=$("#"+n+"-resources form");i.find('select[name="State"]').val(t.toUpperCase())}function h(n,t){var i=$("#"+n+"-resources form");i.find('select[name="Radius"]').val(t)}function c(n,t){var i=$("#"+n+"-resources form");i.find('input[name="Text"]').val(t)}function l(n,t){var i=$("#"+n+"-resources form"),r=parseInt(t),u=n==="nrd"?"Subject":"Category";$.each(i.find('input[type="checkbox"][name="'+u+'"]'),function(){var n=$(this).val(),t=1<<n;$(this).prop("checked",t&r)})}function r(n){var t=$("#"+n+"-resource-tab");t.tab("show");$(".resource-locator__nav-item").removeClass("active");t.addClass("active")}function a(n){var r=!1,u=n.val();return u?i(u)?(v(n),r=!0):t(n):y(n),r}function p(n){var t=window.location.getParams();t.zip&&o(n,t.zip);t.state&&s(n,t.state);t.r&&h(n,t.r);t.q&&c(n,t.q);t.c&&l(n,t.c)}function w(){$("a.resource-filter__toggle").is(":visible")&&$(".resource-filter__collapse").removeClass("show")}function b(u,f){u?(f&&(n(u,f),e()),p(u),r(u)):window.location.hash==="#nrd"?r("nrd"):window.location.hash==="#samhsa"&&r("samhsa");var o=$(".resource-locator__nav-item");$.each(o,function(n,t){$(t).on("click",function(){$(this).siblings().removeClass("active");$(this).addClass("active")})});$('input[name="Zip"]').on("input propertychange paste blur",function(){var n=a($(this));n&&$('select[name="State"]').val("")});$('select[name="State"]').on("change",function(){var n=$(this).val(),t=$(this).closest("form").find('input[name="Zip"]');n&&t.val("")});$("#va-resources form").submit(function(r){var u=$(this),f=u.find('input[name="Zip"]').val(),e=u.find("select.state-resource").val(),o=u.find('input[type="submit"]');if(f||e)if(f&&!i(f))n("va",2),t(u.find('input[name="Zip"]'));else return!0;else n("va",1);return r.preventDefault(),!1});$("#samhsa-resources form").submit(function(r){var u=$(this),f=u.find('input[name="Zip"]').val(),e=u.find("select.state-resource").val(),o=u.find('input[type="submit"]');if(f||e)if(f&&!i(f))n("samhsa",2),t(u.find('input[name="Zip"]'));else return!0;else n("samhsa",1);return r.preventDefault(),!1});$("#nrd-resources form").submit(function(i){var u=$(this),r=u.find('input[name="Text"]'),f=r.val(),e=u.find('input[type="submit"]');if(f)if(f.length<3)n("nrd",5),t(r);else return!0;else n("nrd",4),t(r);return i.preventDefault(),!1})}var u=["","Please enter your ZIP code or select a state.","Please enter a valid ZIP code.","Please select a valid state.","Please enter your search term(s).","Search term must be at least 3 characters.","Search term is a common word that will return too many results."];return{init:b,getMessage:f,scrollToFeedback:e,setZip:o,setState:s,setRadius:h,setTerm:c,setFilters:l,hideMobileFilter:w}}()