<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="xml" indent="yes" encoding="utf-8" />
  <xsl:decimal-format name="european" decimal-separator="," grouping-separator="." />
  <xsl:param name="mode" />
  <xsl:variable name="Rev">
    <!-- Revision van deze aafm.xsl door sophie van de goor op 08-10-2013  -->
    <xsl:value-of select="substring(translate('$Revision$', '$ ', ''), 10)" />
  </xsl:variable>
  <xsl:template match="opdracht">
    <facilitor>
      <xsl:element name="melding">
        <xsl:attribute name="key">
          <xsl:value-of select="melding_key" />/<xsl:value-of select="bedrijfopdr_volgnr" /></xsl:attribute>
        <xsl:attribute name="type">insert</xsl:attribute>
        <datum>
          <xsl:value-of select="tracking/track[@code='ORDNEW']/datum/jaar" />-<xsl:value-of select="tracking/track[@code='ORDNEW']/datum/maand" />-<xsl:value-of select="tracking/track[@code='ORDNEW']/datum/dag" /><xsl:text></xsl:text><xsl:value-of select="tracking/track[@code='ORDNEW']/datum/tijd" />:00</datum>
        <melder>
          <xsl:value-of select="melding/melder/naam_full" />
        </melder>
        <stdmelding>
          <xsl:choose>
            <!-- Beveiliging	Informatieverzoek beveiliging-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Informatieverzoek beveiliging'">481</xsl:when>
            <!-- Beveiliging	Klacht beveiliging-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Klacht beveiliging'">482</xsl:when>
            <!-- Beveiliging	Aanvraag beveiliger-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag beveiliger'">483</xsl:when>
            <!-- Beveiliging	Aanvraag surveillant-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag surveillant'">484</xsl:when>
            <!-- Beveiliging	Aanvraag hostess-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag hostess'">485</xsl:when>
            <!-- Beveiliging	Aangifte diefstal/vermissing-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aangifte diefstal/vermissing'">486</xsl:when>
            <!-- Beveiliging	Alarmopvolging-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Alarmopvolging'">541</xsl:when>
            <!-- Beveiliging	Melding beveiliging-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Melding beveiliging'">488</xsl:when>
            <!-- Catering	Informatieverzoek catering-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Informatieverzoek catering'">489</xsl:when>
            <!-- Catering	Klacht catering-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Klacht catering'">490</xsl:when>
            <!-- Catering	Aanvraag maatwerkevenement-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag maatwerkevenement'">491</xsl:when>
            <!-- Catering	Melding catering-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Melding catering'">493</xsl:when>
            <!-- Receptie	Informatieverzoek receptie-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Informatieverzoek receptie'">494</xsl:when>
            <!-- Receptie	Klacht receptie-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Klacht receptie'">495</xsl:when>
            <!-- Receptie	Aanvraag receptionist-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag receptionist'">496</xsl:when>
            <!-- Receptie	Aanvraag servicepuntmedewerker-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag servicepuntmedewerker'">497</xsl:when>
            <!-- Receptie	Melding receptie-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Melding receptie'">498</xsl:when>
            <!-- Schoonmaak	Informatieverzoek schoonmaak-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Informatieverzoek schoonmaak'">499</xsl:when>
            <!-- Schoonmaak	Klacht schoonmaak-->
            <xsl:when test="melding/stdmelding/omschrijving = 'Klacht schoonmaak'">500</xsl:when>
            <!-- Schoonmaak	Aanvraag extra schoonmaak (eenmalig) -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag extra schoonmaak (eenmalig)'">501</xsl:when>
            <!-- Schoonmaak	Aanvraag specialistische schoonmaakwerkzaamheden -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag specialistische schoonmaakwerkzaamheden'">502</xsl:when>
            <!-- Schoonmaak	Aanvraag reiniging gestoffeerd meubilair -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag reiniging gestoffeerd meubilair'">503</xsl:when>
            <!-- Schoonmaak	Aanvraag tapijtreiniging -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag tapijtreiniging'">504</xsl:when>
            <!-- Schoonmaak	Aanvraag reiniging toetsenborden en muizen -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag reiniging toetsenborden en muizen'">505</xsl:when>
            <!-- Schoonmaak	Aanvraag wassen hand- en theedoeken -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag wassen hand- en theedoeken'">506</xsl:when>
            <!-- Schoonmaak	Aanvraag verwijderen graffiti -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag verwijderen graffiti'">507</xsl:when>
            <!-- Schoonmaak	Aanvraag extra glasbewassing buitenzijde -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag extra glasbewassing buitenzijde'">508</xsl:when>
            <!-- Schoonmaak	Aanvraag extra glasbewassing binnenzijde -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag extra glasbewassing binnenzijde'">509</xsl:when>
            <!-- Schoonmaak	Aanvraag extra glasbewassing seperatieglas -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag extra glasbewassing seperatieglas'">510</xsl:when>
            <!-- Schoonmaak	Aanvraag schoonloopmatten -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag schoonloopmatten'">511</xsl:when>
            <!-- Schoonmaak	Aanvraag conserveren vloeren -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Aanvraag conserveren vloeren'">512</xsl:when>
            <!-- Schoonmaak	Interne afvalbak(ken) niet geleegd -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Interne afvalbak(ken) niet geleegd'">513</xsl:when>
            <!-- Schoonmaak	Storing standaard schoonmaak -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Storing standaard schoonmaak'">514</xsl:when>
            <!-- Schoonmaak	Vlekverwijdering vloer -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Vlekverwijdering vloer'">515</xsl:when>
            <!-- Schoonmaak	Maandverbandcontainer(s) niet geleegd -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Maandverbandcontainer(s) niet geleegd'">516</xsl:when>
            <!-- Schoonmaak	Storing handdoekenapparaat -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Storing handdoekenapparaat'">517</xsl:when>
            <!-- Schoonmaak	Sanitaire verbruiksmiddelen op -->
            <xsl:when test="melding/stdmelding/omschrijving = 'Sanitaire verbruiksmiddelen op'">518</xsl:when>
            <xsl:otherwise>500</xsl:otherwise>
          </xsl:choose>
        </stdmelding>
        <prioriteit>
          <xsl:value-of select="melding/spoed" />
        </prioriteit>
        <locatiecode>
          <xsl:value-of select="melding/plaats/regio/district/locatie/code" />
        </locatiecode>
        <gebouwcode>
          <xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/code" />
        </gebouwcode>
        <verdiepingcode>
          <xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/verdieping/code" />
        </verdiepingcode>
        <ruimtenr>
          <xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/nr" />
        </ruimtenr>
        <omschrijving>RWS-opdracht: <xsl:value-of select="melding_key" />/<xsl:value-of select="bedrijfopdr_volgnr" />
