﻿<?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="../GenericTemplates/AutoSuggestUsers.xslt"/>
    <xsl:import href="../Version_2_0/TeamMemberDisplay.xslt"/>
    <xsl:import href="../Version_2_0/PortalVerticalTeamMembers.xslt"/>


    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="/">
        <xsl:variable name ="PermissionsXML" select="AjaxRequest/PermissionXML/."></xsl:variable>
        <xsl:variable name="TemplateURL" select="AjaxRequest/TemplateURL"></xsl:variable>
        <xsl:variable name="PortalItemID" select="AjaxRequest/Params/PortalItemID"></xsl:variable>
        <xsl:variable name="PageSize" select="AjaxRequest/Params/PageSize"></xsl:variable>
        <xsl:variable name="PageNumber" select="AjaxRequest/Params/PageNumber"></xsl:variable>
        <xsl:variable name="TotalPages">
            <xsl:choose>
                <xsl:when test="AjaxRequest/PermissionXML/TotalPages">
                    <xsl:value-of select="AjaxRequest/PermissionXML/TotalPages"/>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="AjaxRequest/PermissionXML/Permission/TotalPages"/>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>
        <xsl:variable name="CurrentPageNumber" select="AjaxRequest/PermissionXML/CurrentPageNumber"></xsl:variable>
        <xsl:variable name="ProPackageID" select="AjaxRequest/ProPackageID"></xsl:variable>
        <xsl:variable name="Mode" select="AjaxRequest/Params/Mode"></xsl:variable>
        <xsl:variable name="TotalRecords">
            <xsl:choose>
                <xsl:when test="AjaxRequest/PermissionXML/TotalRecords">
                    <xsl:value-of select="AjaxRequest/PermissionXML/TotalRecords"/>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="AjaxRequest/PermissionXML/Permission/TotalRecords"/>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>
        <xsl:variable name ="PortalName" select="AjaxRequest/PermissionXML/Permission/PortalName"></xsl:variable>
        <xsl:variable name="MasterPortalItemID" select="AjaxRequest/Settings/MasterPortalItemID"></xsl:variable>
        <xsl:variable name="IsSecureConnection" select="AjaxRequest/IsSecureConnection"/>

        <div id="div_TeamMembersList">
            <div>
                <xsl:if test="($Mode != 'contactsSingleLayout') and ($ProPackageID = 8 or $ProPackageID = 9)">
                    <div style="float:left;">
                        <xsl:call-template name="TeamMemberFilters">
                            <xsl:with-param name="ProPackageID" select="$ProPackageID"></xsl:with-param>
                            <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
                        </xsl:call-template>
                    </div>
                </xsl:if>
                <xsl:if test="$Mode != 'contactsSingleLayout'">
                    <xsl:call-template name="AddTeamMemberButton">
                        <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                    </xsl:call-template>
                </xsl:if>
                <div id="div_PortalTeamMembers" style="padding-top:20px;">
                    <xsl:choose>
                        <xsl:when test="$Mode = 'contactsSingleLayout'">
                            <xsl:call-template name="PortalTeamMembersVerticalList">
                                <xsl:with-param name="PermissionsXML" select="$PermissionsXML"></xsl:with-param>
                                <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                                <xsl:with-param name="PageSize" select="$PageSize"></xsl:with-param>
                                <xsl:with-param name="PageNumber" select="$PageNumber"></xsl:with-param>
                                <xsl:with-param name="TotalPages" select="$TotalPages"></xsl:with-param>
                                <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
                                <xsl:with-param name="CurrentPageNumber" select="$CurrentPageNumber"></xsl:with-param>
                                <xsl:with-param name="TemplateItemID" select="-99"></xsl:with-param>
                                <xsl:with-param name="Mode" select="$Mode"></xsl:with-param>
                                <xsl:with-param name="TotalRecords" select="$TotalRecords"></xsl:with-param>
                                <xsl:with-param name="PortalName" select="$PortalName"></xsl:with-param>
                                <xsl:with-param name="MasterPortalItemID" select="$MasterPortalItemID"></xsl:with-param>
                                <xsl:with-param name="IsSecureConnection" select="$IsSecureConnection"></xsl:with-param>
                            </xsl:call-template>
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:call-template name="PortalTeamMembersList">
                                <xsl:with-param name="PermissionsXML" select="$PermissionsXML"></xsl:with-param>
                                <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                                <xsl:with-param name="PageSize" select="$PageSize"></xsl:with-param>
                                <xsl:with-param name="PageNumber" select="$PageNumber"></xsl:with-param>
                                <xsl:with-param name="TotalPages" select="$TotalPages"></xsl:with-param>
                                <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
                                <xsl:with-param name="CurrentPageNumber" select="$CurrentPageNumber"></xsl:with-param>
                                <xsl:with-param name="ProPackageID" select="$ProPackageID"></xsl:with-param>
                                <xsl:with-param name="Mode" select="$Mode"></xsl:with-param>
                                <xsl:with-param name="IsSecureConnection" select="$IsSecureConnection"></xsl:with-param>
                            </xsl:call-template>
                        </xsl:otherwise>
                    </xsl:choose>

                </div>
            </div>
        </div>


        <div id="div_AddNewMemberToPortal" style="display:none;">
            <xsl:if test="$Mode != 'contactsSingleLayout'">
                <xsl:call-template name="AddTeamMember">
                    <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
                    <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                    <xsl:with-param name="ProPackageID" select="$ProPackageID"></xsl:with-param>
                    <xsl:with-param name="Mode" select="$Mode"></xsl:with-param>
                </xsl:call-template>
            </xsl:if>
        </div>
    </xsl:template>

    <xsl:template name="TeamMemberFilters">
        <xsl:param name="ProPackageID" select="'N/A'"></xsl:param>
        <xsl:param name="PortalItemID" select="'N/A'"></xsl:param>

        <table class="tableMaster">
            <tr>
                <td>
                    <span class="packageTitle" style="font-size:16px;">View:</span>
                </td>
                <td>
                    <xsl:choose>
                        <xsl:when test="$ProPackageID = 8">
                            <input type="radio"  name="TeamMember"
                                   onclick="LoadFilteredTeamMembers('{$PortalItemID}', 6, 1, 'div_PortalTeamMembers', 'internal');
                                            document.getElementById('opt_TeamMemberLevel').selectedIndex='2';">
                                <span class="publicationSummary" style="font-size:16px;">Internal Team Members</span>
                            </input>
                            <input type="radio" name="TeamMember" checked="checked"
                                   onclick="LoadFilteredTeamMembers('{$PortalItemID}', 6, 1, 'div_PortalTeamMembers', 'client');
                                            document.getElementById('opt_TeamMemberLevel').selectedIndex='1';">
                                <span class="publicationSummary" style="font-size:16px;">Client Team Members</span>
                            </input>
                        </xsl:when>
                        <xsl:when test="$ProPackageID = 9">
                            <input type="radio" name="TeamMember" checked="checked"
                                   onclick="LoadFilteredTeamMembers('{$PortalItemID}', 6, 1, 'div_PortalTeamMembers','internal');
                                            document.getElementById('opt_TeamMemberLevel').selectedIndex='2';">
                                <span class="publicationSummary" style="font-size:16px;">Internal Team Members</span>
                            </input>
                            <input type="radio" name="TeamMember"
                                   onclick="LoadFilteredTeamMembers('{$PortalItemID}', 6, 1, 'div_PortalTeamMembers', 'client');
                                            document.getElementById('opt_TeamMemberLevel').selectedIndex='1';">
                                <span class="publicationSummary" style="font-size:16px;">Client Team Members</span>
                            </input>
                        </xsl:when>
                    </xsl:choose>
                </td>
            </tr>
        </table>

    </xsl:template>


    <xsl:template name="AddTeamMemberButton">
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>

        <div align="right" class="marginBottom20">
            <div id="div_AddTeamMember" class="verticallyMiddle onMouseOver divBrowseGradient textCenter spanBrowseGradientTextGray marginTop20 textCenter"
                style="width:120px;line-height:25px;"
                onclick="document.getElementById('div_AddNewMemberToPortal').style.display='block';
                         document.getElementById('div_TeamMembersList').style.display='none';"
                onmouseover="document.getElementById('img_AddSource').src='{$TemplateURL}Web/Images/Ver_2_0/icon_add_over.png';"
                onmouseout="document.getElementById('img_AddSource').src='{$TemplateURL}Web/Images/Ver_2_0/icon_Add.png';" >
                <img id="img_AddSource"
                     src="{$TemplateURL}Web/Images/Ver_2_0/icon_Add.png" align="absmiddle" style="padding-left:8px;" class="marginRight5"></img>
                <span id="span_saveSource" class="capitalFont">Add Member</span>
            </div>
        </div>
    </xsl:template>


    <xsl:template name="AddTeamMember">
        <xsl:param name="PortalItemID" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="ProPackageID" select="'N/A'"></xsl:param>
        <xsl:param name="Mode" select="'N/A'"></xsl:param>
        <xsl:param name="DivID" select="'N/A'"></xsl:param>

        <xsl:variable name="TargetDivID">
            <xsl:choose>
                <xsl:when test="$DivID != ''">
                    <xsl:value-of select="$DivID"/>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:text>divClientPortalOperations_Container</xsl:text>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>
        
        <input id="hdn_MemberID" type="hidden" value=""></input>
        <input id="hdn_RquestingObject" type="hidden" value=""></input>
        <input id="hdn_ItemID" type="hidden" value=""></input>
        <input id="hdn_MemberType" type="hidden" value=""></input>
        
        

        <table class="tableMaster" cellpadding="3" cellspacing="0">
            <tr>
                <td colspan="3">
                    <span class="challengeMemo">Add all of your team members by entering their e-mail addresses:</span>
                </td>

                <xsl:if test="$Mode != 'contactsSingleLayout'">
                    <div align="right" class="packageTitle onMouseOver" title="Close"
                          onclick="document.getElementById('div_AddNewMemberToPortal').style.display='none';
                               document.getElementById('div_TeamMembersList').style.display='block';">[X]</div>
                </xsl:if>
            </tr>
            <tr>
                <td width="30%">
                    <div id ="div_{normalize-space($PortalItemID)}_shareIt" style="float:left;margin-right:10px;">
                        <xsl:call-template name="AutoSuggestUsers">
                            <xsl:with-param name="goalID" select="$PortalItemID"></xsl:with-param>
                            <xsl:with-param name="taskID" select="$PortalItemID"></xsl:with-param>
                            <xsl:with-param name="origin" select="'ShareItLight'"></xsl:with-param>
                            <xsl:with-param name="height" select="40"></xsl:with-param>
                            <xsl:with-param name="ProPackageID" select="$ProPackageID"></xsl:with-param>
                        </xsl:call-template>
                    </div>
                </td>
                <!--<xsl:if test="$ProPackageID = 8 or $ProPackageID = 9 or $ProPackageID = 4 or $ProPackageID = 5">-->
                    <td width="25%" class="verticallyMiddle">      
                      
                        <select id="opt_TeamMemberLevel" class="smallDropdown labelGoalTitle" style="margin-top:10px;height:45px;width:155px;">
                            <xsl:choose>
                                <xsl:when test="($ProPackageID = 4) and $Mode = 'contactsSingleLayout'">
                                    <option value="-99">-Select-</option>                                    
                                    <option value="1" selected="selected">User Restricted</option>
                                    <option value="2">User Access</option>
                                    <option value="3">Manager</option>
                                    <option value="4">Admin</option>
                                </xsl:when>
                                <xsl:when test="($ProPackageID = 8 or $ProPackageID = 4) and $Mode = 'client'">
                                    <option value="-99">-Select-</option>
                                    <option value="0" selected="selected">Client</option>
                                    <option value="1">User Restricted</option>
                                    <option value="2">User Access</option>
                                    <option value="3">Manager</option>
                                    <option value="4">Admin</option>
                                </xsl:when>
                                <xsl:when test="($ProPackageID = 8 or $ProPackageID = 4) and $Mode = 'internal'">
                                    <option value="-99">-Select-</option>
                                    <option value="0">Client</option>
                                    <option value="1" selected="selected">User Restricted</option>
                                    <option value="2">User Access</option>
                                    <option value="3">Manager</option>
                                    <option value="4">Admin</option>
                                </xsl:when>
                                <xsl:otherwise>
                                    <option value="-99">-Select-</option>
                                    <option value="0">Client</option>
                                    <option value="1">User Restricted</option>
                                    <option value="2">User Access</option>
                                    <option value="3">Manager</option>
                                    <option value="4">Admin</option>
                                </xsl:otherwise>
                            </xsl:choose>
                        </select>
                    </td>
                    <td>

                        
                        <div id="div_AddTeamMember" TargetDivID="{$TargetDivID}"
                             class="verticallyMiddle onMouseOver divBrowseGradient spanBrowseGradientTextGray textCenter marginTop15"
                             onclick="addSelectedTeamMembertoTeam('txt_shareIt_{$PortalItemID}_Add_New','opt_TeamMemberLevel',
                                                                  'hdn_MemberID','hdn_RquestingObject','hdn_ItemID','hdn_MemberType',
                                                                  '{$TargetDivID}','{$PortalItemID}');"
                            style="width:70px;line-height:40px;display:block;">
                            <span id="span_saveSource" style="font-size:15px;" class="capitalFont">Add</span>
                        </div>
                    </td>
                <!--</xsl:if>-->
            </tr>
        </table>
    </xsl:template>


    <xsl:template name="PortalTeamMembersList">
        <xsl:param name="PermissionsXML" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="PageSize" select="'N/A'"></xsl:param>
        <xsl:param name="PageNumber" select="'N/A'"></xsl:param>
        <xsl:param name="TotalPages" select="'N/A'"></xsl:param>
        <xsl:param name="PortalItemID" select="'N/A'"></xsl:param>
        <xsl:param name="CurrentPageNumber" select="'N/A'"></xsl:param>
        <xsl:param name="ProPackageID" select="'N/A'"></xsl:param>
        <xsl:param name="Mode" select="'N/A'"></xsl:param>
        <xsl:param name="IsSecureConnection" select="'N/A'"></xsl:param>

        <xsl:variable name="NextPageNumber">
            <xsl:number value="$CurrentPageNumber + 1"/>
        </xsl:variable>

        <xsl:variable name="PrevPageNumber">
            <xsl:number value="$CurrentPageNumber - 1"/>
        </xsl:variable>




        <table class="tableMaster" cellpadding="5" cellspacing="0">
            <tr>
                <xsl:if test="$TotalPages &gt; 1 and $PrevPageNumber &gt; 0">
                    <xsl:choose>
                        <xsl:when test="$Mode = 'internal'">
                            <td class="verticallyMiddle" title="Go to Prev Page" width="5%"
                                onclick="LoadFilteredTeamMembers('{$PortalItemID}', 6, {$PrevPageNumber}, 'div_PortalTeamMembers', 'internal');">
                                <span class="packageTitle onMouseOver" style="font-size:35px;font-weight:bold;">&lt;</span>
                            </td>
                        </xsl:when>
                        <xsl:when test="$Mode = 'client'">
                            <td class="verticallyMiddle" title="Go to Prev Page" width="5%"
                                onclick="LoadFilteredTeamMembers('{$PortalItemID}', 6, {$PrevPageNumber}, 'div_PortalTeamMembers', 'client');">
                                <span class="packageTitle onMouseOver" style="font-size:35px;font-weight:bold;">&lt;</span>
                            </td>
                        </xsl:when>
                        <xsl:otherwise>
                            <td class="verticallyMiddle" title="Go to Prev Page" width="5%"
                                onclick="Portal_getPortalTeamMembers('div_TeamMembersList','{$PortalItemID}','6','{$PrevPageNumber}','0','default','','');">
                                <span class="packageTitle onMouseOver" style="font-size:35px;font-weight:bold;">&lt;</span>
                            </td>
                        </xsl:otherwise>
                    </xsl:choose>

                </xsl:if>
                <td class="textCenter" width="90%" nowrap="nowrap">
                    <table class="tableMaster">
                        <tr>
                            <xsl:for-each select="$PermissionsXML/Permission">
                                <xsl:variable name="UserImageURL">
                                    <xsl:choose>
                                        <xsl:when test="FbPicURL != ''">
                                            <xsl:value-of select="FbPicURL"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                            <xsl:value-of select="$TemplateURL"/>
                                            <xsl:text>Web/Images/Ver_2_0/DefaultUserPic.jpg</xsl:text>
                                        </xsl:otherwise>
                                    </xsl:choose>
                                </xsl:variable>
                                <td width="16%" class="textCenter">
                                    <div id="div_TeamMemberContainer_{ItemID}">
                                        <xsl:call-template name="TeamMemberCell">
                                            <xsl:with-param name="UserImageURL" select="$UserImageURL"></xsl:with-param>
                                            <xsl:with-param name="UserID" select="UserID"></xsl:with-param>
                                            <xsl:with-param name="ItemID" select="ItemID"></xsl:with-param>
                                            <xsl:with-param name="DisplayName" select="DisplayName"></xsl:with-param>
                                            <xsl:with-param name="FirstName" select="FirstName"></xsl:with-param>
                                            <xsl:with-param name="LastName" select="LastName"></xsl:with-param>
                                            <xsl:with-param name="PortalName" select="PortalName"></xsl:with-param>
                                            <xsl:with-param name="IsSecureConnection" select="$IsSecureConnection"></xsl:with-param>
                                        </xsl:call-template>
                                    </div>

                                </td>
                            </xsl:for-each>
                        </tr>
                    </table>
                </td>
                <xsl:if test="$TotalPages &gt; 1 and $NextPageNumber &lt;= $TotalPages and $PermissionsXML/Permission">
                    <xsl:choose>
                        <xsl:when test="$Mode = 'internal'">
                            <td class="verticallyMiddle" width="5%"
                                onclick="LoadFilteredTeamMembers('{$PortalItemID}', 6, {$NextPageNumber}, 'div_PortalTeamMembers', 'internal');">
                                <span class="packageTitle onMouseOver" style="font-size:35px;font-weight:bold;" title="Go to Next Page">&gt;</span>
                            </td>
                        </xsl:when>
                        <xsl:when test="$Mode = 'client'">
                            <td class="verticallyMiddle" width="5%"
                                onclick="LoadFilteredTeamMembers('{$PortalItemID}', 6, {$NextPageNumber}, 'div_PortalTeamMembers', 'client');">
                                <span class="packageTitle onMouseOver" style="font-size:35px;font-weight:bold;" title="Go to Next Page">&gt;</span>
                            </td>
                        </xsl:when>
                        <xsl:otherwise>
                            <td class="verticallyMiddle" width="5%"
                                onclick="Portal_getPortalTeamMembers('div_TeamMembersList','{$PortalItemID}','6','{$NextPageNumber}','0', 'default','','');">
                                <span class="packageTitle onMouseOver" style="font-size:35px;font-weight:bold;" title="Go to Next Page">&gt;</span>
                            </td>
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:if>
            </tr>
        </table>
    </xsl:template>
</xsl:stylesheet>
