function SetCityStateCountryRequiredLabels(n){var o=ConvertToBoolean(n.find("."+CountryIsRequiredClassName).val()),s=ConvertToBoolean(n.find("."+CityIsRequiredClassName).val()),h=ConvertToBoolean(n.find("."+StateIsRequiredClassName).val()),c=ConvertToBoolean(n.find("."+PostalCodeIsRequiredClassName).val()),f=n.find('label[for="'+n.find("select[class*="+CountryClassName+"]").attr("id")+'"]'),e,t,r,u,i;o?f.has("span.red").length||(i=f.text(),i.length>0&&f.prepend('<span class="red">*<\/span>')):f.has("span.red").length&&$("span.red",f).remove();e=n.find("select[class*="+CountryClassName+"] option:selected").text();t=n.find('label[for="'+n.find("select[class*="+StateDropDownClassName+"]").attr("id")+'"]');ShouldGetState(e,n)==!0?h?t.has("span.red").length||(i=t.text(),i.length>0&&t.prepend('<span class="red">*<\/span>')):t.has("span.red").length&&$("span.red",t).remove():t.has("span.red").length&&$("span.red",t).remove();r=n.find('label[for="'+n.find("input[class*="+CityTextBoxClassName+"]").attr("id")+'"]');s?r.has("span.red").length||(i=r.text(),i.length>0&&r.prepend('<span class="red">*<\/span>')):r.has("span.red").length&&$("span.red",r).remove();u=n.find('label[for="'+n.find("input[class*="+PostalCodeTextBoxClassName+"]").attr("id")+'"]');c?ShouldValidatePostalCode(e,n)==!0?u.has("span.red").length||(i=u.text(),i.length>0&&u.prepend('<span class="red">*<\/span>')):t.has("span.red").length&&$("span.red",t).remove():u.has("span.red").length&&$("span.red",u).remove()}function SetCityStateCountryRequiredField(n,t,i){n.find("."+t).val(i+"")}function ConvertToBoolean(n){if(n!=undefined)switch(n.toUpperCase()){case"TRUE":case"YES":case"1":return!0;case"FALSE":case"NO":case"0":case null:return!1;default:return Boolean(n)}return!1}function CountryDropDownChanged(n){var t=$("div[id='"+n+"']"),e,r,o,s,u,f,h,i;t.find("select[class*="+StateDropDownClassName+"]").prop("selectedIndex",0).prop("disabled",!0).hide();t.find("input[class*="+StateTextBoxClassName+"]").val("").hide();e=t.find("select[class*="+CountryClassName+"]").val();e<0?t.find("select[class*="+StateDropDownClassName+"]").show():(r=t.find("select[class*="+CountryClassName+"] option:selected").text(),ShouldGetState(r,t)==!0?(o=ConvertToBoolean(t.find("."+StateIsRequiredClassName).val()),s=ConvertToBoolean(t.find("."+PostalCodeIsRequiredClassName).val()),o&&(u=t.find('label[for="'+t.find("select[class*="+StateDropDownClassName+"]").attr("id")+'"]'),u.has("span.red").length||(f=u.text(),f.length>0&&u.prepend('<span class="red">*<\/span>')),t.find(".selectedcountryhasstatelist").val("1")),ShouldValidatePostalCode(r,t)==!0?s&&(i=t.find('label[for="'+t.find("input[class*="+PostalCodeTextBoxClassName+"]").attr("id")+'"]'),i.has("span.red").length||(f=i.text(),f.length>0&&i.prepend('<span class="red">*<\/span>')),t.find(".selectedcountryrequiredpostalcode").val("1")):(i=t.find('label[for="'+t.find("input[class*="+PostalCodeTextBoxClassName+"]").attr("id")+'"]'),i.find("span[class*='red']").remove(),t.find(".selectedcountryrequiredpostalcode").val("0")),t.find("select[class="+CountryClassName+"]").prop("disabled",!0),GetStatesByCountryAjax(r,t)):(h=t.find('label[for="'+t.find("select[class*="+StateDropDownClassName+"]").attr("id")+'"]'),h.find("span[class*='red']").remove(),i=t.find('label[for="'+t.find("input[class*="+PostalCodeTextBoxClassName+"]").attr("id")+'"]'),i.find("span[class*='red']").remove(),t.find(".selectedcountryhasstatelist").val("0"),t.find(".selectedcountryrequiredpostalcode").val("0"),t.find("input[class*="+StateTextBoxClassName+"]").show()))}function ShouldGetState(n,t){var i=t.find("input[class*='countrieswithstates']").val();return i&&i.toUpperCase().indexOf(n.toUpperCase())>=0?!0:!1}function ShouldValidatePostalCode(n,t){var i=t.find("input[class*='countrieswithpostalcodes']").val();return i&&i.toUpperCase().indexOf(n.toUpperCase())>=0?!0:!1}function GetStatesByCountryAjax(n,t){$.ajax({url:window.Overrides.baseUrl+"/AjaxContent/GetStatesByCountry",cache:!1,contentType:"application/json; charset=utf-8",data:window.Overrides.jsonDataFunction({CountryName:n}),type:"POST",dataType:window.Overrides.ajaxDataType,success:function(n){DoGetStatesByCountryAjaxResult(n,t)},error:function(n){var i=n;t.find("select[class*="+CountryClassName+"]").prop("disabled",!1)}})}function DoGetStatesByCountryAjaxResult(n,t){var r=t.find("input[class*='defaultstatetext']").val(),i=t.find("select[class*="+StateDropDownClassName+"]");i.empty();r!=""&&i.append($("<option />").val("").text(r));$.each(n,function(){i.append($("<option />").val(this.Value).text(this.Text))});t.find("select[class*="+CountryClassName+"]").prop("disabled",!1);i.prop("disabled",!1).show()}function MultiSelect_CountryDropDownChanged(n){var i=$("div[id='"+n+"']"),r=i.find("select[class*="+CountryClassName+"]"),t;i.find("select[class*="+StateDropDownClassName+"]").prop("selectedIndex",0);i.find("input[class*="+StateTextBoxClassName+"]").val("");t=r.val();t!=null?t.length==0?(r.prop("selectedIndex",0),t=[""]):t=t.filter(OnlyUnique):(r.prop("selectedIndex",0),t=[""]);AllStatesList==null?$.ajax({url:window.Overrides.baseUrl+"/AjaxContent/GetAllAvailableStates",cache:!1,contentType:"application/json; charset=utf-8",type:"POST",dataType:window.Overrides.ajaxDataType,success:function(i){AllStatesList=i;MultiSelect_PopulateStateDropDown(n,t,AllStatesList);typeof reloadStatesCallback=="function"&&reloadStatesCallback()},error:function(){}}):MultiSelect_PopulateStateDropDown(n,t,AllStatesList)}function OnlyUnique(n,t,i){return i.indexOf(n)===t}function MultiSelect_PopulateStateDropDown(n,t,i){var e=$("div[id='"+n+"']"),o=e.find("select[class*="+StateDropDownClassName+"]"),r=null,u=!1,f=!1,s;$.each(t,function(n,t){if(t=="")return r=i,u=!0,f=!0,!1;ShouldGetState(t,e)?u=!0:f=!0;var o=$.grep(i,function(n){return n.Key.indexOf(t)>=0});r=r!=null?r.concat(o):o});s=e.find("input[class*='defaultstatetext']").val();o.empty();s!=""&&o.append($("<option />").val("").text(s).prop("selected",!0));r!=null&&(r.sort(function(n,t){return n.Value==t.Value?0:n.Value<t.Value?-1:1}),$.each(r,function(n,t){o.append($("<option />").val(t.Value).text(t.Value))}));MultiSelect_ResizeAndShowCountryState(n,u&&f,f&&!u)}function MultiSelect_ResizeAndShowCountryState(n,t,i){var f=$("div[id='"+n+"']"),e=f.find("div[id='divMultiCountryDropDown']"),r=f.find("div[id='divMultiStateDropDown']"),u=f.find("div[id='divMultiStateTextBox']");t?(MultiSelect_ResizeCountryState(e,r,u,!0),r.show(),u.show()):(MultiSelect_ResizeCountryState(e,r,u,!1),i?(u.show(),r.hide()):(u.hide(),r.show()))}function MultiSelect_ResizeCountryState(n,t,i,r){var u="column6",f="column4";r?(n.removeClass(u),n.addClass(f),t.removeClass(u),t.addClass(f),i.removeClass(u),i.addClass(f)):(n.removeClass(f),n.addClass(u),t.removeClass(f),t.addClass(u),i.removeClass(f),i.addClass(u))}var CountryClassName="country-dropdown",StateTextBoxClassName="state-textbox",StateDropDownClassName="state-dropdown",CityTextBoxClassName="city-textbox",PostalCodeTextBoxClassName="postalcode-textbox",CityIsRequiredClassName="cityrequiredhid",StateIsRequiredClassName="staterequiredhid",CountryIsRequiredClassName="countryrequiredhid",PostalCodeIsRequiredClassName="postalcoderequiredhid",AllStatesList=null,reloadStatesCallback;window.Overrides||(window.Overrides={});$.extend(window.Overrides,{baseUrl:window.Overrides.baseUrl?window.Overrides.baseUrl:"",ajaxDataType:window.Overrides.ajaxDataType?window.Overrides.ajaxDataType:"JSON",jsonDataFunction:window.Overrides.jsonDataFunction?window.Overrides.jsonDataFunction:function(n){return JSON.stringify(n)}}),function(n){if(n("div[id$='_LocationContainer']").each(function(){var t=n(this);SetCityStateCountryRequiredLabels(t)}),ConvertToBoolean(n("input[class*=hidMultiSelectResizeControls]").val())==!0){var t=n("div[id$='_LocationContainer']").find("div[id='divMultiCountryDropDown']"),i=n("div[id$='_LocationContainer']").find("div[id='divMultiStateDropDown']"),r=n("div[id$='_LocationContainer']").find("div[id='divMultiStateTextBox']");MultiSelect_ResizeCountryState(t,i,r,!0)}}(jQuery)