﻿<?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="ShareIt.xslt"/>
	<xsl:output method="xml" indent="yes"/>

	<xsl:template match="/">
		<xsl:variable name ="taskID" select="normalize-space(ShareIt/itemID)"/>
		<xsl:variable name ="goalID" select="normalize-space(ShareIt/goalID)"/>
		<xsl:variable name ="itemTypeID" select="normalize-space(ShareIt/itemType)"/>
		<xsl:variable name ="proPackageID" select="normalize-space(ShareIt/ProPackageID)"/>
		<xsl:variable name ="portalTypeID" select="normalize-space(ShareIt/portalTypeID)"/>
		<xsl:variable name ="TemplatePathURL" select="normalize-space(ShareIt/TemplateURL)"/>
		<xsl:variable name ="HostName" select="normalize-space(ShareIt/HostName)"/>
		<xsl:variable name ="LoggedInUserID" select="normalize-space(ShareIt/LoggedInUserID)"/>
		<xsl:variable name="UserPermissionID" select="ShareIt/UserPermissionID"></xsl:variable>
		<xsl:variable name="PermissionID" select="normalize-space(ShareIt/PermissionID)"/>
		<xsl:variable name="MasterPermissionID" select="normalize-space(ShareIt/MasterPermissionID)"/>
		<xsl:variable name="LoggedInUserPermissionID" select="ShareIt/UserPermissionID"></xsl:variable>
		<xsl:variable name="MasterPortalItemID" select="ShareIt/MasterPortalItemID"></xsl:variable>
		<xsl:variable name="IsSecureConnection" select="ShareIt/IsSecureConnection"></xsl:variable>
		<xsl:variable name="Settings" select="ShareIt/Settings"></xsl:variable>
		<xsl:variable name="BetaVersion" select="ShareIt/BetaVersion"></xsl:variable>
		<xsl:variable name="Margin" select="ShareIt/Margin"></xsl:variable>

		<xsl:variable name="PermissionsXML">
			<xsl:choose>
				<xsl:when test="ShareIt/Permissions/Local/Permission[PermissionTypeID &lt;= 0]">
					<xsl:copy-of select="ShareIt/Permissions/Local/Permission[PermissionTypeID &lt;= 0]/."/>
				</xsl:when>
				<xsl:otherwise>
					<xsl:copy-of select="ShareIt/Permissions/Local/Permission[PermissionTypeID != 0]/."/>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>

		<xsl:variable name="PermissionsXMLData" select="msxsl:node-set($PermissionsXML)"/>
		<xsl:variable name="BrandAdmin" select="normalize-space(ShareIt/UserRoles/Role[RoleName = 'Brand Admin'])"></xsl:variable>
		<xsl:variable name="PermissionTypes" select="ShareIt/PermissionType/."></xsl:variable>

		<xsl:variable name="spanOnMouseOverDisplay">
			<xsl:if test="$LoggedInUserPermissionID &gt;= 4 or $MasterPermissionID &gt;= 4 or $BrandAdmin">
				<xsl:text>this.style.textDecoration='underline';</xsl:text>
			</xsl:if>
		</xsl:variable>

		<xsl:variable name="spanOnMouseOutDisplay">
			<xsl:if test="$LoggedInUserPermissionID &gt;= 4 or $MasterPermissionID &gt;= 4 or $BrandAdmin">
				<xsl:text>this.style.textDecoration='none';</xsl:text>
			</xsl:if>
		</xsl:variable>
		<xsl:variable name="Style">
			<xsl:if test="$Margin = 'True'">
				<xsl:text>margin-top:25px;</xsl:text>
			</xsl:if>
		</xsl:variable>
		
		<div id="addedMember_{normalize-space($taskID)}" style="{$Style}">
		<xsl:if test ="count(ShareIt/Permissions/Inherited/Permission) &gt; 0">
			<div id ="div_{normalize-space($taskID)}_shareIt_inherited" class="tableInherit" onClick='return ChangeInheritedPermissions
                                ("div_{normalize-space($taskID)}_shareIt","{normalize-space($taskID)}","{normalize-space($goalID)}");'>
				<xsl:for-each select ="ShareIt/Permissions/Inherited/Permission">
					<div id ="div_{normalize-space($taskID)}_shareIt_inherited_{normalize-space(ItemPermissionID/.)}">
						<span style="margin-left:10px" class="link" onclick='return false;'>[X]</span>

						<span style="margin-left:10px">
							<xsl:value-of select ="normalize-space(AuthorizedName/.)"/>
						</span>
						<span style="margin-left:10px" class="link">
							<xsl:value-of select ="normalize-space(Permission/.)"/>
						</span>
					</div>
				</xsl:for-each>
			</div>
		</xsl:if>
			<xsl:for-each select="$PermissionsXMLData/Permission">
				<xsl:call-template name="userLayoutHTML">
					<xsl:with-param name="PermissionsXMLData" select="$PermissionsXMLData"></xsl:with-param>
					<xsl:with-param name="PermissionsTypeID" select="PermissionsTypeID"></xsl:with-param>
					<xsl:with-param name="taskID" select="$taskID"></xsl:with-param>
					<xsl:with-param name="ItemPermissionID" select="ItemPermissionID"></xsl:with-param>
					<xsl:with-param name="UserPermissionID" select="$UserPermissionID"></xsl:with-param>
					<xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"></xsl:with-param>
					<xsl:with-param name="MasterPermissionID" select="$MasterPermissionID"></xsl:with-param>
					<xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
					<xsl:with-param name="portalTypeID" select="$portalTypeID"></xsl:with-param>
					<xsl:with-param name="proPackageID" select="$proPackageID"></xsl:with-param>
					<xsl:with-param name="spanOnMouseOverDisplay" select="$spanOnMouseOverDisplay"></xsl:with-param>
					<xsl:with-param name="spanOnMouseOutDisplay" select="$spanOnMouseOutDisplay"></xsl:with-param>
					<xsl:with-param name="goalID" select="$goalID"></xsl:with-param>
					<xsl:with-param name="PermissionTypes" select="$PermissionTypes"></xsl:with-param>
					<xsl:with-param name="LoggedInUserPermissionID" select="$LoggedInUserPermissionID"></xsl:with-param>
					<xsl:with-param name="BrandAdmin" select="$BrandAdmin"></xsl:with-param>
					<xsl:with-param name="AuthorizedID" select="AuthorizedID"></xsl:with-param>
					<xsl:with-param name="ItemID" select="ItemID"></xsl:with-param>
					<xsl:with-param name="AuthorizedName" select="AuthorizedName"></xsl:with-param>
					<xsl:with-param name="Permission" select="Permission"></xsl:with-param>
					<xsl:with-param name="PermissionActiveYN" select="PermissionActiveYN"></xsl:with-param>
					<xsl:with-param name="UserImage" select="UserImage"></xsl:with-param>
					<xsl:with-param name="Email" select="Email"></xsl:with-param>
					<xsl:with-param name="IsSecureConnection" select="$IsSecureConnection"></xsl:with-param>
					<xsl:with-param name="lsCoach" select="lsCoach"></xsl:with-param>
					<xsl:with-param name="Settings" select="$Settings"></xsl:with-param>
					<xsl:with-param name="BetaVersion" select="$BetaVersion"></xsl:with-param>
				</xsl:call-template>
			</xsl:for-each>
		</div>

	</xsl:template>
</xsl:stylesheet>
