﻿<?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="AddExerciseAutoSuggestControl.xslt"/>
    <xsl:import href="DisplayWorksheetVideo.xslt"/>

    <xsl:import href="WorkoutNameTemplate.xslt"/>
    <xsl:import href="WorkoutViewContent.xslt"/>
    <xsl:import href="PriorWorkoutExercises.xslt"/>

    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="/">
        <xsl:variable name="WorkoutExercisesXML" select="AjaxRequest/."></xsl:variable>
        <xsl:variable name="PriorWorkoutExercisesXML" select="AjaxRequest/PriorWorkoutExerciseXML/."></xsl:variable>
        <xsl:variable name="StartDate" select="AjaxRequest/ItemWorkouts/Workout/FormattedStartDate"></xsl:variable>
        <xsl:variable name="TodayDate" select="AjaxRequest/ItemWorkouts/Workout/TodaysDate"></xsl:variable>
        <xsl:variable name="AccountID" select="AjaxRequest/Params/AccountID"></xsl:variable>
        <xsl:variable name="WorkoutName" select="AjaxRequest/ItemWorkouts/Workout/WorkoutName"></xsl:variable>
        <xsl:variable name="WorkoutItemID">
            <xsl:choose>
                <xsl:when test="AjaxRequest/Params/WorkoutItemID">
                    <xsl:value-of select="AjaxRequest/Params/WorkoutItemID"/>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="AjaxRequest/ItemWorkouts/Workout/WorkoutID"/>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>
        <xsl:variable name="StatusID" select="AjaxRequest/ItemWorkouts/Workout/StatusID"></xsl:variable>
        <xsl:variable name="TemplateURL" select="AjaxRequest/TemplateURL"></xsl:variable>
        <xsl:variable name="HostName" select="AjaxRequest/HostName"></xsl:variable>
        <xsl:variable name="PortalItemID" select="AjaxRequest/Params/PortalItemID"></xsl:variable>
        <xsl:variable name="ExerciseCount" select="count($WorkoutExercisesXML/ItemWorkouts/WorkoutExercises/WorkoutExercise)"></xsl:variable>
        <xsl:variable name="LastWorkoutDate" select="AjaxRequest/ItemWorkouts/LastWorkoutDate"></xsl:variable>
        <xsl:variable name="CompleteDate" select="AjaxRequest/ItemWorkouts/Workout/CompleteDate"></xsl:variable>
        <xsl:variable name="WorkoutStartDate" select="AjaxRequest/ItemWorkouts/Workout/StartDate"/>      

        
        <xsl:call-template name="WorkoutViewTemplate">
            <xsl:with-param name="WorkoutExercisesXML" select="$WorkoutExercisesXML"></xsl:with-param>
            <xsl:with-param name="PriorWorkoutExercisesXML" select="$PriorWorkoutExercisesXML"></xsl:with-param>
            <xsl:with-param name="TodayDate" select="$TodayDate"></xsl:with-param>
            <xsl:with-param name="StartDate" select="$StartDate"></xsl:with-param>
            <xsl:with-param name="WorkoutItemID" select="$WorkoutItemID"></xsl:with-param>
            <xsl:with-param name="StatusID" select="$StatusID"></xsl:with-param>
            <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
            <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
            <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
            <xsl:with-param name="ExerciseCount" select="$ExerciseCount"></xsl:with-param>
            <xsl:with-param name="WorkoutName" select="$WorkoutName"></xsl:with-param>
            <xsl:with-param name="AccountID" select="$AccountID"></xsl:with-param>
            <xsl:with-param name="LastWorkoutDate" select="$LastWorkoutDate"></xsl:with-param>
            <xsl:with-param name="CompleteDate" select="$CompleteDate"></xsl:with-param>
            <xsl:with-param name="WorkoutStartDate" select="$WorkoutStartDate"></xsl:with-param>
            <xsl:with-param name="MeasureLabelFontStyle">
                <xsl:text>packageTitle</xsl:text>
            </xsl:with-param>
            </xsl:call-template>
    </xsl:template>

    <xsl:template name="WorkoutViewTemplate">
        <xsl:param name="WorkoutStartDate" select="'N/A'"></xsl:param>
        <xsl:param name="WorkoutExercisesXML" select="'N/A'"></xsl:param>
        <xsl:param name="PriorWorkoutExercisesXML" select="'N/A'"></xsl:param>
        <xsl:param name="TodayDate" select="'N/A'"></xsl:param>
        <xsl:param name="StartDate" select="'N/A'"></xsl:param>
        <xsl:param name="WorkoutItemID" select="'N/A'"></xsl:param>
        <xsl:param name="StatusID" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="PortalItemID" select="'N/A'"></xsl:param>
        <xsl:param name="HostName" select="'N/A'"></xsl:param>
        <xsl:param name="ExerciseCount" select="'N/A'"/>
        <xsl:param name="WorkoutName" select="'N/A'"></xsl:param>
        <xsl:param name="AccountID" select="'N/A'"></xsl:param>
        <xsl:param name="LastWorkoutDate" select="'N/A'"></xsl:param>
        <xsl:param name="CompleteDate" select="N/A"></xsl:param>
        <xsl:param name="AllowWorkoutNameEdit">
            <xsl:text>True</xsl:text>
        </xsl:param>
        <xsl:param name="DisplayLastWorkoutCol">
            <xsl:text>True</xsl:text>
        </xsl:param>
        <xsl:param name="DisplayWorkoutHistoryIcon">
            <xsl:text>True</xsl:text>
        </xsl:param>
        <xsl:param name="DisplayAddExerciseButton">
            <xsl:text>True</xsl:text>
        </xsl:param>
        <xsl:param name="MeasureLabelFontStyle">
            <xsl:text>labelGoalTitle</xsl:text>
        </xsl:param>
        <xsl:param name="BlankTDWidth">
            <xsl:number value="17"/>
        </xsl:param>
        <xsl:param name="MeasureEntryBoxWidth">
            <xsl:number value="40"/>
        </xsl:param>
        <xsl:param name="MeasureEntryBoxHeight">
            <xsl:number value="15"/>
        </xsl:param>
        <xsl:param name="MeasureEntryBoxFontSize">
            <xsl:number value="13"/>
        </xsl:param>
        <xsl:param name="DisplayBorder">
            <xsl:text></xsl:text>
        </xsl:param>
        <xsl:param name="WorkoutHeaderClass">
            <xsl:text></xsl:text>
        </xsl:param>
        <xsl:param name="DisplayDropShadow">
            <xsl:text>False</xsl:text>
        </xsl:param>
        <xsl:param name="DisplayExerciseDescription">
            <xsl:text>False</xsl:text>
        </xsl:param>

        <div style="{$DisplayBorder}" class="{$WorkoutHeaderClass}">
            <xsl:call-template name="WorkoutName">
                <xsl:with-param name="WorkoutName" select="$WorkoutName"></xsl:with-param>
                <xsl:with-param name="WorkoutItemID" select="$WorkoutItemID"></xsl:with-param>
                <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
                <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                <xsl:with-param name="AccountID" select="$AccountID"></xsl:with-param>
                <xsl:with-param name="CompleteDate" select="$CompleteDate"></xsl:with-param>
                <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                <xsl:with-param name="AllowWorkoutNameEdit" select="$AllowWorkoutNameEdit"></xsl:with-param>
                <xsl:with-param name="WorkoutStartDate" select="$WorkoutStartDate"></xsl:with-param>
                <xsl:with-param name="StatusID" select="$StatusID"></xsl:with-param>
            </xsl:call-template>
        </div>
        <xsl:if test="$DisplayDropShadow = 'True'">
            <div>
                <img src="{$TemplateURL}Web/Images/Ver_2_0/dropshadow_800.png"></img>
            </div>
        </xsl:if>

        <xsl:call-template name="WorkoutViewExercisesContent">
            <xsl:with-param name="WorkoutItemID" select="$WorkoutItemID"></xsl:with-param>
            <xsl:with-param name="WorkoutExercisesXML" select="$WorkoutExercisesXML"></xsl:with-param>
            <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
            <xsl:with-param name="AccountID" select="$AccountID"></xsl:with-param>
            <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
            <xsl:with-param name="ExerciseCount" select="$ExerciseCount"></xsl:with-param>
            <xsl:with-param name="StatusID" select="$StatusID"></xsl:with-param>
            <xsl:with-param name="StartDate" select="$StartDate"></xsl:with-param>
            <xsl:with-param name="LastWorkoutDate" select="$LastWorkoutDate"></xsl:with-param>
            <xsl:with-param name="TodayDate" select="$TodayDate"></xsl:with-param>
            <xsl:with-param name="DisplayLastWorkoutCol" select="$DisplayLastWorkoutCol"></xsl:with-param>
            <xsl:with-param name="DisplayWorkoutHistoryIcon" select="$DisplayWorkoutHistoryIcon"></xsl:with-param>
            <xsl:with-param name="MeasureLabelFontStyle" select="$MeasureLabelFontStyle"></xsl:with-param>
            <xsl:with-param name="BlankTDWidth" select="$BlankTDWidth"></xsl:with-param>
            <xsl:with-param name="MeasureEntryBoxWidth" select="$MeasureEntryBoxWidth"></xsl:with-param>
            <xsl:with-param name="MeasureEntryBoxHeight" select="$MeasureEntryBoxHeight"></xsl:with-param>
            <xsl:with-param name="MeasureEntryBoxFontSize" select="$MeasureEntryBoxFontSize"></xsl:with-param>
            <xsl:with-param name="DisplayExerciseDescription" select="$DisplayExerciseDescription"></xsl:with-param>
        </xsl:call-template>


        <div class="marginBottom20">
            <xsl:if test="$DisplayAddExerciseButton = 'True'">
                <div id="div_AddExerciseButton" class="verticallyMiddle marginLeft40 marginTop20 onMouseOver divBrowseGradient spanBrowseGradientTextGray" style="width:105px;line-height:25px;text-align:center;"
                     onmouseover="document.getElementById('img_Add2Copy_{WorkoutID}').src='{$TemplateURL}Web/Images/Ver_2_0/icon_add_over.png';"
                     onmouseout="document.getElementById('img_Add2Copy_{WorkoutID}').src='{$TemplateURL}Web/Images/Ver_2_0/icon_Add.png';"
                     onclick="document.getElementById('div_AddExerciseButton').style.display = 'none';
                          document.getElementById('div_Exercise_Operations_AddExercise').style.display = 'block';">
                    <img id="img_Add2Copy_{WorkoutID}" src="{$TemplateURL}Web/Images/Ver_2_0/icon_Add.png" align="absmiddle"></img>
                    <span id="span_Cancel" class="capitalFont">Add Exercise</span>
                </div>
            </xsl:if>
            <div id="div_Exercise_Operations_AddExercise" style="display:none;margin-bottom:20px;">
                <xsl:call-template name="AddExerciseAutoSuggestControl">
                    <xsl:with-param name="ItemID" select="$PortalItemID"></xsl:with-param>
                    <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                    <xsl:with-param name="WorkoutID" select="AjaxRequest/ItemWorkouts/Workout/WorkoutID"></xsl:with-param>
                    <xsl:with-param name="Origin">
                        <xsl:text>AddExerciseToWorkOutPortal</xsl:text>
                    </xsl:with-param>
                </xsl:call-template>
            </div>
        </div>

        <xsl:if test="count($PriorWorkoutExercisesXML/PriorWorkoutExercise) &gt; 0">
            <xsl:call-template name="PriorWorkoutExercise">
                <xsl:with-param name="PriorWorkoutExercisesXML" select="$PriorWorkoutExercisesXML"></xsl:with-param>
                <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
                <xsl:with-param name="WorkoutItemID" select="$WorkoutItemID"></xsl:with-param>
                <xsl:with-param name="AccountID" select="$AccountID"></xsl:with-param>
            </xsl:call-template>
        </xsl:if>
    </xsl:template>
</xsl:stylesheet>