Melder: <xsl:value-of select="melding/melder/naam_full" />
Email: <xsl:value-of select="melding/melder/email" />
Telefoon: <xsl:choose><xsl:when test="melding/melder/mobiel!=''"><xsl:value-of select="melding/melder/mobiel" /></xsl:when><xsl:when test="melding/melder/telefoonnr!=''"><xsl:value-of select="melding/melder/telefoonnr" /></xsl:when><xsl:otherwise>-</xsl:otherwise></xsl:choose>
Vakgroep:<xsl:value-of select="melding/stdmelding/discipline/omschrijving" /> 
Melding:<xsl:value-of select="melding/stdmelding/omschrijving" />
Prioriteit: <xsl:choose><xsl:when test="melding/spoed=1">Kritiek</xsl:when><xsl:when test="melding/spoed=2">Hoog</xsl:when><xsl:when test="melding/spoed=3">Normaal</xsl:when><xsl:otherwise>Laag</xsl:otherwise></xsl:choose>
Einddatum: <xsl:value-of select="einddatum/datum" />
Locatie: <xsl:value-of select="melding/plaats/regio/district/locatie/code"/>
Gebouw:	<xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/code"/>
Verdieping: <xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/verdieping/code"/>
Ruimte: <xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/nr"/>
Omschrijving: <xsl:value-of select="omschrijving" />
Melding: <xsl:value-of select="melding/omschrijving" /></omschrijving>
        <xsl:for-each select="melding/kenmerk">
          <xsl:sort select="@volgnummer" data-type="number" />
          <xsl:element name="kenmerk">
            <xsl:attribute name="naam">
              <xsl:value-of select="@naam" />
            </xsl:attribute>
            <xsl:attribute name="volgnummer">
              <xsl:value-of select="@volgnummer" />
            </xsl:attribute>
            <xsl:attribute name="type">
              <xsl:value-of select="@type" />
            </xsl:attribute>
            <xsl:choose>
              <xsl:when test="@type='F' or @type='M'">
                <xsl:element name="FCLTmeldingattachment">
                  <xsl:attribute name="meldingkey">
                    <xsl:value-of select="../key" />
                  </xsl:attribute>
                  <xsl:attribute name="kenmerkkey">
                    <xsl:value-of select="@key" />
                  </xsl:attribute>
                  <xsl:attribute name="nodename">bijlage</xsl:attribute>
                </xsl:element>
              </xsl:when>
              <xsl:otherwise>
                <xsl:value-of select="." />
              </xsl:otherwise>
            </xsl:choose>
          </xsl:element>
        </xsl:for-each>
      </xsl:element>
    </facilitor>
  </xsl:template>
  <xsl:template match="facilitor">
    <xsl:apply-templates select="opdracht" />
  </xsl:template>
  <xsl:template match="/">
    <xsl:choose>
      <xsl:when test="$mode='getExtension'">
        <xsl:element name="format">
          <xsl:element name="extension">xml</xsl:element>
        </xsl:element>
      </xsl:when>
      <xsl:otherwise>
        <xsl:apply-templates select="facilitor" />
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
</xsl:stylesheet>
