<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

  <!-- =============================================================== -->
  <!-- tabell-edit.xsl (v001)                                          -->
  <!-- Opprettet 21.07.2004 - Benedikte Lund                           -->
  <!-- =============================================================== -->

  <xsl:import href="../../../system/system-edit-v001.xsl"/>
  <xsl:import href="../../../felles/komponenter/fritekst/v002/fritekst-edit.xsl"/>
  <!-- xsl:import href="../../../felles/komponenter/tabell/v001/tabell-edit.xsl"/ -->

  <!-- =============================================================== -->
  <!-- Templates som kalles i system-edit.xsl kan overstyres her.      -->
  <!-- Se avsnitt "Template name API" i system-edit.xsl for oversikt   -->
  <!-- over disse.                                                     -->
  <!-- =============================================================== -->

  <!-- Definerer hvorvidt system-edit skal legge på "Rediger <elementnavn>" -->
  <!-- på toppnivå-elementer eller ikke -->
  <xsl:variable name="label-toplevel-elements" select="'no'" />

  <!-- Definer det statiske elementet rett foran de flyttbare elementene -->
  <xsl:variable name="movable-or-deletable-elements-after" select="''" />

  <!-- DTD-syntaks for flyttbare og slettbare elementer (men ikke bruk mellomrom)-->
  <xsl:variable name="movable-or-deletable-elements" select="'(rad)*'" />

  <!-- css-klasser kan som brukes i denne dok. typen kan legges inn her -->
  <xsl:template name="css-classes" />

  <!-- shortcuts for å sette inn elementer nederst spesifiseres i denne -->
  <xsl:template name="shortcutlinks-put-bottom"/>

  <!-- =============================================================== -->
  <!-- Templater for visning                                           -->
  <!-- =============================================================== -->

  <xsl:template match="rad">
    <table border="0" cellspacing="0" cellpadding="0">
      <tr valign="top">
        <td>
          <xsl:choose>
            <xsl:when test="not(./*)">
              Raden har ingen celler.
            </xsl:when>
            <xsl:otherwise>
              <table border="1" cellspacing="0" cellpadding="4">
                <tr valign="top">
                  <xsl:apply-templates/>
                </tr>
              </table>
            </xsl:otherwise>
          </xsl:choose>
        </td>
        <td valign="middle">&#160;<xsl:call-template name="insert-edit-link" /></td>
      </tr>
    </table>
  </xsl:template>

  <!-- =============================================================== -->
  <!-- Templater for redigering (mode='edit).                          -->
  <!-- =============================================================== --> 

  <xsl:template match="rad" mode="edit">
    <table border="0" cellspacing="0" cellpadding="5" align="left">
      <tr>
        <td>
          <b>Rediger <xsl:value-of select="name()"/>:</b>
        </td>
      </tr>
      <xsl:if test="not(./*)">
        <tr><td>Raden har ingen celler.</td></tr>
      </xsl:if>
      <xsl:for-each select="./*">
        <tr>
          <td>
            <xsl:apply-templates select="." mode="edit"/>
          </td>
        </tr>
      </xsl:for-each>
      <tr>
        <td>
          <xsl:call-template name="insert-button">
            <xsl:with-param name="elementname" select="'celle'"/>
            <xsl:with-param name="buttonname" select="'Ny tabellcelle'"/>
          </xsl:call-template>
        </td>
      </tr>
    </table>
  </xsl:template>

  <xsl:template match="celle">
    <td><xsl:apply-templates/></td>
  </xsl:template>
  
  <xsl:template match="celle" mode="edit">
    <table>
      <tr>
        <td>
          <xsl:call-template name="insert-textarea-tableless">
            <xsl:with-param name="rows" select="'3'"/>
            <xsl:with-param name="cols" select="'40'"/>
            <xsl:with-param name="helptext" select="'no'"/>
          </xsl:call-template>
        </td>
        <td>&#160;<xsl:call-template name="insert-delete-button" /></td>
      </tr>
    </table>
  </xsl:template>
  
</xsl:stylesheet>
       
