<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:bordereau="http://www.e-dec.ch/xml/schema/edecBordereauResponse/v1">
    	
	<!--document language-->
	<xsl:variable name="documentLanguage" select="//bordereau:documentInformation/bordereau:documentLanguage"/>
    <xsl:variable name="documentTitle" select="//bordereau:documentInformation/bordereau:documentTitle"/>
  	<xsl:variable name="documentType" select="//bordereau:documentInformation/bordereau:documentType"/>

	<!--Main Templates-->
	<xsl:output method="html" encoding="UTF-8"/> 

	 <xsl:template match="/">
        <xsl:apply-templates select="//bordereau:bordereauRequestResponse/bordereau:bordereau"/>		
    </xsl:template>
    

	<!-- taxationDecision (HTML Version for the 3 PDF Documents from bordereauResponse)-->
	<xsl:template match="bordereau:bordereauRequestResponse/bordereau:bordereau" name="bordereau">
		<xsl:call-template name="mainTemplate"/>
    </xsl:template>
   

    <!-- Main Layout for all Documents  -->
    <xsl:template name="mainTemplate">
		<xsl:variable name="declarationType" select="bordereau:declarationType"/>
        <xsl:variable name="acceptanceDate" select="bordereau:acceptanceDate"/>
        <xsl:variable name="acceptanceTime" select="bordereau:acceptanceTime"/>
        <xsl:variable name="documentDate" select="bordereau:documentInformation/bordereau:documentDate"/>
        <xsl:variable name="documentTime" select="bordereau:documentInformation/bordereau:documentTime"/>
        
		<xsl:variable name="processingName" select="bordereau:processingCenter/bordereau:name"/>
		<xsl:variable name="processingStreet" select="bordereau:processingCenter/bordereau:street"/>
		<xsl:variable name="processingPostalCode" select="bordereau:processingCenter/bordereau:postalCode"/>
		<xsl:variable name="processingCity" select="bordereau:processingCenter/bordereau:city"/>
		<xsl:variable name="processingCountry" select="bordereau:processingCenter/bordereau:country"/>
		<xsl:variable name="processingPhoneNumber" select="bordereau:processingCenter/bordereau:phoneNumber"/>
		<xsl:variable name="processingCustomsOfficePostalAbbreviation" select="bordereau:processingCenter/bordereau:customsOfficePostalAbbreviation"/>
		<xsl:variable name="processingProcessingCenterNumber" select="bordereau:processingCenter/bordereau:processingCenterNumber"/>
		
		<xsl:variable name="consigneeName" select="bordereau:consignee/bordereau:name"/>
		<xsl:variable name="consigneeAddressLine" select="bordereau:consignee/bordereau:name"/>
		<xsl:variable name="consignee" select="bordereau:consignee"/>
		
		<xsl:variable name="accountNumber" select="bordereau:account/bordereau:accountNumber"/>
		<xsl:variable name="accountName" select="bordereau:account/bordereau:accountName"/>
		
		<xsl:variable name="details" select="bordereau:details"/>
		<xsl:variable name="customsOffice" select="bordereau:details/bordereau:customsOffice"/>
		<xsl:variable name="customsOfficeName" select="bordereau:details/bordereau:customsOffice/bordereau:customsOfficeName"/>
		<xsl:variable name="customsOfficeNumber" select="bordereau:details/bordereau:customsOffice/bordereau:customsOfficeNumber"/>
		<xsl:variable name="detail" select="bordereau:details/bordereau:customsOffice/bordereau:detail"/>
		<xsl:variable name="documentType" select="bordereau:details/bordereau:customsOffice/bordereau:detail/bordereau:documentType"/>
		<xsl:variable name="documentTypeAbbreviation" select="bordereau:details/bordereau:customsOffice/bordereau:detail/bordereau:documentType/bordereau:documentTypeAbbreviation"/>
		<xsl:variable name="documentTypeName" select="bordereau:details/bordereau:customsOffice/bordereau:detail/bordereau:documentType/bordereau:documentTypeName"/>
		<xsl:variable name="customsReference" select="bordereau:details/bordereau:customsOffice/bordereau:detail/bordereau:customsReference"/>
		<xsl:variable name="customsDeclarationVersion" select="bordereau:details/bordereau:customsOffice/bordereau:detail/bordereau:customsDeclarationVersion"/>
		<xsl:variable name="amount" select="bordereau:details/bordereau:customsOffice/bordereau:detail/bordereau:amount"/>
		<xsl:variable name="ref" select="bordereau:details/bordereau:customsOffice/bordereau:detail/bordereau:traderReference"/>

		<xsl:variable name="summary" select="bordereau:summary"/>
		<xsl:variable name="dutyAndAdditionalTaxes" select="bordereau:summary/bordereau:dutyAndAdditionalTaxes"/>
		<xsl:variable name="numberOfDocumentsDAAT" select="bordereau:summary/bordereau:dutyAndAdditionalTaxes/bordereau:numberOfDocuments"/>
		<xsl:variable name="amountDAAT" select="bordereau:summary/bordereau:dutyAndAdditionalTaxes/bordereau:amount"/>
		<xsl:variable name="VAT" select="bordereau:summary/bordereau:VAT"/>
		<xsl:variable name="numberOfDocumentsVAT" select="bordereau:summary/bordereau:VAT/bordereau:numberOfDocuments"/>
		<xsl:variable name="amountVAT" select="bordereau:summary/bordereau:VAT/bordereau:amount"/>
		<xsl:variable name="totals" select="bordereau:summary/bordereau:totals"/>
		<xsl:variable name="numberOfDocumentsTotals" select="bordereau:summary/bordereau:totals/bordereau:numberOfDocuments"/>
		<xsl:variable name="amountTotals" select="bordereau:summary/bordereau:totals/bordereau:amount"/>
		
		<html content="text/html; charset=UTF-8" >
            <!-- HEAD -->
			<head>
				<xsl:call-template name="header_settings"/>
				<style type="text/css">
                    <xsl:text>
					<!--CSS kann hier definiert werden -->
					</xsl:text>
                </style>
            </head>

			<!-- BODY -->
            <body>
				<!-- header images-->
                <table width="720" border="0">
					 <tr>   
						<td width="100%" scope="row">
                            <xsl:call-template name="header"/>
                        </td>
						<td>
						<xsl:call-template name="barcode"/>  
						</td>
                    </tr>
				 </table>

				 <!-- barcode-->
                 <table width="787" border="0">
				    <tr>
                        <td width="400" scope="row">
                        </td>
                        
                    </tr>

					<!-- document title-->
                    <tr>
                        <td scope="row">
                            <div align="left">
                                <span class="title">
									<!--<xsl:value-of select="$documentTitle"/>-->
									<xsl:call-template name="Translate">
                                        <xsl:with-param name="labelToTranslate" select="'bordereauDerAbgaben'"/>
                                    </xsl:call-template>
									<xsl:text> </xsl:text>
										<xsl:if test="$declarationType = 2">
											<xsl:call-template name="Translate">
                                                <xsl:with-param name="labelToTranslate" select="'provisorisch_with'"/>
                                            </xsl:call-template>
										</xsl:if>
                                </span>
                            </div>
                        </td>
                    </tr>
					
                    <!-- datum -->
					<tr>
                        <td scope="row">
                            <div align="left">
                                <table width="100%" class="content" border="0">
                                    <!-- optional on refund -->
                                    <tr>
                                        <td>
                                            <xsl:value-of select="$documentDate"/>
                                            <xsl:text>, </xsl:text>
                                            <xsl:value-of select="$documentTime"/>
                                        </td>
                                    </tr>
                                </table>
                            </div>
                        </td>
						
                    </tr>	
					
				<tr>
					<td style="font-size:15px">
					
						<xsl:if test="$consignee and string-length($consignee)>0">
							
								
									<xsl:for-each select="//bordereau:consignee/bordereau:addressLine">
									<xsl:value-of select="."/><br></br>
									</xsl:for-each>
								
							
						</xsl:if>
					</td>
				
					<td style="font-size:15px">
						<br></br>
						<br></br>
							
								<xsl:call-template name="Translate">
                                    <xsl:with-param name="labelToTranslate" select="'Verarbeitungszentrum'"/>
                                </xsl:call-template>
							<br></br>
                                <xsl:value-of select="$processingName"/>
							<br></br>
                                <xsl:value-of select="$processingStreet"/>
							<br></br>
								<xsl:value-of select="$processingCountry"/>
									<xsl:call-template name="Translate">
										<xsl:with-param name="labelToTranslate" select="'Space'"/>
									</xsl:call-template>
								<xsl:value-of select="$processingPostalCode"/>
									<xsl:call-template name="Translate">
										<xsl:with-param name="labelToTranslate" select="'Space'"/>
									</xsl:call-template>
								<xsl:value-of select="$processingCity"/>
							<br></br>
                                <xsl:value-of select="$processingPhoneNumber"/>
					</td>
				</tr>
				</table>
				<br></br>
				<br></br>
				
				
				<table>				
				<tr>
					<td width="150"  style="font-size:15px">
						
						<xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'Konto'"/>
                        </xsl:call-template>
						<br></br>
						<xsl:value-of select="$accountNumber"/>
					</td>
					
					<td>
						
						<table border="1" cellspacing="0" cellpadding="0">

						<tr>
							<td> 
							</td>
							<td style="font-size:15px" align="center">
							<xsl:call-template name="Translate">
								<xsl:with-param name="labelToTranslate" select="'AnzBelege'"/>
							</xsl:call-template>
							</td>
							<td style="font-size:15px" align="center">
							<xsl:call-template name="Translate">
								<xsl:with-param name="labelToTranslate" select="'Betrag'"/>
							</xsl:call-template>
							</td>
						</tr>						
						<tr>
							<td width="200" style="font-size:15px">
							<xsl:call-template name="Translate">
								<xsl:with-param name="labelToTranslate" select="'Zollabgaben'"/>
							</xsl:call-template>
							</td>
							<td width="150"  style="font-size:15px" align="right">
							<xsl:value-of select="$numberOfDocumentsDAAT"/>
							</td>
							<td width="100" style="font-size:15px" align="right">
							<xsl:value-of select="$amountDAAT"/>
							</td>						
						</tr>
						<tr>
							<td style="font-size:15px">
							<xsl:call-template name="Translate">
								<xsl:with-param name="labelToTranslate" select="'MWSTabgaben'"/>
							</xsl:call-template>
							</td>
							<td style="font-size:15px" align="right">
							<xsl:value-of select="$numberOfDocumentsVAT"/>
							</td>
							<td style="font-size:15px" align="right">
							<xsl:value-of select="$amountVAT"/>
							</td>
						</tr>
						<tr>
							<td style="font-size:15px">
							<xsl:call-template name="Translate">
								<xsl:with-param name="labelToTranslate" select="'Total'"/>
							</xsl:call-template>
							</td>
							<td style="font-size:15px" align="right">
							<xsl:value-of select="$numberOfDocumentsTotals"/>
							</td>
							<td style="font-size:15px" align="right">
							<xsl:value-of select="$amountTotals"/>
							</td>
						</tr>			
						</table>
					</td>
				</tr>
				</table>
				<br/>
				<br/>
				<table border="1" cellspacing="0" cellpadding="0">
					<tr>
						<td width="210" style="font-size:12px">
						<xsl:call-template name="Translate">
								<xsl:with-param name="labelToTranslate" select="'zollst'"/>
							</xsl:call-template>
						</td>
						<td width="25" style="font-size:12px" align="center">
						1)
						</td>
						<td width ="37" style="font-size:12px" align="center">
						2)
						</td>
						<td width = "110" style="font-size:12px">
						<xsl:call-template name="Translate">
								<xsl:with-param name="labelToTranslate" select="'refSped'"/>
							</xsl:call-template>
						</td>
						<td width = "110" style="font-size:12px" align="center">
						<xsl:call-template name="Translate">
								<xsl:with-param name="labelToTranslate" select="'refZoll'"/>
							</xsl:call-template>
						</td>
						<td width = "110" style="font-size:12px" align="center">
						<xsl:call-template name="Translate">
								<xsl:with-param  name="labelToTranslate" select="'Betrag'"/>
							</xsl:call-template>
						</td>
					</tr>
					<xsl:if test="$details and string-length($details)>0">
					<xsl:if test="$details and string-length($detail)>0">
					
					<xsl:for-each select="bordereau:details/bordereau:customsOffice">
							<xsl:variable name="currentCustomsOfficeName" select="./bordereau:customsOfficeName"/>
								
							<xsl:for-each select="./bordereau:detail">
								<tr>
									<td style="font-size:12px">
										<xsl:if test="position() = 1">
											<xsl:value-of select="$currentCustomsOfficeName"/>
										</xsl:if>
										<xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
									</td>								
									<td>
										<xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
									</td>
									<td style="font-size:12px" align="center">
										<xsl:value-of select="./bordereau:documentType/bordereau:documentTypeAbbreviation"/>
									</td>
									<td style="font-size:12px">
										<xsl:value-of select="./bordereau:traderReference"/>
									<xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
									</td>
									<td style="font-size:12px" align="right">
										<xsl:value-of select="./bordereau:customsReference"/>.<xsl:value-of select="./bordereau:customsDeclarationVersion"/>
									</td>
									<td style="font-size:12px" align="right">
										<xsl:value-of select="./bordereau:amount"/>
									</td>
								</tr>
							</xsl:for-each>	
						</xsl:for-each>	
						</xsl:if>	
					</xsl:if>
				</table>
				<br></br>
				<br></br>
				<br></br>
				<br></br>
				<br></br>
				<table style="font-size:12px">	
				<tr>
				<td>
				<b><xsl:call-template name="Translate">
					<xsl:with-param name="labelToTranslate" select="'legende'"/>
				</xsl:call-template></b>
				</td>
				</tr>
				<tr>
					<td>
						<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'VVZMWSTNB'"/>
						</xsl:call-template>
					</td>
				</tr>
				<tr>
					<td>
					<br></br>
					</td>
				</tr>
				<tr>
					<td>
					2)
					</td>
				</tr>
				<tr>
					<td>
					<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'VVZ'"/>
					</xsl:call-template>
					<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'equal'"/>
					</xsl:call-template>
					<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'vVZoll'"/>
					</xsl:call-template>
					</td>
				</tr>
				<tr>
					<td>
					<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'VVM'"/>
					</xsl:call-template>
					<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'equal'"/>
					</xsl:call-template>
					<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'vVMWST'"/>
					</xsl:call-template>
					</td>
				</tr>
				<tr>
					<td>
					<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'BFE'"/>
					</xsl:call-template>
					<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'equal'"/>
					</xsl:call-template>
					<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'BFAA'"/>
					</xsl:call-template>
					</td>
				</tr>
				<tr>
					<td>
					<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'RBZ'"/>
					</xsl:call-template>
					<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'equal'"/>
					</xsl:call-template>
					<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'BFRZ'"/>
					</xsl:call-template>
					</td>
				</tr>
				<tr>
					<td>
					<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'RBM'"/>
					</xsl:call-template>
					<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'equal'"/>
					</xsl:call-template>
					<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'BFRMWSTA'"/>
					</xsl:call-template>
					</td>
				</tr>
				</table>
			<!-- End of BODY -->
            </body>
        <!-- End of HTML -->
		</html>
    </xsl:template>
	<!-- End of Main Template -->

	<!-- Barcode -->
	<xsl:template name="barcode">
		<xsl:variable name="documentNumber" select="bordereau:documentInformation/bordereau:documentNumber"/>

		<table border="0" align="right" class="content" width="304">
		    <tr>
		        <td>
		            <div align="left" class="barcodeTop"></div>
		        </td>
		    </tr>
		    <tr>
		        <td>
		            <div align="left" class="barcodeCenter"></div>
		        </td>
		    </tr>
		    <tr>
				<td id="docNumber">
					<xsl:value-of select="$documentNumber"/>
					<xsl:text></xsl:text>
		        </td>
		    </tr>
		    <tr>
		        <td>
		            <!--div align="left" class="barcodeBottom" style="font-size:16.0pt;mso-bidi-font-size:16.0pt;font-family:Code128bWinLarge">08CHEE000000121755.1</div-->
		            <br></br>
		            <script language="javascript">
					var number= document.getElementById("docNumber").innerHTML;
						document.writeln(getBarcode(number));
				</script>
		        </td>
		    </tr>
		</table>
	</xsl:template>
    
	
	    <xsl:template name="header">
        <table width="100%" border="0">
            <tr>
                <td width="70%" scope="row">
                    <div align="left">
                        <img src="https://www.bazg.admin.ch/images/swiss-logo-flag.svg" height="30px" alt="logo_switzerland"/>
                    </div>

                </td>
                <td width="30%" valign="top" class="header">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'eidgenoessisches_finanzdepartement_efd'"/>
                    </xsl:call-template>
                    <br/>
                    <strong>
                        <xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'bundesamt_fuer_zoll_und_grenzsicherheit_bazg'"/>
                        </xsl:call-template>
                    </strong>
                </td>
            </tr>
           
        </table>
    </xsl:template>
	<!-- Translations DE, FR, IT -->
    <xsl:template name="Translate">
		<xsl:param name="labelToTranslate" select="/.."/>
		<xsl:variable name="lower">abcdefghijklmnopqrstuvwxyz</xsl:variable> 
		<xsl:variable name="upper">ABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable> 
        <xsl:choose>
            <xsl:when test="translate($documentLanguage,$lower,$upper) = 'IT'">
                <xsl:call-template name="TranslateIT">
                    <xsl:with-param name="label" select="$labelToTranslate"/>
                </xsl:call-template>
            </xsl:when>
            <xsl:when test="translate($documentLanguage,$lower,$upper) = 'FR'">
                <xsl:call-template name="TranslateFR">
                    <xsl:with-param name="label" select="$labelToTranslate"/>
                </xsl:call-template>
            </xsl:when>
            <xsl:when test="translate($documentLanguage,$lower,$upper) = 'DE'">
                <xsl:call-template name="TranslateDE">
                    <xsl:with-param name="label" select="$labelToTranslate"/>
                </xsl:call-template>
            </xsl:when>
        </xsl:choose>
    </xsl:template>
	
	<xsl:template name="TranslateDE">
	<xsl:param name="label" select="/.."/>
	<xsl:choose>
		<xsl:when test="$label = 'bordereauDerAbgaben'">
            <xsl:text>BORDEREAU DER ABGABEN</xsl:text>
        </xsl:when>
        <xsl:when test="$label = 'Verarbeitungszentrum'">
            <xsl:text>Verarbeitungszentrum:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'equal'">
            <xsl:text> = </xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'Space'">
            <xsl:text> </xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'Konto'">
            <xsl:text>Konto:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'Zollabgaben'">
            <xsl:text>Zoll- und andere Abgaben:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'MWSTabgaben'">
            <xsl:text>MWST-Abgaben:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'Total'">
            <xsl:text>Total:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'AnzBelege'">
            <xsl:text>Anzahl Belege:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'Betrag'">
            <xsl:text>Betrag [CHF]:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'zollst'">
            <xsl:text>Zollstelle:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'refSped'">
            <xsl:text>Referenz Spediteur:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'refZoll'">
            <xsl:text>Referenz Zoll:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'VVZMWSTNB'">
            <xsl:text>1)* = Veranlagungsverfügung Zoll- bzw. MWST nicht beigelegt</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'VVZ'">
            <xsl:text>VVZ</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'vVZoll'">
            <xsl:text>Veranlagungsverfügung Zoll</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'vVMWST'">
            <xsl:text>Veranlagungsverfügung MWST</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'VVM'">
            <xsl:text>VVM</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'BFAA'">
            <xsl:text>Beleg für andere Abgaben</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'BFE'">
            <xsl:text>BFE</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'BFRZ'">
            <xsl:text>Beleg für Rückerstattungen Zollabgaben</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'RBZ'">
            <xsl:text>RBZ</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'BFRMWSTA'">
            <xsl:text>Beleg für Rückerstattungen MWST-Abgaben</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'RBM'">
            <xsl:text>RBM</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'legende'">
            <xsl:text>Legende</xsl:text>
        </xsl:when>
	</xsl:choose>
	</xsl:template>
	
	
	<xsl:template name="TranslateFR">
	<xsl:param name="label" select="/.."/>
	<xsl:choose>
		<xsl:when test="$label = 'bordereauDerAbgaben'">
            <xsl:text>BORDEREAU DES REDEVANCES</xsl:text>
        </xsl:when>
        <xsl:when test="$label = 'Verarbeitungszentrum'">
            <xsl:text>Centre de traitement:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'equal'">
            <xsl:text> = </xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'Space'">
            <xsl:text> </xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'Konto'">
            <xsl:text>Compte:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'Zollabgaben'">
            <xsl:text>Droit de douane et autres redevances:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'MWSTabgaben'">
            <xsl:text>Redevances TVA:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'Total'">
            <xsl:text>Total:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'AnzBelege'">
            <xsl:text>Nombre de justificatifs:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'Betrag'">
            <xsl:text>Montant [CHF]:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'zollst'">
            <xsl:text>Bureau de douane:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'refSped'">
            <xsl:text>Référence transitaire:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'refZoll'">
            <xsl:text>Référence douane:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'VVZMWSTNB'">
            <xsl:text>1)* = Les décisions de taxation douane et TVA munies d'un astérisque ne sont pas jointes</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'VVZ'">
            <xsl:text>VVZ</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'vVZoll'">
            <xsl:text>Décision de taxation douane</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'vVMWST'">
            <xsl:text>Décision de taxation TVA</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'VVM'">
            <xsl:text>VVM</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'BFAA'">
            <xsl:text>Justificatif pour autres redevances</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'BFE'">
            <xsl:text>BFE</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'BFRZ'">
            <xsl:text>Justificatif pour remboursements des redevances douanières</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'RBZ'">
            <xsl:text>RBZ</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'BFRMWSTA'">
            <xsl:text>Justificatif pour remboursements des redevances TVA</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'RBM'">
            <xsl:text>RBM</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'legende'">
            <xsl:text>Légende</xsl:text>
        </xsl:when>
	</xsl:choose>
	</xsl:template>
	
	
	<xsl:template name="TranslateIT">
	<xsl:param name="label" select="/.."/>
	<xsl:choose>
		<xsl:when test="$label = 'bordereauDerAbgaben'">
            <xsl:text>DISTINTA DEI TRIBUTI</xsl:text>
        </xsl:when>
        <xsl:when test="$label = 'Verarbeitungszentrum'">
            <xsl:text>Centro di elaborazione:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'equal'">
            <xsl:text> = </xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'Space'">
            <xsl:text> </xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'Konto'">
            <xsl:text>Conto:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'Zollabgaben'">
            <xsl:text>tributi doganali ed altri tributi:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'MWSTabgaben'">
            <xsl:text>tribute IVA:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'Total'">
            <xsl:text>Totale:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'AnzBelege'">
            <xsl:text>Quantità dei giustificativi:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'Betrag'">
            <xsl:text>Importo [CHF]:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'zollst'">
            <xsl:text>Ufficio doganale:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'refSped'">
            <xsl:text>Riferimento spedizionieri:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'refZoll'">
            <xsl:text>Riferimento dogana:</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'VVZMWSTNB'">
            <xsl:text>1)* = Le decisione d'imposizione dazio ed IVA contrassegnate con un asterisco non sono allegate</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'VVZ'">
            <xsl:text>VVZ</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'vVZoll'">
            <xsl:text>Decisione d'imposizione dazio</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'vVMWST'">
            <xsl:text>Decisione d'imposizione IVA</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'VVM'">
            <xsl:text>VVM</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'BFAA'">
            <xsl:text>Giustificativo per altri tributi</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'BFE'">
            <xsl:text>BFE</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'BFRZ'">
            <xsl:text>Giustificativo per la restituzione dei tributi doganali</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'RBZ'">
            <xsl:text>RBZ</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'BFRMWSTA'">
            <xsl:text>Giustificativo per la restituzione dei tributi IVA</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'RBM'">
            <xsl:text>RBM</xsl:text>
        </xsl:when>
		<xsl:when test="$label = 'legende'">
            <xsl:text>Legenda</xsl:text>
        </xsl:when>
	</xsl:choose>
	</xsl:template>
		
	
	
	
	
	<xsl:template name="header_settings">
		<script language="javascript">
			<![CDATA[  
			//found with a whole bunch of useful stuff at:
			//freebarcodefonts.dobsonsw.com
			function getBarcode(rawData) { var offset = 32; var highAscii = 18; var
			newCodeString = new Array(rawData.length + 3); newCodeString[0] =
			offset + highAscii + 104; var total = 104; for(var stringCounter = 0 ;
			stringCounter < rawData.length ; stringCounter++) { var
			character =
			rawData.substr(stringCounter, 1); var ASCIIValue =
			character.charCodeAt(0); var checkDigit = ((ASCIIValue - offset) *
			(stringCounter + 1)); total += checkDigit; newCodeString[stringCounter
			+ 1] = ASCIIValue; } var check = total % 103; var holder = 0; if(check
			+ offset >= 127) { holder = check + offset + highAscii; } else {
			holder = check + offset; } newCodeString[newCodeString.length - 2] =
			holder; holder = 106 + offset + highAscii;
			newCodeString[newCodeString.length - 1] = holder; for(var rCounter = 0
			; rCounter < newCodeString.length ; rCounter++) {
			if(newCodeString[rCounter] == 32) { newCodeString[rCounter] = 128; } }
			return getBarcodeText(newCodeString);
			}
			function getBarcodeText(codeString) { 
			var returnVal = "<p align=\"left\" style=\"font-size:16.0pt;mso-bidi-font-size:16.0pt;font-family:Code128bWinLarge\">";
			for(var counter = 0 ; counter < codeString.length ; counter++) {
			var intValue = codeString[counter]; returnVal += "&#" + parseInt(intValue); } returnVal += "</P>"; 
			return returnVal;
			}
			 ]]>
		</script>
        <title>
				<xsl:value-of select="$documentTitle"/>
        </title>
        <style type="text/css">
            <xsl:text>
			.title {font-family:Arial, Helvetica, sans-serif; font-size: 20px; font-style:bold}
			.subtitle {font-family:Arial, Helvetica, sans-serif; font-size: 38px; font-style:bold; color:red}
			.label {font-family:Arial, Helvetica, sans-serif;font-size: 12px; font-style:italic}
			.content {font-family:Arial, Helvetica, sans-serif;font-size: 12px}
			.barcodeTop {font-family:Arial, Helvetica, sans-serif;font-size: 14px}
			.barcodeCenter {font-family:Arial, Helvetica, sans-serif;font-size: 40px}
			.barcodeBottom {font-family:Arial, Helvetica, sans-serif;font-size: 24px}
			.header {font-family:Arial, Helvetica, sans-serif;font-size: 10px}
			</xsl:text>
        </style>
	</xsl:template>
	
</xsl:stylesheet>        