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

  <!-- =============================================================== -->
  <!-- Dokumenttypens hovedelement blir matchet i system-edit.xsl.     -->
  <!-- =============================================================== -->

  <xsl:import href="../../../system/system-edit-v001.xsl"/>
  <xsl:import href="../../../felles/komponenter/fritekst/v001/fritekst-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.                                                     -->
  <!-- =============================================================== -->

  <!-- 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 før de flyttbare elementene -->
  <xsl:variable name="movable-or-deletable-elements-after" select="'tittel'" />

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

  <!-- css-klasser kan som brukes i denne dok. typen kan legges inn her -->
  <xsl:template name="css-classes">
    .storOverskrift {font-size: 150%; font-weight: bold;}
    .middelsOverskrift {font-size: 115%; font-weight: bold;}
    .litenOverskrift {font-weight: bold;}
  </xsl:template>

  <!-- =============================================================== -->
  <!-- Templater for visning og redigering legges her.                 -->
  <!-- Elementene som skal redigeres må ha: mode="edit"                -->
  <!-- =============================================================== -->
  <!-- *************************************************************** -->
  <!-- * Språk                                                       * -->
  <!-- *************************************************************** -->
  <xsl:template match="spraak">
    <div align="right">
    <b>
    <xsl:choose>
      <xsl:when test=".='bokmaal'">
        <xsl:text>bokmål</xsl:text>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="."/>
      </xsl:otherwise>
    </xsl:choose>
  </b>&#160;<xsl:call-template name="insert-edit-link" />
  </div>
  </xsl:template>

  <xsl:template match="spraak" mode="edit">
    <table border="0" cellspacing="0" cellpadding="5">
      <tr>
        <td><b>Rediger språk i dokumentet:</b></td>
      </tr>  
      <tr>  
        <td>
          <xsl:call-template name="insert-radiobutton">
            <xsl:with-param name="label" select="'bokmål'" />
            <xsl:with-param name="value" select="'bokmaal'" />
          </xsl:call-template><br />
          <xsl:call-template name="insert-radiobutton">
            <xsl:with-param name="value" select="'nynorsk'" />
          </xsl:call-template><br />
          <xsl:call-template name="insert-radiobutton">
            <xsl:with-param name="value" select="'engelsk'" />
          </xsl:call-template>
        </td>
      </tr>
    </table>
  </xsl:template>

  <xsl:template match="tittel">
    <span class="documentTitle"><b><xsl:value-of select="titteltekst"/>&#160;</b></span><xsl:call-template name="insert-edit-link" />
  </xsl:template>

  <xsl:template match="tittel" mode="edit">
    <table border="0" cellspacing="1" cellpadding="5">
      <tr>
        <td colspan="2">
          <b>Rediger tittel:</b>
          <input type="hidden" name="brukernavn" value="{brukernavn}" /> 
        </td>
      </tr>  
      <tr>  
      <td colspan="2"><xsl:apply-templates select="titteltekst" mode="edit" /></td>
      </tr>
    </table>
  </xsl:template>

  <xsl:template match="titteltekst" mode="edit">
    <xsl:call-template name="insert-inputfield">
      <xsl:with-param name="size" select="60" />
    </xsl:call-template>
  </xsl:template>

  <xsl:template match="overskrift">
    <xsl:choose>
      <xsl:when test="overskrifttype='1'">
        <font size="5"><b><xsl:value-of select="overskrifttekst"/></b></font> 
      </xsl:when>
      <xsl:when test="overskrifttype='2'">
        <font size="4"><b><xsl:value-of select="overskrifttekst"/></b></font> 
      </xsl:when>
      <xsl:when test="overskrifttype='3'">
        <b><xsl:value-of select="overskrifttekst"/></b> 
      </xsl:when>
    </xsl:choose>
    <xsl:call-template name="insert-edit-link" />
  </xsl:template>
 

  <xsl:template match="overskrift" mode="edit">
    <table border="0" cellspacing="0" cellpadding="5">
      <tr>
        <td colspan="2">
          <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 colspan="2">
          <xsl:apply-templates select="overskrifttekst" mode="edit" />     
        </td>
      </tr>
      <tr>
        <td colspan="2">
          <xsl:apply-templates select="overskrifttype" mode="edit" />     
        </td>
      </tr>
    </table> 
  </xsl:template>


  <xsl:template match="overskrifttekst"  mode="edit">
    <xsl:call-template name="insert-inputfield"/>
  </xsl:template>

  <xsl:template match="overskrifttype" mode="edit">
    <span class="storOverskrift">
      <xsl:call-template name="insert-radiobutton">
        <xsl:with-param name="value" select="'1'" />
        <xsl:with-param name="label" select="'Stor'" />
        <xsl:with-param name="default" select="true()" />
      </xsl:call-template>
    </span>
    <br />
    <span class="middelsOverskrift">
      <xsl:call-template name="insert-radiobutton">
        <xsl:with-param name="value" select="'2'" />
        <xsl:with-param name="label" select="'Middels'" />
      </xsl:call-template>
    </span>
    <br />
    <span class="litenOverskrift">
      <xsl:call-template name="insert-radiobutton">
        <xsl:with-param name="value" select="'3'" />
        <xsl:with-param name="label" select="'Liten'" />
      </xsl:call-template>
    </span>
  </xsl:template>

  <xsl:template match="bilde">
    <img src="{webadresse}" align="center"/><xsl:call-template name="insert-edit-link" /> 
  </xsl:template>

  <xsl:template match="bilde" mode="edit">
   <table border="0" cellspacing="1" cellpadding="5">
      <tr>
        <td colspan="2">
          <xsl:choose>
            <xsl:when test="not(.='')">
              <b>Rediger bilde: </b>
            </xsl:when>
            <xsl:otherwise>
              <b>Nytt bilde: </b>
            </xsl:otherwise>
          </xsl:choose> 
        </td>
      </tr>  
      <tr>  
        <td>
          <div style="padding-bottom:5px;padding-top:5px;" class="light">Webadresse til bilde:</div>
          <xsl:apply-templates select="webadresse" mode="edit" />
        </td>
      </tr>
      <tr>  
        <td colspan="2">
          <div style="padding-bottom:5px;padding-top:5px;" class="light">Plassering av bilde:</div>
          <xsl:apply-templates select="plassering" mode="edit" />
        </td>
      </tr>
      <tr>
        <td colspan="2">
          <div style="padding-top:5px;" class="light">
            PS: Pass på størrelsen på bildet ditt (både areal og
            filstørrelse). 
          </div>
        </td>
      </tr>
    </table>
  </xsl:template>

  <xsl:template match="plassering" mode="edit">
    <xsl:call-template name="insert-radiobutton">
      <xsl:with-param name="value" select="'left'" />
      <xsl:with-param name="label" select="'Til venstre i tekst'" />
      <xsl:with-param name="default" select="true()" />
    </xsl:call-template><br />
    <xsl:call-template name="insert-radiobutton">
      <xsl:with-param name="value" select="'center'" />
      <xsl:with-param name="label" select="'Mellom tekst (som eget element)'" />
    </xsl:call-template><br />
    <xsl:call-template name="insert-radiobutton">
      <xsl:with-param name="value" select="'right'" />
      <xsl:with-param name="label" select="'Til høyre i tekst'" />
    </xsl:call-template>
  </xsl:template>


  <!-- *************************************************************** -->
  <!-- * Weblenke (lenketekst, webadresse)                           * -->
  <!-- *************************************************************** -->
  <xsl:template match="weblenke"> 
    <a href="{webadresse}" target="nyttvin"><xsl:value-of select="lenketekst"/></a>
  </xsl:template>

  <xsl:template match="weblenke" mode="edit">
    <table border="0" cellspacing="0" cellpadding="5">
      <tr>
        <td colspan="2">
          <xsl:choose>
            <xsl:when test="not(.='')">
              <b>Rediger weblenke: </b>
            </xsl:when>
            <xsl:otherwise>
              <b>Ny weblenke: </b>
            </xsl:otherwise>
          </xsl:choose> 
        </td>
      </tr>
      <tr>
        <td width="10%">Lenketekst:&#160;</td>
        <td width="90%">
          <xsl:apply-templates select="lenketekst" mode="edit" />
        </td>
      </tr>
      <tr>
        <td>Webadresse:&#160;</td>
        <td>
          <xsl:apply-templates select="webadresse" mode="edit" />
         </td>
      </tr>
    </table>
  </xsl:template>

  <xsl:template match="lenketekst" mode="edit">
    <xsl:call-template name="insert-inputfield" />
  </xsl:template>

  <xsl:template match="webadresse" mode="edit">
    <xsl:call-template name="insert-inputfield" />&#160;&#160;<xsl:call-template name="insert-browsebutton" />    
  </xsl:template>

</xsl:stylesheet>

