﻿<?xml version="1.0" encoding="UTF-8" ?>
<!-- UdtCardViewPlus Verion 1.0 -->
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:udt="DotNetNuke/UserDefinedTable">
<xsl:output method="html" version="1.0"  indent="yes"/>
<xsl:template match="/udt:UserDefinedTable">
<xsl:variable name ="imgColumn" select="//udt:Fields[udt:FieldType='Image'][1]/udt:ValueColumn"/>
<xsl:variable name ="titleColumn" select="//udt:Fields[udt:FieldType='String'][1]/udt:ValueColumn"/>
<xsl:variable name ="htmlColumn" select="//udt:Fields[udt:FieldType='TextHtml'][1]/udt:ValueColumn"/>
<xsl:variable name ="currencyColumn" select="//udt:Fields[udt:FieldType='Currency'][1]/udt:ValueColumn"/>

<!-- Sorting Support-->
<xsl:variable name="OrderBy" select="//udt:Fields[udt:UserDefinedFieldId=//udt:Context/udt:OrderBy]/udt:SortColumn"/>
<xsl:variable name="OrderDirection" select="//udt:Context/udt:OrderDirection"/>
<xsl:variable name="OrderType">
  <xsl:variable name ="DataType" select ="//udt:Fields[udt:UserDefinedFieldId=//udt:Context/udt:OrderBy]/udt:FieldType"/>
  <xsl:choose>
	<xsl:when test="$DataType='Int32' or $DataType='Decimal' or $DataType='Currency'">number</xsl:when>
	<xsl:otherwise>text</xsl:otherwise> 
  </xsl:choose>
</xsl:variable>

<p class="subhead">Total Record Count: <xsl:value-of select="count(udt:Data)"/></p>

	<table cellspacing="0" cellpadding="4"  border="0" width="100%" style="border-width:0px;border-collapse:collapse;">
    
    
	<xsl:for-each select="udt:Data">
    
    <!--Sorting-->
	<xsl:sort select="*[name()=$OrderBy]" order="{$OrderDirection}" data-type= "{$OrderType}"/>

	<xsl:variable name="id" select="udt:UserDefinedRowId"/>
		<tr class="normal">
			<td valign="top" style="border-bottom: silver 1px solid;">
				<xsl:if test="udt:EditLink">
					<a>
						<xsl:attribute name="href">
							<xsl:value-of select="udt:EditLink" />
						</xsl:attribute>
						<img border="0" alt="edit">
							<xsl:attribute name="src">
								<xsl:value-of select="//udt:Context/udt:ApplicationPath"/>/images/edit.gif</xsl:attribute>
						</img>
					</a>
				</xsl:if>
			</td>
			<td valign="top" style="border-bottom: silver 1px solid;;">
				<xsl:value-of select="//udt:Data[udt:UserDefinedRowId=$id]/*[name()=$imgColumn]" disable-output-escaping="yes"/>
			</td>
			<td style="border-bottom: silver 1px solid;">
				<div style="font-weight:bold; padding-bottom:5px;"><xsl:value-of select="//udt:Data[udt:UserDefinedRowId=$id]/*[name()=$titleColumn]" disable-output-escaping="yes"/></div>
				<xsl:value-of select="//udt:Data[udt:UserDefinedRowId=$id]/*[name()=$htmlColumn]" disable-output-escaping="yes"/>
				<table cellspacing="0" cellpadding="0" border="0" >
					<xsl:for-each select="//udt:Fields">			
						<xsl:variable name="NameOfValueColumn" select="udt:ValueColumn"/>
						<xsl:variable name="CurrentValue" select="//udt:Data[udt:UserDefinedRowId=$id]/*[name()=$NameOfValueColumn]"/>
						<xsl:if test ="$CurrentValue and ($NameOfValueColumn!=$imgColumn or not($imgColumn)) and ($NameOfValueColumn!=$titleColumn  or not($titleColumn)) and ($NameOfValueColumn!=$htmlColumn  or not($htmlColumn))and (udt:Visible='true' or udt:Visible='True')" >
							<tr class="normal">
								<xsl:if test="(position() mod 2 = 1)">
									<xsl:attribute name="bgcolor">#F6F6EE</xsl:attribute>
								</xsl:if>
								<td class="normal" >
									<xsl:value-of select ="udt:FieldTitle"/>:
								</td>
								<td>&#160;</td>
								<td class="normal" align="left" >
									<xsl:choose>
  										<xsl:when test="udt:FieldType='Currency'">
    											<xsl:value-of select='format-number($CurrentValue, "$###,##0.00")' disable-output-escaping="yes"/>
  										</xsl:when>
  										<xsl:when test="udt:FieldType='Int32' and udt:FieldTitle!='Year'">
    											<xsl:value-of select='format-number($CurrentValue, "###,##0")' disable-output-escaping="yes"/>
  										</xsl:when>
  										<xsl:otherwise>
    											<xsl:value-of select="$CurrentValue" disable-output-escaping="yes"/>
  										</xsl:otherwise>
									</xsl:choose>
											
								</td>
							</tr>
						</xsl:if>
					</xsl:for-each>
				</table><br />
			</td>
		</tr>
	</xsl:for-each> 
	</table>
</xsl:template>
</xsl:stylesheet>


