﻿<?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/BoxLayout.xslt"/>
    <xsl:include href="DreamIt.xslt"/>
    <xsl:include href="LifeSpaceTopMenuBar.xslt"/>

    <xsl:template match ="/">
        <xsl:variable name="ItemType" select="normalize-space(DashBoard/ItemType)"/>
        <xsl:variable name="ItemID" select="normalize-space(DashBoard/ItemID)"/>
        <xsl:variable name="Version" select="normalize-space(DashBoard/Version)"/>

        <div id="divDashBoard">
            <div id="divDashboard_operations_container"
                    style="border: 2px solid #385D8A; 
                            display:none; width:100%;
                            margin-bottom:20px">
                <div id="divDashboard_operations_container_close" style="margin:5px;text-align:right;">
                    <span class="link" onclick='return CloseDashboardOperations()'>[ X ]</span>
                </div>
                <div id="divDashboard_operations">

                </div>
            </div>
            <div id="divDashBoard_Content">
                <xsl:if test="$ItemType = 'LifeSpace'">
                    <xsl:call-template name="Dashboard_DreamIt">
                        <xsl:with-param name="ItemID" select="$ItemID" />
                    </xsl:call-template>
                    <xsl:call-template name ="PlanIt">
                        <xsl:with-param name="ItemID" select="$ItemID" />
                    </xsl:call-template>
                    <xsl:call-template name ="Dashboard_DoIT">
                        <xsl:with-param name="ItemID" select="$ItemID" />
                    </xsl:call-template>
                    <xsl:call-template name ="Notifications">
                        <xsl:with-param name="ItemID" select="$ItemID" />
                    </xsl:call-template>
                </xsl:if>

                <xsl:if test="$ItemType = 'Goal' or $ItemType = 'Project'">
                    <xsl:call-template name="GoalDetail">
                        <xsl:with-param name="ItemID" select="$ItemID" />
                    </xsl:call-template>
                </xsl:if>
            </div>
            <div id="divDashBoard_Menu" style="margin:10px 0px 10px 0px">
                <xsl:if test="$ItemType = 'LifeSpace'">
                    <xsl:call-template name="Tab_DreamIt">
                        <xsl:with-param name="MenuDisplayStyle" select="'none'"></xsl:with-param>
                        <xsl:with-param name="ItemID" select="$ItemID" />
                    </xsl:call-template>

                    <xsl:call-template name="Tab_PlanIt">
                        <xsl:with-param name="MenuDisplayStyle" select="'none'"></xsl:with-param>
                        <xsl:with-param name="ItemID" select="$ItemID" />
                    </xsl:call-template>
                    
                    <xsl:if test ="$Version = '1.0'">
                    <xsl:call-template name="Tab_DoIt">
                        <xsl:with-param name="MenuDisplayStyle" select="'none'"></xsl:with-param>
                        <xsl:with-param name="ItemID" select="$ItemID" />
                    </xsl:call-template>
                    </xsl:if>

                    <xsl:if test ="$Version = '1.1' or $Version = '1.2'">
                        <xsl:call-template name="Tab_DoItVersion">
                            <xsl:with-param name="MenuDisplayStyle" select="'none'"></xsl:with-param>
                            <xsl:with-param name="ItemID" select="$ItemID" />
                            <xsl:with-param name="Version" select="$Version" />
                        </xsl:call-template>
                    </xsl:if>

                    <xsl:call-template name="Tab_WhatsNew">
                        <xsl:with-param name="MenuDisplayStyle" select="'none'"/>
                        <xsl:with-param name="ItemID" select="$ItemID" />
                    </xsl:call-template>
                </xsl:if>

                <xsl:if test="$ItemType = 'Goal' or $ItemType = 'Project'">

                    <xsl:call-template name="Tab_WhatsNew">
                        <xsl:with-param name="MenuDisplayStyle" select="'inline'"></xsl:with-param>
                        <xsl:with-param name="ItemID" select="$ItemID" />
                    </xsl:call-template>

                    <xsl:if test ="$Version = '1.0'">
                        <xsl:call-template name="Tab_MyItems">
                        <xsl:with-param name="MenuDisplayStyle" select="'inline'"></xsl:with-param>
                        <xsl:with-param name="ItemID" select="$ItemID" />
                    </xsl:call-template>
                    </xsl:if>

                    <xsl:if test ="$Version = '1.1' or $Version = '1.2'">
                        <xsl:call-template name="Tab_MyItemsVersion">
                            <xsl:with-param name="MenuDisplayStyle" select="'inline'"></xsl:with-param>
                            <xsl:with-param name="ItemID" select="$ItemID" />
                            <xsl:with-param name="Version" select="$Version" />
                        </xsl:call-template>
                    </xsl:if>
                    

                    <!--<xsl:call-template name="Tab_LifeSpaceUpdates">
                        <xsl:with-param name="MenuDisplayStyle" select="'inline'"></xsl:with-param>
                        <xsl:with-param name="ItemID" select="$ItemID" />
                    </xsl:call-template>-->

                    <xsl:call-template name="Tab_GoalDetail">
                        <xsl:with-param name="MenuDisplayStyle" select="'none'"></xsl:with-param>
                        <xsl:with-param name="ItemID" select="$ItemID" />
                    </xsl:call-template>
                </xsl:if>
            </div>
        </div>
    </xsl:template>

    <xsl:template name ="GoalMonitor">
        <div id="Dashboard_GoalMonitor" style="margin-top:5px; margin-bottom:20px;">
            <xsl:value-of select="normalize-space(DashBoard/GoalMonitor/Html)" disable-output-escaping ="yes"/>
        </div>
    </xsl:template>

    <xsl:template name ="PlanIt">
        <div id="Dashboard_PlanIt" style="margin-top:5px; margin-bottom:20px;">
            <xsl:value-of select="normalize-space(DashBoard/PlanIt/Html)" disable-output-escaping ="yes"/>
        </div>
    </xsl:template>

    <xsl:template name ="Notifications">
        <div id="Dashboard_Notifications" style="margin-top:5px; margin-bottom:20px;">
            <xsl:value-of select="normalize-space(DashBoard/Notifications/Html)" disable-output-escaping ="yes"/>
        </div>
    </xsl:template>

    <xsl:template name ="MyItems">
        <div id="Dashboard_MyItems" style="margin-top:5px; margin-bottom:20px;">
            <xsl:value-of select="normalize-space(DashBoard/MyItems/Html)" disable-output-escaping ="yes"/>
        </div>
    </xsl:template>

    <xsl:template name ="LifeSpaceUpdates">
        <xsl:param name="ItemID" select="'N/A'" />

        <div id="Dashboard_LifeSpaceUpdates" style="margin-top:5px; margin-bottom:20px;">
            <xsl:call-template name="BoxLayout">
                <xsl:with-param name="Title_TopLeft" select="'Communities'"/>
                <xsl:with-param name="Title_TopLeft_Link" >
                    <xsl:text>return GetLifeSpaceUpdates("divDashBoard_Content","</xsl:text>
                    <xsl:value-of select="$ItemID"/>
                    <xsl:text>");</xsl:text>
                </xsl:with-param>
                <xsl:with-param name="Title_TopRight" select="''" />
                <xsl:with-param name="Content_LeftMargin" select="'10'" />
                <xsl:with-param name="Content" select="normalize-space(DashBoard/LifeSpaceUpdates/Html)" />
            </xsl:call-template>
        </div>
    </xsl:template>

    <xsl:template name="GoalDetail">
        <xsl:param name="ItemID" select="'N/A'" />

        <div id="Dashboard_GoalDetail" style="margin-top:5px; margin-bottom:20px;">
            <xsl:call-template name="BoxLayout">
                <xsl:with-param name="Title_TopLeft" select="'Goal Detail'"/>
                <xsl:with-param name="Title_TopLeft_Link" >
                    <xsl:text>return Dashboard_GetGoalDetail("divDashBoard_Content","</xsl:text>
                    <xsl:value-of select="$ItemID"/>
                    <xsl:text>");</xsl:text>
                </xsl:with-param>
                <xsl:with-param name="Title_TopRight" select="''" />
                <xsl:with-param name="Content_LeftMargin" select="'10'" />
                <xsl:with-param name="Content" select="normalize-space(DashBoard/GoalDetail/Html)" />
            </xsl:call-template>
        </div>
    </xsl:template>

    <xsl:template name="Dashboard_DoIT">
        <xsl:param name="ItemID" select="'N/A'" />

        <div id="Dashboard_DoIt" style="margin-top:5px; margin-bottom:20px;">
            <xsl:call-template name="BoxLayout">
                <xsl:with-param name="Title_TopLeft" select="'Do It'"/>
                <xsl:with-param name="Title_TopLeft_Link" >
                    <xsl:text>return GetItemReport("divDashBoard_Content","</xsl:text>
                    <xsl:value-of select="$ItemID"/>
                    <xsl:text>");</xsl:text>
                </xsl:with-param>
                <xsl:with-param name="Title_TopRight" select="''" />
                <xsl:with-param name="Content_LeftMargin" select="'10'" />
                <xsl:with-param name="Content">
                    <xsl:value-of select="normalize-space(DashBoard/DoIT/Html)" disable-output-escaping ="yes"/>
                </xsl:with-param>
            </xsl:call-template>
        </div>
    </xsl:template>

    <xsl:template name="Dashboard_DreamIt">
        <xsl:param name="ItemID" select="'N/A'" />
        <div id="Dashboard_DreamIt" style="margin-top:5px; margin-bottom:20px;">
            <span style="display:none">&lt;-- Publication Start--&gt;</span>
            <xsl:value-of select="normalize-space(DashBoard/DreamIT/Html)" disable-output-escaping ="yes"/>
            <span style="display:none">&lt;-- Publication End--&gt;</span>
        </div>
    </xsl:template>

    <xsl:template name="Tab_WhatsNew">
        <xsl:param name="MenuDisplayStyle" select="'N/A'"/>
        <xsl:param name="ItemID" select="'N/A'" />

        <div id="div_WhatsNew_Menu"
                         style="float:left; 
                            background-color: white;
                            border: 2px solid #385D8A;
                            margin:4px 4px 4px 0px; 
                            width:130px;
                            height:25px;
                            text-align:center;
                            display:{$MenuDisplayStyle}"
                         onClick='return GetItemNotifications("divDashBoard_Content","{$ItemID}")'
                         class="link">
            <span class="labelHeader">
                Track It
            </span>
        </div>
    </xsl:template>

    <xsl:template name="Tab_DreamIt">
        <xsl:param name="MenuDisplayStyle" select="'N/A'"/>
        <xsl:param name="ItemID" select="'N/A'" />

        <div id="div_DreamIt_Menu"
                         style="float:left; 
                            background-color: white;
                            border: 2px solid #385D8A;
                            margin:4px 4px 4px 0px; 
                            width:130px;
                            height:25px;
                            text-align:center;
                            display:{$MenuDisplayStyle}"
                         onClick='return GetDreamIT("divDashBoard_Content","{$ItemID}")'
                         class="link">
            <span class="labelHeader">
                Dream It
            </span>
        </div>
    </xsl:template>

    <xsl:template name="Tab_DoIt">
        <xsl:param name="MenuDisplayStyle" select="'N/A'"/>
        <xsl:param name="ItemID" select="'N/A'" />

        <div id="div_DoIt_Menu"
                         style="float:left; 
                            background-color: white;
                            border: 2px solid #385D8A;
                            margin:4px 4px 4px 0px; 
                            width:130px;
                            height:25px;
                            text-align:center;
                            display:{$MenuDisplayStyle}"
                         onClick='return GetItemReport("divDashBoard_Content","{$ItemID}")'
                         class="link">
            <span class="labelHeader">
                Do It
            </span>
        </div>
    </xsl:template>

    <xsl:template name="Tab_DoItVersion">
        <xsl:param name="MenuDisplayStyle" select="'N/A'"/>
        <xsl:param name="ItemID" select="'N/A'" />
        <xsl:param name="Version" select="'N/A'" />

        <div id="div_DoIt_Menu"
                         style="float:left; 
                            background-color: white;
                            border: 2px solid #385D8A;
                            margin:4px 4px 4px 0px; 
                            width:130px;
                            height:25px;
                            text-align:center;
                            display:{$MenuDisplayStyle}"
                         onClick='return GetDoITData("divDashBoard_Content","{$ItemID}","DashBoard","{$Version}","1");'
                         class="link">
            <span class="labelHeader">
                Do It
            </span>
        </div>
    </xsl:template>

    <xsl:template name="Tab_PlanIt">
        <xsl:param name="MenuDisplayStyle" select="'N/A'"/>
        <xsl:param name="ItemID" select="'N/A'" />

        <div id="div_PlanIt_Menu"
                         style="float:left; 
                            background-color: white;
                            border: 2px solid #385D8A;
                            margin:4px 4px 4px 0px; 
                            width:130px;
                            height:25px;
                            text-align:center;
                            display:{$MenuDisplayStyle}"
                             onClick='return Dashboard_GetPlanItAllGoals("divDashBoard_Content","0","{$ItemID}")'
                         class="link">
            <span class="labelHeader">
                Plan It
            </span>
        </div>
    </xsl:template>

    <xsl:template name="Tab_GoalMonitor">
        <xsl:param name="MenuDisplayStyle" select="'N/A'"/>
        <xsl:param name="ItemID" select="'N/A'" />

        <div id="div_GoalMonitor_Menu"
                     style="float:left; 
                            background-color: white;
                            border: 2px solid #385D8A;
                            margin:4px 4px 4px 0px; 
                            width:130px;
                            height:25px;
                            text-align:center;
                            display:{$MenuDisplayStyle}"
                     onClick='return GetGoalMonitor("divDashBoard_Content","{$ItemID}")'
                     class="link">
            <span class="labelHeader">
                Goal Monitor
            </span>
        </div>
    </xsl:template>

    <xsl:template name="Tab_MyItems">
        <xsl:param name="MenuDisplayStyle" select="'N/A'"/>
        <xsl:param name="ItemID" select="'N/A'" />

        <div id="div_DoIt_Menu"
                         style="float:left; 
                            background-color: white;
                            border: 2px solid #385D8A;
                            margin:4px 4px 4px 0px; 
                            width:130px;
                            height:25px;
                            text-align:center;
                            display:{$MenuDisplayStyle}"
                         onClick='return GetItemReport("divDashBoard_Content","{$ItemID}")'
                         class="link">
            <span class="labelHeader">
                Do It
            </span>
        </div>
    </xsl:template>

    <xsl:template name="Tab_MyItemsVersion">
        <xsl:param name="MenuDisplayStyle" select="'N/A'"/>
        <xsl:param name="ItemID" select="'N/A'" />
        <xsl:param name="Version" select="'N/A'" />

        <div id="div_DoIt_Menu"
                         style="float:left; 
                            background-color: white;
                            border: 2px solid #385D8A;
                            margin:4px 4px 4px 0px; 
                            width:130px;
                            height:25px;
                            text-align:center;
                            display:{$MenuDisplayStyle}"
                         onClick='return GetDoITData("divDashBoard_Content","{$ItemID}","GoalDetail","{$Version}","1");'
                         class="link">
            <span class="labelHeader">
                Do It
            </span>
        </div>
    </xsl:template>

    <xsl:template name="Tab_LifeSpaceUpdates">
        <xsl:param name="MenuDisplayStyle" select="'N/A'"/>
        <xsl:param name="ItemID" select="'N/A'" />

        <div id="div_LifeSpaceUpdates_Menu"
                         style="float:left; 
                            background-color: white;
                            border: 2px solid #385D8A;
                            margin:4px 4px 4px 0px; 
                            width:130px;
                            height:25px;
                            text-align:center;
                            display:{$MenuDisplayStyle}"
                         onClick='return GetLifeSpaceUpdates("divDashBoard_Content","{$ItemID}")'
                         class="link">
            <span class="labelHeader">
                Communities
            </span>
        </div>
    </xsl:template>

    <xsl:template name="Tab_GoalDetail">
        <xsl:param name="MenuDisplayStyle" select="'N/A'"/>
        <xsl:param name="ItemID" select="'N/A'" />

        <div id="div_GoalDetail_Menu"
                         style="float:left; 
                            background-color: white;
                            border: 2px solid #385D8A;
                            margin:4px 4px 4px 0px; 
                            width:130px;
                            height:25px;
                            text-align:center;
                            display:{$MenuDisplayStyle}"
                         onClick='return Dashboard_GetGoalDetail("divDashBoard_Content","{$ItemID}")'
                         class="link">
            <span class="labelHeader">
                Goal Detail
            </span>
        </div>
    </xsl:template>

</xsl:stylesheet>
