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

	<xsl:template match="/">
		<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
			<fo:layout-master-set>
				<fo:simple-page-master master-name="Tilavaraukset">
					<fo:region-body margin="1in" />
				</fo:simple-page-master>
			</fo:layout-master-set>

			<fo:page-sequence master-reference="Tilavaraukset">
				<fo:flow flow-name="xsl-region-body">
					<fo:block>XML-harjoitustyön pdf-osio.</fo:block>
					<xsl:variable name="viikko" select="/tilavaraukset/varaukset/varaus/ajankohta/viikot/viikko" />
					<xsl:apply-templates select="$viikko[not(.=following::viikko)]" />
				</fo:flow>
			</fo:page-sequence>
		</fo:root>

	</xsl:template>

	<xsl:template match="viikko">
		<xsl:variable name="viik" select="." />
		<fo:block font-family="Times" font-size="25pt" padding="10px">
			Viikko: <xsl:value-of select="." />
		</fo:block>
		<fo:block>
			<xsl:variable name="tila" select="//varaus/tila" />
			<xsl:apply-templates select="$tila[not(.=following::tila) and ../ajankohta/viikot/viikko=$viik]" />	
			<!--<xsl:apply-templates select="$tila[not(.=following::tila) and ../ajankohta/viikot/viikko=.]" />-->
		</fo:block>

	</xsl:template>

	<xsl:template match="varaus/tila">
		<xsl:variable name="polku" select="kayttotarkoitus/kurssi" />
		<xsl:variable name="tila" select="." />
		<fo:block font-family="Times" font-size="20pt" padding="10px">
			Tila: <xsl:value-of select="." />
		</fo:block>
		<fo:table table-layout="fixed" border-collapse="collapse">

			<fo:table-column column-width="10mm" />
			<fo:table-column column-width="20mm" />
			<fo:table-column column-width="20mm" />
			<fo:table-column column-width="20mm" />
			<fo:table-column column-width="20mm" />
			<fo:table-column column-width="20mm" />
			<fo:table-header font-size="10pt">
				<fo:table-row>
					<fo:table-cell border="solid">

						<fo:block font-weight="bold">Aika</fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block font-weight="bold">Maanantai</fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block font-weight="bold">Tiistai</fo:block>

					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block font-weight="bold">Keskiviikko</fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block font-weight="bold">Torstai</fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">

						<fo:block font-weight="bold">Perjantai</fo:block>
					</fo:table-cell>
				</fo:table-row>
			</fo:table-header>
			<fo:table-body font-size="8pt">
				<fo:table-row>
					<fo:table-cell border="solid">
						<fo:block>10-12</fo:block>

					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='Ma' and ../alkamisaika=10  and ../tila=$tila]/kurssi" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='Ti' and ../alkamisaika=10 and ../tila=$tila]/kurssi" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='Ke' and ../alkamisaika=10 and ../tila=$tila]/kurssi" /></fo:block>

					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='To' and ../alkamisaika=10 and ../tila=$tila]/kurssi" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='Pe' and ../alkamisaika=10 and ../tila=$tila]/kurssi" /></fo:block>
					</fo:table-cell>
				</fo:table-row>
				<fo:table-row>

					<fo:table-cell border="solid">
						<fo:block>12-14</fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='Ma' and ../alkamisaika=12 and ../tila=$tila]/kurssi" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='Ti' and ../alkamisaika=12 and ../tila=$tila]/kurssi" /></fo:block>

					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='Ke' and ../alkamisaika=12 and ../tila=$tila]/kurssi" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='To' and ../alkamisaika=12 and ../tila=$tila]/kurssi" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='Pe' and ../alkamisaika=12 and ../tila=$tila]/kurssi" /></fo:block>

					</fo:table-cell>
				</fo:table-row>
				<fo:table-row>
					<fo:table-cell border="solid">
						<fo:block>14-16</fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='Ma' and ../alkamisaika=14 and ../tila=$tila]/kurssi" /></fo:block>

					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='Ti' and ../alkamisaika=14 and ../tila=$tila]/kurssi" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='Ke' and ../alkamisaika=14 and ../tila=$tila]/kurssi" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='To' and ../alkamisaika=14 and ../tila=$tila]/kurssi" /></fo:block>

					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='Pe' and ../alkamisaika=14 and ../tila=$tila]/kurssi" /></fo:block>
					</fo:table-cell>
				</fo:table-row>
				<fo:table-row>
					<fo:table-cell border="solid">
						<fo:block>16-18</fo:block>

					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='Ma' and ../alkamisaika=16 and ../tila=$tila]/kurssi" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='Ti' and ../alkamisaika=16 and ../tila=$tila]/kurssi" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='Ke' and ../alkamisaika=16 and ../tila=$tila]/kurssi" /></fo:block>

					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='To' and ../alkamisaika=16 and ../tila=$tila]/kurssi" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../kayttotarkoitus[../ajankohta/viikonpaivat/viikonpaiva='Pe' and ../alkamisaika=16 and ../tila=$tila]/kurssi" /></fo:block>
					</fo:table-cell>
				</fo:table-row>
			</fo:table-body>

		</fo:table>
	</xsl:template>

</xsl:stylesheet>

