         else
           $scope.query = searchAge($scope.query, ageRangeMin, ageRangeMax)
 
+      if sessionFilter
+        $scope.query = searchSession($scope.query)
+
+      if highlightFilter
+        $scope.query = searchHighlight($scope.query)
+
+      if partyFilter
+        $scope.query = searchParties($scope.query)
+
+      # Party search?
+
+
       # Send the search
       promise = page.router.http(page.router.controllers.postSearch,
         {"query" : $scope.query, "offset" : $scope.offset, "limit" : $scope.limit})

      console.log("VOLUME TIME", volumes, volumeModels)
      console.log("RECORD TIME", slots, recordModels)
      return { parties: partyModels, volumes: volumeModels, records: recordModels }

    searchVolume = (volume, query) ->
      arg = "|arg=volume_id_i:#{ volume.id }"

      console.log("FILTER BOX CLICKED", $scope.selectedFilter)
      if $scope.selectedType.join(" ").includes($scope.volumeDisplayStr)
        if $scope.selectSessionStr in $scope.selectedFilter
          sessionFilter = true
        else
          sessionFilter = false
        if $scope.selectHighlightStr in $scope.selectedFilter
          highlightFilter = true
        else
          highlightFilter = false
      if $scope.selectedType.join(" ").includes($scope.partyDisplayStr)
        partyFilter = true
        console.log("FILTERING BY PARTY")
      else
        partyFilter = false
      $scope.offset = 0 # Reset the offset
      $scope.search()

    addArgToQuery = (query, arg, val) ->
      return query + "|arg=" + arg + ":\"" + val + "\""

    createModels = (res) ->
      parties = getResults("party", res)
