<template:switch prioritized="true">
  <html>
    <template:meta default-text-matching="regex"/>
    { declare function local:img-to-status($img){
        switch (extract($img/@src, "(verfu_|availability-)(.*)[.](gif|png|svg)", 2))
          case "ja" case "green" return "available"
          case "nein" case "no-red" return "lend"
          case "info" case "info-blue" return "virtual"
          default return "unknown"
      };
    
      lastSearchedIndex := get("lastSearchedIndex", 0) (: for unittests :)
    } 

     <div class="toolbar_div"><ul class="toolbar_ul"></ul></div>
 
        <DIV id="R07">
          <t:switch>
            <DIV class="rTable_div">
              <TABLE class="rTable_table"> 
               <!--{firstIndex := tbody/tr[1]/td[1] * 1}-->
                <thead/>
                <TR>
                  <TD>{lastIndex := if (. castable as xs:integer) then xs:integer(.) else get("lastIndex", 1) }</TD>
                  <t:if test="$lastIndex > $lastSearchedIndex">
                    <TD/><TD/> <!-id, checkbox, kind--> 
                    <TD>
                      <A>{
                        
                           book := {
                             "title": extract(., "^[^/]+"), 
                             "author": extract(., "^[^/]+/([^-]+)", 1), 
                             "publisher": extract(., "-([^-]+)$", 1),
                             "_searchId": encode-for-uri(concat("ZTEXT       ", extract(@href, "\('(.*)'\)", 1))),
                             "_index": $lastIndex
                           }

                      }</A>
                      <A>Volltext<t:read var="book.Volltext!" source="x'Volltext ( {@href} )'"/></A>?
                    </TD>
                    <!-- td sometimes signature -->
                    <TD><img>{book.statusId := local:img-to-status(.) }</img></td> 
                    <TD>{book.year := ., lastSearchedIndex := $lastIndex}</TD>
                  </t:if>
                </TR>*
              </TABLE>
            </DIV>
            
            <div class="rList_wrapper"> <ul class="rList">
              <li>
              <!--<span class="rList_cover"/>-->
              
              {
                let $props := .//div[contains(@class, "rList_")]
                return (
                  lastIndex := xs:integer($props[contains(@class, "rList_num") or contains(@class, "r_list_name" (:ulm only:) )][matches(., "^[0-9]+\s*$")][1] ),
                  if ($lastIndex > $lastSearchedIndex) then (
                    lastSearchedIndex := $lastIndex,
                    let $title := $props[contains(@class, "rList_titel")][1],
                        $year  := $props[contains(@class, "rList_jahr")][1],
                        $name  := normalize-space(translate(join($props[contains(@class, "rList_name")]), "&#xA0;", " ")),
                        $name  := if ($name) then $name else $props[contains(@class, "r_list_name")][last()], (:ulm only:)
                        $ava   := $props[contains(@class, "rList_availability")]//img[1]
                    return (book := {
                        "title": $title,
                        "_searchId": encode-for-uri(concat("ZTEXT       ", extract($title//a/@href, "\('(.*)'\)", 1))),
                        "_index": $lastIndex
                      }, 
                      $year ! ($book.year := .),
                      $name ! (
                        let $temp := tokenize(., " - ")!normalize-space(),
                                             $year := $temp[last()][. castable as xs:integer],
                                             $autpubcount := count($temp) - (if (exists($year)) then (1, $book.year := $year)[1] else 0)
                                         return switch ($autpubcount) 
                                           case 0 return ()
                                           case 1 return $book.author := $temp[1]
                                           default return (
                                             $book.author := $temp[1],
                                             $book.publisher := $temp[$autpubcount]
                                           )
                      ),
                    $ava ! ($book.statusId := local:img-to-status(.))
                    ) 
                  ) else ()
                )
              } 
            </li>+</ul></div>
          </t:switch>
      </DIV>
       z
  </html>

  <html>
    <template:meta default-text-matching="regex"/>
    <t:switch>
      <h1>Ihre Suche.*erzielte keinen? Treffer</h1>
      <span class="alert">Ihre Suche erzielte keinen Treffer</span>  
      <p class="hinweis">Ihre Suche.*erzielte keinen? Treffer</p>
      <p class="wichtig">Bitte geben Sie einen Suchbegriff ein</p>
      <p class="hinweis">Bitte geben Sie einen Suchbegriff ein</p>
    </t:switch>
    <t:s>search-result-count :=  0</t:s>
  </html>
  
  <h1>Die Person wurde nicht gefunden<t:s>search-result-count :=  0</t:s></h1>  

  <html>  
    <form>
      <t:switch>
        <span class="txtinsert">Vollanzeige</span>
        <h1>Vollanzeige</h1>
      </t:switch>

      <t:switch prioritized="true">
        <input title="Zurück zur Trefferliste">{$backButton}</input>
        <input t:condition="contains(@title, 'zur Trefferliste')">{$backButton}</input>
      </t:switch> 
      
      {gotDetails_GoBackPage := form(., $backButton)}
    </form>
  </html>
  
  <body>  
    <div id="main">
      <div class="inside">
          <div class="message">
            <div id="R01">
              <h1>{vl:raise(.)}</h1>
            </div>
          </div>
      </div>
    </div>
  </body>
  
  <span class="alert">{vl:raise(.)}</span>
  <p class="wichtig">{vl:raise(.)}</p>
  
  <h1>Wir haben seit einiger Zeit<t:s>vl:raise-timeout(.)</t:s></h1>
  <h1>Ihre Sitzung wurde beendet<t:s>vl:raise-timeout(.)</t:s></h1>     
</template:switch>

