﻿<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    
    <xsl:include href="GenericTemplates/Item.xslt" />    
    
    <xsl:template match="/">
        <xsl:apply-templates select="Goal/Action"/>
    </xsl:template>
    
    <xsl:template match="Goal/Action">
        <xsl:variable name ="TemplatePathURL" select ="../../Goal/TemplateURL"></xsl:variable>
        <xsl:variable name="ItemDivPrefix">
            <xsl:if test ="count(../Params/DivPrefix) = 0">
                <xsl:text>div_item_</xsl:text>
                <xsl:value-of select ="normalize-space(@ID)"></xsl:value-of>
            </xsl:if>
            <xsl:if test ="count(../Params/DivPrefix) != 0">
                <xsl:value-of select ="normalize-space(../Params/DivPrefix)"></xsl:value-of>
            </xsl:if>
        </xsl:variable>

        <div id="{normalize-space($ItemDivPrefix)}" style="margin-left:15px; margin-right: 5px; margin-bottom: 10px;">
            <xsl:call-template name="Item">
                <xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"></xsl:with-param>
                <xsl:with-param name="ItemID" select="normalize-space(@ID)"></xsl:with-param>
                <xsl:with-param name="GoalID" select="normalize-space(../@ID)"></xsl:with-param>
                <xsl:with-param name="Status" select="normalize-space(Status)"></xsl:with-param>
                <xsl:with-param name="Level" select="normalize-space(Level)"></xsl:with-param>
                <xsl:with-param name="ParentParentID" select="normalize-space(ParentParentID)"></xsl:with-param>
                <xsl:with-param name="ParentID" select="normalize-space(ParentID)"></xsl:with-param>
                <xsl:with-param name="UpperSiblingID" select="normalize-space(UpperSiblingID)"></xsl:with-param>
                <xsl:with-param name="LowerSiblingID" select="normalize-space(LowerSiblingID)"></xsl:with-param>

                <xsl:with-param name="Mode">
                    <xsl:if test ="count(../Params/actionMode) = 0">
                        <xsl:value-of  select="'GoalDetail'"></xsl:value-of>
                    </xsl:if>
                    <xsl:if test ="count(../Params/actionMode) != 0">
                        <xsl:value-of select ="normalize-space(../Params/actionMode)"></xsl:value-of>
                    </xsl:if>
                </xsl:with-param>

                <xsl:with-param name="PermissionID" select="normalize-space(PermissionID)"></xsl:with-param>
                <xsl:with-param name="LeftDays" select="normalize-space(LeftDays)"></xsl:with-param>
                <xsl:with-param name="DueDate" select="normalize-space(DueDate)"></xsl:with-param>
                <xsl:with-param name="Responsible" select="normalize-space(Responsible)"></xsl:with-param>

                <xsl:with-param name="TotalCount" select="normalize-space(TotalCount)"></xsl:with-param>
                <xsl:with-param name="TotalChildCount" select="normalize-space(TotalChildCount)"></xsl:with-param>
                <xsl:with-param name="Completed" select="normalize-space(Completed)"></xsl:with-param>
                <xsl:with-param name="PastDueCount" select="normalize-space(PastDueCount)"></xsl:with-param>
                <xsl:with-param name="Name" select="normalize-space(Name)"></xsl:with-param>
                <xsl:with-param name="TypeID" select="normalize-space(TypeID)"></xsl:with-param>

                <xsl:with-param name="ItemDivPrefix" select="normalize-space($ItemDivPrefix)"></xsl:with-param>
            </xsl:call-template>
        </div>
    </xsl:template>
    
</xsl:stylesheet>
