﻿<?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:variable name="PortalItemID" select="Exercises/PortalItemID"/>
        <xsl:variable name="ProgItemID" select="Exercises/ProgramID"/>
        <xsl:variable name="TemplateURL" select="Exercises/TemplateURL"/>
        <xsl:variable name="HostName" select="Exercises/HostName"/>

        <xsl:call-template name="ProgramList_Exercise">
            <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
            <xsl:with-param name="ProgItemID" select="$ProgItemID"></xsl:with-param>
            <xsl:with-param name="ExerciseID" select="Exercises/Exercise/ProgExcerID"></xsl:with-param>
            <xsl:with-param name="ExerciseName" select="Exercises/Exercise/ExerciseName"></xsl:with-param>
            <xsl:with-param name="Description" select="Exercises/Exercise/Description"></xsl:with-param>
            <xsl:with-param name="TypeID" select="Exercises/Exercise/TypeID"></xsl:with-param>
            <xsl:with-param name="CustomType" select="Exercises/Exercise/CustomType"></xsl:with-param>
            <xsl:with-param name="ImageURL" select="Exercises/Exercise/ImageURL"></xsl:with-param>
            <xsl:with-param name="ThumbnailURL" select="Exercises/Exercise/ThumbnailURL"></xsl:with-param>
            <xsl:with-param name="VideoURL" select="Exercises/Exercise/VideoURL"></xsl:with-param>
            <xsl:with-param name="Sets" select="Exercises/Exercise/SetsYN"></xsl:with-param>
            <xsl:with-param name="Reps" select="Exercises/Exercise/RepsYN"></xsl:with-param>
            <xsl:with-param name="Levels" select="Exercises/Exercise/LevelYN"></xsl:with-param>
            <xsl:with-param name="Time" select="Exercises/Exercise/TimeYN"></xsl:with-param>
            <xsl:with-param name="Distance" select="Exercises/Exercise/DistanceYN"></xsl:with-param>
            <xsl:with-param name="Weight" select="Exercises/Exercise/WeightYN"></xsl:with-param>
            <xsl:with-param name="Calories" select="Exercises/Exercise/CaloriesYN"></xsl:with-param>
            <xsl:with-param name="IsActive" select="Exercises/Exercise/IsActive"></xsl:with-param>
            <xsl:with-param name="IsPublic" select="Exercises/Exercise/IsPublic"></xsl:with-param>
            <xsl:with-param name="IsPublished" select="Exercises/Exercise/IsPublished"></xsl:with-param>
            <xsl:with-param name="SetsTarget" select="Exercises/Exercise/SetsTarget"></xsl:with-param>
            <xsl:with-param name="RepsTarget" select="Exercises/Exercise/RepsTarget"></xsl:with-param>
            <xsl:with-param name="LevelTarget" select="Exercises/Exercise/LevelTarget"></xsl:with-param>
            <xsl:with-param name="TimeTarget" select="Exercises/Exercise/TimeTarget"></xsl:with-param>
            <xsl:with-param name="DistanceTarget" select="Exercises/Exercise/DistanceTarget"></xsl:with-param>
            <xsl:with-param name="WeightTarget" select="Exercises/Exercise/WeightTarget"></xsl:with-param>
            <xsl:with-param name="CaloriesTarget" select="Exercises/Exercise/CaloriesTarget"></xsl:with-param>
            <xsl:with-param name="CalorieUnits" select="Exercises/CalUnits/."></xsl:with-param>
            <xsl:with-param name="DistanceUnits" select="Exercises/DistUnits/."></xsl:with-param>
            <xsl:with-param name="TimeUnits" select="Exercises/TimeUnits/."></xsl:with-param>
            <xsl:with-param name="WeightUnits" select="Exercises/WeightUnits/."></xsl:with-param>
            <xsl:with-param name="CaloriesMeasureID" select="Exercises/Exercise/CaloriesMeasureID"></xsl:with-param>
            <xsl:with-param name="DistanceMeasureID" select="Exercises/Exercise/DistanceMeasureID"></xsl:with-param>
            <xsl:with-param name="TimeMeasureID" select="Exercises/Exercise/TimeMeasureID"></xsl:with-param>
            <xsl:with-param name="WeightMeasureID" select="Exercises/Exercise/WeightMeasureID"></xsl:with-param>
            <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
            <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="ProgramList_Exercise">
        <xsl:param name="ExerciseCount" select="'N/A'"></xsl:param>
        <xsl:param name="PortalItemID" select="'N/A'"></xsl:param>
        <xsl:param name="ProgItemID" select="'N/A'"></xsl:param>
        <xsl:param name="ExerciseID" select="'N/A'"></xsl:param>
        <xsl:param name="ExerciseName" select="'N/A'"></xsl:param>
        <xsl:param name="Description" select="'N/A'"></xsl:param>
        <xsl:param name="Type" select="'N/A'"></xsl:param>
        <xsl:param name="CustomType" select="'N/A'"></xsl:param>
        <xsl:param name="ImageURL" select="'N/A'"></xsl:param>
        <xsl:param name="ThumbnailURL" select="'N/A'"></xsl:param>
        <xsl:param name="VideoURL" select="'N/A'"></xsl:param>
        <xsl:param name="Sets">
            <xsl:number value="1"/>
        </xsl:param>
        <xsl:param name="Reps">
            <xsl:number value="1"/>
        </xsl:param>
        <xsl:param name="Levels">
            <xsl:number value="1"/>
        </xsl:param>
        <xsl:param name="Time">
            <xsl:number value="1"/>
        </xsl:param>
        <xsl:param name="Distance">
            <xsl:number value="1"/>
        </xsl:param>
        <xsl:param name="Weight">
            <xsl:number value="1"/>
        </xsl:param>
        <xsl:param name="Calories">
            <xsl:number value="1"/>
        </xsl:param>
        <xsl:param name="Active" select="'N/A'"></xsl:param>
        <xsl:param name="Public" select="'N/A'"></xsl:param>
        <xsl:param name="Published" select="'N/A'"></xsl:param>
        <xsl:param name="SetsTarget" select="'N/A'"></xsl:param>
        <xsl:param name="RepsTarget" select="'N/A'"></xsl:param>
        <xsl:param name="LevelTarget" select="'N/A'"></xsl:param>
        <xsl:param name="TimeTarget" select="'N/A'"></xsl:param>
        <xsl:param name="DistanceTarget" select="'N/A'"></xsl:param>
        <xsl:param name="WeightTarget" select="'N/A'"></xsl:param>
        <xsl:param name="CaloriesTarget" select="'N/A'"></xsl:param>
        <xsl:param name="CalorieUnits" select="'N/A'"></xsl:param>
        <xsl:param name="DistanceUnits" select="'N/A'"></xsl:param>
        <xsl:param name="TimeUnits" select="'N/A'"></xsl:param>
        <xsl:param name="WeightUnits" select="'N/A'"></xsl:param>

        <xsl:param name="CaloriesMeasureID" select="'N/A'"></xsl:param>
        <xsl:param name="DistanceMeasureID" select="'N/A'"></xsl:param>
        <xsl:param name="TimeMeasureID" select="'N/A'"></xsl:param>
        <xsl:param name="WeightMeasureID" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="HostName" select="'N/A'"></xsl:param>


        <tr id="tr_{$PortalItemID}_{$ProgItemID}_{$ExerciseID}" style="margin-bottom:10px;width:100%">
            <td width="3%" style="vertical-align:middle;padding-top:10px;padding-bottom:5px;">
                <xsl:choose>
                    <xsl:when test="$ExerciseCount=1">
                        <img border="0" style="display:none;" onclick="" title="Arrow_Up" src="{$TemplateURL}/Web/Images/Arrow_Up.jpg" id="img_Exercise_ArrowUP"></img>
                        <img border="0" style="display:none;" onclick="" title="Arrow_Down" src="{$TemplateURL}/Web/Images/Arrow_Down.jpg" id="img_Exercise_ArrowDown"></img>
                    </xsl:when>
                    <xsl:when test="position()=1">
                        <img border="0" style="display:none;" onclick="" title="Arrow_Up" src="{$TemplateURL}/Web/Images/Arrow_Up.jpg" id="img_Exercise_ArrowUP"></img>
                        <img border="0" style="display:block;" onclick="return Workout_SortProgramExercise('{$ExerciseID}',1, '{$ProgItemID}','{$PortalItemID}');" title="Arrow_Down" src="{$TemplateURL}/Web/Images/Arrow_Down.jpg" id="img_Exercise_ArrowDown"></img>
                    </xsl:when>
                    <xsl:when test="position()&gt; 1 and position()&lt;$ExerciseCount">                      
                        <img border="0" style="display:block;" onclick="return Workout_SortProgramExercise('{$ExerciseID}',-1, '{$ProgItemID}','{$PortalItemID}');" title="Arrow_Up" src="{$TemplateURL}/Web/Images/Arrow_Up.jpg" id="img_Exercise_ArrowUP"></img>
                        <img border="0" style="display:block;" onclick="return Workout_SortProgramExercise('{$ExerciseID}',1, '{$ProgItemID}','{$PortalItemID}');" title="Arrow_Down" src="{$TemplateURL}/Web/Images/Arrow_Down.jpg" id="img_Exercise_ArrowDown"></img>
                    </xsl:when>
                    <xsl:when test="position()=$ExerciseCount">
                        <img border="0" style="display:block;" onclick="return Workout_SortProgramExercise('{$ExerciseID}',-1, '{$ProgItemID}','{$PortalItemID}');" title="Arrow_Up" src="{$TemplateURL}/Web/Images/Arrow_Up.jpg" id="img_Exercise_ArrowUP"></img>
                        <img border="0" style="display:none;" onclick="" title="Arrow_Down" src="{$TemplateURL}/Web/Images/Arrow_Down.jpg" id="img_Exercise_ArrowDown"></img>
                    </xsl:when>
                </xsl:choose>
            </td>
            <td width="4%" style="vertical-align:middle;padding-top:10px;padding-bottom:5px;">
                <span class="link" style="padding-left:5px;"
                      onClick="return workoutTracker_DeleteProgramExerciseLink('{$ExerciseID}','{$PortalItemID}', '{$ProgItemID}');">[X]</span>
            </td>
            <td width="13%"  style="padding-top:10px;padding-bottom:5px;vertical-align:middle;">
                <xsl:if test ="$ThumbnailURL != ''">
                    <img src="{$ThumbnailURL}" align='absmiddle' style="width:60px;"></img>
                </xsl:if>
            </td>
            <td width="50%" style="vertical-align:middle;padding-top:10px;padding-bottom:5px;" >
                <div id="div_ExerciseName">
                    <span class="labelSize11">
                        <xsl:value-of select="$ExerciseName"/>
                    </span>
                </div>
                <div id="div_ExerciseDescription">
                    <span>
                        <xsl:value-of select="$Description"/>
                    </span>
                </div>
            </td>
            <td style="padding-top:5px;padding-bottom:5px;padding-left:5px;vertical-align:middle;" width="30%">
                <table cellpadding="5" cellspacing="0" width="100%">
                    <xsl:if test="$Sets = 1">
                        <tr>
                            <td style="vertical-align:middle;" width="100%">
                                <input value="{$SetsTarget}"  id="txt_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Sets" type="text" style="width:35px;"
                                       onBlur="workoutTracker_SaveMeasures('{$ExerciseID}','{$PortalItemID}','{$ProgItemID}','txt_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Sets', 'SetsTarget');"></input>
                                <span style="padding-right:19px;" class="labelFormFields">
                                    Sets
                                </span>
                            </td>
                        </tr>
                    </xsl:if>
                    <xsl:if test="$Reps = 1">
                        <tr>
                            <td style="vertical-align:middle;">
                                <input value="{$RepsTarget}"  id="txt_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Reps" type="text" style="width:35px;"
                                      onBlur="workoutTracker_SaveMeasures('{$ExerciseID}','{$PortalItemID}','{$ProgItemID}','txt_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Reps', 'RepsTarget');"></input>
                                <span style="padding-right:15px;" class="labelFormFields">
                                    Reps
                                </span>
                            </td>
                        </tr>
                    </xsl:if>
                    <xsl:if test="$Levels = 1">
                        <tr>
                            <td style="vertical-align:middle;">
                                <input value="{$LevelTarget}"   id="txt_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Levels" type="text" style="width:35px;"
                                         onBlur="workoutTracker_SaveMeasures('{$ExerciseID}','{$PortalItemID}','{$ProgItemID}','txt_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Levels', 'LevelTarget');"></input>
                                <span style="padding-right:7px;" class="labelFormFields">
                                    Levels
                                </span>
                            </td>
                        </tr>
                    </xsl:if>
                    <xsl:if test="$Time = 1">
                        <tr>
                            <td style="vertical-align:middle;">
                                <input value="{$TimeTarget}"  id="txt_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Time" type="text" style="width:35px;"
                                      onBlur="workoutTracker_SaveMeasures('{$ExerciseID}','{$PortalItemID}','{$ProgItemID}','txt_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Time', 'TimeTarget','ddl_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Time');"></input>
                                <select id="ddl_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Time"
                                        class="smallDropdown"
                                        onChange="workoutTracker_SaveMeasures('{$ExerciseID}','{$PortalItemID}','{$ProgItemID}','ddl_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Time', 'TimeMeasureID');">
                                    <xsl:for-each select="$TimeUnits/TimeUnit">
                                        <xsl:choose>
                                            <xsl:when test="$TimeMeasureID = TimeMeasureID">
                                                <option value="{TimeMeasureID}" selected="selected">
                                                    <xsl:value-of select="TimeMeasueValue"/>
                                                </option>
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <option value="{TimeMeasureID}">
                                                    <xsl:value-of select="TimeMeasueValue"/>
                                                </option>
                                            </xsl:otherwise>
                                        </xsl:choose>
                                    </xsl:for-each>
                                </select>
                            </td>
                        </tr>
                    </xsl:if>
                    <xsl:if test="$Distance = 1">
                        <tr>
                            <td style="vertical-align:middle;">
                                <input value="{$DistanceTarget}"  id="txt_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Dist" type="text" style="width:35px;"
                                       onBlur="workoutTracker_SaveMeasures('{$ExerciseID}','{$PortalItemID}','{$ProgItemID}','txt_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Dist', 'DistanceTarget','ddl_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Distance');"></input>
                                <select id="ddl_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Distance"
                                        class="smallDropdown"
                                        onChange="workoutTracker_SaveMeasures('{$ExerciseID}','{$PortalItemID}','{$ProgItemID}','ddl_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Distance', 'DistanceMeasureID');">
                                    <xsl:for-each select="$DistanceUnits/DistUnit">
                                        <xsl:choose>
                                            <xsl:when test="$DistanceMeasureID = DistanceMeasureID">
                                                <option value="{DistanceMeasureID}" selected="selected">
                                                    <xsl:value-of select="DistanceMeasureValue"/>
                                                </option>
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <option value="{DistanceMeasureID}">
                                                    <xsl:value-of select="DistanceMeasureValue"/>
                                                </option>
                                            </xsl:otherwise>
                                        </xsl:choose>
                                    </xsl:for-each>
                                </select>
                            </td>
                        </tr>
                    </xsl:if>
                    <xsl:if test="$Weight = 1">
                        <tr>
                            <td style="vertical-align:middle;">
                                <input value="{$WeightTarget}"  id="txt_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Weight" type="text" style="width:35px;"
                                        onBlur="workoutTracker_SaveMeasures('{$ExerciseID}','{$PortalItemID}','{$ProgItemID}','txt_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Weight', 'WeightTarget','ddl_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Weight');"></input>
                                <select id="ddl_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Weight"
                                        class="smallDropdown"
                                        onChange="workoutTracker_SaveMeasures('{$ExerciseID}','{$PortalItemID}','{$ProgItemID}','ddl_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Weight', 'WeightMeasureID');">
                                    <xsl:for-each select="$WeightUnits/WeightUnit">
                                        <xsl:choose>
                                            <xsl:when test="$WeightMeasureID = WeightMeasureID">
                                                <option value="{WeightMeasureID}" selected="selected">
                                                    <xsl:value-of select="WeightMeasureValue"/>
                                                </option>
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <option value="{WeightMeasureID}">
                                                    <xsl:value-of select="WeightMeasureValue"/>
                                                </option>
                                            </xsl:otherwise>
                                        </xsl:choose>
                                    </xsl:for-each>
                                </select>
                            </td>
                        </tr>
                    </xsl:if>
                    <xsl:if test="$Calories = 1">
                        <tr>
                            <td style="vertical-align:middle;">
                                <input value="{$CaloriesTarget}"  id="txt_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Cals" type="text" style="width:35px;"
                                     onBlur="workoutTracker_SaveMeasures('{$ExerciseID}','{$PortalItemID}','{$ProgItemID}','txt_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Cals', 'CaloriesTarget','ddl_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Cal');"></input>
                                <select id="ddl_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Cal"
                                        class="smallDropdown"
                                        onChange="workoutTracker_SaveMeasures('{$ExerciseID}','{$PortalItemID}','{$ProgItemID}','ddl_{$PortalItemID}_{$ExerciseID}_{$ProgItemID}_Cal', 'CaloriesMeasureID');">
                                    <xsl:for-each select="$CalorieUnits/CalUnit">
                                        <xsl:choose>
                                            <xsl:when test="$CaloriesMeasureID = CaloriesMeasureID">
                                                <option value="{CaloriesMeasureID}" selected="selected">
                                                    <xsl:value-of select="CaloriesMeasureValue"/>
                                                </option>
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <option value="{CaloriesMeasureID}">
                                                    <xsl:value-of select="CaloriesMeasureValue"/>
                                                </option>
                                            </xsl:otherwise>
                                        </xsl:choose>
                                    </xsl:for-each>
                                </select>
                            </td>
                        </tr>
                    </xsl:if>
                </table>
            </td>
        </tr>
        <tr id="tr_{$PortalItemID}_{$ProgItemID}_{$ExerciseID}_SeperatorLine" style="margin-bottom:10px;">
            <td colspan="5" class="seperatorLine" ></td>
        </tr>
    </xsl:template>
</xsl:stylesheet>
