﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:import href="ItemTitle.xslt"/>

    <xsl:template match="/">

		<xsl:choose>
			<xsl:when test="Items/Item">
				<xsl:call-template name="ItemTitle">
                    <xsl:with-param name="ItemDivPrefix">
                        <xsl:choose>
                            <xsl:when test="Item/Params/DivPrefix">
                                <xsl:value-of select="Item/Params/DivPrefix"/>
                            </xsl:when>
                            <xsl:otherwise>
                                <xsl:text>div_item_</xsl:text>
                                <xsl:value-of select="Items/Item/ItemID"/>
                            </xsl:otherwise>
                        </xsl:choose>
                    </xsl:with-param>
					<xsl:with-param name="ItemID" select="Items/Item/ItemID"/>
					<xsl:with-param name="ItemName" select="Items/Item/Item"/>
					<xsl:with-param name="ItemSubID" select="Items/Item/ItemSubID"/>
					<xsl:with-param name="ItemSubTitle" select="Items/Item/ItemSubTitle"/>
                    <xsl:with-param name="TemplatePathURL">
                        <xsl:choose>
                            <xsl:when test="Item/TemplateURL">
                                <xsl:value-of select="Item/TemplateURL"/>
                            </xsl:when>
                            <xsl:otherwise>
                                <xsl:value-of select="Items/TemplateURL"/>
                            </xsl:otherwise>
                        </xsl:choose>
                    </xsl:with-param>
					<xsl:with-param name="StatusID" select="Items/Item/StatusID"></xsl:with-param>
					<xsl:with-param name="HostName" select="Items/Item/HostName"></xsl:with-param>
					<xsl:with-param name="OrderBy">
                        <xsl:choose>
                            <xsl:when test="Items/Item/Params/OrderBy">
                                <xsl:value-of select="Items/Item/Params/OrderBy"/>
                            </xsl:when>
                            <xsl:otherwise>
                                <xsl:value-of select="Items/OrderBy"/>
                            </xsl:otherwise>
                        </xsl:choose>
                    </xsl:with-param>
					<xsl:with-param name="PermissionID" select="Items/Item/PermissionID"></xsl:with-param>
					<xsl:with-param name="TotalDays" select="Items/Item/TotalDays"></xsl:with-param>
					<xsl:with-param name="ItemType" select="Items/Item/TypeID"></xsl:with-param>
					<xsl:with-param name="GoalID" select="Items/Item/GoalID"></xsl:with-param>
					<xsl:with-param name="MineOrOther" select="normalize-space(Items/Item/MineOrOther)"></xsl:with-param>
					<xsl:with-param name="FirstName" select="normalize-space(Items/Item/FirstName)"></xsl:with-param>
					<xsl:with-param name="OwnerPortalItemID" select="normalize-space(Items/Item/OwnerPortalItemID)"></xsl:with-param>
                    <xsl:with-param name="Mode" select="normalize-space(Items/Mode)"></xsl:with-param>
				</xsl:call-template>
			</xsl:when>
			<xsl:otherwise>
				<xsl:call-template name="ItemTitle">
					<xsl:with-param name="ItemDivPrefix" select="Item/Params/DivPrefix" />
					<xsl:with-param name="ItemID" select="Item/ItemID"/>
					<xsl:with-param name="ItemName" select="Item/ItemName"/>
					<xsl:with-param name="ItemSubID" select="Item/ItemSubID"/>
					<xsl:with-param name="ItemSubTitle" select="Item/ItemSubTitle"/>
					<xsl:with-param name="TemplatePathURL" select="Item/TemplateURL"/>
					<xsl:with-param name="StatusID" select="Item/StatusID"></xsl:with-param>
					<xsl:with-param name="HostName" select="Item/HostName"></xsl:with-param>
					<xsl:with-param name="OrderBy">
                        <xsl:choose>
                            <xsl:when test="Item/Params/OrderBy">
                                <xsl:value-of select="Item/Params/OrderBy"/>
                            </xsl:when>
                            <xsl:when test="Item/OrderBy">
                                <xsl:value-of select="Item/OrderBy"/>
                            </xsl:when>
                        </xsl:choose>
                    </xsl:with-param>
					<xsl:with-param name="PermissionID" select="Item/PermissionID"></xsl:with-param>
					<xsl:with-param name="TotalDays" select="Item/TotalDays"></xsl:with-param>
					<xsl:with-param name="ItemType" select="Item/TypeID"></xsl:with-param>
					<xsl:with-param name="GoalID" select="Item/GoalID"></xsl:with-param>
					<xsl:with-param name="MineOrOther" select="normalize-space(Item/MineOrOther)"></xsl:with-param>
					<xsl:with-param name="FirstName" select="normalize-space(Item/FirstName)"></xsl:with-param>
					<xsl:with-param name="OwnerPortalItemID" select="normalize-space(Item/OwnerPortalItemID)"></xsl:with-param>
                    <xsl:with-param name="ItemRecurringID" select ="Item/ItemRecurringID"></xsl:with-param>
				</xsl:call-template>
			</xsl:otherwise>
		</xsl:choose>
        
    </xsl:template>
</xsl:stylesheet>
