﻿<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:import href="HtmlSpacer.xslt"/>

    <xsl:template name="ItemTitle">
        <xsl:param name="ItemDivPrefix" select="'Not Available'"></xsl:param>
        <xsl:param name="Status" select="'Not Available'"></xsl:param>
        <xsl:param name="LeftDays" select="'Not Available'"></xsl:param>
        <xsl:param name="TotalCount" select="'Not Available'"></xsl:param>
        <xsl:param name="TotalChildCount" select="'Not Available'"></xsl:param>
        <xsl:param name="Completed" select="'Not Available'"></xsl:param>
        <xsl:param name="Name" select="'Not Available'"></xsl:param>
        <xsl:param name="TemplatePathURL" select="'Not Available'"></xsl:param>
        <xsl:param name="TypeID" select="'Not Available'"></xsl:param>
        <xsl:param name="RefItemTypeID" select="'Not Available'"></xsl:param>
        <xsl:param name="RefItemID" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemOnClickEventHandler" select="'Not Available'"></xsl:param>

        <xsl:call-template name="GetItemIcon">
            <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
            <xsl:with-param name="TotalChildCount" select="$TotalChildCount"></xsl:with-param>
            <xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"></xsl:with-param>
        </xsl:call-template>

        <xsl:if test="$TypeID = 17">
            <xsl:call-template name="ItemSummaryName">
                <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                <xsl:with-param name="Name" select="$Name"></xsl:with-param>
                <xsl:with-param name="TotalCount" select="$TotalCount"></xsl:with-param>
                <xsl:with-param name="TotalChildCount" select="$TotalChildCount"></xsl:with-param>
                <xsl:with-param name="Completed" select="$Completed"></xsl:with-param>
                <xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"></xsl:with-param>
                <xsl:with-param name ="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
            </xsl:call-template>
        </xsl:if>

        <xsl:if test="$TypeID = 9 or $TypeID = 8">

            <xsl:if test="$Status='Completed'">
                <xsl:call-template name="ItemCompleted">
                    <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                    <xsl:with-param name="Name" select="$Name"></xsl:with-param>
                    <xsl:with-param name="TotalChildCount" select="$TotalChildCount"></xsl:with-param>
                    <xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"></xsl:with-param>
                    <xsl:with-param name ="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
                </xsl:call-template>
            </xsl:if>
            <xsl:if test="$Status='Waiting'">
                <xsl:call-template name="ItemWaiting">
                    <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                    <xsl:with-param name="Name" select="$Name"></xsl:with-param>
                    <xsl:with-param name="TotalChildCount" select="$TotalChildCount"></xsl:with-param>
                    <xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"></xsl:with-param>
                    <xsl:with-param name ="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
                </xsl:call-template>
            </xsl:if>
            <xsl:if test="$Status='Terminated' or $Status='Archived'">
                <xsl:call-template name="ItemDeferred">
                    <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                    <xsl:with-param name="Name" select="$Name"></xsl:with-param>
                    <xsl:with-param name="TotalChildCount" select="$TotalChildCount"></xsl:with-param>
                    <xsl:with-param name="LeftDays" select="$LeftDays"></xsl:with-param>
                    <xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"></xsl:with-param>
                    <xsl:with-param name ="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
                </xsl:call-template>
            </xsl:if>
            <xsl:if test="$Status='In Progress'">
                <xsl:call-template name="ItemInProgress">
                    <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                    <xsl:with-param name="Name" select="$Name"></xsl:with-param>
                    <xsl:with-param name="TotalChildCount" select="$TotalChildCount"></xsl:with-param>
                    <xsl:with-param name="LeftDays" select="$LeftDays"></xsl:with-param>
                    <xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"></xsl:with-param>
                    <xsl:with-param name ="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
                </xsl:call-template>
            </xsl:if>
            <xsl:if test="$Status='Not Started'">
                <xsl:call-template name="ItemNotStarted">
                    <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                    <xsl:with-param name="Name" select="$Name"></xsl:with-param>
                    <xsl:with-param name="TotalChildCount" select="$TotalChildCount"></xsl:with-param>
                    <xsl:with-param name="LeftDays" select="$LeftDays"></xsl:with-param>
                    <xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"></xsl:with-param>
                    <xsl:with-param name ="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
                </xsl:call-template>
            </xsl:if>
        </xsl:if>

        <xsl:if test="$TypeID = 24">
            <img id="{$ItemDivPrefix}_Img_ItemRef" style="display:inline;" class="lsSprite lsIcon16 itemRefLink"
                    src="{$TemplatePathURL}Web/Images/transparent.gif" title="Refrence Link" />
            <span style="padding-left: 9px;"/>
            <xsl:choose>
                <xsl:when test="$RefItemTypeID = 5 or $RefItemTypeID = 23">
                    <a href="Item.aspx?ID={$RefItemID}" target="_blank">
                        <xsl:value-of select="$Name"/>
                    </a>
                </xsl:when>
                <xsl:when test="$RefItemTypeID = 19">
                    <a href="Content.aspx?ID={$RefItemID}"  target="_blank">
                        <xsl:value-of select="$Name"/>
                    </a>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="$Name"/>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:if>

    </xsl:template>

    <xsl:template name="getItemName">
        <xsl:param name="ItemDivPrefix" select="'Not Available'"></xsl:param>
        <xsl:param name="Name" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemOnClickEventHandler" select="'Not Available'"></xsl:param>

        <span id="{$ItemDivPrefix}_title" class="onMouseOver" onClick="{$ItemOnClickEventHandler}">
            <xsl:value-of select="$Name"/>
        </span>
    </xsl:template>

    <xsl:template name="ItemCompleted">
        <xsl:param name="TotalChildCount" select="'Not Available'"></xsl:param>
        <xsl:param name="TemplatePathURL" select="'Not Available'"></xsl:param>
        <xsl:param name="Name" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemDivPrefix" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemOnClickEventHandler" select="'Not Available'"></xsl:param>

        <xsl:if test="$TotalChildCount = 0">
            <img id="{$ItemDivPrefix}_Img_ItemSummary" style="display:inline" class="lsSprite lsIcon16 itemToBeCompleted"
                 src="{$TemplatePathURL}Web/Images/transparent.gif" title="Completed" />
        </xsl:if>
        <xsl:if test="$TotalChildCount &gt; 0">
            <img id="{$ItemDivPrefix}_Img_ItemSummary" style="display:none" class="lsSprite lsIcon16 itemToBeCompleted"
                 src="{$TemplatePathURL}Web/Images/transparent.gif" title="Completed" />
        </xsl:if>
        <xsl:call-template name="HtmlSpacer"></xsl:call-template>

        <span class="label" id="{$ItemDivPrefix}_decoratedTitle">
            <font color="Gray">
                <del>
                    <b>
                        <xsl:call-template name="getItemName">
                            <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                            <xsl:with-param name="Name" select="$Name"></xsl:with-param>
                            <xsl:with-param name ="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
                        </xsl:call-template>
                    </b>
                </del>
            </font>
        </span>
    </xsl:template>

    <xsl:template name="ItemWaiting">
        <xsl:param name="TotalChildCount" select="'Not Available'"></xsl:param>
        <xsl:param name="TemplatePathURL" select="'Not Available'"></xsl:param>
        <xsl:param name="Name" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemDivPrefix" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemOnClickEventHandler" select="'Not Available'"></xsl:param>

        <xsl:if test="$TotalChildCount = 0">
            <img id="{$ItemDivPrefix}_Img_ItemSummary" style="display:inline" class="lsSprite lsIcon16 itemWaiting"
                 src="{$TemplatePathURL}Web/Images/transparent.gif" title="Waiting" />
        </xsl:if>
        <xsl:if test="$TotalChildCount &gt; 0">
            <img id="{$ItemDivPrefix}_Img_ItemSummary" style="display:none" class="lsSprite lsIcon16 itemWaiting"
                 src="{$TemplatePathURL}Web/Images/transparent.gif" title="Waiting" />
        </xsl:if>
        <xsl:call-template name="HtmlSpacer"></xsl:call-template>
        <span class="label" id="{$ItemDivPrefix}_decoratedTitle">
            <font color="#1F497D">
                <b>
                    <xsl:call-template name="getItemName">
                        <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                        <xsl:with-param name="Name" select="$Name"></xsl:with-param>
                        <xsl:with-param name ="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
                    </xsl:call-template>
                </b>
            </font>
        </span>
    </xsl:template>

    <xsl:template name="ItemDeferred">
        <xsl:param name="TotalChildCount" select="'Not Available'"></xsl:param>
        <xsl:param name="TemplatePathURL" select="'Not Available'"></xsl:param>
        <xsl:param name="Name" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemDivPrefix" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemOnClickEventHandler" select="'Not Available'"></xsl:param>

        <xsl:if test="$TotalChildCount = 0">
            <img id="{$ItemDivPrefix}_Img_ItemSummary" style="display:inline" class="lsSprite lsIcon16 itemWaiting"
                 src="{$TemplatePathURL}Web/Images/transparent.gif" title="Terminated" />
        </xsl:if>
        <xsl:if test="$TotalChildCount &gt; 0">
            <img id="{$ItemDivPrefix}_Img_ItemSummary" style="display:none" class="lsSprite lsIcon16 itemWaiting"
                 src="{$TemplatePathURL}Web/Images/transparent.gif" title="Terminated" />
        </xsl:if>
        <xsl:call-template name="HtmlSpacer"></xsl:call-template>
        <span class="label" id="{$ItemDivPrefix}_decoratedTitle">
            <font color="#1F497D">
                <b>
                    <xsl:call-template name="getItemName">
                        <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                        <xsl:with-param name="Name" select="$Name"></xsl:with-param>
                        <xsl:with-param name ="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
                    </xsl:call-template>
                </b>
            </font>
        </span>
    </xsl:template>

    <xsl:template name="ItemSummaryName">
        <xsl:param name="TotalCount" select="'Not Available'"></xsl:param>
        <xsl:param name="TotalChildCount" select="'Not Available'"></xsl:param>
        <xsl:param name="Completed" select="'Not Available'"></xsl:param>
        <xsl:param name="TemplatePathURL" select="'Not Available'"></xsl:param>
        <xsl:param name="Name" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemDivPrefix" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemOnClickEventHandler" select="'Not Available'"></xsl:param>

        <xsl:if test="$TotalChildCount = 0">
            <img id="{$ItemDivPrefix}_Img_ItemSummary" style="display:inline" class="lsSprite lsIcon16 itemWaiting"
                 src="{$TemplatePathURL}Web/Images/transparent.gif" title="Item Summary" />
        </xsl:if>
        <xsl:if test="$TotalChildCount &gt; 0">
            <img id="{$ItemDivPrefix}_Img_ItemSummary" style="display:none" class="lsSprite lsIcon16 itemWaiting"
                 src="{$TemplatePathURL}Web/Images/transparent.gif" title="Item Summary" />
        </xsl:if>

        <xsl:call-template name="HtmlSpacer"></xsl:call-template>

        <span class="label" id="{$ItemDivPrefix}_decoratedTitle">
            <xsl:if test="$TotalCount = 0 or ($TotalCount &gt; 0 and $TotalCount != $Completed)">
                <font color="#1F497D">
                    <b>
                        <xsl:call-template name="getItemName">
                            <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                            <xsl:with-param name="Name" select="$Name"></xsl:with-param>
                            <xsl:with-param name ="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
                        </xsl:call-template>
                    </b>
                </font>
            </xsl:if>
            <xsl:if test="$TotalCount &gt; 0 and $TotalCount = $Completed">
                <font color="Gray">
                    <del>
                        <b>
                            <xsl:call-template name="getItemName">
                                <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                                <xsl:with-param name="Name" select="$Name"></xsl:with-param>
                                <xsl:with-param name ="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
                            </xsl:call-template>
                        </b>
                    </del>
                </font>
            </xsl:if>
        </span>
    </xsl:template>

    <xsl:template name="ItemInProgress">
        <xsl:param name="TotalChildCount" select="'Not Available'"></xsl:param>
        <xsl:param name="TemplatePathURL" select="'Not Available'"></xsl:param>
        <xsl:param name="Name" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemDivPrefix" select="'Not Available'"></xsl:param>
        <xsl:param name="LeftDays" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemOnClickEventHandler" select="'Not Available'"></xsl:param>

        <xsl:if test ="$LeftDays &gt;= 0">

            <xsl:if test="$TotalChildCount = 0">
                <img id="{$ItemDivPrefix}_Img_ItemSummary" style="display:inline" class="lsSprite lsIcon16 itemInProgress"
                     src="{$TemplatePathURL}Web/Images/transparent.gif" title="In Progress" />
            </xsl:if>
            <xsl:if test="$TotalChildCount &gt; 0">
                <img id="{$ItemDivPrefix}_Img_ItemSummary" style="display:none" class="lsSprite lsIcon16 itemInProgress"
                     src="{$TemplatePathURL}Web/Images/transparent.gif" title="In Progress" />
            </xsl:if>
            <xsl:call-template name="HtmlSpacer"></xsl:call-template>
            <span class="label" id="{$ItemDivPrefix}_decoratedTitle">
                <font color="Green">
                    <b>
                        <xsl:call-template name="getItemName">
                            <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                            <xsl:with-param name="Name" select="$Name"></xsl:with-param>
                            <xsl:with-param name ="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
                        </xsl:call-template>
                    </b>
                </font>
            </span>
        </xsl:if>
        <xsl:if test ="$LeftDays &lt; 0">
            <xsl:if test="$TotalChildCount = 0">
                <img id="{$ItemDivPrefix}_Img_ItemSummary" style="display:inline" class="lsSprite lsIcon16 itemPastDue"
                     src="{$TemplatePathURL}Web/Images/transparent.gif" title="Past Due" />
            </xsl:if>
            <xsl:if test="$TotalChildCount &gt; 0">
                <img id="{$ItemDivPrefix}_Img_ItemSummary" style="display:none" class="lsSprite lsIcon16 itemPastDue"
                     src="{$TemplatePathURL}Web/Images/transparent.gif" title="Past Due" />
            </xsl:if>
            <xsl:call-template name="HtmlSpacer"></xsl:call-template>
            <span class="label" id="{$ItemDivPrefix}_decoratedTitle">
                <font color="Red">
                    <b>
                        <xsl:call-template name="getItemName">
                            <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                            <xsl:with-param name="Name" select="$Name"></xsl:with-param>
                            <xsl:with-param name ="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
                        </xsl:call-template>
                    </b>
                </font>
            </span>
        </xsl:if>
    </xsl:template>

    <xsl:template name="ItemNotStarted">
        <xsl:param name="TotalChildCount" select="'Not Available'"></xsl:param>
        <xsl:param name="TemplatePathURL" select="'Not Available'"></xsl:param>
        <xsl:param name="Name" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemDivPrefix" select="'Not Available'"></xsl:param>
        <xsl:param name="LeftDays" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemOnClickEventHandler" select="'Not Available'"></xsl:param>

        <xsl:if test ="$LeftDays &gt;= 0">

            <xsl:if test="$TotalChildCount = 0">
                <img id="{$ItemDivPrefix}_Img_ItemSummary" style="display:inline" class="lsSprite lsIcon16 itemNotStarted"
                     src="{$TemplatePathURL}Web/Images/transparent.gif" title="Not Started" />
            </xsl:if>
            <xsl:if test="$TotalChildCount &gt; 0">
                <img id="{$ItemDivPrefix}_Img_ItemSummary" style="display:none" class="lsSprite lsIcon16 itemNotStarted"
                     src="{$TemplatePathURL}Web/Images/transparent.gif" title="Not Started" />
            </xsl:if>
            <xsl:call-template name="HtmlSpacer"></xsl:call-template>
            <span class="label" id="{$ItemDivPrefix}_decoratedTitle">
                <font color="#1F497D">
                    <b>
                        <xsl:call-template name="getItemName">
                            <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                            <xsl:with-param name="Name" select="$Name"></xsl:with-param>
                            <xsl:with-param name ="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
                        </xsl:call-template>
                    </b>
                </font>
            </span>
        </xsl:if>
        <xsl:if test ="$LeftDays &lt; 0">
            <xsl:if test="$TotalChildCount = 0">
                <img id="{$ItemDivPrefix}_Img_ItemSummary" style="display:inline" class="lsSprite lsIcon16 itemPastDue"
                     src="{$TemplatePathURL}Web/Images/transparent.gif" title="Past Due" />
            </xsl:if>
            <xsl:if test="$TotalChildCount &gt; 0">
                <img id="{$ItemDivPrefix}_Img_ItemSummary" style="display:none" class="lsSprite lsIcon16 itemPastDue"
                     src="{$TemplatePathURL}Web/Images/transparent.gif" title="Past Due" />
            </xsl:if>
            <xsl:call-template name="HtmlSpacer"></xsl:call-template>
            <span class="label" id="{$ItemDivPrefix}_decoratedTitle">
                <font color="Red">
                    <b>
                        <xsl:call-template name="getItemName">
                            <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                            <xsl:with-param name="Name" select="$Name"></xsl:with-param>
                            <xsl:with-param name ="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
                        </xsl:call-template>
                    </b>
                </font>
            </span>
        </xsl:if>
    </xsl:template>

    <xsl:template name="GetItemIcon">
        <xsl:param name="TotalChildCount" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemDivPrefix" select="'Not Available'"></xsl:param>
        <xsl:param name="TemplatePathURL" select="'Not Available'"></xsl:param>

        <xsl:if test="$TotalChildCount = 0">
            <img id="{$ItemDivPrefix}_Img_ItemSummaryGroup" style="display:none" class="lsSprite lsIcon16 itemGroup"
                 src="{$TemplatePathURL}Web/Images/transparent.gif" title="Group" />
        </xsl:if>
        <xsl:if test="$TotalChildCount &gt; 0">
            <img id="{$ItemDivPrefix}_Img_ItemSummaryGroup" style="display:inline" class="lsSprite lsIcon16 itemGroup"
                 src="{$TemplatePathURL}Web/Images/transparent.gif" title="Group" />
        </xsl:if>
    </xsl:template>

</xsl:stylesheet>