<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
  xmlns:ctx="xalan://org.springframework.web.servlet.support.RequestContext" 
  xmlns:uio="http://www.uio.no/vortex/xsl-parameters" 
  exclude-result-prefixes="#default ctx uio">

  <xsl:include href="api-edit-v001.xsl"/>
  <xsl:include href="formelements-edit-v001.xsl"/>
  <xsl:include href="buttons-edit-v001.xsl"/>

  <xsl:output 
    method="html" 
    doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
    doctype-system="http://www.w3.org/TR/html4/loose.dtd"
    encoding="utf-8"
    media-type="text/html"
    indent="yes"/>

  <xsl:strip-space elements="*"/>

  <!-- =============================================================== -->
  <!-- "Template name API"                                             -->
  <!-- Tomme templates som kalles internt i dette stilarket,           -->
  <!-- men som kan overstyres i de ulike dokumenttypene ved behov.     -->
  <!-- =============================================================== -->

  <!-- lager snarvei for å sette inn elementer nederst i dokumentet -->
  <xsl:template name="shortcutlinks-put-bottom">
    <xsl:param name="path" />
  </xsl:template>

  <!-- spesifiserer referanser til css-stilark -->
  <xsl:template name="css-stylesheets"/>
  
  <!-- spesifiserer interne egne css-klasser i dokumenttyper -->
  <xsl:template name="css-classes"/>

  <!-- spesifiserer egne javascript funksjoner i dokumenttyper -->
  <xsl:template name="insert-document-formscripts"/>

  <!-- spesifiserer egne <input> variabler i dokumenttyper -->
  <xsl:template name="additional-form-variables"/>

  <!-- spesifiserer hvorvidt toppnivå-elementer skal ha "Rediger <elementnavn>" overskrift i redigering -->
  <xsl:variable name="label-toplevel-elements" select="'yes'" />

  <!-- spesifiserer hvilket 1. nivå element de flyttbare elementene skal settes inn etter -->
  <xsl:variable name="movable-or-deletable-elements-after" />

  <!-- spesifiserer de flyttbare og slettbare 1. nivå elementene (bruk dtd-syntaks) -->
  <xsl:variable name="movable-or-deletable-elements" />

  <!-- spesifiserer om nye elementer skal settes inn direkte (top|bottom) -->
  <xsl:variable name="new-element-placement" />

  <!-- spesifiserer choice elementer med underelementer -->
  <xsl:template name="choice-subelements">
    <!-- 
      <xsl:choose>
        <xsl:when test="name()='elementnavn'">
          <xsl:value-of select="'underelement1,underelement2,...'"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:value-of select="''"/> 
        </xsl:otherwise>
      </xsl:choose>
      -->
  </xsl:template>

  <!-- spesifiserer om hovedelement skal skrives ut som overskrift for dok.typen --> 
  <!-- (brukes i dok. typer som ikke har tittel -->
  <xsl:variable name="top-element-heading" select="'no'" />
    

  <!-- =============================================================== -->
  <!-- "Template funksjoner"                                           -->
  <!-- Templates som kan kalles fra en dokumenttype for å utføre       --> 
  <!-- operasjoner som er felles for flere dokumentyper.               -->
  <!-- =============================================================== -->

  <!-- kan brukes for å "dumpe" xml'en (til testing under utvikling)  -->
  <xsl:template name="dumpxml">
    <xsl:text disable-output-escaping="yes">&lt;!--</xsl:text>
    <xsl:copy-of select="/"/>
    <xsl:text disable-output-escaping="yes">//--&gt;</xsl:text>
  </xsl:template>


  <!-- =============================================================== -->
  <!-- Internt (selve stilarket)                                       -->
  <!-- - matcher på dokumenttypens hovedelement                        -->
  <!-- =============================================================== -->

  <xsl:template match="/">
    <html>
      <head>
        <meta http-equiv="Pragma" content="no-cache"/> 
        <meta http-equiv="expires" content="-1"/>
        <xsl:call-template name="css-stylesheets" />
        <script type="text/javascript" language="JavaScript">
          <xsl:call-template name="insert-formscripts"/>
          <xsl:call-template name="insert-document-formscripts"/>
        </script>
        <style type="text/css">
          * html .IEwidthHack {width: 1%;}
          <!-- Henter inline css fra den enkelte dokumenttype -->
          <xsl:call-template name="css-classes" />
        </style>
      </head>
      <body>
        <form name="form" method="post" action="{$formAction}">
          <input type="hidden" name="cont" value=""/>
          <input type="hidden" name="name" value=""/>
          <input type="hidden" name="path" value=""/> 
          <input type="hidden" name="elementname" value=""/>
          

          <!-- Henter inline input-elementer fra den enkelte dokumenttype -->
          <xsl:call-template name="additional-form-variables" />

          <!-- ============================================================= --> 
          <!-- Her applyes templater på hovedelementet på bakgrunn av        -->
          <!-- ulike prosesseringsinstruksjoner.                             -->
          <!-- Alternativer:                                                 -->
          <!-- 1. * ingen prosesseringsinstruksjon (vanlig view)             -->
          <!-- 2. *[processing-instruction('mode')='edit']                   -->
          <!--      - ekspanderer et valgt underelement og lister opp resten -->
          <!-- 3. *[processing-instruction('mode')='newElement']             --> 
          <!--      - gir radiobuttons for å plassere et nytt element        -->
          <!-- 4. *[processing-instruction('mode')='newElementAt']           -->
          <!--      - ekspanderer det nye elementet og lister opp resten     -->
          <!-- 5. *[processing-instruction('mode')='move']                   -->
          <!--      - gir radiobuttons for å plassere et ny element          --> 
          <!--        + markering av de elementene som skal flyttes          -->
          <!-- 6. *[processing-instruction('mode')='delete']                 -->
          <!--      - lister elementer markert for sletting                  -->
          <!-- ============================================================= --> 

          <xsl:apply-templates />

          <!-- kommentar: trengs alle mode'ene - slå sammen edit og newElementAt?  -->
          <!-- kommentar: trengs alle mode'ene - slå sammen newElement og move -->

          <!-- Setter inn knapperad helt nederst, i de tilfellene vi skal ha det: -->
          <xsl:choose>
            <xsl:when test="//processing-instruction('mode')='edit'">
              <!-- ingen knapper -->
            </xsl:when>
            <xsl:when test="//processing-instruction('mode')='newElement'">
              <xsl:call-template name="new-element-buttons"/>
            </xsl:when>
            <xsl:when test="//processing-instruction('mode')='newElementAt'">
              <!-- ingen knapper -->
            </xsl:when>
            <xsl:when test="//processing-instruction('mode')='delete'">
              <!-- ingen knapper -->
            </xsl:when>
            <xsl:when test="//processing-instruction('mode')='move'">
              <xsl:call-template name="move-buttons"/>
            </xsl:when>
            <xsl:when test="$movable-or-deletable-elements=''">
              <!-- no movable-or-deletable elements -->
              <xsl:call-template name="finish-button"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:call-template name="default-buttons"/>
            </xsl:otherwise>
          </xsl:choose>

         </form>
         
       <!-- xsl:call-template name="dumpxml"/ -->
       
      </body>    
    </html>
  </xsl:template>
  

  <xsl:template match="*">
  <table border="0" cellspacing="0" cellpadding="5" width="100%"> <!-- marg-klasse inn her? -->
    <!-- Her kommer det ulike feilmeldinger gitt av edit-applikasjonen -->
    <xsl:if test="$ERRORMESSAGE">
      <xsl:call-template name="error"/>
    </xsl:if>

    <xsl:call-template name="write-top-element-heading" />

    <xsl:for-each select="./*">

      <xsl:variable name="path">
        <xsl:call-template name="numericpath"/>
      </xsl:variable>

      <xsl:variable name="bgcolor">
        <!-- template returnerer en ccs-klasse -->
        <xsl:call-template name="set-backgroundcolor" />
      </xsl:variable>
      
      <xsl:variable name="movable-or-deletable-element">
        <!-- returnerer TRUE eller FALSE -->
        <xsl:call-template name="check-if-element-is-movable-or-deletable" />
      </xsl:variable>
      
      <tr id="{$path}" class="{$bgcolor}"> <!-- lager tabellrad -->
        <td valign="top" align="right" width="1%">
          <xsl:choose>
            <xsl:when test="$movable-or-deletable-element='true'">
              <input name="{$path}" type="checkbox" />
            </xsl:when>
            <xsl:otherwise>
              &#160;&#160;&#160;<!-- kun for å gi td'en innhold -->
            </xsl:otherwise>
          </xsl:choose>
        </td>
        <td width="98%">
          <xsl:apply-templates select="."/>
        </td>
        <td width="1%">&#160;&#160;&#160;</td><!-- høyre marg -->
      </tr>       
      
      <!-- ting som skal legges inn i bunn av dokumenttypen -->
      <xsl:if test="position()=last()">

        <xsl:variable name="bottomlinks">
          <xsl:call-template name="shortcutlinks-put-bottom">
            <xsl:with-param name="path" select="$path" />
          </xsl:call-template>
        </xsl:variable>
        <xsl:if test="not($bottomlinks='')"> <!-- ikke pent, men .. -->
          <tr>
            <td>&#160;</td>
            <td>              
              <xsl:call-template name="shortcutlinks-put-bottom">
                <xsl:with-param name="path" select="$path" />
              </xsl:call-template>
            </td>
            <td>&#160;</td>
          </tr>          
        </xsl:if>
        <tr>
          <td colspan="3">&#160;</td>
        </tr>
        <!-- tr>
          <td>&#160;</td>
          <td class="bgcolorThree"><xsl:call-template name="tips"/></td>
          <td>&#160;</td>
        </tr -->
        <tr>
          <td colspan="3">&#160;</td>
        </tr>
      </xsl:if>
    </xsl:for-each>
    <tr><td colspan="3">&#160;</td></tr>
  </table>
  </xsl:template>


  <xsl:template match="*[processing-instruction('mode')='edit']">
    <table border="0" cellspacing="0" cellpadding="5" width="100%">
      <!-- Her kommer det ulike feilmeldinger gitt av edit-applikasjonen -->
      <xsl:if test="$ERRORMESSAGE">
        <xsl:call-template name="error"/>
      </xsl:if>

      <xsl:call-template name="write-top-element-heading" />

      <xsl:for-each select="./*">
        <xsl:variable name="path">
          <xsl:call-template name="numericpath"/>
        </xsl:variable>
        
        <xsl:choose>
          <xsl:when test="processing-instruction('expanded')='true'">
            <tr id="jump-expanded" class="bgcolorExpanded"> <!-- gir toppmarg -->
            <td width="1%">&#160;&#160;&#160;</td>
              <td width="98%">&#160;</td>
              <td width="1%">&#160;&#160;&#160;</td>
            </tr>
            <xsl:if test="$label-toplevel-elements='yes'">
              <tr class="bgcolorExpanded"> <!-- endring fra system-edit-v001.xsl -->
                <td>&#160;</td>
                <td>
                  <b><xsl:value-of select="concat($editText,' ',name())" />:</b>
                </td>
                <td>&#160;</td>
              </tr>
            </xsl:if>
            <tr class="bgcolorExpanded">
              <td>&#160;</td>
              <td>
                <xsl:apply-templates select="." mode="edit"/>  
              </td>
              <td>&#160;</td>
            </tr>
            <tr class="bgcolorExpanded">
              <td>&#160;</td>
              <td>
                <input type="button" onclick="doconfirm('true', {$path})" value="{$saveButton}"/>&#160;<input type="button" onClick="doconfirm('false', {$path})" value="{$cancelButton}"/> 
               </td>
              <td>&#160;</td>
            </tr>
            <tr class="bgcolorExpanded"> <!-- gir bunnmarg -->
              <td>&#160;</td>
              <td>&#160;</td>
              <td>&#160;</td>
            </tr>
          </xsl:when>
          <xsl:otherwise>
            <xsl:variable name="bgcolor">
              <!-- template returnerer en ccs-klasse -->           
              <xsl:call-template name="set-backgroundcolor" />
            </xsl:variable>
              <tr class="{$bgcolor}">
                <td>&#160;</td>
                <td><xsl:apply-templates select="."/></td>
                <td>&#160;</td>
              </tr>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:for-each>
    </table>
  </xsl:template>


  <xsl:template match="*[processing-instruction('mode')='newElement']">
    <table border="0" cellspacing="0" cellpadding="5" width="100%">
      <!-- Her kommer det ulike feilmeldinger gitt av edit-applikasjonen -->
      <xsl:if test="$ERRORMESSAGE">
        <xsl:call-template name="error"/>
      </xsl:if>

      <tr>
        <td width="1%">&#160;&#160;&#160;</td>
        <td width="98%" align="center">
          <p>
            <span class="instructiontext">
              <xsl:value-of select="$newElementInstructionText" /><br />
              <span class="light"><xsl:value-of select="$newElementInstructionSubtext" /></span>
            </span>
          </p>
        </td>
        <td width="1%">&#160;&#160;&#160;</td>
      </tr> 

      <xsl:call-template name="write-top-element-heading" />

      <!-- Test for dokumenter som ikke har faste elementer før choice -->
      <xsl:if test="$movable-or-deletable-elements-after=''">
        <tr class="bgcolorOne"> 
          <td>&#160;</td>
          <td width="99%">
            &#160;
          </td>
          <td>&#160;</td>
        </tr>
        <tr class="bgcolorTwo">
          <td>&#160;</td>
          <td align="center"><label><img src="{$RESOURCESURL}/arrow-left.gif" alt=""/><input type="radio" name="at" value="1.0"/>&#160;<img src="{$RESOURCESURL}/arrow-right.gif" alt=""/></label></td>
          <td>&#160;</td>
        </tr>
      </xsl:if>

      <xsl:for-each select="./*">
        <xsl:variable name="path">
          <xsl:call-template name="numericpath"/>
        </xsl:variable>
  
        <xsl:variable name="this-element-is-movable-or-deletable">
          <!-- returnerer TRUE eller FALSE -->
          <xsl:call-template name="check-if-element-is-movable-or-deletable" />
        </xsl:variable>

        <!-- Fjerner spraak fra elementplassering-oversikten -->
        <!-- xsl:if test="not(name(.)='spraak')" -->
          <tr class="bgcolorOne"> <!-- setter bakgrunnsfargen til elementer --> 
            <td>&#160;</td>
            <td width="99%">
              <xsl:apply-templates select="."/>
            </td>
            <td>&#160;</td>
          </tr>
        <!-- /xsl:if -->

        <!-- sjekk om neste element er flyttbart eller etter siste faste element -->
        <xsl:if test="$this-element-is-movable-or-deletable='true' 
                      or $movable-or-deletable-elements-after = name(.)">
          <tr class="bgcolorTwo">
            <td>&#160;</td>
            <td align="center"><label><img src="{$RESOURCESURL}/arrow-left.gif" alt=""/><input type="radio" name="at" value="{$path}"/>&#160;<img src="{$RESOURCESURL}/arrow-right.gif" alt=""/></label></td>
            <td>&#160;</td>
          </tr>
        </xsl:if>
      </xsl:for-each>
      <tr>
        <td colspan="3">&#160;</td>
      </tr>
      <tr>
        <td colspan="3">&#160;</td>
      </tr>
    </table>
  </xsl:template>

  <xsl:template match="*[processing-instruction('mode')='newElementAt']">
    <table border="0" cellspacing="0" cellpadding="5" width="100%">
      
      <xsl:call-template name="write-top-element-heading" />

      <xsl:for-each select="./*">

      <xsl:variable name="path">
        <xsl:call-template name="numericpath"/>
      </xsl:variable>

        <xsl:choose> 
        <!-- det ekspanderte elementet -->
        <xsl:when test="processing-instruction('expanded')='true'">
          <tr id="jump-expanded" class="bgcolorExpanded"> <!-- gir toppmarg -->
          <td width="1%"><a name="jump" />&#160;&#160;&#160;</td>        
            <td width="98%">&#160;&#160;&#160;</td>        
            <td width="1%">&#160;&#160;&#160;</td>
          </tr>
            <xsl:if test="$label-toplevel-elements='yes'">
              <tr class="bgcolorExpanded"> <!-- endring fra system-edit-v001.xsl -->
                <td>&#160;</td>
                <td>
                  <b><xsl:value-of select="concat($editText,' ',name())" />:</b>
                </td>
                <td>&#160;</td>
              </tr>
            </xsl:if>
          <tr class="bgcolorExpanded">
            <td>&#160;</td>
            <td>
              <!-- xsl:apply-templates select="." mode="newElementAt"/ --> <!-- trenger kun en mode -->
              <xsl:apply-templates select="." mode="edit"/>
            </td>
            <td>&#160;</td>
          </tr>
          <tr class="bgcolorExpanded">
            <td>&#160;</td>
            <td>
                <input type="button" onclick="doconfirm('true', {$path})" value="{$saveButton}"/>&#160;<input type="button" onClick="doconfirm('false', 'toppers')" value="{$cancelButton}"/> 
             </td>
            <td>&#160;</td>
          </tr>
          <tr class="bgcolorExpanded"> <!-- gir bunnmarg -->
            <td>&#160;</td>
            <td>&#160;</td>
            <td>&#160;</td>
          </tr>
        </xsl:when>
        <xsl:otherwise> <!-- skriv ut de andre elementene med annenhver rad-farge (ikke checkboks) -->
          <xsl:variable name="bgcolor">
            <!-- template returnerer en ccs-klasse -->
            <xsl:call-template name="set-backgroundcolor" />
          </xsl:variable>
            <tr class="{$bgcolor}">
              <td>&#160;</td>
              <td><xsl:apply-templates select="."/></td>
              <td>&#160;</td>
            </tr>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:for-each>
  </table>
  </xsl:template>

  <xsl:template match="*[processing-instruction('mode')='move']">
    <table border="0" cellspacing="0" cellpadding="5" width="100%">

      <!-- Her kommer det ulike feilmeldinger gitt av edit-applikasjonen -->
      <xsl:if test="$ERRORMESSAGE">
        <xsl:call-template name="error"/>
      </xsl:if>

      <tr>
        <td width="1%">&#160;&#160;&#160;</td>
        <td width="98%" align="center">
          <p><span class="instructiontext"><xsl:value-of select="$moveSelectedElementText" /></span></p>
        </td>
        <td width="1%">&#160;&#160;&#160;</td>
      </tr>

      <xsl:for-each select="./*"> <!-- skriver ut de markerte elementene -->
        <xsl:if test="processing-instruction('marked')='true'">
          <tr class="markedElement">
            <td class="bottomborder">&#160;</td>
            <td class="bottomborder"><xsl:apply-templates select="."/></td>
            <td class="bottomborder">&#160;</td>
          </tr> 
          </xsl:if>
        </xsl:for-each> 
        <tr>
          <td colspan="3">&#160;</td>
        </tr> 
        <tr>
          <td>&#160;</td>
          <td align="center">
            <p>
              <span class="instructiontext">
                <xsl:value-of select="$moveInstructionText" /><br />
                <span class="light"><xsl:value-of select="$moveInstructionSubtext" /></span>
              </span>
            </p>
          </td>
          <td>&#160;</td>
        </tr> 

        <xsl:call-template name="write-top-element-heading" />

      <!-- Test for dokumenter som ikke har faste elementer før choice -->
      <xsl:if test="$movable-or-deletable-elements-after=''">
        <tr class="bgcolorOne"> 
          <td>&#160;</td>
          <td width="99%">
            &#160;
          </td>
          <td>&#160;</td>
        </tr>
        <tr class="bgcolorTwo">
          <td>&#160;</td>
          <td align="center"><label><img src="{$RESOURCESURL}/arrow-left.gif" alt=""/><input type="radio" name="to" value="1.0"/>&#160;<img src="{$RESOURCESURL}/arrow-right.gif" alt=""/></label></td>
          <td>&#160;</td>
        </tr>
      </xsl:if>

        <xsl:for-each select="./*">
          <xsl:variable name="path">
            <xsl:call-template name="numericpath"/>
          </xsl:variable>

          <xsl:choose>
            <!-- sjekker på markert element for å gi det en annen tekstfarge -->
            <xsl:when test="processing-instruction('marked')">
              <tr class="markedElementFaint">
                <td>&#160;</td>
                <td><xsl:apply-templates select="."/></td>
                <td>&#160;</td>
              </tr>
            </xsl:when>  
            <xsl:otherwise>
              <!-- Fjerner spraak fra flytting -->
              <!-- xsl:if test="not(name(.)='spraak')" -->
              <tr class="bgcolorOne">
                <td>&#160;</td>
                <td>
                  <xsl:apply-templates select="."/>
                </td>
                <td>&#160;</td>
              </tr>
            <!-- /xsl:if -->
            </xsl:otherwise>
          </xsl:choose>

          <xsl:variable name="this-element-is-movable-or-deletable">
            <!-- returnerer TRUE eller FALSE -->
            <xsl:call-template name="check-if-element-is-movable-or-deletable" />
          </xsl:variable>

          <!-- sjekk om neste element er flyttbart eller sist -->
         <xsl:if test="$this-element-is-movable-or-deletable='true' or 
                       $movable-or-deletable-elements-after=name(.)">
            <tr class="bgcolorTwo">
              <td>&#160;</td>
              <td align="center"><label><img src="{$RESOURCESURL}/arrow-left.gif" alt=""/><input id="to" type="radio" name="to" value="{$path}"/>&#160;<img src="{$RESOURCESURL}/arrow-right.gif" alt=""/></label></td>
              <td>&#160;</td>
            </tr>
          </xsl:if>
        </xsl:for-each>
        <tr>
          <td colspan="3">&#160;</td>
        </tr>
        <tr>
          <td colspan="3">&#160;</td>
        </tr>
      </table>
  </xsl:template>

  <xsl:template match="*[processing-instruction('mode')='delete']">
    <table border="0" cellspacing="0" cellpadding="5" width="100%">
      <tr>
        <td width="1%">&#160;&#160;&#160;</td>
        <td width="98%" align="left">
          <p>
            <span class="instructiontext"><xsl:value-of select="$deleteSelectedElementText" /></span>
          </p>
        </td>
        <td width="1%">&#160;&#160;&#160;</td>
      </tr> 
      <xsl:for-each select="./*"> <!-- skriver ut markerte elementer -->
        <xsl:if test="processing-instruction('marked')='true'">
          <tr class="markedElementFaint">
            <td class="bottomborder">&#160;</td>
            <td class="bottomborder"><xsl:apply-templates select="."/></td>
            <td class="bottomborder">&#160;</td>
          </tr> 
        </xsl:if>
      </xsl:for-each> 
    </table>
    <div class="buttons">
      <ul class="moveDelete">
        <input type="button" onclick="doconfirm('true', '1')" value="{$confirmDeleteButton}"/>&#160;<input type="button" onClick="doconfirm('false', '1')" value="{$cancelButton}"/>
      </ul>
    </div>

  </xsl:template>


  <!-- =============================================================== -->
  <!-- Diverse templates som brukes internt i dette stilarket.         -->
  <!-- =============================================================== -->

  <xsl:template name="set-backgroundcolor">
    <!-- gir ccs-klasser med bakgrunnsfarge -->
    <xsl:choose>
      <xsl:when test="position() mod 2 = 0">
        <xsl:text>bgcolorOne</xsl:text>  
      </xsl:when>
      <xsl:otherwise>
        <xsl:text>bgcolorTwo</xsl:text>  
      </xsl:otherwise>       
    </xsl:choose>
  </xsl:template>

  <xsl:template name="check-if-element-is-movable-or-deletable">
    <xsl:variable name="parenthesis-pipe" select="concat(concat('(',name(current())), '|')"/>
    <xsl:variable name="pipe-pipe" select="concat(concat('|',name(current())), '|')"/>
    <xsl:variable name="pipe-parenthesis" select="concat(concat('|',name(current())), ')')"/>
    <xsl:variable name="parenthesis-parenthesis" select="concat(concat('(',name(current())), ')')"/>
    <xsl:choose>
      <xsl:when test="contains($movable-or-deletable-elements, $parenthesis-pipe)      
                      or contains($movable-or-deletable-elements, $pipe-pipe)
                      or contains($movable-or-deletable-elements, $pipe-parenthesis)
                      or contains($movable-or-deletable-elements, $parenthesis-parenthesis)">
        <xsl:value-of select="true()" />        
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="false()" />
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

  <xsl:template name="error">
    <tr>
      <td colspan="3">
        <table cellpadding="2" cellspacing="2" border="0" width="100%">
          <td align="right">
            <img src="{$RESOURCESURL}/varseltrekant.png" alt="feilmelding"/>
          </td>
          <td>
            <xsl:variable name="e" select="ctx:getMessage($uio:RequestContext, $ERRORMESSAGE, $ERRORMESSAGE)"/>
            <span class="errormessage"><xsl:value-of select="$e"/></span>
          </td>
        </table>
      </td>
    </tr>
  </xsl:template>

  <!-- skriver ut hovedelementet som overskrift for dokumenttypen -->
  <xsl:template name="write-top-element-heading">
    <xsl:if test="not($top-element-heading='no')">
      <xsl:variable name="heading" select="concat(translate(name(),'-',' '),' ')" />
      <tr>
        <td>&#160;</td>
        <td><h1><span style="text-transform: capitalize;"><xsl:value-of select="substring-before($heading,' ')" />&#160;</span><xsl:value-of select="substring-after($heading,' ')" /></h1></td>
        <td>&#160;</td>
      </tr> 
    </xsl:if>
  </xsl:template>


  <xsl:template name="tips">
    <b>Tips:</b> Endringer i dokumentet blir lagret automatisk
    (etter hver endring). Knappen "Avslutt redigering" plassert nede
    til høyre, låser opp dokumentet og tar deg tilbake til
    administrasjons-grensesnittet.
  </xsl:template>

</xsl:stylesheet>

