﻿<?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:param name="PortalItemID" select="AjaxRequest/Params/PortalItemID"></xsl:param>
        <xsl:param name="Origin" select="AjaxRequest/Params/Origin"></xsl:param>
        <xsl:param name="ProgramID" select="AjaxRequest/Params/ProgramID"></xsl:param>
        <xsl:param name="TemplatePathURL" select="AjaxRequest/TemplateURL"></xsl:param>
        <xsl:param name="DisplayName" select="AjaxRequest/Params/DisplayName"></xsl:param>
        <xsl:param name="ClientUserID" select="AjaxRequest/Params/ClientUserID"></xsl:param>
        <xsl:param name="CurrentDate" select="AjaxRequest/Params/CurrentDate"></xsl:param>
        <xsl:param name="Start" select="AjaxRequest/Params/Start"></xsl:param>
        <xsl:param name="GoalID" select="AjaxRequest/Params/GoalID"></xsl:param>
        <xsl:param name="TargetDiv" select="AjaxRequest/Params/TargetDiv"></xsl:param>
        <xsl:param name="ProgramName" select="AjaxRequest/Params/ProgramName"></xsl:param>
        <xsl:param name="GoalOrigin" select="AjaxRequest/Params/GoalOrigin"></xsl:param>
        <xsl:param name="ResponsibleAccountID" select="AjaxRequest/FitnessProgramDetail/ResponsibleAccountID"></xsl:param>
        <xsl:param name="responsibleAccountName" select="AjaxRequest/FitnessProgramDetail/responsibleAccountName"></xsl:param>
        <xsl:param name="portalPermission" select="AjaxRequest/FitnessProgramDetail/portalPermission"></xsl:param>



        <xsl:call-template name="StartWorkout">
            <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
            <xsl:with-param name="ProgramID" select="$ProgramID"></xsl:with-param>
            <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
            <xsl:with-param name="ClientAccountID" select="AjaxRequest/FitnessProgramDetail/FitnessProgram/ClientAccountID"></xsl:with-param>
            <xsl:with-param name="AccountName" select="AjaxRequest/FitnessProgramDetail/FitnessProgram/AccountName"></xsl:with-param>
            <xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"></xsl:with-param>
            <xsl:with-param name="DisplayName" select="$DisplayName"></xsl:with-param>
            <xsl:with-param name="ClientUserID" select="$ClientUserID"></xsl:with-param>
            <xsl:with-param name="CurrentDate" select="$CurrentDate"></xsl:with-param>
            <xsl:with-param name="Start" select="$Start"></xsl:with-param>
            <xsl:with-param name="Mode" select="AjaxRequest/Params/Mode"></xsl:with-param>
            <xsl:with-param name="GoalID" select="$GoalID"></xsl:with-param>
            <xsl:with-param name="TargetDiv" select="$TargetDiv"></xsl:with-param>
            <xsl:with-param name="ProgramName" select="$ProgramName"></xsl:with-param>
            <xsl:with-param name="GoalOrigin" select="$GoalOrigin"></xsl:with-param>
            <xsl:with-param name="ResponsibleAccountID" select="$ResponsibleAccountID"></xsl:with-param>
            <xsl:with-param name="responsibleAccountName" select="$responsibleAccountName"></xsl:with-param>
            <xsl:with-param name="portalPermission" select="$portalPermission"></xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="StartWorkout">
        <xsl:param name="PortalItemID" select="'N/A'"></xsl:param>
        <xsl:param name="ProgramID" select="'N/A'"></xsl:param>
        <xsl:param name="Origin" select="'N/A'"></xsl:param>
        <xsl:param name="ClientAccountID" select="'N/A'"></xsl:param>
        <xsl:param name="AccountName" select="'N/A'"></xsl:param>
        <xsl:param name="TemplatePathURL" select="'N/A'"></xsl:param>
        <xsl:param name="DisplayName" select="'N/A'"></xsl:param>
        <xsl:param name="ClientUserID" select="'N/A'"></xsl:param>
        <xsl:param name="CurrentDate" select="'N/A'"></xsl:param>
        <xsl:param name="Start" select="'N/A'"></xsl:param>
        <xsl:param name="Mode" select="'N/A'"></xsl:param>
        <xsl:param name="GoalID" select="'N/A'"></xsl:param>
        <xsl:param name="TargetDiv" select="'N/A'"></xsl:param>
        <xsl:param name="ProgramName" select="'N/A'"></xsl:param>
        <xsl:param name="GoalOrigin" select="'N/A'"></xsl:param>
        <xsl:param name="ResponsibleAccountID" select="'N/A'"></xsl:param>
        <xsl:param name="portalPermission" select="'N/A'"></xsl:param>
        <xsl:param name="responsibleAccountName" select="'N/A'"></xsl:param>


        <table width="100%" cellpadding="2" cellspacing="0">
            <tr>
                <!--<td colspan="2" style="text-align:right;">
                    <span class="packageTitle onMouseOver" style="margin-right:5px;padding-bottom:10px;"
                          onClick="program_ClearDisplayStartup('div_{$PortalItemID}_{$ProgramID}_Operations');">[X]</span>
                </td>-->
            </tr>
            <xsl:if test="$Start!='CopyProgram'">
                <tr>
                    <td width="15%" style="vertical-align:center;">
                        <span class="packageTitle" style="padding-bottom:10px;">Due Date</span>
                    </td>
                    <td width="85%" style="vertical-align:center;">
                        <input id="txt_Item_{$PortalItemID}_{$ProgramID}_DueDate" type="text" style="width:100px;margin-left:9px;"
                                   onblur="checkdate(this)" class="date" value="{$CurrentDate}"/>
                        <img src="{$TemplatePathURL}Web/Images/big_spacer.gif"></img>
                        <img id="img_Item_{$PortalItemID}_{$ProgramID}_DueDate"
                             src="{$TemplatePathURL}Web/Images/CalendarIcon.gif"
                             onclick='dp("txt_Item_{$PortalItemID}_{$ProgramID}_DueDate", 
                                        "img_Item_{$PortalItemID}_{$ProgramID}_DueDate");'></img>
                    </td>
                </tr>
            </xsl:if>
            <xsl:if test="$Start = 'CopyProgram'">
                <tr>
                    <td>
                        <span class="packageTitle">
                            Program
                        </span>
                    </td>
                    <td>
                        <input id="txt_{$PortalItemID}_{$ProgramID}_ProgramName" value="{$ProgramName}" type="text" style="margin-left:10px;width:220px;" class="text"></input>
                    </td>
                </tr>
            </xsl:if>
            <tr>
                <td width="15%" style="vertical-align:center;">
                    <span class="packageTitle" style="margin-bottom:10px;">Client</span>
                </td>
                <td width="85%" style="vertical-align:center;">
                    <xsl:choose>
                        <xsl:when test="$GoalOrigin = 'Goal' and $portalPermission = 4">
                            <xsl:choose>
                                <xsl:when test="$ClientAccountID &lt;0">
                                    <xsl:call-template name="DisplayClientPortalAccount">
                                        <xsl:with-param name="ItemID" select="$PortalItemID"></xsl:with-param>
                                        <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                                        <xsl:with-param name="DisplayName" select="$DisplayName"></xsl:with-param>
                                        <xsl:with-param name="DisplayValue" select="$ClientUserID"></xsl:with-param>
                                    </xsl:call-template>
                                </xsl:when>
                                <xsl:otherwise>
                                    <xsl:call-template name="DisplayClientPortalAccount">
                                        <xsl:with-param name="ItemID" select="$PortalItemID"></xsl:with-param>
                                        <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                                        <xsl:with-param name="DisplayName" select="$AccountName"></xsl:with-param>
                                        <xsl:with-param name="DisplayValue" select="$ClientAccountID"></xsl:with-param>
                                    </xsl:call-template>
                                </xsl:otherwise>
                            </xsl:choose>
                        </xsl:when>
                        <xsl:when test="$GoalOrigin = 'Goal' and $portalPermission != 4 and $ResponsibleAccountID &gt; 0">
                            <xsl:call-template name="DisplayClientPortalAccount">
                                <xsl:with-param name="ItemID" select="$PortalItemID"></xsl:with-param>
                                <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                                <xsl:with-param name="DisplayName" select="$responsibleAccountName"></xsl:with-param>
                                <xsl:with-param name="DisplayValue" select="$ResponsibleAccountID"></xsl:with-param>
                                <xsl:with-param name="GoalOrigin" select="$GoalOrigin"></xsl:with-param>
                                <xsl:with-param name="ResponsibleAccountID" select="$ResponsibleAccountID"></xsl:with-param>
                                <xsl:with-param name="portalPermission" select="$portalPermission"></xsl:with-param>
                            </xsl:call-template>
                        </xsl:when>
                        <xsl:when test="$GoalOrigin = 'Goal' and $ResponsibleAccountID &lt; 0">
                            <span class="labelError">
                                You are not valid to use this Program
                            </span>
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:choose>
                                <xsl:when test="$ClientAccountID &lt;0">
                                    <xsl:call-template name="DisplayClientPortalAccount">
                                        <xsl:with-param name="ItemID" select="$PortalItemID"></xsl:with-param>
                                        <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                                        <xsl:with-param name="DisplayName" select="$DisplayName"></xsl:with-param>
                                        <xsl:with-param name="DisplayValue" select="$ClientUserID"></xsl:with-param>
                                    </xsl:call-template>
                                </xsl:when>
                                <xsl:otherwise>
                                    <xsl:call-template name="DisplayClientPortalAccount">
                                        <xsl:with-param name="ItemID" select="$PortalItemID"></xsl:with-param>
                                        <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                                        <xsl:with-param name="DisplayName" select="$AccountName"></xsl:with-param>
                                        <xsl:with-param name="DisplayValue" select="$ClientAccountID"></xsl:with-param>
                                    </xsl:call-template>
                                </xsl:otherwise>
                            </xsl:choose>
                        </xsl:otherwise>
                    </xsl:choose>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <xsl:choose>
                        <xsl:when test="$Start='CopyProgram'">
                            <div class="verticallyMiddle marginTop10 onMouseOver divBrowseGradient spanBrowseGradientTextGray" style="width:75px;height:25px;line-height:25px;text-align:center;float:left;"
                                 onmouseover="document.getElementById('img_SubmitProgram').src='{$TemplatePathURL}Web/Images/Ver_2_0/icon_add_over.png';"
                                 onmouseout="document.getElementById('img_SubmitProgram').src='{$TemplatePathURL}Web/Images/Ver_2_0/icon_Add.png';"
                                 onClick="program_copyExistingProgram('{$PortalItemID}','{$ProgramID}','{$ClientUserID}','{$Mode}','{$TargetDiv}','txt_{$PortalItemID}_{$ProgramID}_ProgramName');">
                                <img id="img_SubmitProgram" src="{$TemplatePathURL}Web/Images/Ver_2_0/icon_Add.png" align="absmiddle" style="padding-left:8px;" class="marginRight5"></img>
                                <span id="span_Cancel">SUBMIT</span>
                            </div>
                        </xsl:when>
                        <xsl:otherwise>
                            <div class="verticallyMiddle marginTop10 onMouseOver divBrowseGradient spanBrowseGradientTextGray" style="width:75px;height:25px;line-height:25px;text-align:center;float:left;"
                              onmouseover="document.getElementById('img_SubmitProgram').src='{$TemplatePathURL}Web/Images/Ver_2_0/icon_add_over.png';"
                              onmouseout="document.getElementById('img_SubmitProgram').src='{$TemplatePathURL}Web/Images/Ver_2_0/icon_Add.png';"
                              onClick="program_startWorkoutProgram('{$PortalItemID}','{$ProgramID}',
                                   'txt_Item_{$PortalItemID}_{$ProgramID}_DueDate','{$ClientUserID}',{$GoalID},'{$TargetDiv}','{$Mode}');">
                                <img id="img_SubmitProgram" src="{$TemplatePathURL}Web/Images/Ver_2_0/icon_Add.png" align="absmiddle" style="padding-left:8px;" class="marginRight5"></img>
                                <span id="span_Cancel">SUBMIT</span>
                            </div>
                        </xsl:otherwise>
                    </xsl:choose>
                    <div class="verticallyMiddle marginTop10 onMouseOver divBrowseGradient spanBrowseGradientTextGray marginLeft5" style="width:75px;height:25px;line-height:25px;text-align:center;float:left;"
                            onmouseover="document.getElementById('img_CencelProg').src='{$TemplatePathURL}Web/Images/Ver_2_0/icon_cancel.png';"
                            onmouseout="document.getElementById('img_CencelProg').src='{$TemplatePathURL}Web/Images/Ver_2_0/icon_cancel.png';"
                            onClick="program_ClearDisplayStartup('div_{$PortalItemID}_{$ProgramID}_Operations');">
                        <img id="img_CencelProg" src="{$TemplatePathURL}Web/Images/Ver_2_0/icon_cancel.png" align="absmiddle" style="padding-left:8px;" class="marginRight5"></img>
                        <span id="span_Cancel">CANCEL</span>
                    </div>                    
                </td>
            </tr>
        </table>
    </xsl:template>
</xsl:stylesheet>
