function measureSelection_ready(n,t,i,r,u,f){trace("measureSelection_ready qry={0}, ctrl={1}",n,t);window[measureSelectionControlBaseId+n]=measureSelectionControl(n,t,i,r,u);initializeGeographyLevels(f)}function measureSelectionControl(n,t,i,r,u){function ot(n,t,i){n&&(trace("loadMeasureFilters measureId={0}",n),$("#"+s).load(ut+"?measureId="+n+"&queryId="+e,function(r,u,f){u=="success"?t&&t.call(this,n,s,e):u=="error"&&(trace("loadMeasureFilters ERROR: {0}",f.error()),i?i.call(null,f.error()):wtnNotification(notificationType.ERROR,"Filter Load Error","An error occurred while loading the filters for the selected measure.",!1))}))}function w(n,t,i){var r=$("#"+$(t).val()).data("kendoDropDownList").dataItem();f.filters.push({Id:r.Id,CodeSetId:r.CodeSetId,Text:r.Text,Value:r.Value,FilterType:i})}function st(){$("input[name=ddlSingleCodeSet"+e+"]").each(function(n,t){w(n,t,0)});$("input[name=ddlMultiCodeSet"+e+"]").each(function(n,t){w(n,t,1)});$("input[name=ddlMultiCodeSetChild"+e+"]").each(function(n,t){w(n,t,2)})}function tt(n){var t=null;return n&&(t=f.get(n)),t}function it(){trace("clearSelectionFilters");f.filters=[]}function rt(){return kendo.observable({queryId:e,sectionId:-1,topicId:-1,subTopicId:-1,measureId:-1,wtnQueryValue:null,chatQueryModuleId:-1,chatSuppression:-1,queryEngineTypeId:-1,notesOnlyQuery:!1,filters:[]})}function l(n,t){n&&f.set(n,t)}function a(n,t){trace("clearSelectionBelow lvl={0}, qry={1}",n,t);var i=$("#divMeasure"+t);switch(n.toLowerCase()){case"all":f.set("sectionId",-1);i.show();break;case"section":f.set("topicId",-1);i.show();break;case"topic":f.set("subTopicId",-1);i.show();break;case"subtopic":f.set("measureId",-1);i.show();break;case"measure":i.show()}it()}function h(n){return $("#"+n).data("kendoDropDownList")}function o(n,t,i){if(trace("setKendoDropDownValue kdd={0}, val={1}, lvl={2}",n._optionID,t,i),n&&t){n.value(t);switch(i){case 1:l("sectionId",t);break;case 2:l("topicId",t);break;case 3:l("subTopicId",t);break;case 4:l("measureId",t)}}}function ht(n){var t=n.list[0].id,i,u,r;t&&(i=n.dataSource.data().length,trace("handleKendoDropDownDataBound id={0}",t),t.indexOf("ddlMeasures")>=0&&(u=t.substring(0,t.indexOf("_")),r=$("#"+u.replace("ddlMeasures","divMeasure")),i>0&&(n.select(1),f.set("measureId",n.value()),i==1?r.hide():(r.show(),n.focus()),n.trigger("change"))))}function c(n){var t=n.list[0].id,i=n.value();trace("handleKendoDropDownDataChange id={0}, val={1}",t,i);var r=n.dataItem(),u=t.substring(t.indexOf("-")-1,t.indexOf("-")),o=!1;$("#"+s).html("");t.indexOf("ddlSections")>=0?(f.set("sectionId",i),a("section",u)):t.indexOf("ddlTopics")>=0?(f.set("topicId",i),a("topic",u)):t.indexOf("ddlSubTopics")>=0?(f.set("subTopicId",i),a("subtopic",u)):t.indexOf("ddlMeasureGroup")>=0&&i?setGeography():t.indexOf("ddlMeasures")>=0&&r.DataHierarchyItemId?(f.set("wtnQueryValue",r.WtnQueryValue),f.set("measureId",i),f.set("chatSuppression",r.CHATSuppression),f.set("chatQueryModuleId",r.CHATQueryModuleId),f.set("queryEngineTypeId",r.QueryEngineTypeId),o=!0):a("measure",u);v&&v.call(n,f,t);o&&(y&&y.call(null,i,tt("subTopicId"),e),ot(i,k,d))}var e=n,f=rt(),s=t,ut=i,ft=r,et=u,b="ddlSections"+e,v,y,k,d,g,nt,p;return setupSearch(e,et,function(n,t){var i,r;trace("onSelect qry={0}, measure={1}, text={2}",n,t.Id,t.DisplayText);i=getQueryStringMeasures();i["q"+n]=t.Id.toString();r=App.Utility.getCurrentUrl()+"#!"+i.params();$("#dualSelection").prop("checked")&&!i.q1&&(r=r+"&q1=0");window.location.replace(r);homeIndex_ready()}),{selectionId:e,filterControlId:s,onSectionLoaded:function(n){p=n},onSelectionDropDownChanged:function(n){v=n},onMeasureSelected:function(n){y=n},onMeasureFilterLoaded:function(n){k=n},onMeasureFilterError:function(n){d=n},onMultiCodeSetDropDownChanged:function(n){g=n},onMultiCodeSetDropDownChangedError:function(n){nt=n},hasValidSelectionModel:function(){return f.queryId>-1&&f.sectionId>0&&f.topicId>0&&f.subTopicId>0&&f.measureId>0},getSelectionModel:function(){return it(),st(),f},resetModel:function(){trace("resetModel");f=rt();$("#"+b).data("kendoDropDownList").value(null);$("#"+s).html("");App.ResultCache.removeResult(e);App.Query.removeSelection(e)},setSelectedMeasure:function(n){if(n){trace("setSelectedMeasure section={4}, topic={0}, subTopic={1}, measureName={2}, measureId={3}",n.TopicId,n.SubTopicId,n.MeasureName,n.MeasureId,n.SectionId);var f=h(b),i=h("ddlTopics"+e),r=h("ddlSubTopics"+e),t=h("ddlMeasureGroup"+e),u=h("ddlMeasures"+e),s=f.value()!=n.SectionId,l=i.value()!=n.TopicId,a=r.value()!=n.SubTopicId,v=t.value()!=n.MeasureName;s&&i.unbind("dataBound").bind("dataBound",function(){o(i,n.TopicId,2);i.unbind("dataBound")});l&&r.unbind("dataBound").bind("dataBound",function(){o(r,n.SubTopicId,3);r.unbind("dataBound")});a&&t.unbind("dataBound").bind("dataBound",function(i){o(t,n.MeasureName,4);c(this,i);t.unbind("dataBound")});v&&u.unbind("dataBound").bind("dataBound",function(t){o(u,n.MeasureId,4);c(this,t);u.unbind("dataBound")});s?o(f,n.SectionId,1):l?o(i,n.TopicId,2):a?o(r,n.SubTopicId,3):v?(o(t,n.MeasureName,4),c(t)):(o(u,n.MeasureId,4),c(u))}},sectionDatabound:function(n){p&&p.call(this,n)},dropdownChanged:function(n){c(this,n)},dropdownDataBound:function(n){ht(this,n)},codeSetDropDownChanged:function(){},multiCodeDropDownChanged:function(){},multiCodeSetDropDownChanged:function(n){var f=$("#"+n.sender.element[0].id),t=$("#"+f.attr("data-wtn-related-contol")).data("kendoDropDownList"),o=f.attr("data-wtn-selector-name"),i=this.value(),e=tt("measureId"),r,u;i==""&&(i=0);trace("multiCodeSetDropDownChanged val={0}, parentSelectionVal={1}, measureId={2}",this.value(),i,e);r=g;u=nt;$.ajax({url:ft,type:"POST",data:JSON.stringify({measureId:e,parentSelection:i,itemName:o}),contentType:"application/json; charset=utf-8",dataType:"json",success:function(i){JSON.stringify(i)!="[]"?(t.setDataSource(i),t.text(""),t.value(""),t.refresh()):(t.dataSource.data({}),t.text(""),t.value(""));r&&r.call(this,n,s)},error:function(n,t,i){trace("multiSelectChildReadAction ERROR: {0}",i);u?u.call(this,i):wtnNotification(notificationType.ERROR,"Filter Load Error","An error occurred while loading the filter: "+i,!1)}})}}}function setupSearch(n,t,i){trace("setupSearch qry={0}",n);var u=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.whitespace,queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:t+"/?text=%QUERY",wildcard:"%QUERY"}}),r=$("#Search"+n);r.typeahead("destroy");r.typeahead({hint:!0,highlight:!0,minLength:2},{display:"DisplayText",source:u,templates:{empty:'<div class="tt-empty">No items match the current query<\/div>'},limit:250}).on("typeahead:asyncrequest",function(){r.data("qry",r.val()).addClass("input-loading")}).on("typeahead:asynccancel typeahead:asyncreceive",function(){r.removeClass("input-loading")}).on("typeahead:select",function(t,r){trace("typeahead:select qry={0}, measure={1}, text={2}",n,r.Id,r.DisplayText);i!==undefined&&i(n,r)})}function measureReportSelection_ready(n,t,i,r,u,f){trace("measureReportSelection_ready qry={0}, ctrl={1}",n,t);window[measureReportSelectionControlBaseId+n]=measureReportSelectionControl(n,t,i,r,u);initializeGeographyLevels(f)}function measureReportSelectionControl(n,t,i,r,u){function pt(n,t,i){n&&(trace("loadMeasureFilters measureId={0}",n),$("#"+c).load(ht+"?measureId="+n+"&queryId="+e,function(r,u,f){u=="success"?t&&t.call(this,n,c,e):u=="error"&&(trace("loadMeasureFilters ERROR: {0}",f.error()),i?i.call(null,f.error()):wtnNotification(notificationType.ERROR,"Filter Load Error","An error occurred while loading the filters for the selected measure.",!1))}))}function g(n,t,i){var r=$("#"+$(t).val()).data("kendoDropDownList").dataItem();f.filters.push({Id:r.Id,CodeSetId:r.CodeSetId,Text:r.Text,Value:r.Value,FilterType:i})}function wt(){$("input[name=ddlSingleCodeSet"+e+"]").each(function(n,t){g(n,t,0)});$("input[name=ddlMultiCodeSet"+e+"]").each(function(n,t){g(n,t,1)});$("input[name=ddlMultiCodeSetChild"+e+"]").each(function(n,t){g(n,t,2)})}function et(n){var t=null;return n&&(t=f.get(n)),t}function ot(){trace("clearSelectionFilters");f.filters=[]}function bt(){return kendo.observable({geography:"",countyCode:"",countyName:"",censusTract:"",geoCode:"",measureList:[]})}function st(){return kendo.observable({queryId:e,sectionId:-1,topicId:-1,subTopicId:-1,measureId:-1,wtnQueryValue:null,chatQueryModuleId:-1,chatSuppression:-1,queryEngineTypeId:-1,notesOnlyQuery:!1,filters:[]})}function a(n,t){n&&f.set(n,t)}function h(n,t){n&&nt.set(n,t)}function v(n,t){trace("clearSelectionBelow lvl={0}, qry={1}",n,t);var i=$("#divMeasure"+t);switch(n.toLowerCase()){case"all":f.set("sectionId",-1);i.show();break;case"section":f.set("topicId",-1);i.show();break;case"topic":f.set("subTopicId",-1);i.show();break;case"subtopic":f.set("measureId",-1);i.show();break;case"measure":i.show()}ot()}function s(n){return $("#"+n).data("kendoDropDownList")}function o(n,t,i){if(trace("setKendoDropDownValue kdd={0}, val={1}, lvl={2}",n._optionID,t,i),n&&t){n.value(t);switch(i){case 1:a("sectionId",t);break;case 2:a("topicId",t);break;case 3:a("subTopicId",t);break;case 4:a("measureId",t)}}}function kt(n){var t=n.list[0].id,i,u,r;t&&(i=n.dataSource.data().length,trace("handleKendoDropDownDataBound id={0}",t),t.indexOf("ddlMeasures")>=0&&(u=t.substring(0,t.indexOf("_")),r=$("#"+u.replace("ddlMeasures","divMeasure")),i>0&&(n.select(1),f.set("measureId",n.value()),i==1?r.hide():(r.show(),n.focus()),n.trigger("change"))))}function l(n){var i=n.list[0].id,t=n.value(),s;trace("handleKendoDropDownDataChange id={0}, val={1}",i,t);var r=n.dataItem(),u=i.substring(i.indexOf("-")-1,i.indexOf("-")),o=!1;i.indexOf("ddlGeography")>=0&&(h("geography",t),t=="Geo-State"&&(s="Geo-State|53000000000",h("geoCode",s)),t==="Geo-State"?($("#divCounty").hide(),$("#divCensusTract").hide()):t==="Geo-County"||t==="Geo-ACH"?($("#divCounty").show(),$("#divCensusTract").hide()):t==="Geo-CensusTract"?($("#divCounty").show(),$("#divCensusTract").show()):($("#divCounty").hide(),$("#divCensusTract").hide()));i.indexOf("ddlCounty")>=0&&(h("countyCode",t),h("countyName",n.text()),h("geoCode",t));i.indexOf("ddlCensusTract")>=0&&(h("censusTract",t),h("geoCode",t));$("#"+c).html("");i.indexOf("ddlSections")>=0?(f.set("sectionId",t),v("section",u)):i.indexOf("ddlTopics")>=0?(f.set("topicId",t),v("topic",u)):i.indexOf("ddlSubTopics")>=0?(f.set("subTopicId",t),v("subtopic",u)):i.indexOf("ddlMeasureGroup")>=0&&t?setGeography():i.indexOf("ddlMeasures")>=0&&r!=null&&r.DataHierarchyItemId?(f.set("wtnQueryValue",r.WtnQueryValue),f.set("measureId",t),f.set("chatSuppression",r.CHATSuppression),f.set("chatQueryModuleId",r.CHATQueryModuleId),f.set("queryEngineTypeId",r.QueryEngineTypeId),o=!0):v("measure",u);y&&y.call(n,f,i);o&&(p&&p.call(null,t,et("subTopicId"),e),pt(t,it,rt))}var e=n,f=st(),nt=bt(),c=t,ht=i,ct=r,lt=u,tt="ddlSections"+e,at="ddlGeography"+e,vt="ddlCounty"+e,yt="ddlCensusTract"+e,y,p,it,rt,ut,ft,w,b,k,d;return setupMSearch(e,lt,function(n,t){var i,r;trace("onSelect qry={0}, measure={1}, text={2}",n,t.Id,t.DisplayText);i=getQueryStringMeasures();i["q"+n]=t.Id.toString();r=App.Utility.getCurrentUrl()+"#!"+i.params();window.location.replace(r);measureReportIndex_ready()}),{selectionId:e,filterControlId:c,onSectionLoaded:function(n){w=n},onGeographyLoaded:function(n){b=n},onCountyLoaded:function(n){k=n},onCensusTractLoaded:function(n){d=n},onSelectionDropDownChanged:function(n){y=n},onMeasureSelected:function(n){p=n},onMeasureFilterLoaded:function(n){it=n},onMeasureFilterError:function(n){rt=n},onMultiCodeSetDropDownChanged:function(n){ut=n},onMultiCodeSetDropDownChangedError:function(n){ft=n},hasValidSelectionModel:function(){return f.queryId>-1&&f.sectionId>0&&f.topicId>0&&f.subTopicId>0&&f.measureId>0},getSelectionModel:function(){return ot(),wt(),f},getReportQueryModel:function(){return nt},resetModel:function(){trace("resetModel");f=st();$("#"+tt).data("kendoDropDownList").value(null);$("#"+c).html("");App.ResultCache.removeResult(e);App.Query.removeSelection(e)},setSelectedMeasure:function(n){if(n){trace("setSelectedMeasure section={4}, topic={0}, subTopic={1}, measureName={2}, measureId={3}",n.TopicId,n.SubTopicId,n.MeasureName,n.MeasureId,n.SectionId);var f=s(tt),y=s(at),p=s(vt),w=s(yt),i=s("ddlTopics"+e),r=s("ddlSubTopics"+e),t=s("ddlMeasureGroup"+e),u=s("ddlMeasures"+e),h=f.value()!=n.SectionId,c=i.value()!=n.TopicId,a=r.value()!=n.SubTopicId,v=t.value()!=n.MeasureName;h&&i.unbind("dataBound").bind("dataBound",function(){o(i,n.TopicId,2);i.unbind("dataBound")});c&&r.unbind("dataBound").bind("dataBound",function(){o(r,n.SubTopicId,3);r.unbind("dataBound")});a&&t.unbind("dataBound").bind("dataBound",function(i){o(t,n.MeasureName,4);l(this,i);t.unbind("dataBound")});v&&u.unbind("dataBound").bind("dataBound",function(t){o(u,n.MeasureId,4);l(this,t);u.unbind("dataBound")});h?o(f,n.SectionId,1):c?o(i,n.TopicId,2):a?o(r,n.SubTopicId,3):v?(o(t,n.MeasureName,4),l(t)):(o(u,n.MeasureId,4),l(u))}},sectionDatabound:function(n){w&&w.call(this,n)},geographyDatabound:function(n){b&&b.call(this,n)},countyDatabound:function(n){k&&k.call(this,n)},censustractDatabound:function(n){d&&d.call(this,n)},dropdownChanged:function(n){l(this,n)},dropdownDataBound:function(n){kt(this,n)},codeSetDropDownChanged:function(){},multiCodeDropDownChanged:function(){},multiCodeSetDropDownChanged:function(n){var f=$("#"+n.sender.element[0].id),t=$("#"+f.attr("data-wtn-related-contol")).data("kendoDropDownList"),o=f.attr("data-wtn-selector-name"),i=this.value(),e=et("measureId"),r,u;i==""&&(i=0);trace("multiCodeSetDropDownChanged val={0}, parentSelectionVal={1}, measureId={2}",this.value(),i,e);r=ut;u=ft;$.ajax({url:ct,type:"POST",data:JSON.stringify({measureId:e,parentSelection:i,itemName:o}),contentType:"application/json; charset=utf-8",dataType:"json",success:function(i){JSON.stringify(i)!="[]"?(t.setDataSource(i),t.text(""),t.value(""),t.refresh()):(t.dataSource.data({}),t.text(""),t.value(""));r&&r.call(this,n,c)},error:function(n,t,i){trace("multiSelectChildReadAction ERROR: {0}",i);u?u.call(this,i):wtnNotification(notificationType.ERROR,"Filter Load Error","An error occurred while loading the filter: "+i,!1)}})}}}function setupMSearch(n,t,i){trace("setupMSearch qry={0}",n);var f=$("#ddlGeography0").val(),u=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.whitespace,queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:t+"/?text=%QUERY",wildcard:"%QUERY",replace:function(n,t){return n.replace("%QUERY",t)+"&geography="+encodeURIComponent($("#ddlGeography0").val())}}}),r=$("#Search"+n);r.typeahead("destroy");r.typeahead({hint:!0,highlight:!0,minLength:2},{display:"DisplayText",source:u,templates:{empty:'<div class="tt-empty">No items match the current query<\/div>'},limit:250}).on("typeahead:asyncrequest",function(){r.data("qry",r.val()).addClass("input-loading")}).on("typeahead:asynccancel typeahead:asyncreceive",function(){r.removeClass("input-loading")}).on("typeahead:select",function(t,r){trace("typeahead:select qry={0}, measure={1}, text={2}",n,r.Id,r.DisplayText);i!==undefined&&i(n,r)})}var measureSelectionControlBaseId="measureSelectionControl",measureReportSelectionControlBaseId="measureReportSelectionControl"