﻿<?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="CoachesShareIT.xslt"/>
    <xsl:import href="ParticipantsShareIT.xslt"/>
    <xsl:import href="ObserversShareIT.xslt"/>


    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="/">
        <xsl:call-template name="GoalShareIT">
            <xsl:with-param name="GoalItemID" select="ShareITRecords/SourceID"></xsl:with-param>
            <xsl:with-param name="Origin" select="ShareITRecords/Origin"></xsl:with-param>
            <xsl:with-param name="ShareITRecords" select="ShareITRecords/."></xsl:with-param>
            <xsl:with-param name="Permissions" select="ShareITRecords/Permissions/."></xsl:with-param>
            <xsl:with-param name="PortalItemID" select="ShareITRecords/PortalItemID"></xsl:with-param>
            <xsl:with-param name="PortalName" select="ShareITRecords/PortalName"></xsl:with-param>
            <xsl:with-param name="LifespaceID" select="ShareITRecords/LifespaceID"></xsl:with-param>
            <xsl:with-param name="BrandID" select="ShareITRecords/BrandID"></xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="GoalShareIT">
        <xsl:param name="GoalItemID" select="'N/A'"></xsl:param>
        <xsl:param name="Origin" select="'N/A'"></xsl:param>
        <xsl:param name="ShareITRecords" select="'N/A'"></xsl:param>
        <xsl:param name="Permissions" select="'N/A'"></xsl:param>
        <xsl:param name="PortalItemID" select="'N/A'"></xsl:param>
        <xsl:param name="PortalName" select="'N/A'"></xsl:param>
        <xsl:param name="LifespaceID" select="'N/A'"></xsl:param>
        <xsl:param name="BrandID" select="'N/A'"></xsl:param>
        <div id="divGoalShareIT_{$GoalItemID}">


            <xsl:variable name="CoachesRecords">
                <xsl:copy-of select ="$ShareITRecords/ShareIT[Coach = 1]"></xsl:copy-of>
            </xsl:variable>
            <xsl:variable name="ParticipantsRecords">
                <xsl:copy-of  select ="$ShareITRecords/ShareIT[Participant = 1]"></xsl:copy-of>
            </xsl:variable>
            <xsl:variable name="ObserverRecords">
                <xsl:copy-of  select ="$ShareITRecords/ShareIT[Observer = 1]"></xsl:copy-of>
            </xsl:variable>

            <table class="tableMaster" cellpadding="0" cellspacing="0">
                <tr>
                    <td>
                        <xsl:call-template name="ParticipantsShareIT">
                            <xsl:with-param name="SourceID" select="$GoalItemID"></xsl:with-param>
                            <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                            <xsl:with-param name="ShareITRecords" select="msxsl:node-set($ParticipantsRecords)/."></xsl:with-param>
                            <xsl:with-param name="Permissions" select="$Permissions/."></xsl:with-param>
                        </xsl:call-template>
                    </td>
                    <td>
                        <xsl:call-template name="CoachesShareIT">
                            <xsl:with-param name="SourceID" select="$GoalItemID"></xsl:with-param>
                            <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                            <xsl:with-param name="ShareITRecords" select="msxsl:node-set($CoachesRecords)/."></xsl:with-param>
                            <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
                            <xsl:with-param name="PortalName" select="$PortalName"></xsl:with-param>
                            <xsl:with-param name="LifespaceID" select="$LifespaceID"></xsl:with-param>
                            <xsl:with-param name="BrandID" select="$BrandID"></xsl:with-param>
                        </xsl:call-template>

                        <xsl:call-template name="ObserversShareIT">
                            <xsl:with-param name="SourceID" select="$GoalItemID"></xsl:with-param>
                            <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                            <xsl:with-param name="ShareITRecords" select="msxsl:node-set($ObserverRecords)/."></xsl:with-param>
                        </xsl:call-template>
                    </td>                                                   
                </tr>
                <tr>
                    <td></td>
                    <td>
                      
                    </td>
                </tr>
            </table>
        </div>
    </xsl:template>

</xsl:stylesheet>
