<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:cif="cif">
	<xsl:param name="xslShowHelp" select="cif:xslShowHelp"/>
	<xsl:param name="xslRootDirectory" select="cif:xslRootDirectory"/>
	<!-- Curve Data Table -->
	<xsl:template match="/">
		<xsl:variable name="gridOut" select="cif:SetGridOut(number(InRoads/@outputGridScaleFactor))"/>
		<html>
			<head>
				<link rel="stylesheet" type="text/css" href="{$xslRootDirectory}/_Themes/engineer/theme.css"/>
				<!-- Title displayed in browser Title Bar -->
				<title lang="en">P.I. Table</title>
			</head>
			<body>
				<xsl:choose>
					<xsl:when test="$xslShowHelp = 'true'">
						<xsl:call-template name="StyleSheetHelp"/>
					</xsl:when>
					<xsl:otherwise>
						<xsl:for-each select="InRoads">
							<!-- 
							<center>
								<h2 lang="en">P.I. Table</h2>
							</center>
							-->
							
							<!-- Project Data -->
							<xsl:for-each select="GeometryProject">
								<table class="margin" cellpadding="2" width="90%">
									<tbody>
									</tbody>
								</table>

								<table border="1" cellpadding="2" cellspacing="0">
									<thead style="display:table-header-group">
										<tr>
											<th class="sidepad" lang="en">REF. <br/> LINE</th>
											<th class="sidepad" lang="en">P.I. <br/> STATION</th>
											<th class="sidepad" lang="en">P.I. <br/> NORTHING</th>
											<th class="sidepad" lang="en">P.I. <br/> EASTING</th>
											<th class="sidepad" lang="en">Dc</th>
											<th class="sidepad" lang="en">&#x0394;</th>
											<th class="sidepad" lang="en">T <br/> &#040;FT.&#041;</th>
											<th class="sidepad" lang="en">L  <br/> &#040;FT.&#041;</th>
											<th class="sidepad" lang="en">R  <br/> &#040;FT.&#041;</th>
											<th class="sidepad" lang="en">BEGIN <br/> CURVE</th>
											<th class="sidepad" lang="en">END<br/>  CURVE</th>
										</tr>
									</thead>
									<tbody>
										<!-- Horizontal Alignment Data -->
										<xsl:for-each select="HorizontalAlignment">
										<tr>
												<td>&#xa0;</td>
												<td>&#xa0;</td>
												<td>&#xa0;</td>
												<td>&#xa0;</td>
												<td>&#xa0;</td>
												<td>&#xa0;</td>
												<td>&#xa0;</td>
												<td>&#xa0;</td>
												<td>&#xa0;</td>
												<td>&#xa0;</td>
												<td>&#xa0;</td>
											</tr>
											<xsl:for-each select="HorizontalElements">
												<xsl:apply-templates/>
											</xsl:for-each>
											
										</xsl:for-each>
									</tbody>
								</table>
							</xsl:for-each>
						</xsl:for-each>
					</xsl:otherwise>
				</xsl:choose>
			</body>
		</html>
	</xsl:template>
	<!-- Horizontal Circular Data -->
	<xsl:template match="HorizontalCircle">
		<tr>
			<td class="sidepad" align="center">
				<xsl:value-of select="../../@name"/>
			</td>
			<td align="right">
				<xsl:value-of select="cif:stationFormat(number(PI/station/@externalStation), string(PI/station/@externalStationName))"/>
			</td>
			<td align="right">
				<xsl:value-of select="cif:ordinateFormat(number(PI/@northing))"/>
			</td>
			<td align="right">
				<xsl:value-of select="cif:ordinateFormat(number(PI/@easting))"/>
			</td>
			<td align="right">
				<xsl:value-of select="cif:angularFormat(number(@degreeOfCurve))"/>
			</td>
			<td align="right">
				<xsl:value-of select="cif:angularFormat(number(@delta))"/>
			</td>
			<td align="right">
				<xsl:value-of select="cif:distanceFormat(number(@tangentLength))"/>
			</td>
			<td align="right">
				<xsl:value-of select="cif:distanceFormat(number(@length))"/>
			</td>
			<td align="right">
				<xsl:value-of select="cif:distanceFormat(number(@radius))"/>
			</td>
			<td align="right">
				<xsl:value-of select="cif:stationFormat(number(Start/station/@externalStation), string(Start/station/@externalStationName))"/>
			</td>
			<td align="right">
				<xsl:value-of select="cif:stationFormat(number(End/station/@externalStation), string(End/station/@externalStationName))"/>
			</td>
		</tr>
	</xsl:template>
	<xsl:template name="eleNumber">
		<xsl:number count="HorizontalCircle" level="any"/>
	</xsl:template>
	<xsl:template name="StyleSheetHelp">
		<div class="section1">
			<h4 lang="en">Notes</h4>
			<p class="normal1" lang="en">
                You must select at least one Civil horizontal geometry element to get results from this report.
            </p>
			<p class="small" lang="en">
				<em>&#xa9; 2012 Bentley Systems, Inc</em>
			</p>
		</div>
	</xsl:template>
</xsl:stylesheet>
