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

  <!-- ========================================================================== -->
  <!-- studieprogram-hjemmeside.xsl (versjon 001)                                  -->
  <!-- ========================================================================== -->

  <!-- Felles ressurser for studiedokumenter -->
  <xsl:include href="../../ressurser/profil-v001.xsl"/>
  <xsl:include href="../../ressurser/translations-v001.xsl"/>

  <!-- xsl:include href="../../ressurser/mapping-tmp.xsl"/ -->
  <xsl:include href="../../ressurser/mapping-v001.xsl"/>


  <!-- Felles for alle dokumenter -->
  <xsl:include href="../../../system/api-v001.xsl"/>
  <xsl:include href="../../../felles/ressurser/output-method-html-v001.xsl"/>

  <!-- Komponenter som brukes i denne dokumenttypen -->
  <xsl:include href="../../komponenter/beskjed/v001/beskjed.xsl"/>
  <xsl:include href="../../komponenter/weblenke/v002/weblenke.xsl"/>


  <xsl:template match="/">
    <html> 
      <head>
        <title><xsl:value-of select="//programnavn" /> (<xsl:call-template name="oversett-diverse"><xsl:with-param name="diversetekst" select="//programtype" /></xsl:call-template>)</title>
        <meta name="description" content="{$kort-om-programmet//ingress}" />
        <meta name="dokumenttype" content="{name(/*)}"/>
        <link href="/vrtx/vortex-webdocuments/studier/ressurser/studier-v001.css" type="text/css" rel="stylesheet"/>
        <style type="text/css">

        </style>
      </head>
      <body>
        <!-- slutte bruke studiesti? -->
        <xsl:call-template name="studiesti-alle-spraak"/>
        <xsl:apply-templates />
      </body>
    </html>
  </xsl:template>


  <xsl:template match="studieprogram-hjemmeside">
    <h1 id="studieprogramhjemmeside"><span class="box {programtype}">&#160;</span><xsl:value-of select="programnavn" />&#32;(<xsl:call-template name="oversett-diverse"><xsl:with-param name="diversetekst" select="programtype" /></xsl:call-template>)</h1>
    
    <table class="grid" cellspacing="0" cellpadding="0">
      <tr>
        <td>
          <div class="bildeogfakta">
            <table class="bildeogfakta {programtype}">
              <tr>
                <td class="bilde"><img src="{bilde}" alt="{programnavn}" /></td>
                <td class="fakta"><xsl:apply-templates select="//faktaboks" mode="fakta" /></td>
              </tr>
            </table>
          </div>
          <div class="innhold">
            <xsl:apply-templates />
          </div>
        </td>
        <td class="beskjeder {programtype}">
          <div class="boks">
            <xsl:call-template name="inkluder-beskjeder"/>
          </div>
        </td>
      </tr>
    </table>
  </xsl:template>

  <xsl:template match="programnavn | programkode | programtype | bilde | temaomraade" />

  <xsl:template match="faktaboks | studiepoeng | studieplasser | so-kode | soknadsfrist | omfang-oppgave | antall-aar" />


  <xsl:template match="faktaboks" mode="fakta">
    <ul>
      <xsl:apply-templates mode="fakta" />
    </ul>
  </xsl:template>

  <xsl:template match="studiepoeng | studieplasser | so-kode | soknadsfrist | omfang-oppgave" mode="fakta">
    <xsl:if test="not(normalize-space(.)='')">
      <li><span class="label"><xsl:call-template name="oversett-element" /></span></li>
      <li><xsl:value-of select="."/></li>
    </xsl:if>
  </xsl:template>

  <xsl:template match="antall-aar" mode="fakta">
    <xsl:if test="not(normalize-space(.)='')">
      <li><span class="label"><xsl:call-template name="oversett-element" /></span></li>
      <li><xsl:value-of select="."/>&#160;<xsl:call-template name="oversett-diverse">
      <xsl:with-param name="diversetekst" select="'år'" />
    </xsl:call-template></li>
    </xsl:if>             
  </xsl:template>

  <!-- trekt ut - brukes i description også -->
  <xsl:variable name="kort-om-programmet" select="document('om/kort-om-programmet.xml', self::node())" />

  <xsl:template match="om-programmet">
     <h2><xsl:call-template name="oversett-element" /></h2>
      <!-- xsl:variable name="kort-om-programmet" select="document('om/kort-om-programmet.xml', self::node())" / -->
      <xsl:if test="$kort-om-programmet">
        <a href="om/kort-om-programmet.xml"><xsl:call-template name="oversett-element">
          <xsl:with-param name="elementnavn" select="'kort-om-programmet'" />
        </xsl:call-template></a>
      </xsl:if>
      <xsl:variable name="hva-laerer-du" select="document('om/hva-laerer-du.xml', self::node())" /> 
      <xsl:if test="$hva-laerer-du">&#160;-&#32;
        <a href="om/hva-laerer-du.xml"><xsl:call-template name="oversett-element">
          <xsl:with-param name="elementnavn" select="'hva-laerer-du'" />
        </xsl:call-template></a>
      </xsl:if>
      <xsl:variable name="hvordan-soke" select="document('om/hvordan-soke.xml', self::node())" />
      <xsl:if test="$hvordan-soke">&#160;-&#32;
        <a href="om/hvordan-soke.xml"><xsl:call-template name="oversett-element">
          <xsl:with-param name="elementnavn" select="'hvordan-soke'" />
        </xsl:call-template></a>
      </xsl:if>
      <xsl:variable name="oppbygging-gjennomforing" select="document('om/oppbygging-gjennomforing.xml', self::node())/*" />
      <xsl:if test="$oppbygging-gjennomforing">&#160;-&#32;
        <a href="om/oppbygging-gjennomforing.xml"><xsl:call-template name="oversett-element">
          <xsl:with-param name="elementnavn" select="'oppbygging-gjennomforing'" />
        </xsl:call-template></a>
      </xsl:if>
      <xsl:variable name="utenlandsopphold" select="document('om/utenlandsopphold.xml', self::node())" />
      <xsl:if test="$utenlandsopphold">&#160;-&#32;
        <a href="om/utenlandsopphold.xml"><xsl:call-template name="oversett-element">
          <xsl:with-param name="elementnavn" select="'utenlandsopphold'" />
        </xsl:call-template></a>
      </xsl:if>
      <xsl:variable name="jobb-og-studiemuligheter" select="document('om/jobb-og-studiemuligheter.xml', self::node())" />
      <xsl:if test="$jobb-og-studiemuligheter">&#160;-&#32;
        <a href="om/jobb-og-studiemuligheter.xml"><xsl:call-template name="oversett-element">
          <xsl:with-param name="elementnavn" select="'jobb-og-studiemuligheter'" />
        </xsl:call-template></a>
      </xsl:if>
  </xsl:template>

  <!-- xsl:template match="studieretninger" ligger i mapping-v001.xsl -->
   
  <xsl:template match="studiestart">
    <!-- studiestart lenkes opp manuelt - elementet vurderes fjernet på sikt -->

    <!-- xsl:variable name="studiestart" select="document('studiestart.xml', self::node())" />
    <xsl:if test="$studiestart">
     <h2><xsl:call-template name="oversett-element" /></h2>
     <a href="studiestart.xml"><xsl:call-template name="oversett-diverse">
         <xsl:with-param name="diversetekst" select="'Studiestart for nye studenter'"/>
       </xsl:call-template></a>
    </xsl:if>
    xsl:if test="name(following-sibling::*[1])='weblenke'">&#160;-&#32;</xsl:if -->
  </xsl:template> 


  <xsl:template match="overskrift">
    <xsl:if test="not(.='')">
      <h2><xsl:value-of select="." /></h2>
    </xsl:if>
  </xsl:template>
    

  <xsl:template match="weblenke[1]">
    <xsl:if test="not(normalize-space(.)='')">
    <!-- hvis første frie element er en weblenke så skal den henge i løse lufta -->
    <xsl:if test="name(preceding-sibling::*[1])!='overskrift'"><br /><br /></xsl:if>
      <xsl:choose>
        <xsl:when test="(lenketekst='')">
          <a href="{webadresse}"><xsl:value-of select="webadresse"/></a>
        </xsl:when>
        <xsl:otherwise>
          <a href="{webadresse}"><xsl:value-of select="lenketekst"/></a>
        </xsl:otherwise>
      </xsl:choose>
      <xsl:if test="name(following-sibling::*[1])='weblenke'">&#160;-&#32;</xsl:if>
    </xsl:if>
  </xsl:template>


  <xsl:template match="weblenke">
    <xsl:if test="not(normalize-space(.)='')">
      <xsl:choose>
        <xsl:when test="(lenketekst='')">
          <a href="{webadresse}"><xsl:value-of select="webadresse"/></a>
        </xsl:when>
        <xsl:otherwise>
          <a href="{webadresse}"><xsl:value-of select="lenketekst"/></a>
        </xsl:otherwise>
      </xsl:choose>
      <xsl:if test="name(following-sibling::*[1])='weblenke'">&#160;-&#32;</xsl:if>
    </xsl:if>
  </xsl:template>

  <xsl:template match="kontaktinformasjon">
    <xsl:variable name="kontaktinformasjon" select="document('kontaktinformasjon.xml',self::node())"/>    
    <xsl:if test="$kontaktinformasjon">
      <h2>
        <xsl:call-template name="oversett-diverse">
          <xsl:with-param name="diversetekst" select="'Kontaktinformasjon'"/>
        </xsl:call-template>
      </h2>
      <a href="kontaktinformasjon.xml">
        <xsl:call-template name="oversett-diverse">
          <xsl:with-param name="diversetekst" select="'Kontaktinformasjon'"/>
        </xsl:call-template>
      </a>
    </xsl:if>
  </xsl:template>


  <!-- ting som inkluderes paa visning -->

  <xsl:template name="inkluder-beskjeder">
    <xsl:variable name="beskjeder" select="document('beskjeder.xml',self::node())/beskjeder" /> 
    <h3>
      <xsl:call-template name="oversett-diverse">
        <xsl:with-param name="diversetekst" select="'Siste beskjeder'"/>
      </xsl:call-template>
    </h3>
    <xsl:choose>
      <xsl:when test="normalize-space($beskjeder) = ''">
        <span><p>
          <xsl:call-template name="oversett-diverse">
            <xsl:with-param name="diversetekst" select="'Ingen beskjeder'"/>
          </xsl:call-template>.
        </p></span>
      </xsl:when>
      <xsl:otherwise>
        <xsl:apply-templates select="$beskjeder/beskjed[1]"/>
        <xsl:apply-templates select="$beskjeder/beskjed[2]"/>
        <xsl:apply-templates select="$beskjeder/beskjed[3]"/>
        <p>
          <a href="beskjeder.xml">
            <xsl:call-template name="oversett-diverse">
              <xsl:with-param name="diversetekst" select="'Flere beskjeder'"/>
            </xsl:call-template>
          </a>
        </p>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
  
  <xsl:template match="beskjed">
    <div><b><xsl:value-of select="dag"/>.<xsl:value-of select="mnd"/>.<xsl:value-of select="aar"/>:&#32;</b>
    <xsl:apply-templates select="fritekst" mode="inline"/></div>
  </xsl:template>

  <xsl:template match="dag | mnd | aar | id"/>



</xsl:stylesheet>
