﻿<?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:include href="ItemMenu.xslt" />
    <xsl:include href="ItemSummary.xslt" />
    <xsl:include href="ItemTitle.xslt" />

    <xsl:template name="Item">
        <xsl:param name="TemplatePathURL" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemID" select="'Not Available'"></xsl:param>
        <xsl:param name="GoalID" select="'Not Available'"></xsl:param>
        <xsl:param name="Status" select="'Not Available'"></xsl:param>
        <xsl:param name="ParentParentID" select="'Not Available'"></xsl:param>
        <xsl:param name="UpperSiblingID" select="'Not Available'"></xsl:param>
        <xsl:param name="LowerSiblingID" select="'Not Available'"></xsl:param>
        <xsl:param name="Mode" select="'Not Available'"></xsl:param>
        <xsl:param name="PermissionID" select="'Not Available'"></xsl:param>
        <xsl:param name="LeftDays" select="'Not Available'"></xsl:param>
        <xsl:param name="DueDate" select="'Not Available'"></xsl:param>
        <xsl:param name="Responsible" 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="PastDueCount" select="'Not Available'"></xsl:param>
        <xsl:param name="Name" select="'Not Available'"></xsl:param>
        <xsl:param name="TypeID" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemDivPrefix" select="'Not Available'"></xsl:param>
        <xsl:param name="Level" select="'Not Available'"></xsl:param>
        <xsl:param name="ParentID" select="'Not Available'"></xsl:param>
        <xsl:param name="RefItemTypeID" select="'Not Available'"></xsl:param>
        <xsl:param name="RefItemID" select="'Not Available'"></xsl:param>

        <xsl:variable name="ItemOnClickEventHandler">
            <xsl:if test="$TypeID != 24">
                <xsl:text>return ActionViewMode('</xsl:text>
                <xsl:value-of select="$ItemID"/>
                <xsl:text>','</xsl:text>
                <xsl:value-of select="$ItemDivPrefix"/>
                <xsl:text>_Operation','</xsl:text>
                <xsl:value-of select="$ItemDivPrefix"/>
                <xsl:text>')</xsl:text>
            </xsl:if>
        </xsl:variable>
        <xsl:variable name="ItemOnMouseOverEventHandler">
            <xsl:if test="$TypeID != 24">
                <xsl:text>return ShowTaskMenu('</xsl:text>
                <xsl:value-of select="$ItemDivPrefix"/>
                <xsl:text>_Menu')</xsl:text>
            </xsl:if>
        </xsl:variable>
        <xsl:variable name="ItemOnMouseOutEventHandler">
            <xsl:if test="$TypeID != 24">
                <xsl:text>return HideTaskMenu('</xsl:text>
                <xsl:value-of select="$ItemDivPrefix"/>
                <xsl:text>_Menu','</xsl:text>
                <xsl:value-of select="$ItemDivPrefix"/>
                <xsl:text>_Operation')</xsl:text>
            </xsl:if>
        </xsl:variable>

        <div id="{$ItemDivPrefix}_content" style="margin-bottom: 10px;">
            <input type="hidden" id="{$ItemDivPrefix}_hiddenItemID" value="{$ItemID}"></input>
            <input type="hidden" id="{$ItemDivPrefix}_hiddenItemStatus" value="{$Status}"></input>
            <input type="hidden" id="{$ItemDivPrefix}_hiddenItemLeftDays" value="{$LeftDays}"></input>
            <input type="hidden" id="{$ItemDivPrefix}_hiddenItemLevel" value="{$Level}"></input>
            <input type="hidden" id="{$ItemDivPrefix}_hiddenItemChildCount" value="{$TotalCount}"></input>
            <input type="hidden" id="{$ItemDivPrefix}_hiddenItemResponsible" value="{$Responsible}"></input>
            <input type="hidden" id="{$ItemDivPrefix}_hiddenParentItemID" value="{$ParentID}"></input>
            <input type="hidden" id="{$ItemDivPrefix}_hiddenItemTypeID" value="{$TypeID}"></input>

            <div id="{$ItemDivPrefix}_summary"
                    onMouseOver="{$ItemOnMouseOverEventHandler}"
                    onMouseOut="{$ItemOnMouseOutEventHandler}">
                <table cellpadding="1" cellspacing="1" border="0" class="goalTreeNode">
                    <tr>
                        <td align="left">
                            <div style="display: inline;">
                                <xsl:call-template name="ItemTitle">
                                    <xsl:with-param name="Status" select="$Status"></xsl:with-param>
                                    <xsl:with-param name="LeftDays" select="$LeftDays"></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="Name" select="$Name"></xsl:with-param>
                                    <xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"></xsl:with-param>
                                    <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                                    <xsl:with-param name="TypeID" select="$TypeID"></xsl:with-param>
                                    <xsl:with-param name="RefItemTypeID" select="$RefItemTypeID"></xsl:with-param>
                                    <xsl:with-param name="RefItemID" select="$RefItemID"></xsl:with-param>
                                    <xsl:with-param name="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
                                    <xsl:with-param name="GoalID" select="$GoalID"></xsl:with-param>
                                </xsl:call-template>
                                <xsl:call-template name="ItemSummary">
                                    <xsl:with-param name="Status" select="$Status"></xsl:with-param>
                                    <xsl:with-param name="LeftDays" select="$LeftDays"></xsl:with-param>
                                    <xsl:with-param name="DueDate" select="$DueDate"></xsl:with-param>
                                    <xsl:with-param name="Responsible" select="$Responsible"></xsl:with-param>
                                    <xsl:with-param name="TotalCount" select="$TotalCount"></xsl:with-param>
                                    <xsl:with-param name="Completed" select="$Completed"></xsl:with-param>
                                    <xsl:with-param name="PastDueCount" select="$PastDueCount"></xsl:with-param>
                                    <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                                    <xsl:with-param name="TypeID" select="$TypeID"></xsl:with-param>
                                    <xsl:with-param name="ItemOnClickEventHandler" select="$ItemOnClickEventHandler"></xsl:with-param>
                                    <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                                    <xsl:with-param name="Mode" select="$Mode"></xsl:with-param>
                                    <xsl:with-param name="GoalID" select="$GoalID"></xsl:with-param>
                                    <xsl:with-param name="PermissionID" select="$PermissionID"></xsl:with-param>
                                </xsl:call-template>
                            </div>
                            <xsl:if  test="$TypeID != 24">
                                <div style="display: block;">
                                    <xsl:call-template name="ItemMenu">
                                        <xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"></xsl:with-param>
                                        <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                                        <xsl:with-param name="GoalID" select="$GoalID"></xsl:with-param>
                                        <xsl:with-param name="Status" select="$Status"></xsl:with-param>
                                        <xsl:with-param name="ParentParentID" select="$ParentParentID"></xsl:with-param>
                                        <xsl:with-param name="UpperSiblingID" select="$UpperSiblingID"></xsl:with-param>
                                        <xsl:with-param name="LowerSiblingID" select="$LowerSiblingID"></xsl:with-param>
                                        <xsl:with-param name="Mode" select="$Mode"></xsl:with-param>
                                        <xsl:with-param name="PermissionID" select="$PermissionID"></xsl:with-param>
                                        <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                                        <xsl:with-param name="TypeID" select="$TypeID"></xsl:with-param>                                       
                                    </xsl:call-template>
                                </div>
                            </xsl:if>
                        </td>
                    </tr>
                </table>
            </div>
            <div id="{$ItemDivPrefix}_Operation" style="display:none">
            </div>
        </div>
    </xsl:template>
</xsl:stylesheet>
