﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
    <xsl:import href="../Version_2_0/ModuleHeaders.xslt"/>
    <xsl:import href="../Version_2_0/ModuleBoxLayout.xslt"/>

    <xsl:template name="ClientPortalLeftContent">
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="ItemID" select="'N/A'"></xsl:param>
        <xsl:param name="Version" select="'N/A'"></xsl:param>
        <xsl:param name="PortalModules" select="'N/A'"></xsl:param>
        <xsl:param name="ClientUserID" select="'N/A'"></xsl:param>
        <xsl:param name="PermissionID" select="'N/A'"></xsl:param>
        <xsl:param name="HostName" select="'N/A'"></xsl:param>

        <div align="center" style="margin-left:12px;">            
            <a id="link_Customize" class="inviteFriends onMouseOver verticallyMiddle"
             onmouseover="document.getElementById('img_Reload').src='{$TemplateURL}Web/Images/Ver_2_0/ReloadDashboard_on.png'"
             onmouseout="document.getElementById('img_Reload').src='{$TemplateURL}Web/Images/Ver_2_0/ReloadDashboard_2.png'"
             onclick="loadLifespacesDashboardContent('{$ItemID}', 'All', '{$ItemID}', 'divDashboardLayout', 'default'); ">
                <img id="img_Reload" border="0" class="verticallyMiddle" src="{$TemplateURL}Web/Images/Ver_2_0/ReloadDashboard_2.png"></img>
            </a>
        </div>
        <div style="margin-left:2px;" align="center">
            <img src="{$TemplateURL}/Web/Images/Ver_2_0/dropshadow_196.png"></img>
        </div>
        <div class="capitalFont moduleMenuTitle" align="center" style="margin-top:3px;">
            Portal Menu
        </div>
        <div style="margin-left:2px;" align="center">
            <img src="{$TemplateURL}/Web/Images/Ver_2_0/dropshadow_196.png"></img>
        </div>
        <xsl:for-each select ="$PortalModules/PortalModule[not(GroupName)]">
            <xsl:choose>
                <xsl:when test ="$PermissionID &gt;= 4">
                    <xsl:variable name ="CountPosition">
                        <xsl:value-of select ="position()"/>
                    </xsl:variable>
                    <div id="divClientPortalLeft_{$CountPosition}" style="margin-left:15px;">
                    </div>
                    <script language="javascript" type="text/javascript">
                        Portal_IntialiseModules("divClientPortalLeft_<xsl:value-of select ="$CountPosition"/>","<xsl:value-of select ="$ItemID"/>","<xsl:value-of select ="ActionName"/>");
                    </script>
                    <!--</xsl:if>-->
                </xsl:when>
                <xsl:when test ="$PermissionID = 3">
                    <xsl:if test="ActionName = 'LoadModuleOurClients' or ActionName = 'LoadModuleMyItems' or ActionName = 'LoadModuleHR' or ActionName = 'LoadModuleOurCompany'">
                        <xsl:variable name ="CountPosition">
                            <xsl:value-of select ="position()"/>
                        </xsl:variable>
                        <div id="divClientPortalLeft_{$CountPosition}" style="margin-left:15px;margin-bottom:20px;">
                        </div>
                        <script language="javascript" type="text/javascript">
                            Portal_IntialiseModules("divClientPortalLeft_<xsl:value-of select ="$CountPosition"/>","<xsl:value-of select ="$ItemID"/>","<xsl:value-of select ="ActionName"/>");
                        </script>
                    </xsl:if>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:variable name ="CountPosition">
                        <xsl:value-of select ="position()"/>
                    </xsl:variable>
                    <div id="divClientPortalLeft_1" style="margin-left:15px;margin-bottom:20px;">
                    </div>
                    <script language="javascript" type="text/javascript">
                        Portal_IntialiseModules("divClientPortalLeft_1","<xsl:value-of select ="$ItemID"/>","LoadModuleMyItems");
                    </script>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:for-each>

        <div id="divGroupedModules" style="margin-left:15px;">
            <xsl:for-each select="$PortalModules/PortalModule[not(GroupName = preceding-sibling::*/GroupName) and GroupName and IsActive = 1]">

                <xsl:variable name="CurrentGroup" select="GroupName"></xsl:variable>
                <xsl:variable name="CurrentGroupModules">
                    <xsl:copy-of select="$PortalModules/PortalModule[GroupName = $CurrentGroup]"/>
                </xsl:variable>

                <xsl:call-template name="ModuleBoxLayoutTemplate">
                    <xsl:with-param name="Header" select="GroupName"></xsl:with-param>
                    <xsl:with-param name="ContentHTML">
                        <xsl:apply-templates select="msxsl:node-set($CurrentGroupModules)/PortalModule[IsExpired = 0 and IsActive = 1]"></xsl:apply-templates>
                    </xsl:with-param>
                    <xsl:with-param name="BackgroundColor">
                        <xsl:text>moduleBoxHeaderBackground</xsl:text>
                    </xsl:with-param>
                    <xsl:with-param name="TextColor">
                        <xsl:text>#58595B</xsl:text>
                    </xsl:with-param>
                    <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                    <xsl:with-param name ="IdPrefix">
                        <xsl:text>divClientPortalLeft_</xsl:text>
                        <xsl:value-of select="$ItemID"/>
                        <xsl:text>_</xsl:text>
                        <xsl:value-of select="GroupName"/>
                    </xsl:with-param>
                    <xsl:with-param name="ContentHTMLIsTexted">
                        <xsl:number value="0"/>
                    </xsl:with-param>
                </xsl:call-template>
            </xsl:for-each>
        </div>



    </xsl:template>

    <xsl:template match="PortalModule">

        <div id="divClientPortalLeft_{PortalItemID}_{GroupName}_ContainerBox_{position()}">
            <xsl:text>...</xsl:text>
        </div>
        <script language="javascript" type="text/javascript">
            Portal_IntialiseModules("divClientPortalLeft_<xsl:value-of select ="PortalItemID"/>_<xsl:value-of select ="GroupName"/>_ContainerBox_<xsl:value-of select="position()"/>","<xsl:value-of select ="PortalItemID"/>","<xsl:value-of select ="ActionName"/>");
        </script>
    </xsl:template>

    <xsl:template name="RenderGroupedModules">
        <xsl:param name="PortalModules" select="'N/A'"></xsl:param>
        <xsl:param name="ItemID" select="'N/A'"></xsl:param>

        <div>
            <div>
                C Total = <xsl:value-of select="count($PortalModules/PortalModule[IsExpired = 0 and IsActive = 1])"/>
            </div>
            <div id="root">
                <xsl:for-each select ="$PortalModules/PortalModule[IsExpired = 0 and IsActive = 1]">
                    <xsl:variable name ="CountPosition">
                        <xsl:value-of select ="position()"/>
                    </xsl:variable>

                    <!--<xsl:element name="div">
                        <xsl:attribute name="id">
                            <xsl:value-of select="$CountPosition"/>
                        </xsl:attribute>
                        
                    </xsl:element>-->

                    <div id="divClientPortalLeft_{$ItemID}_{GroupName}_ContainerBox_{$CountPosition}">
                        ...
                    </div>
                    <!--<script language="javascript" type="text/javascript">
                        Portal_IntialiseModules("divClientPortalLeft_<xsl:value-of select ="$ItemID"/>_<xsl:value-of select ="GroupName"/>_ContainerBox_<xsl:value-of select="$CountPosition"/>","<xsl:value-of select ="$ItemID"/>","<xsl:value-of select ="ActionName"/>");
                    </script>-->
                </xsl:for-each>
            </div>
        </div>
    </xsl:template>

</xsl:stylesheet>