﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">

        <xsl:call-template name="LifeSpaceGoalList">
            <xsl:with-param name="SelectedLifeSpaceID" select="normalize-space(Features/LifeSpaceList/SelectedLifeSpaceID)"></xsl:with-param>
            <xsl:with-param name="HostName" select="normalize-space(Features/HostName)"></xsl:with-param>
            <xsl:with-param name="StatusXML" select="Features/Status/."></xsl:with-param>
            <xsl:with-param name="LifeSpaceList" select="Features/LifeSpaceList/."></xsl:with-param>
            <xsl:with-param name="AjaxLoad">
                <xsl:number value ="0"/>
            </xsl:with-param>
        </xsl:call-template>

    </xsl:template>

    <xsl:template name="LifeSpaceGoalList">
        <xsl:param name="SelectedLifeSpaceID" select="'N/A'"></xsl:param>
        <xsl:param name="HostName" select="'N/A'"></xsl:param>
        <xsl:param name="StatusXML" select="'N/A'"></xsl:param>
        <xsl:param name="LifeSpaceList" select="'N/A'"></xsl:param>
        <xsl:param name="AjaxLoad">
            <xsl:number value ="1"/>
        </xsl:param>

        <div id="div_GoalList">
            <xsl:for-each select="$StatusXML/ItamStatus">
                <xsl:sort select="SortOrder" />
                <xsl:variable name ="ItemStatusID" select="ID"/>
                <xsl:variable name ="ItemStatusName" select="Name"/>
                <xsl:if test="count($LifeSpaceList/LifeSpace/Goals/Goal[StatusID = $ItemStatusID]) &gt; 0">
                    <div id="div_Item_{normalize-space($SelectedLifeSpaceID)}_Status_{normalize-space($ItemStatusID)}_Goals">
                        <div id="div_Item_{normalize-space($SelectedLifeSpaceID)}_Status_{normalize-space($ItemStatusID)}_Goals_Header"
                             class="onmouseover seperatorLine label link"
                             onclick="return expandCollapseByGroup('div_Item_{normalize-space($SelectedLifeSpaceID)}_Status_{normalize-space($ItemStatusID)}_Goals_Content');">
                            <span>
                                <xsl:value-of select="$ItemStatusName"/>
                            </span>
                        </div>
                        <div id="div_Item_{normalize-space($SelectedLifeSpaceID)}_Status_{normalize-space($ItemStatusID)}_Goals_Content"
                             style="display:block;">
                            <xsl:for-each select="$LifeSpaceList/LifeSpace/Goals/Goal[StatusID = $ItemStatusID]">
                                <div style="margin-top: 10px; margin-bottom: 5px; margin-left: 5px;" class="link">
                                    <b>
                                        <xsl:choose>
                                            <xsl:when test="$AjaxLoad = 1">
                                                <a onClick="lifeSpace_LoadDashboardRightContent('divRightContent', '{normalize-space(GoalItemID)}', '1.2');" 
                                                   style="font-size: 9pt;">
                                                    <xsl:value-of select="GoalItemName"/>
                                                </a>
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <a href="http://{$HostName}/Goal.aspx?id={normalize-space(GoalItemID)}" style="font-size: 9pt;">
                                                    <xsl:value-of select="GoalItemName"/>
                                                </a>
                                            </xsl:otherwise>
                                        </xsl:choose>
                                       
                                    </b>
                                </div>
                            </xsl:for-each>
                        </div>
                    </div>
                </xsl:if>
            </xsl:for-each>
        </div>
    </xsl:template>
</xsl:stylesheet>