Index: src/main/java/apps/spring/reportium/entity/DTOs/ReportFilterDTO.java
===================================================================
--- src/main/java/apps/spring/reportium/entity/DTOs/ReportFilterDTO.java	(revision 1f801d0f975258c5ba9a6c0e43a5fb5dd70fc128)
+++ src/main/java/apps/spring/reportium/entity/DTOs/ReportFilterDTO.java	(revision 2e508222ba47efc03e81166443c7dc292f3c90d3)
@@ -57,5 +57,4 @@
     private Boolean is_chronic;
     private Boolean has_next_control;
-
     public boolean hasAnyAdvancedFilterSet() {
         return person_name_string != null ||
Index: src/main/java/apps/spring/reportium/service/FilterSessionService.java
===================================================================
--- src/main/java/apps/spring/reportium/service/FilterSessionService.java	(revision 1f801d0f975258c5ba9a6c0e43a5fb5dd70fc128)
+++ src/main/java/apps/spring/reportium/service/FilterSessionService.java	(revision 2e508222ba47efc03e81166443c7dc292f3c90d3)
@@ -5,3 +5,4 @@
 public interface FilterSessionService {
     void save(ReportFilterDTO filterDTO);
+
 }
Index: src/main/java/apps/spring/reportium/web/AdvancedFilterController.java
===================================================================
--- src/main/java/apps/spring/reportium/web/AdvancedFilterController.java	(revision 1f801d0f975258c5ba9a6c0e43a5fb5dd70fc128)
+++ src/main/java/apps/spring/reportium/web/AdvancedFilterController.java	(revision 2e508222ba47efc03e81166443c7dc292f3c90d3)
@@ -30,13 +30,12 @@
     }
     @GetMapping("/advanced_filter")
-    public String showAdvancedFilterForm(Model model) {
-        model.addAttribute("filter", new ReportFilterDTO());
-        model.addAttribute("severities", Arrays.asList(SeverityLevel.values()));
-        model.addAttribute("specializations", Arrays.asList(DoctorSpecialization.values()));
-        model.addAttribute("comparisons", Arrays.asList(ComparisonDTOEnum.values()));
-        model.addAttribute("institutions", Arrays.asList(InstitutionType.values()));
+    public String showInitialFilterSelection(Model model) {
+        ReportFilterDTO defaultFilter = new ReportFilterDTO();
+        defaultFilter.setFilter_selected(SelectedFilterSection.PERSON);
+        model.addAttribute("filter", defaultFilter);
         model.addAttribute("filter_types", SelectedFilterSection.values());
-        return "filter_panel";
+        return "redirect:/advanced_filter_pt2?filter_selected=PERSON";//default to be selected as person
     }
+
     @PostMapping("/advanced_filter")
     public String applyAdvancedFilter(@ModelAttribute ReportFilterDTO filter, Model model) {
@@ -45,21 +44,41 @@
         return "redirect:/reports";
     }
+    @GetMapping("/advanced_filter_pt2")
+    public String showAdvancedFilterPage(@RequestParam(name = "filter_selected", required = false) String filterSelected, Model model) {
+        ReportFilterDTO filterDTO = new ReportFilterDTO();
+        SelectedFilterSection filter_type = (filterSelected != null)
+                ? SelectedFilterSection.valueOf(filterSelected)
+                : SelectedFilterSection.PERSON;
+        filterDTO.setFilter_selected(filter_type);
+        model.addAttribute("choice", filter_type);
+        model.addAttribute("filter", filterDTO);
+        model.addAttribute("filter_types", SelectedFilterSection.values());
+        model.addAttribute("severities", Arrays.asList(SeverityLevel.values()));
+        model.addAttribute("specializations", Arrays.asList(DoctorSpecialization.values()));
+        model.addAttribute("comparisons", Arrays.asList(ComparisonDTOEnum.values()));
+        model.addAttribute("institutions", Arrays.asList(InstitutionType.values()));
+        addSharedEnums(model);
+
+        return "filter_panel";
+    }
+
     @PostMapping("/advanced_filter_pt2")
     public String handleFilter(@ModelAttribute("filter") ReportFilterDTO filter, Model model) {
-        System.out.println("Selected filter: " + filter.getFilter_selected());
+        SelectedFilterSection section = filter.getFilter_selected();
+        if (section == null) filter.setFilter_selected(SelectedFilterSection.PERSON);
         List<Report> filteredReports = reportService.getReportsByAdvancedFilter(filter);
-
-        System.out.println("Results: " + filteredReports.size());
-        for (Report r : filteredReports) {
-            System.out.println("Report ID: " + r.getReportId() + ", Summary: " + r.getSummary());
-        }
-
         model.addAttribute("results", filteredReports);
         model.addAttribute("filter", filter);
+        model.addAttribute("choice", section);
+        addSharedEnums(model);
         filterSessionService.save(filter);
         return "filtered_results";
     }
 
-
-
+    private void addSharedEnums(Model model) {
+        model.addAttribute("severities", Arrays.asList(SeverityLevel.values()));
+        model.addAttribute("specializations", Arrays.asList(DoctorSpecialization.values()));
+        model.addAttribute("comparisons", Arrays.asList(ComparisonDTOEnum.values()));
+        model.addAttribute("institutions", Arrays.asList(InstitutionType.values()));
+    }
 }
