<?xml version='1.0' encoding='utf-8'?>
<xsl:stylesheet
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:rs='urn:schemas-microsoft-com:rowset'
 	xmlns:z='#RowsetSchema'
	xmlns:date="http://www.ora.com/XSLTCookbook/NS/dates"
    xml:space="default" 
    xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime" 
	version="1.0">

	<xsl:strip-space elements="true" />
	<xsl:output omit-xml-declaration="yes" />
	<xsl:param name="filter"></xsl:param>
	<xsl:param name="date"></xsl:param>

  	<xsl:template match="NewDataSet">
		<link rel="stylesheet" type="text/css" href="/xslt/Agenda.css" />
		<br/>
		<div id="wxBijeenkomstArchief" class="wxIntro wxAgendaArchief wxAgendaArchiefNoMargin">
			<div class="wxBijeenkomstArchief_ItemTagFilter">
				<h2>
					<xsl:apply-templates select="*" mode="filter" />
				</h2>
			</div>
			<div class="wxBijeenkomstArchief_MainItems">
				<xsl:choose>
					<xsl:when test="$filter != ''">
						<xsl:apply-templates select="*[substring(@Bijeenkomst_x0021_1_x0021_Datum, 1, 7) = $filter]" mode="main" />
					</xsl:when>
					<xsl:otherwise>
						<xsl:apply-templates select="*" mode="main" />
					</xsl:otherwise>
				</xsl:choose>
			</div>
		</div>
	</xsl:template>


	<xsl:template match="*" mode="filter">
		<xsl:if test="substring(@Bijeenkomst_x0021_1_x0021_Datum, 1, 7) != substring(preceding-sibling::*[1]/@Bijeenkomst_x0021_1_x0021_Datum, 1, 7)">
			<a>
				<xsl:if test="substring(@Bijeenkomst_x0021_1_x0021_Datum, 1, 7) = $filter">
					<xsl:attribute name="class">wxBijeenkomstArchief_FilterSelected</xsl:attribute>
				</xsl:if>
				<xsl:attribute name="href">
					<xsl:choose>
						<xsl:when test="@Bijeenkomst_x0021_1_x0021_Type = 'Opleiding'">/events/default.aspx?filter=<xsl:value-of select="substring(@Bijeenkomst_x0021_1_x0021_Datum, 1, 7)" /></xsl:when>
						<xsl:otherwise>/events/default.aspx?filter=<xsl:value-of select="substring(@Bijeenkomst_x0021_1_x0021_Datum, 1, 7)" /></xsl:otherwise>
					</xsl:choose>
				</xsl:attribute>
				<xsl:variable name="DatumStringFilter" select="substring(@Bijeenkomst_x0021_1_x0021_Datum, 1, 7)"/>
				<xsl:call-template name="date-format-filter">
					<xsl:with-param name="yyyy-mm" select="$DatumStringFilter"/>
				</xsl:call-template>
			</a>&#160;&#160;&#160;&#160;
		</xsl:if>
	</xsl:template>

	<xsl:template match="*" mode="main">
		<div>
			<xsl:attribute name="class">wxBijeenkomstArchief_ItemContainer<xsl:if test="position() mod 3 = 0"> wxBijeenkomstArchief_ItemContainerLast</xsl:if></xsl:attribute>
			<div class="wxBijeenkomstArchief_Item">
				<div class="wxBijeenkomstArchief_Blok">
					<div class="wxBijeenkomstArchief_Foto">
						<img>
							<xsl:attribute name="src">
								<xsl:choose>
									<xsl:when test="@Bijeenkomst_x0021_1_x0021_Portal != ''"><xsl:value-of select="@Bijeenkomst_x0021_1_x0021_Portal" disable-output-escaping="yes"/></xsl:when>
									<xsl:otherwise>/afbeeldingen/events/events.jpg</xsl:otherwise>
								</xsl:choose>
							</xsl:attribute>
						</img>
					</div>
					<div class="wxBijeenkomstArchief_Content">
						<div class="wxBijeenkomstArchief_Categorie"><xsl:value-of select="@Bijeenkomst_x0021_1_x0021_Type" /></div>
						<div class="wxBijeenkomstArchief_Datum">
							<xsl:variable name="DatumString" select="substring(@Bijeenkomst_x0021_1_x0021_Datum, 1, 10)"/>
							<xsl:call-template name="date-format">
								<xsl:with-param name="yyyy-mm-dd" select="$DatumString"/>
							</xsl:call-template>
						</div>
						<a>
							<xsl:attribute name="href">
								<xsl:choose>
									<xsl:when test="@Bijeenkomst_x0021_1_x0021_Type = 'Event'">/events/details.aspx?Id=<xsl:value-of select="@Bijeenkomst_x0021_1_x0021_Id" disable-output-escaping="yes"/></xsl:when>
									<xsl:otherwise>/events/details.aspx?Id=<xsl:value-of select="@Bijeenkomst_x0021_1_x0021_Id" disable-output-escaping="yes"/>&amp;Code=<xsl:value-of select="@Bijeenkomst_x0021_1_x0021_Documentcode"/></xsl:otherwise>
								</xsl:choose>
												
							</xsl:attribute>
							<div class="wxBijeenkomstArchief_Titel"><xsl:value-of select="@Bijeenkomst_x0021_1_x0021_Naam" /></div>
							<div class="wxBijeenkomstArchief_Intro"><xsl:value-of select="@Bijeenkomst_x0021_1_x0021_ExterneTekst" disable-output-escaping="yes"/><span>lees&#160;meer&#160;&#187;</span></div>
						</a>
					</div>
				</div>
			</div>
		</div>
	</xsl:template>

  <xsl:template name="date-format">
    <xsl:param name="yyyy-mm-dd"/>

    <xsl:variable name="yyyy" select="substring-before($yyyy-mm-dd, '-')"/>
    <xsl:variable name="mm-dd" select="substring-after($yyyy-mm-dd, '-')"/>
    <xsl:variable name="mm" select="substring-before($mm-dd, '-')"/>
    <xsl:variable name="dd" select="substring-after($mm-dd, '-')"/>

    <xsl:variable name="Y">
      <xsl:choose>
        <xsl:when test="$mm &lt; 3"><xsl:value-of select="$yyyy - 1"/></xsl:when>
        <xsl:otherwise><xsl:value-of select="$yyyy + 0"/></xsl:otherwise>
      </xsl:choose>
    </xsl:variable>
    <xsl:variable name="y" select="$Y mod 100"/>
    <xsl:variable name="c" select="floor($Y div 100)"/>
    <xsl:variable name="d" select="$dd+0"/>
    <xsl:variable name="m">
      <xsl:choose>
        <xsl:when test="$mm &lt; 3"><xsl:value-of select="$mm + 12"/></xsl:when>
        <xsl:otherwise><xsl:value-of select="$mm + 0"/></xsl:otherwise>
      </xsl:choose>
    </xsl:variable>

    <xsl:variable name="w" select="($d + floor(($m + 1) * 2.6) + $y + floor($y div 4) + floor($c div 4) - $c * 2 - 1) mod 7"/>

    <xsl:variable name="www">
      <xsl:choose>
        <xsl:when test="$w = 0">Zondag</xsl:when>
        <xsl:when test="$w = 1">Maandag</xsl:when>
        <xsl:when test="$w = 2">Dinsdag</xsl:when>
        <xsl:when test="$w = 3">Woensdag</xsl:when>
        <xsl:when test="$w = 4">Donderdag</xsl:when>
        <xsl:when test="$w = 5">Vrijdag</xsl:when>
        <xsl:when test="$w = 6">Zaterdag</xsl:when>
      </xsl:choose>
    </xsl:variable>

    <xsl:variable name="mmm">
      <xsl:choose>
        <xsl:when test="$mm =  1">januari</xsl:when>
        <xsl:when test="$mm =  2">februari</xsl:when>
        <xsl:when test="$mm =  3">maart</xsl:when>
        <xsl:when test="$mm =  4">april</xsl:when>
        <xsl:when test="$mm =  5">mei</xsl:when>
        <xsl:when test="$mm =  6">juni</xsl:when>
        <xsl:when test="$mm =  7">juli</xsl:when>
        <xsl:when test="$mm =  8">augustus</xsl:when>
        <xsl:when test="$mm =  9">september</xsl:when>
        <xsl:when test="$mm = 10">oktober</xsl:when>
        <xsl:when test="$mm = 11">november</xsl:when>
        <xsl:when test="$mm = 12">december</xsl:when>
      </xsl:choose>
    </xsl:variable>

    <xsl:value-of select="concat($d, ' ', $mmm, ' ', $yyyy)"/>

  </xsl:template>	


  <xsl:template name="date-format-filter">
    <xsl:param name="yyyy-mm"/>

    <xsl:variable name="yyyy" select="substring-before($yyyy-mm, '-')"/>
    <xsl:variable name="mm" select="substring-after($yyyy-mm, '-')"/>

    <xsl:variable name="mmm">
      <xsl:choose>
        <xsl:when test="$mm = 01">januari</xsl:when>
        <xsl:when test="$mm = 02">februari</xsl:when>
        <xsl:when test="$mm = 03">maart</xsl:when>
        <xsl:when test="$mm = 04">april</xsl:when>
        <xsl:when test="$mm = 05">mei</xsl:when>
        <xsl:when test="$mm = 06">juni</xsl:when>
        <xsl:when test="$mm = 07">juli</xsl:when>
        <xsl:when test="$mm = 08">augustus</xsl:when>
        <xsl:when test="$mm = '09'">september</xsl:when>
        <xsl:when test="$mm = 10">oktober</xsl:when>
        <xsl:when test="$mm = 11">november</xsl:when>
        <xsl:when test="$mm = 12">december</xsl:when>
      </xsl:choose>
    </xsl:variable>
    
    <xsl:variable name="jaar">
    	<xsl:choose>
    		<xsl:when test="$yyyy = substring($date, 1, 4)"></xsl:when>
    		<xsl:otherwise><xsl:value-of select="$yyyy"/></xsl:otherwise>
    	</xsl:choose>
    </xsl:variable>

    <xsl:value-of select="concat($mmm, ' ', $jaar)"/>

  </xsl:template>
  
</xsl:stylesheet>