﻿<?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:output method="xml" indent="yes"/>

    <xsl:template match="/">
        <xsl:call-template name="ShareItDataList">
            <xsl:with-param name="ShareITRecords" select="ShareITRecords/."></xsl:with-param>
            <xsl:with-param name="SourceID" select="ShareITRecords/SourceID"></xsl:with-param>
            <xsl:with-param name="Origin" select="ShareITRecords/Origin"></xsl:with-param>
            <xsl:with-param name="DisplayPermission">
                <xsl:choose>
                    <xsl:when test="ShareITRecords/Origin = 'ParticipantsShareIt'">
                        <xsl:number value="1"/>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:number value="0"/>
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:with-param>
            <xsl:with-param name="Permissions" select="ShareITRecords/Permissions/."></xsl:with-param>
            <xsl:with-param name="RootDivID">
                <xsl:choose>
                    <xsl:when test="ShareITRecords/Origin = 'ParticipantsShareIt'">
                        <xsl:text>div_shareIt_</xsl:text>
                        <xsl:value-of select="ShareITRecords/SourceID"></xsl:value-of>
                        <xsl:text>_participants</xsl:text>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:text></xsl:text>
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:with-param>
            <xsl:with-param name="HorizontalDisplay">
                <xsl:choose>
                    <xsl:when test="ShareITRecords/Origin = 'CoachesShareIt' or ShareITRecords/Origin = 'ObserversShareIt'">
                        <xsl:number value="1"/>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:number value="0"/>
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:with-param>

        </xsl:call-template>
    </xsl:template>

    <xsl:template name="ShareItDataList">
        <xsl:param name="ShareITRecords" select="'N/A'"></xsl:param>
        <xsl:param name="SourceID" select="'N/A'"></xsl:param>
        <xsl:param name="Origin" select="'N/A'"></xsl:param>
        <xsl:param name="Permissions" select="'N/A'"></xsl:param>
        <xsl:param name="DisplayPermission">
            <xsl:number value ="0"/>
        </xsl:param>
        <xsl:param name="RootDivID"></xsl:param>
        <xsl:param name="HorizontalDisplay">
            <xsl:number value="0"/>
        </xsl:param>

        <div id="div_{$SourceID}_ShareITList" style="margin: 5px;">

            <xsl:for-each select="$ShareITRecords/ShareIT">
                <xsl:variable name="PermissionTypeID" select="PermissionID"></xsl:variable>
                
                <xsl:choose>
                    <xsl:when test="$HorizontalDisplay = 0">
                        <div id="div_{$SourceID}_ShareITList_{ID}_{$Origin}">
                            <span class="link" style="margin-right: 10px;"
                                  onClick="brandAutoSuggest_RemoveFromShareITList(
                                                            '{$SourceID}',
                                                            '{ID}',
                                                            '{$Origin}',
                                                            'div_{$SourceID}_ShareITList_{ID}_{$Origin}')">[X]</span>
                            <span class="label">
                                <xsl:value-of select="Name"/>
                            </span>
                            <xsl:if test="$DisplayPermission = 1">
                                <span id ="spn_lnk_{normalize-space(ItemPermissionID)}_PermType" style="margin-left:10px" class="link" onClick='return EditItemPermission(
                                            "spn_opt_{normalize-space(ItemPermissionID)}_PermType","spn_lnk_{normalize-space(ItemPermissionID)}_PermType");'>
                                    [<xsl:value-of select ="normalize-space(PermissionCode)"/>]
                                </span>

                                <span id ="spn_opt_{normalize-space(ItemPermissionID)}_PermType" style="display:none;">
                                    <select id="ddl_{normalize-space(ItemPermissionID)}_PermType"
                                            name="PermType" onChange='return ShareIT_UpdateItemPermission(this, "{normalize-space(ItemPermissionID)}",
                                            "{normalize-space($SourceID)}","spn_lnk_{normalize-space(ItemPermissionID)}_PermType","{normalize-space($SourceID)}");'>
                                        <xsl:for-each select="$Permissions/Permission">
                                            <xsl:if test ="$PermissionTypeID=PermissionID">
                                                <option value="{PermissionID}" selected="selected">
                                                    <xsl:value-of select="normalize-space(PermissionCode/.)"/>
                                                </option>
                                            </xsl:if>
                                            <xsl:if test ="$PermissionTypeID!=PermissionID">
                                                <option value="{PermissionID}">
                                                    <xsl:value-of select="normalize-space(PermissionCode)"/>
                                                </option>
                                            </xsl:if>
                                        </xsl:for-each>
                                    </select>
                                </span>
                            </xsl:if>
                        </div>
                    </xsl:when>
                    <xsl:otherwise>
                        <span id="div_{$SourceID}_ShareITList_{ID}_{$Origin}">
                            <span class="link" style=""
                                  onClick="brandAutoSuggest_RemoveFromShareITList(
                                                            '{$SourceID}',
                                                            '{ID}',
                                                            '{$Origin}',
                                                            'div_{$SourceID}_ShareITList_{ID}_{$Origin}')">[X]</span>
                            <span class="label">
                                <xsl:value-of select="Name"/>
                            </span>
                        </span>
                    </xsl:otherwise>
                </xsl:choose>
                
            </xsl:for-each>
        </div>
    </xsl:template>
</xsl:stylesheet>