Index: src/main/resources/templates/filter_panel.html
===================================================================
--- src/main/resources/templates/filter_panel.html	(revision 1f801d0f975258c5ba9a6c0e43a5fb5dd70fc128)
+++ src/main/resources/templates/filter_panel.html	(revision 2e508222ba47efc03e81166443c7dc292f3c90d3)
@@ -42,14 +42,18 @@
     </nav>
 
-    <form class="mt-5" th:action="@{/advanced_filter_pt2}" method="post" th:object="${filter}">
+    <form class="mt-5" th:action="@{/advanced_filter_pt2}" method="get" th:object="${filter}">
         <div class="mb-4">
-            <label for="filter_type">Select a filter type:</label>
-            <select class="form-select" id="filter_type" name="filter_selected" onchange="selectFilterArea()">
-                <option th:each="fil : ${filter_types} "
+            <label for="filter_selected">Select a filter type:</label>
+            <select class="form-select" id="filter_selected" name="filter_selected" onchange="this.form.submit()">
+                <option th:each="fil : ${filter_types}"
                         th:value="${fil}"
-                        th:text="${fil}"></option>
+                        th:text="${fil}"
+                        th:selected="${fil == filter.filter_selected}">
+                </option>
             </select>
         </div>
-        <div id="person_filter" class="mb-4 d-none">
+    </form>
+    <form th:action="@{/advanced_filter_pt2}" th:method="post" th:object="${filter}">
+        <div id="person_filter" class="mb-4" th:if="${choice == T(apps.spring.reportium.entity.enumerations.SelectedFilterSection).PERSON}">
             <h3 class="text-center px-4 py-3 bg-dark text-white fw-bolder rounded">Advanced Filtering Page</h3>
             <hr class="my-4 border-dark">
@@ -137,5 +141,5 @@
         </div>
 
-        <div class="mb-4 d-none" id="academic_filter">
+        <div class="mb-4" id="academic_filter" th:if="${choice == T(apps.spring.reportium.entity.enumerations.SelectedFilterSection).ACADEMIC}">
             <hr class="my-4">
             <div class="row d-flex">
@@ -161,5 +165,5 @@
             </div>
         </div>
-        <div class="mb-4 d-none" id="employment_filter">
+        <div class="mb-4" id="employment_filter" th:if="${choice == T(apps.spring.reportium.entity.enumerations.SelectedFilterSection).EMPLOYMENT}">
             <!-- Employment Report -->
             <div class="col-6">
@@ -210,5 +214,5 @@
             </div>
         </div>
-        <div class="mb-4 d-none" id="criminal_filter">
+        <div class="mb-4" id="criminal_filter" th:if="${choice == T(apps.spring.reportium.entity.enumerations.SelectedFilterSection).CRIMINAL}">
             <!-- Criminal Report -->
             <hr class="my-4">
@@ -279,5 +283,6 @@
             </div>
         </div>
-        <div class="mb-4 d-none" id="medical_filter">
+        <div class="mb-4" id="medical_filter"
+             th:if="${choice == T(apps.spring.reportium.entity.enumerations.SelectedFilterSection).MEDICAL}">
             <hr class="my-4">
             <h4 class="fw-bold mb-3">Medical Report</h4>
@@ -322,47 +327,17 @@
                 </div>
             </div>
-
         </div>
         <div class="mb-4 d-flex justify-content-center">
             <button type="submit" class="btn btn-outline-primary fw-bolder text-center w-50">Search</button>
         </div>
-        <div class="d-flex justify-content-center">
-            <a th:href="@{/reports}" class="btn btn-outline-danger w-25 text-center fw-bolder">Cancel Filtering</a>
-        </div>
     </form>
+    <div class="d-flex justify-content-center">
+        <a th:href="@{/reports}" class="btn btn-outline-danger w-25 text-center fw-bolder">Cancel Filtering</a>
+    </div>
+
+
 </div>
 
 <script>
-    function selectFilterArea() {
-        const selected = document.getElementById("filter_type").value;
-        const sections = ["person", "employment", "academic", "medical", "criminal"];
-
-        sections.forEach(sec => {
-            const sectionDiv = document.getElementById(`${sec}_filter`);
-            if (sectionDiv) {
-                if (sec.toUpperCase() === selected) {
-                    sectionDiv.classList.remove("d-none");
-                } else {
-                    sectionDiv.classList.add("d-none");
-                }
-            }
-        });
-    }
-
-
-    function toggleActiveBadge() {
-        const checkbox = document.getElementById("is_active");
-        const badge = document.getElementById("activeBadge");
-
-        if (checkbox.checked) {
-            badge.textContent = "Active";
-            badge.classList.remove("bg-danger");
-            badge.classList.add("bg-success");
-        } else {
-            badge.textContent = "Retired";
-            badge.classList.remove("bg-success");
-            badge.classList.add("bg-danger");
-        }
-    }
 
     function updateAgeRange() {
@@ -414,10 +389,7 @@
 
     document.addEventListener("DOMContentLoaded", function () {
-        selectFilterArea();
         updateAgeRange();
         togglePunishment();
         disableAgeFilters();
-
-        document.getElementById("filter_type").addEventListener("change", selectFilterArea);
         document.getElementById("age_start").addEventListener("input", updateAgeRange);
         document.getElementById("age_end").addEventListener("input", updateAgeRange);
