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

  <!-- denne brukes ikke -->

  <!-- =============================================================== -->
  <!-- Dokumenttypens hovedelement blir matchet i system-edit.xsl.     -->
  <!-- =============================================================== -->
  <xsl:import href="system-edit.xsl"/>
  <xsl:import href="fritekst-templates-edit.xsl"/>
  <xsl:import href="../../komponenter/saksinfo/v001/saksinfo-edit.xsl"/>

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

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

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

  <!-- css-klasser kan som brukes i denne dok. typen kan legges inn her -->
  <xsl:template name="css-classes">
    .tittel{font-size: 200%; font-weight: bold;}
    .label-1{font-weight: bold; font-size:110%;}
    .label-2{font-weight: bold;}
    .mindre{font-size: 75%;}

    .storOverskrift {font-size: 150%; font-weight: bold;}
    .middelsOverskrift {font-size: 115%; font-weight: bold;}
    .litenOverskrift {font-weight: bold;}

  </xsl:template>

  <!-- shortcuts for å sette inn elementer nederst spesifiseres i denne -->
  <!-- se evt. pensumliste-edit.xsl for eksempel. -->
  <xsl:template name="shortcutlinks-put-bottom">
  </xsl:template>
  
  <!-- spesifiser egne form variabler her -->
  <xsl:template name="additional-form-variables">
  </xsl:template>


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

  <xsl:template match="tittel">
    <span class="tittel">
      <xsl:if test=".=''"><xsl:value-of select="name()" />:</xsl:if>
      <xsl:value-of select="." />
    </span>&#160;<xsl:call-template name="insert-edit-link" />
  </xsl:template>


  <xsl:template match="overskrift">
    <xsl:choose>
      <xsl:when test="@storrelse='1'">
        <h2 style="display: inline;"><xsl:value-of select="." /></h2>
      </xsl:when>
      <xsl:when test="@storrelse='2'">
        <h3 style="display: inline;"><xsl:value-of select="." /></h3>
      </xsl:when>
      <xsl:when test="@storrelse='3'">
        <h4 style="display: inline;"><xsl:value-of select="." /></h4>
      </xsl:when>
      <xsl:when test="@storrelse='4'">
        <h5 style="display: inline;"><xsl:value-of select="." /></h5>
      </xsl:when>
      <xsl:when test="@storrelse='5'">
        <h6 style="display: inline;"><xsl:value-of select="." /></h6>
      </xsl:when>
     </xsl:choose>
    <xsl:call-template name="insert-edit-link" />
  </xsl:template>

  <xsl:template match="fritekst"> <!-- underliggende templater ligger i fritekst-templates.xsl -->
    <xsl:apply-templates /><xsl:call-template name="insert-edit-link" />
  </xsl:template>

  <xsl:template match="tabell">
    <xsl:call-template name="insert-edit-link" />
  </xsl:template>


  <!-- =============================================================== -->
  <!-- Templater for redigering legges her.                            -->
  <!-- Elementene som skal redigeres må ha: mode="edit"               -->
  <!-- =============================================================== -->

  <xsl:template match="saksinfo" mode="edit">
    <table border="0" cellspacing="0" cellpadding="5">
      <tr>
        <td colspan="2">
          <b>Rediger <xsl:value-of select="name()" />:</b>
        </td>
      </tr>
      <xsl:for-each select="./*">
        <tr>
          <td nowrap="nowrap" width="1%"><xsl:value-of select="name()" />:</td>
          <td width="99%"><xsl:call-template name="insert-inputfield" /></td>
        </tr>
      </xsl:for-each>
    </table>
  </xsl:template>

  <xsl:template match="tittel" mode="edit">
    <table border="0" cellspacing="0" cellpadding="5">
      <tr>
        <td colspan="2">
          <b>Rediger <xsl:value-of select="name()" />:</b>
        </td>
      </tr>
      <tr>
        <td nowrap="nowrap"><xsl:value-of select="name()" />:</td>
        <td width="90%"><xsl:call-template name="insert-inputfield" /></td>
      </tr>
    </table>
  </xsl:template>

  <xsl:template match="overskrift" mode="edit">
    <table border="0" cellspacing="0" cellpadding="5">
      <tr>
        <td>
          <xsl:choose>
            <xsl:when test="not(overskrifttekst='')">
              <b>Rediger overskrift: </b>
            </xsl:when>
            <xsl:otherwise>
              <b>Ny overskrift: </b>
            </xsl:otherwise>
          </xsl:choose> 
        </td>
      </tr>
      <tr>
        <td><xsl:text>tekst:&#160;</xsl:text></td>
        <td><xsl:call-template name="insert-inputfield" /></td>
      </tr>
      <tr>
        <td>størrelse:</td>
        <td>
          <xsl:apply-templates select="@storrelse" mode="edit" />
        </td>
      </tr>
    </table>
  </xsl:template>

  <xsl:template match="overskrift/@storrelse" mode="edit">
    <h2 style="display:inline;">
      <xsl:call-template name="insert-radiobutton">
        <xsl:with-param name="value" select="1" />
        <xsl:with-param name="label" select="'størst'" />
      </xsl:call-template>
    </h2>&#160;&#160;
    <h3 style="display:inline;">
      <xsl:call-template name="insert-radiobutton">
        <xsl:with-param name="value" select="2" />
        <xsl:with-param name="label" select="'stor'" />
      </xsl:call-template>
    </h3>&#160;&#160;
    <h4 style="display:inline;">
      <xsl:call-template name="insert-radiobutton">
        <xsl:with-param name="value" select="3" />
        <xsl:with-param name="label" select="'middels'" />
        <xsl:with-param name="default" select="true()" />
      </xsl:call-template>
    </h4>&#160;&#160;
    <h5 style="display:inline;">
      <xsl:call-template name="insert-radiobutton">
        <xsl:with-param name="value" select="4" />
        <xsl:with-param name="label" select="'liten'" />
      </xsl:call-template>
    </h5>&#160;&#160;
    <h6 style="display:inline;">
      <xsl:call-template name="insert-radiobutton">
        <xsl:with-param name="value" select="5" />
        <xsl:with-param name="label" select="'minst'" />
      </xsl:call-template>
    </h6>&#160;&#160;
  </xsl:template>

  <xsl:template match="fritekst" mode="edit">
    <table border="0" cellspacing="0" cellpadding="5">
      <tr>
        <td>
          <xsl:choose>
            <xsl:when test="not(.='')">
              <b>Rediger fritekst: </b>
            </xsl:when>
            <xsl:otherwise>
              <b>Ny fritekst: </b>
            </xsl:otherwise>
          </xsl:choose> 
        </td>
      </tr>
      <tr>
        <td>
          <xsl:call-template name="insert-textarea" />
        </td>
      </tr>
    </table>
  </xsl:template>


  <xsl:template match="tabell" mode="edit">
    <table border="1" cellspacing="0" cellpadding="5">
      <tr>
        <td colspan="3">
          <xsl:choose>
            <xsl:when test="not(.='')">
              <b>Rediger tabell: </b>
            </xsl:when>
            <xsl:otherwise>
              <b>Ny tabell: </b>
            </xsl:otherwise>
          </xsl:choose> 
        </td>
      </tr>
      <xsl:for-each select="./*">
        <tr>
          <td>&#160;&#160;</td><!-- marg -->
          <td><hr /></td>
          <td>&#160;&#160;</td><!-- marg -->
        </tr>
        <tr>
          <td>&#160;</td>
          <td><xsl:apply-templates select="." mode="edit"/></td>
          <td>&#160;</td>
        </tr>
      </xsl:for-each>
      <tr>
        <td>&#160;</td>
        <td><hr /></td>
        <td>&#160;</td>
      </tr>
      <tr>
        <td>&#160;</td>
        <td>
          <xsl:call-template name="insert-button">
            <xsl:with-param name="elementname" select="'rad'"/>
            <xsl:with-param name="buttonname" select="'Ny rad'"/>
          </xsl:call-template>
        </td>
        <td>&#160;</td>
      </tr>
      <tr>
        <td>&#160;</td><!-- marg -->
        <td><hr /></td>
        <td>&#160;&#160;</td><!-- marg -->
      </tr>
    </table>
  </xsl:template>

  <xsl:template match="rad" mode="edit">
    <table border="0" cellspacing="0" cellpadding="5">
      <xsl:for-each select="./*">
        <tr>
          <td>&#160;&#160;</td><!-- marg -->
          <td><hr /></td>
          <td>&#160;&#160;</td><!-- marg -->
        </tr>
        <tr>
          <td>&#160;</td>
          <td><xsl:apply-templates select="." mode="edit"/></td>
          <td>&#160;</td>
        </tr>
      </xsl:for-each>
      <tr>
        <td>&#160;</td>
        <td>
          <xsl:call-template name="insert-button">
            <xsl:with-param name="elementname" select="'celle'"/>
            <xsl:with-param name="buttonname" select="'Ny celle'"/>
          </xsl:call-template>
        </td>
        <td>&#160;</td>
      </tr>
    </table>
  </xsl:template>

  <xsl:template match="celle" mode="edit">
    <xsl:call-template name="insert-textarea">
      <xsl:with-param name="rows" select="'3'" />
      <xsl:with-param name="cols" select="'15'" />
      <xsl:with-param name="helptext" select="'no'" />
    </xsl:call-template>
    (<xsl:call-template name="insert-delete-link" />)
  </xsl:template>
</xsl:stylesheet>
