﻿<?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="../Opportunities/AccountControl.xslt"/>



    <xsl:output method="xml" omit-xml-declaration="yes" indent ="no"/>

    <xsl:template match="/">
        <xsl:variable name="CommunityAdmin" select="AjaxRequest/UserRoles/Role[RoleName = 'Community Admin']"></xsl:variable>

        <div id="div_WorkoutPrograms">
            <xsl:call-template name="Workout_ProgramList">
                <xsl:with-param name="AccountName" select="AjaxRequest/Params/AccName"></xsl:with-param>
                <xsl:with-param name="TemplateURL" select="AjaxRequest/TemplateURL"></xsl:with-param>
                <xsl:with-param name="AccountID" select="AjaxRequest/Params/AcctID"></xsl:with-param>
                <xsl:with-param name="PortalItemID" select="FitnessPrograms/FitnessProgram/PortalItemID"></xsl:with-param>
                <xsl:with-param name="ProgramID" select="FitnessPrograms/FitnessProgram/ProgramID"></xsl:with-param>
                <xsl:with-param name="ProgramName" select="FitnessPrograms/FitnessProgram/ProgramName"></xsl:with-param>
                <xsl:with-param name="Description" select="FitnessPrograms/FitnessProgram/Description"></xsl:with-param>
                <xsl:with-param name="DisplayName" select="FitnessPrograms/FitnessProgram/DisplayName"></xsl:with-param>
                <xsl:with-param name="CustomType" select="FitnessPrograms/FitnessProgram/CustomType"></xsl:with-param>
                <xsl:with-param name="ClientUserID" select="FitnessPrograms/FitnessProgram/UserID"></xsl:with-param>
                <xsl:with-param name="GoalID" select="AjaxRequest/Params/GoalID"></xsl:with-param>
                <xsl:with-param name="ResponsibleID" select="AjaxRequest/Params/ResponsibleID"></xsl:with-param>
                <xsl:with-param name="TargetDiv" select="AjaxRequest/Params/TargetDiv"></xsl:with-param>
                <xsl:with-param name="CommunityAdmin" select="$CommunityAdmin"></xsl:with-param>
            </xsl:call-template>
        </div>
    </xsl:template>

    <xsl:template name="Workout_ProgramList">
        <xsl:param name="PortalItemID" select="'N/A'"></xsl:param>
        <xsl:param name="ProgramID" select="'N/A'"></xsl:param>
        <xsl:param name="ProgramName" select="'N/A'"></xsl:param>
        <xsl:param name="Description" select="'N/A'"></xsl:param>
        <xsl:param name="DisplayName" select="'N/A'"></xsl:param>
        <xsl:param name="CustomType" select="'N/A'"></xsl:param>
        <xsl:param name="ClientUserID" select="'N/A'"></xsl:param>
        <xsl:param name ="Mode" select ="'N/A'"></xsl:param>
        <xsl:param name ="SelDate" select ="'N/A'"></xsl:param>
        <xsl:param name="AccountName" select="'N/A'"></xsl:param>
        <xsl:param name="AccountID" select="'N/A'"></xsl:param>
        <xsl:param name="GoalID" select="'N/A'"></xsl:param>
        <xsl:param name="Origin" select="'N/A'"></xsl:param>
        <xsl:param name="TargetDiv" select="'N/A'"></xsl:param>
        <xsl:param name="ResponsibleID">
            <xsl:text>-99</xsl:text>
        </xsl:param>
        <xsl:param name="SelectedDateFromCalender" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="ClientAccountID" select="'N/A'"></xsl:param>
        <xsl:param name="CommunityAdmin" select="'N/A'"></xsl:param>
        <xsl:param name="CRMWorkoutScheduleXML" select="'N/A'"></xsl:param>


        <tr id="tr_{$PortalItemID}_{$ProgramID}">
            <td width="40%" class="verticallyMiddle">
                <xsl:choose>
                    <xsl:when test="$Mode = 'ProgramAdmin'">
                        <a class="publicationSummary" style="text-decoration:none;"
                           onClick="Module_DisplayProgramExcercise('div_ProgramList_{$PortalItemID}_Operations','{$PortalItemID}','{$ProgramID}','0','-99','-99');
                                    document.getElementById('btnAddWorkout').style.display='none';">
                            <span class="publicationSummary onMouseOver" style="font-size:13px;" id="txtProgName_{$ProgramID}_Display">
                                <xsl:value-of select="$ProgramName"/>
                            </span>
                        </a>
                    </xsl:when>
                    <xsl:otherwise>
                        <a class="publicationSummary" style="text-decoration:none;"
                           onClick="program_startWorkout('{$PortalItemID}','{$ProgramID}','{$AccountID}','ClientAccount_Operations_Filters','{$SelectedDateFromCalender}');
                                    document.getElementById('btnAddWorkout').style.display='none';">
                            <span class="publicationSummary onMouseOver" style="font-size:13px;" id="txtProgName_{$ProgramID}_Display">
                                <xsl:value-of select="$ProgramName"/>
                            </span>
                        </a>
                    </xsl:otherwise>
                </xsl:choose>

                <xsl:if test="$ClientAccountID != 'N/A'">
                    (<span class="publicationSummary onMouseOver" style="font-size:13px;">
                        <xsl:value-of select ="$DisplayName"/>
                    </span>)
                </xsl:if>
            </td>
            <td width="20%">
                <span class="publicationSummary onMouseOver" style="font-size:13px;" id="txtCustomType_{$ProgramID}_Display">
                    <xsl:value-of select ="$CustomType"/>
                </span>
            </td>
            <td width="30%" class="verticallyMiddle" >
                <xsl:choose>
                    <xsl:when test="$Mode = 'ProgramAdmin'">
                        <select id="opt_ProgramAdmin_{$ProgramID}" class="smallDropdown"
                                onchange="WorkoutPrograms_SelectAdminOption('opt_ProgramAdmin_{$ProgramID}','{$ProgramID}','{$PortalItemID}', 'tr_{$PortalItemID}_{$ProgramID}','{$ProgramName}');">
                            <option value="-99">-Select-</option>
                            <option value="1">Copy</option>
                            <option value="2">Edit</option>
                            <option value="3">Delete</option>
                        </select>
                    </xsl:when>
                    <xsl:otherwise>
                        <div style="width:150px;">

                            <xsl:if test="$ClientAccountID &gt;= 0">
                                <xsl:choose>
                                    <xsl:when test="$CRMWorkoutScheduleXML/Days[Sunday = 'True' or Monday = 'True' or Tuesday = 'True' 
                                                                                or Wednesday = 'True' or Thursday = 'True' or Friday = 'True' 
                                                                                or Saturday = 'True']">

                                        <span class="packageTitle onMouseOver" style="width:150px;float:left;margin-top:5px;"
                                             onClick="loadHomeWorkoutPopup('{$ProgramID}','{$ClientAccountID}','{$PortalItemID}','ScheduledWorkoutList');">
                                            <img width="20" height="20" src="{$TemplateURL}/Web/Images/Ver_2_0/HomwWorkout_Icon.png"></img>


                                            <xsl:for-each select="$CRMWorkoutScheduleXML/Days/child::node()[(.) = 'True']">
                                                <xsl:variable name="AllDays" select="."></xsl:variable>
                                                <xsl:variable name="Days" select="name(.)"></xsl:variable>

                                                <xsl:if test="position() != 1">
                                                    <span class="marginRight5">
                                                        <xsl:text>,</xsl:text>
                                                    </span>
                                                </xsl:if>


                                                <xsl:if test="$Days = 'Sunday'">
                                                    <span>Su</span>
                                                </xsl:if>
                                                <xsl:if test="$Days = 'Monday'">
                                                    <span>M</span>
                                                </xsl:if>
                                                <xsl:if test="$Days = 'Tuesday'">
                                                    <span>T</span>
                                                </xsl:if>
                                                <xsl:if test="$Days = 'Wednesday'">
                                                    <span>W</span>
                                                </xsl:if>
                                                <xsl:if test="$Days = 'Thursday'">
                                                    <span>Th</span>
                                                </xsl:if>
                                                <xsl:if test="$Days = 'Friday'">
                                                    <span>F</span>
                                                </xsl:if>
                                                <xsl:if test="$Days = 'Saturday'">
                                                    <span>Sa</span>
                                                </xsl:if>
                                            </xsl:for-each>
                                        </span>
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <img width="20" height="20" src="{$TemplateURL}/Web/Images/Ver_2_0/HomwWorkout_Icon.png"></img>
                                        <span id="div_HomeWorkout_{$ProgramID}" style="width:100px;" class="onMouseOver packageTitle"
                                             onmouseover="document.getElementById('div_HomeWorkout_{$ProgramID}').style.textDecoration = 'underline';"
                                             onmouseout="document.getElementById('div_HomeWorkout_{$ProgramID}').style.textDecoration = 'none';"
                                             onClick="loadHomeWorkoutPopup('{$ProgramID}','{$ClientAccountID}','{$PortalItemID}','ScheduledWorkoutList');">
                                            <span id="span_Cancel">Schedule Workout</span>
                                        </span>
                                    </xsl:otherwise>
                                </xsl:choose>
                            </xsl:if>

                        </div>
                    </xsl:otherwise>
                </xsl:choose>
            </td>
            <td width="15%">
                <xsl:choose>
                    <xsl:when test="ClientAccountID &lt;= 0">
                        <div class="verticallyMiddle onMouseOver divBrowseGradient spanBrowseGradientTextGray"
                             style="margin-right:20px;float:right;width:70px;line-height:30px;text-align:center;"
                             onmouseover="document.getElementById('img_Add2Client_{$ProgramID}').src='{$TemplateURL}Web/Images/Ver_2_0/icon_add_over.png';"
                             onmouseout="document.getElementById('img_Add2Client_{$ProgramID}').src='{$TemplateURL}Web/Images/Ver_2_0/icon_Add.png';"
                             onClick="CopyMasterToCreateClient('{$PortalItemID}','{$ProgramID}','{$AccountID}','ClientAccount_Operations_Filters','{$SelectedDateFromCalender}');">
                            <img id="img_Add2Client_{$ProgramID}" src="{$TemplateURL}Web/Images/Ver_2_0/icon_Add.png" align="absmiddle" class="marginRight5"></img>
                            <span id="span_Cancel">COPY</span>
                        </div>
                    </xsl:when>
                    <xsl:otherwise>
                        <div class="verticallyMiddle onMouseOver divBrowseGradient spanBrowseGradientTextGray"
                             style="margin-right:20px;float:right;width:70px;line-height:30px;text-align:center;"
                             onmouseover="document.getElementById('img_Add2Client_{$ProgramID}').src='{$TemplateURL}Web/Images/Ver_2_0/icon_add_over.png';"
                             onmouseout="document.getElementById('img_Add2Client_{$ProgramID}').src='{$TemplateURL}Web/Images/Ver_2_0/icon_Add.png';"
                             onClick="program_startWorkout('{$PortalItemID}','{$ProgramID}','{$AccountID}','ClientAccount_Operations_Filters','{$SelectedDateFromCalender}');">
                            <img id="img_Add2Client_{$ProgramID}" src="{$TemplateURL}Web/Images/Ver_2_0/icon_Add.png" align="absmiddle" class="marginRight5"></img>
                            <span id="span_Cancel">SELECT</span>
                        </div>
                    </xsl:otherwise>
                </xsl:choose>
            </td>
        </tr>
        <tr>
            <td colspan="3" style="margin-top:10px;" id="td_StartWorkoutProgram_{$PortalItemID}_{$ProgramID}_Operations" targetDiv="div_{$PortalItemID}_{$ProgramID}_Operations">
                <itemExpansionStatus id="td_StartWorkoutProgram_{$PortalItemID}_{$ProgramID}_Operations_expansionStatus" status="collapsed"></itemExpansionStatus>
                <div id="div_{$PortalItemID}_{$ProgramID}_Operations"
                     style="display:none;padding:10px;border:1px solid #C2C2C2;width:95%" name="collapsed">

                </div>
            </td>
        </tr>
    </xsl:template>

    <xsl:template name="join">
        <xsl:param name="list" />
        <xsl:param name="separator"/>

        <xsl:for-each select="$list">
            <xsl:value-of select="." />
            <xsl:if test="position() != last()">
                <xsl:value-of select="$separator" />
            </xsl:if>
        </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>
