﻿<?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:with-param name="VideoKeyValue" select="Exercises/Exercise/VideoKeyValue"></xsl:with-param>
            <xsl:with-param name="VideoImage" select="Exercises/Exercise/VideoImage"></xsl:with-param>
            <xsl:with-param name="VimeoThumbnailURL" select="Exercises/Exercise/VimeoThumbnailURL"></xsl:with-param>
            <xsl:with-param name="ProgExcerID" select="Exercises/Exercise/ProgExcerID"></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>
        <xsl:param name="VideoKeyValue" select="'N/A'"></xsl:param>
        <xsl:param name="VideoImage" select="'N/A'"></xsl:param>
        <xsl:param name="VimeoThumbnailURL" select="'N/A'"></xsl:param>
        <xsl:param name="ProgExcerID" 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="packageTitle onMouseOver" style="padding-left:5px;"
                      onClick="return workoutTracker_DeleteProgramExerciseLink('{$ExerciseID}','{$PortalItemID}', '{$ProgItemID}');">
                    <img src="{$TemplateURL}/Web/Images/Ver_2_0/BT_x.png"></img>
                </span>
            </td>
            <td width="13%"  style="padding-top:10px;padding-bottom:5px;vertical-align:middle;">
                <xsl:choose>
                    <xsl:when test="$ThumbnailURL != ''">
                        <img src="{$ThumbnailURL}" style="display:none;" align="absmiddle"
                             onload="setWidthAndHeightImage(this, 100);"></img>
                    </xsl:when>
                    <xsl:when test="$VideoURL != ''">
                        <xsl:choose>
                            <xsl:when test ="$VideoURL != '' and $VideoKeyValue != ''">
                                <xsl:choose>
                                    <xsl:when test ="contains($VideoURL, 'youtube')">
                                        <div id="divWorkOutYouTubeVideoContainer_{$ProgItemID}" style="margin-bottom:15px; margin-right:5px;">
                                            <div>
                                                <img src="http://img.youtube.com/vi/{$VideoKeyValue}/1.jpg" class="link"
                                                   title="Play Video" onClick="workout_LoadYouTubeVideo('{$VideoKeyValue}','divWorkOutYouTubeVideoContainer_{$ProgItemID}','Workout');"></img>
                                            </div>
                                            <div style="margin-top:-30px;">
                                                <img class="link" title ="Play Video"
                                                     onClick="workout_LoadYouTubeVideo('{$VideoKeyValue}','divWorkOutYouTubeVideoContainer_{$ProgItemID}','Workout');"
                                                     src="{$TemplateURL}/Web/Images/Play_Icon.png" width="30" height="30"></img>
                                            </div>
                                        </div>
                                    </xsl:when>
                                    <xsl:when test ="contains($VideoURL, 'vimeo')">
                                        <div id="divWorkOutYouTubeVideoContainer_{$ProgItemID}" style="margin-bottom:15px; margin-right:5px;">
                                            <div>
                                                <img src="{$VideoImage}" class="link" width="100" height="70"
                                                   title="Play Video"
                                                   onClick="LoadVimeoVideo('{$VideoKeyValue}','divWorkOutYouTubeVideoContainer_{$ProgItemID}','Workout');"></img>
                                            </div>
                                            <div style="margin-top:-30px;">
                                                <img class="link" title ="Play Video"
                                                     onClick="LoadVimeoVideo('{$VideoKeyValue}','divWorkOutYouTubeVideoContainer_{$ProgItemID}','Workout');"
                                                     src="{$TemplateURL}/Web/Images/Play_Icon.png" width="30" height="30"></img>
                                            </div>
                                        </div>
                                    </xsl:when>
                                    <xsl:when test="contains($VideoURL, 'dailymotion')">
                                        <div id="divWorkOutYouTubeVideoContainer_{$ProgItemID}" style="margin-bottom:15px; margin-right:5px;">
                                            <div>
                                                <img src="http://www.dailymotion.com/thumbnail/video/{$VideoKeyValue}" class="link" width="120" height="90"
                                                   title="Play Video" onClick="LoadDailyMotionVideo('{$VideoKeyValue}','divWorkOutYouTubeVideoContainer_{$ProgItemID}','Workout');"></img>
                                            </div>
                                            <div style="margin-top:-30px;">
                                                <img class="link" title ="Play Video"
                                                     onClick="LoadDailyMotionVideo('{$VideoKeyValue}','divWorkOutYouTubeVideoContainer_{$ProgItemID}','Workout');"
                                                     src="{$TemplateURL}/Web/Images/Play_Icon.png" width="30" height="30"></img>
                                            </div>
                                        </div>
                                    </xsl:when>
                                    <xsl:when test="contains($VideoURL, 'dmcloud.net')">
                                        <div id="divWorkOutYouTubeVideoContainer_{$ProgItemID}" style="margin-bottom:15px; margin-right:5px;">
                                            <div>
                                                <img src="http://static.dmcloud.net/{$VimeoThumbnailURL}/jpeg_thumbnail_medium-1308342384.jpeg" class="link" width="120" height="90"
                                                   title="Play Video" onClick="LoadDailyMotionVideo('{$VideoURL}','divWorkOutYouTubeVideoContainer_{$ProgItemID}','Workout');"></img>
                                            </div>
                                            <div style="margin-top:-30px;">
                                                <img class="link" title ="Play Video"
                                                     onClick="LoadDailyMotionVideo('{$VideoURL}','divWorkOutYouTubeVideoContainer_{$ProgItemID}','Workout');"
                                                     src="{$TemplateURL}/Web/Images/Play_Icon.png" width="30" height="30"></img>
                                            </div>
                                        </div>
                                    </xsl:when>
                                </xsl:choose>
                            </xsl:when>
                            <xsl:when test ="$ImageURL != ''">
                                <img src="{$ImageURL}" style="margin-bottom:15px; margin-right:5px;display:none;"
                                    onload='setWidthAndHeightImage(this,"100");'></img>
                            </xsl:when>
                            <xsl:otherwise>

                                <img src="{$TemplateURL}/Web/Images/Ver_2_0/exercise100X75.jpg"></img>

                            </xsl:otherwise>
                        </xsl:choose>
                    </xsl:when>
                    <xsl:otherwise>
                        <img src="{$TemplateURL}/Web/Images/Ver_2_0/exercise100X75.jpg" width="100" height="100"></img>

                    </xsl:otherwise>
                </xsl:choose>
            </td>
            <td width="50%" style="vertical-align:middle;padding-top:10px;padding-bottom:5px;" >
                <div id="div_ExerciseName">
                    <span class="packageTitle">
                        <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%">
                    <select id="ddlMeasures_{$ProgExcerID}" class="smallDropdown"
                            onchange="workout_UpdateProgramExerciseMeasure('{$ProgExcerID}','ddlMeasures_{$ProgExcerID}');">
                        <xsl:choose>
                            <xsl:when test="$RepsTarget = 1">
                                <option selected="selected" value="Reps">Reps</option>
                                <option value="Levels">Levels</option>
                                <option value="Time">Time</option>
                                <option value="Distance">Distance</option>
                                <option value="Weight">Weight</option>
                                <option value="Cals">Cals</option>
                            </xsl:when>
                            <xsl:when test="$LevelTarget = 1">
                                <option  value="Reps">Reps</option>
                                <option value="Levels" selected="selected">Levels</option>
                                <option value="Time">Time</option>
                                <option value="Distance">Distance</option>
                                <option value="Weight">Weight</option>
                                <option value="Cals">Cals</option>
                            </xsl:when>
                            <xsl:when test="$TimeTarget = 1">
                                <option value="Reps">Reps</option>
                                <option value="Levels">Levels</option>
                                <option value="Time" selected="selected">Time</option>
                                <option value="Distance">Distance</option>
                                <option value="Weight">Weight</option>
                                <option value="Cals">Cals</option>
                            </xsl:when>
                            <xsl:when test="$DistanceTarget = 1">
                                <option value="Reps">Reps</option>
                                <option value="Levels">Levels</option>
                                <option value="Time">Time</option>
                                <option value="Distance" selected="selected">Distance</option>
                                <option value="Weight">Weight</option>
                                <option value="Cals">Cals</option>
                            </xsl:when>
                            <xsl:when test="$WeightTarget = 1">
                                <option value="Reps">Reps</option>
                                <option value="Levels">Levels</option>
                                <option value="Time">Time</option>
                                <option value="Distance">Distance</option>
                                <option value="Weight" selected="selected">Weight</option>
                                <option value="Cals">Cals</option>
                            </xsl:when>
                            <xsl:when test="$CaloriesTarget = 1">
                                <option value="Reps">Reps</option>
                                <option value="Levels">Levels</option>
                                <option value="Time">Time</option>
                                <option value="Distance">Distance</option>
                                <option value="Weight">Weight</option>
                                <option value="Cals" selected="selected">Cals</option>
                            </xsl:when>
                            <xsl:otherwise>
                                <option value="Reps" selected="selected">Reps</option>
                                <option value="Levels">Levels</option>
                                <option value="Time">Time</option>
                                <option value="Distance">Distance</option>
                                <option value="Weight">Weight</option>
                                <option value="Cals">Cals</option>
                            </xsl:otherwise>
                        </xsl:choose>
                    </select>
                </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>
