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

  <!-- =============================================================== -->
  <!-- studiestart-edit.xsl (v001)                                     -->
  <!-- Opprettet 19.07.2004 - Tomm Eriksen (t.a.eriksen@usit.uio.no)   -->
  <!-- =============================================================== -->

  <xsl:import href="../../../system/system-edit-v001.xsl"/>
  <xsl:include href="../../ressurser/translations-v001.xsl"/>
  <xsl:include href="../../ressurser/mapping-v001.xsl"/>

  <!-- Må inkluderes for dokumenter med fellestekster -->
  <xsl:include href="../../ressurser/hent-fellestekst-v001.xsl"/>

  <!-- Komponenter som brukes i denne dokumenttypen -->
  <xsl:include href="../../komponenter/spraak/v001/spraak-edit.xsl"/>
  <xsl:include href="../../../felles/komponenter/fritekst/v002/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="'innledning'" />

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

  <!-- 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 -->
  <!-- se evt. pensumliste-edit.xsl for eksempel. -->
  <xsl:template name="shortcutlinks-put-bottom"/>
  
  <!-- =============================================================== -->
  <!-- Templater for visning og redigering legges her.                 -->
  <!-- Elementene som skal redigeres må ha: mode="edit"                -->
  <!-- =============================================================== -->

  <xsl:template match="tittel">
    <xsl:variable name="PROGRAMNAVN-OG-TYPE">
      <xsl:apply-templates select="/studiestart/tittel/programkode" mode="hent-tittel-og-type" />
    </xsl:variable>
    <span class="documentTitle">Studiestart - <xsl:value-of select="$PROGRAMNAVN-OG-TYPE"/></span><xsl:call-template name="insert-edit-link" />
  </xsl:template>

  <xsl:template match="tittel" mode="edit">
  <table border="0" cellpadding="5" cellspacing="0" width="100%">
    <tr>
      <td colspan="2"><b>Rediger tittel:</b></td>
    </tr>  
    <tr>  
      <td>
        <label for="programkode">Programkode:</label>
      </td>
      <td align="left" width="90%"><xsl:apply-templates select="programkode" mode="edit"/></td>
    </tr>
  </table>
  </xsl:template>

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

  <xsl:template match="arrangement" mode="edit">
    <table border="0" cellspacing="0" cellpadding="5">
      <tr>
        <td>
          <xsl:choose>
            <xsl:when test="not(normalize-space(.)='')">
              <b>Rediger arrangement: </b>
            </xsl:when>
            <xsl:otherwise>
              <b>Nytt arrangement: </b>
            </xsl:otherwise>
          </xsl:choose> 
        </td>
      </tr>
      <tr>
        <td>
          <label for="tidperiode">Tidsperiode:</label><br/>
          <xsl:apply-templates select="tidsperiode" mode="edit"/>
        </td>
      </tr>
      <tr>
        <td>
          <label for="beskrivelse">Beskrivelse:</label><br/>
          <xsl:apply-templates select="beskrivelse" mode="edit"/>
        </td>
      </tr>
    </table>
  </xsl:template>

  <xsl:template match="arrangement">
    <xsl:apply-templates/><xsl:call-template name="insert-edit-link"/>
  </xsl:template>

  <xsl:template match="beskrivelse">
    <xsl:apply-templates/>
  </xsl:template>

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

  <xsl:template match="tidsperiode">
    <h3 style="display:block;padding-top:0;margin-top:0;"><xsl:value-of select="."/></h3>
  </xsl:template>

  <xsl:template match="innledning|avslutning|relevante-pekere" mode="edit">
    <table border="0" cellspacing="0" cellpadding="5">
      <tr>
        <td>
          <b>Rediger <xsl:value-of select="name()"/>:</b>
        </td>
      </tr>
      <tr>
        <td>
          <xsl:call-template name="insert-textarea" />
        </td>
      </tr>
    </table>
  </xsl:template>


  <xsl:template match="beskrivelse" mode="edit">
    <xsl:call-template name="insert-textarea"/>
  </xsl:template>


  <xsl:template match="sentralt-arrangement" mode="edit">
    <table border="0" cellspacing="0" cellpadding="5">
      <tr>
        <td>
          <xsl:choose>
            <xsl:when test="not(normalize-space(@fellestekst)='')">
              <b>Rediger sentralt arrangement: </b>
            </xsl:when>
            <xsl:otherwise>
              <b>Nytt sentralt arrangement: </b>
            </xsl:otherwise>
          </xsl:choose> 
        </td>
      </tr>
      <tr>
        <td>
          <xsl:apply-templates select="@fellestekst" mode="edit"/>
        </td>
      </tr>
    </table>
  </xsl:template>

  <xsl:template match="@fellestekst" mode="edit">
    <xsl:call-template name="insert-radiobutton">
      <xsl:with-param name="value" select="'Velkomstseremoni'"/>
    </xsl:call-template><br/>
    <xsl:call-template name="insert-radiobutton">
      <xsl:with-param name="value" select="'Fadderordning'"/>
    </xsl:call-template><br/>
    <xsl:call-template name="insert-radiobutton">
      <xsl:with-param name="value" select="'Studentfestival'"/>
    </xsl:call-template><br/>
    <xsl:call-template name="insert-radiobutton">
      <xsl:with-param name="value" select="'Utdanningsplan'"/>
    </xsl:call-template><br/>
    <xsl:call-template name="insert-radiobutton">
      <xsl:with-param name="value" select="'Semesteravgift'"/>
    </xsl:call-template><br/>
    <xsl:call-template name="insert-radiobutton">
      <xsl:with-param name="value" select="'Ingen'"/>
      <xsl:with-param name="default" select="true()"/>
    </xsl:call-template><br/>
  </xsl:template>

  <xsl:template match="sentralt-arrangement">
    <b>Sentralt arrangement:</b>&#160;<xsl:value-of select="@fellestekst"/><xsl:call-template name="insert-edit-link"/>
    <xsl:apply-templates select="@fellestekst"/>
  </xsl:template>
 
  <xsl:template match="@fellestekst">
    <xsl:call-template name="hent-fellestekst"/>
  </xsl:template>

  <xsl:template match="innledning|avslutning|relevante-pekere">
    <xsl:if test=".=''"><xsl:value-of select="name()"/></xsl:if><xsl:apply-templates/><xsl:call-template name="insert-edit-link"/>
  </xsl:template>

  <!-- Kun h3 på den første forekomsten av <fet> i fellestekster ellers <b> -->
  <xsl:template match="fellestekst/*/avsnitt[1]/fet[1]">
    <h3 style="display:block;"><xsl:value-of select="."/></h3>
  </xsl:template>

  <xsl:template match="fet">
    <b><xsl:value-of select="."/></b>
  </xsl:template>

  <!-- Fjerner <p> rundt siste avsnitt for bedre plassering av rediger-lenka -->
  <xsl:template match="avsnitt">
    <xsl:choose>
      <xsl:when test="not(.='') and following-sibling::*">
        <p><xsl:apply-templates /></p>
      </xsl:when>
      <xsl:otherwise>
        <xsl:apply-templates/>
      </xsl:otherwise>
    </xsl:choose>
    
  </xsl:template>


</xsl:stylesheet>
