<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="xml" omit-xml-declaration="no" indent="yes" encoding="UTF-8"/>
	
<xsl:template match="gruppi">
<fo:root>
	<fo:layout-master-set>
		<fo:simple-page-master master-name="all-pages" page-height="29.7cm" page-width="21cm">
			<fo:region-body region-name="xsl-region-body" margin="2cm 2cm 2.5cm" column-gap="0.5cm" padding="0"/>
			<fo:region-before region-name="xsl-region-before" extent="1.5cm" display-align="after" padding="1.9cm 2cm"/>
			<fo:region-after region-name="xsl-region-after" extent="1.5cm" display-align="before" padding="1.9cm 2cm"/>
		</fo:simple-page-master>
	</fo:layout-master-set>
	
	<fo:page-sequence master-reference="all-pages">

		<fo:static-content flow-name="xsl-region-before">
			<fo:block/>
		</fo:static-content>

		<fo:static-content flow-name="xsl-region-after">
			<fo:list-block font="10pt Helvetica" provisional-distance-between-starts="3in" provisional-label-separation="0in">
				<fo:list-item>
					<fo:list-item-label end-indent="label-end()">
						<fo:block text-align="start"><fo:basic-link external-destination="url(http://www.fabsoft.it/)" color="#0000C0" text-decoration="underline">Luca Bezzan</fo:basic-link> 2002</fo:block>
					</fo:list-item-label>
					<fo:list-item-body start-indent="body-start()">
						<fo:block text-align="end">Pagina <fo:page-number/></fo:block>
					</fo:list-item-body>
				</fo:list-item>
			</fo:list-block>
		</fo:static-content>

		<fo:flow flow-name="xsl-region-body">
			<fo:block font="10pt Verdana" text-align="start" font-weight="bold"><fo:external-graphic src="url('http://www.fabsoft.it/metamorfosi/img/logo.png')" margin="0pt 10pt 0pt 0pt"/><xsl:value-of select="@h1"/> <fo:wrapper font-weight="normal"> <xsl:value-of select="@tipo"/></fo:wrapper></fo:block>
			<xsl:apply-templates select="gruppo"/>
			<fo:block space-before="4pt">	
				<fo:leader leader-pattern="rule" rule-style="solid" color="#990000" rule-thickness="2.5pt" leader-length.optimum="99%"/>
				<fo:leader text-align="right" leader-pattern="rule" rule-style="solid" color="#990000" rule-thickness="2.5pt" leader-length.optimum="0.5%"/>
			</fo:block>
		</fo:flow>

	</fo:page-sequence>
</fo:root>
</xsl:template>

<xsl:template match="gruppo">
	<fo:block>	
		<fo:leader leader-pattern="rule" rule-style="solid" color="#990000" rule-thickness="2.5pt" leader-length.optimum="99%"/>
		<fo:leader text-align="right" leader-pattern="rule" rule-style="solid" color="#990000" rule-thickness="2.5pt" leader-length.optimum="0.5%"/>
	</fo:block>
	<fo:block font="10pt Verdana" text-align="start" font-weight="bold" space-before="12pt" space-after="6pt"><xsl:value-of select="@h2"/><fo:wrapper font-weight="normal">&#xA0;<xsl:value-of select="@tipo"/></fo:wrapper></fo:block>
	<xsl:apply-templates select="p"/>
	<xsl:if test="cliente">
		<fo:list-block font="10pt Verdana" color="black" space-before="8pt" space-after="0pt" text-align="justify"> 
			<xsl:apply-templates select="cliente"/>
		</fo:list-block>
	</xsl:if>
	<xsl:apply-templates select="email"/>
</xsl:template>

<xsl:template match="cliente">
	<fo:list-item> 
		<fo:list-item-label> 
			<fo:block font="7pt ZapfDingbats" color="#990000" padding="2pt 0pt">&#x25a0;</fo:block> 
		</fo:list-item-label> 
		<fo:list-item-body start-indent="12pt" space-after="8pt"> 
			<fo:block><xsl:apply-templates/></fo:block> 
		</fo:list-item-body> 
	</fo:list-item>
</xsl:template>

<xsl:template match="p">
	<fo:block font="10pt Verdana" color="black" space-before="8pt" space-after="8pt" text-align="justify">
		<xsl:apply-templates/>
	</fo:block>
</xsl:template>

<xsl:template match="br">
	<fo:block/>
</xsl:template>

<xsl:template match="email">
	<fo:block font="10pt Verdana" color="black">
		<fo:inline font="20pt ZapfDingbats" color="#990000" baseline-shift="-4pt" padding="0pt 5pt 0pt 0pt">&#x2709;</fo:inline>
		<fo:basic-link text-decoration="underline">
			<xsl:attribute name="external-destination">url(mailto:<xsl:value-of select="@href"/>)</xsl:attribute>
			<xsl:value-of select="@href"/>
		</fo:basic-link>
	</fo:block>
</xsl:template>

<xsl:template match="link">
	<fo:block>
		<fo:wrapper color="#990000">&#xbb;</fo:wrapper> 
		<fo:basic-link text-decoration="underline">
			<xsl:attribute name="external-destination">url(<xsl:value-of select="@href"/>)</xsl:attribute>
			<xsl:if test=".=''"><xsl:value-of select="@href"/></xsl:if>
			<xsl:if test="not(.='')"><xsl:apply-templates/></xsl:if>			
		</fo:basic-link>
	</fo:block>
</xsl:template>

</xsl:stylesheet>
