<?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 topdesk.xsl -->
		<xsl:value-of select="substring(translate('$Revision$', '$ ', ''), 10)"/>
	</xsl:variable>

	<xsl:template match="opdracht">
		<xsl:variable name="melding">
			<xsl:choose>
				<xsl:when test="melding/stdmelding/omschrijving='Account derden aanvragen'">
					<xsl:value-of select="substring-before(omschrijving, '&#xD;&#xA;')"/>
				</xsl:when>
				<xsl:when test="melding/stdmelding/omschrijving='Account derden opzeggen'">
					<xsl:value-of select="substring-before(omschrijving, '&#xD;&#xA;')"/>
				</xsl:when>
				<xsl:when test="melding/stdmelding/omschrijving='Nieuwe medewerker'">
					<xsl:value-of select="substring-before(omschrijving, '&#xD;&#xA;')"/>
				</xsl:when>
				<xsl:when test="melding/stdmelding/omschrijving='Opzeggen medewerker'">
					<xsl:value-of select="substring-before(omschrijving, '&#xD;&#xA;')"/>
				</xsl:when>
				<xsl:when test="melding/stdmelding/omschrijving='Anti-RSI aanvragen'">
					<xsl:value-of select="substring-before(omschrijving, '&#xD;&#xA;')"/>
				</xsl:when>
				<xsl:when test="melding/stdmelding/omschrijving='Draagbare werkplek aanvragen'">
					<xsl:value-of select="substring-before(omschrijving, '&#xD;&#xA;')"/>
				</xsl:when>
				<xsl:when test="melding/stdmelding/omschrijving='Inleveren ICT-middelen'">
					<xsl:value-of select="substring-before(omschrijving, '&#xD;&#xA;')"/>
				</xsl:when>
				<xsl:otherwise>
					<xsl:value-of select="melding/stdmelding/omschrijving"/>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>
		<xsl:variable name="telefoon">
			<xsl:choose>
				<xsl:when test="melding/voor/telefoonnr!=''">
					<xsl:value-of select="melding/voor/telefoonnr"/>
				</xsl:when>
				<xsl:when test="melding/voor/mobiel!=''">
					<xsl:value-of select="melding/voor/mobiel"/>
				</xsl:when>
				<xsl:when test="melding/kenmerk[@naam='Telefoon mobiel']!=''">
					<xsl:value-of select="melding/kenmerk[@naam='Telefoon mobiel']"/>
				</xsl:when>
				<xsl:otherwise>onbekend</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>
		<!-- Define - "brute force" - variable to determine dienst -->
		<xsl:variable name="afd4">
			<xsl:value-of select="melding/voor/afdeling/parent/parent/parent/parent/omschrijving"/>
		</xsl:variable>
		<xsl:variable name="afd3">
			<xsl:value-of select="melding/voor/afdeling/parent/parent/parent/omschrijving"/>
		</xsl:variable>
		<xsl:variable name="afd2">
			<xsl:value-of select="melding/voor/afdeling/parent/parent/omschrijving"/>
		</xsl:variable>
		<xsl:variable name="afd1">
			<xsl:value-of select="melding/voor/afdeling/parent/omschrijving"/>
		</xsl:variable>
		<xsl:variable name="afd0">
			<xsl:value-of select="melding/voor/afdeling/omschrijving"/>
		</xsl:variable>
		<xsl:variable name="dienst">
			<xsl:choose>
				<xsl:when test="$afd4!=''">
					<xsl:value-of select="$afd4"/>
				</xsl:when>
				<xsl:when test="$afd3!=''">
					<xsl:value-of select="$afd3"/>
				</xsl:when>
				<xsl:when test="$afd2!=''">
					<xsl:value-of select="$afd2"/>
				</xsl:when>
				<xsl:when test="$afd1!=''">
					<xsl:value-of select="$afd1"/>
				</xsl:when>
				<xsl:otherwise>
					<xsl:value-of select="$afd0"/>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>
		<xsl:variable name="ordfok1">
			<xsl:for-each select="tracking/track[@code='ORDFOK']">
				<xsl:sort select="datum/timestamp"/>
				<xsl:if test="position()=1">
					<xsl:value-of select="user/naam_full"/>
				</xsl:if>
			</xsl:for-each>
		</xsl:variable>
		<xsl:variable name="ordfok2">
			<xsl:for-each select="tracking/track[@code='ORDFOK']">
				<xsl:sort select="datum/timestamp"/>
				<xsl:if test="position()=2">
					<xsl:value-of select="user/naam_full"/>
				</xsl:if>
			</xsl:for-each>
		</xsl:variable>
		<xmlimport>
			<facilitor>
				<facnr>
					<xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></facnr>
				<login>
					<xsl:value-of select="melding/voor/oslogin"/>
				</login>
				<login2>
					<xsl:value-of select="melding/voor/oslogin2"/>
				</login2>
				<vakgroep>
					<xsl:value-of select="melding/discipline/omschrijving"/>
				</vakgroep>
				<melding>
					<xsl:value-of select="$melding"/>
				</melding>
				<omschrijving>E-mailadres melder: <xsl:value-of select="melding/voor/email"/>
Dienst melder: <xsl:value-of select="$dienst"/>
Afdeling melder: <xsl:value-of select="melding/voor/afdeling/naam6"/>
Ingevoerd door: <xsl:value-of select="melding/tracking/track[code='MLDNEW']/user/naam_full"/>
Geaccepteerd door: <xsl:choose><xsl:when test="$ordfok1!=''"><xsl:value-of select="$ordfok1"/></xsl:when><xsl:otherwise><xsl:value-of select="melding/tracking/track[code='MLDACP']/user/naam_full"/></xsl:otherwise></xsl:choose>
Gefiatteerd door: <xsl:value-of select="$ordfok2"/>
Melding: <xsl:value-of select="omschrijving"/></omschrijving>
				<AD-groep>
					<xsl:value-of select="melding/kenmerk[@xmlnode='srtdeel']/srtdeel/kenmerk[@key='801']"/>
				</AD-groep>
			</facilitor>
		</xmlimport>
	</xsl:template>

	<xsl:template match="facilitor">
		<xsl:apply-templates select="opdracht"/>
	</xsl:template>

	<!--xsl:template match="/">
		<xsl:apply-templates select="facilitor"/>
	</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>
