<form>{
  let $message-elements := css(".message,.alert,.hinweis")
  let $message := string-join($message-elements!inner-text())
                  => replace ("(^\s*[.]\s*)In Ihrem Benutzerkonto können Sie .* prüfen, ob schon Medien für Sie bereitgestellt sind. Erst dann können Sie die Medien in der Bibliothek abholen.", "")
                  => normalize-space(),  
      $submits := .//input[@type="submit"],
      $submit := ($submits[contains(@value, "bestellen")],$submits)[1]
  return 
  if (matches($message, "(ist +erfolgt|Außenmagazinbestellung|Ergebnis)")) then ( 
    final-form := form(., $submit), 
    form := (),
    if (contains($message, "Außenmagazinbestellung")) { vl:alert($message) }
  ) else if ($message ne "" and ($message = get("oldmessage", "") or count($submits) eq 1 ) ) then (
    $error := $message, 
    form := (), 
    final-form := form(., ($submits[@class = "abbrechen" or @value="Zurück"], $submit)[1]) 
  )
  else if (exists($message-elements) and count($submits) eq 1) then (
    (:for Munich which does not have an "ist erfolgt" message:)
    final-form := form(., $submit), 
    form := () 
  ) else  (form := form(., $submit), $oldmessage := $message)
}</form>
