﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:import href="ItemTitle.xslt"/>
    <xsl:import href="../Version_2_0/TopicHeaderTemplate.xslt"/>
    
    <xsl:output method="xml" indent="no" omit-xml-declaration ="yes"/>

    <xsl:template match="/">
        <xsl:call-template name="Item">
            <xsl:with-param name="ItemDivPrefix">
                <xsl:text>div</xsl:text>
            </xsl:with-param>
            <xsl:with-param name="ItemID" select="Item/ItemID"></xsl:with-param>
            <xsl:with-param name="OwnerPortalItemID" select="Item/OwnerPortalItemID"></xsl:with-param>
            <xsl:with-param name="ItemName">
                <xsl:choose>
                    <xsl:when test="Item/ItemName">
                        <xsl:value-of select="Item/ItemName"/>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:value-of select="Item/Item"/>
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:with-param>
            <xsl:with-param name="ItemSubID" select="Item/ItemSubID"></xsl:with-param>
            <xsl:with-param name="ItemSubTitle" select="Item/ItemSubTitle"></xsl:with-param>
            <xsl:with-param name="TemplatePathURL" select="normalize-space(Item/TemplateURL)"></xsl:with-param>
            <xsl:with-param name="StatusID" select="Item/StatusID"></xsl:with-param>
            <xsl:with-param name="HostName" select="normalize-space(Item/HostName)"></xsl:with-param>
            <xsl:with-param name="OrderBy">
                <xsl:choose>
                    <xsl:when test="Item/Params/OrderBy">
                        <xsl:value-of select="Item/Params/OrderBy"/>
                    </xsl:when>
                    <xsl:when test="Item/OrderBy">
                        <xsl:value-of select="Item/OrderBy"/>
                    </xsl:when>
                </xsl:choose>
            </xsl:with-param>
            <xsl:with-param name="PermissionID" select="Item/PermissionID"></xsl:with-param>
            <xsl:with-param name="TotalDays" select="Item/TotalDays"></xsl:with-param>
            <xsl:with-param name="KeyParameter" select="Item/ItemSubID"></xsl:with-param>
            <xsl:with-param name="ItemType" select="Item/TypeID"></xsl:with-param>
            <xsl:with-param name="GoalID">
                <xsl:choose>
                    <xsl:when test="Item/GoalID">
                        <xsl:value-of select="Item/GoalID"/>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:value-of select="Item/PrimaryItemID"/>
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:with-param>
            <xsl:with-param name="MineOrOther" select="Item/MineOrOther"></xsl:with-param>
            <xsl:with-param name="TemplateSourceID" select="Item/TemplateSourceID"></xsl:with-param>
            <xsl:with-param name="FirstName" select="Item/FirstName"></xsl:with-param>
            <xsl:with-param name="TopicName" select="Item/TopicName"></xsl:with-param>
            <xsl:with-param name="ShortName" select="Item/ShortItemName"></xsl:with-param>
            <xsl:with-param name="UserID" select="Item/ResponsibleID"></xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="Item">

        <xsl:param name="ItemDivPrefix" select="'Not Available'"/>
        <xsl:param name="ItemID" select="'Not Available'"/>
        <xsl:param name="ItemName" select="'Not Available'"/>
        <xsl:param name="ItemSubID" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemSubTitle" select="'Not Available'"></xsl:param>
        <xsl:param name="TemplatePathURL" select="'N/A'"/>
        <xsl:param name="StatusID" select="'Not Available'"></xsl:param>
        <xsl:param name="HostName" select="'Not Available'"></xsl:param>
        <xsl:param name="OrderBy" select="'Not Available'"></xsl:param>
        <xsl:param name="PermissionID" select="'Not Available'"></xsl:param>
        <xsl:param name="TotalDays" select="'Not Available'"></xsl:param>
        <xsl:param name="KeyParameter" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemType" select="'Not Available'"></xsl:param>
        <xsl:param name="RefItemType" select="'Not Available'"></xsl:param>
        <xsl:param name="RefItemID" select="'Not Available'"></xsl:param>
        <xsl:param name="GoalID" select="'Not Available'"></xsl:param>
        <xsl:param name="DisplayStyle">display:block</xsl:param>
        <xsl:param name="MineOrOther" select ="'Not Available'"></xsl:param>
        <xsl:param name="ImageAttach" select ="'Not Available'"></xsl:param>
        <xsl:param name="ItemSubTitleContent" select ="'Not Available'"></xsl:param>
        <xsl:param name="TemplateSourceID" select="'N/A'"></xsl:param>
        <xsl:param name="FirstName" select="'Not Available'"></xsl:param>
        <xsl:param name="Mode" select="'Not Available'"></xsl:param>
        <xsl:param name="OwnerPortalItemID" select="'Not Available'"></xsl:param>
        <xsl:param name="Subject" select="'Not Available'"></xsl:param>
        <xsl:param name="Body" select="'Not Available'"></xsl:param>
		<xsl:param name="BrandKey" select="'Not Available'"></xsl:param>
		<xsl:param name="TournamentTime" select="'Not Available'"></xsl:param>
        <xsl:param name="TopicName" select="'Not Available'"></xsl:param>
        <xsl:param name="ShortName" select="'N/A'"></xsl:param>
        <xsl:param name="UserID" select="'N/A'"></xsl:param>
        <xsl:param name="ItemRecurringID" select="'N/A'"></xsl:param>

		<xsl:choose>
            <xsl:when test="$ItemType = '17'" >
                <div id="div_{$ItemID}" source="GoalOutlineItem" TopicID="{$ItemID}" GoalItemID="{$GoalID}">
                    <xsl:call-template name="TopicHeader">
                        <xsl:with-param name="TotalActionWorkouts">
                            <xsl:number value="0"/>
                        </xsl:with-param>
                        <xsl:with-param name="KeyParameter" select="$ItemID"></xsl:with-param>
                        <xsl:with-param name="Title" select="$ItemName"></xsl:with-param>
                        <xsl:with-param name="GoalItemID" select="$GoalID"></xsl:with-param>
                        <xsl:with-param name="PostFix">
                            <xsl:text></xsl:text>
                        </xsl:with-param>
						<xsl:with-param name="TemplateURL" select="$TemplatePathURL"></xsl:with-param>
                        <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                        <xsl:with-param name="PermissionID" select="$PermissionID"></xsl:with-param>
					</xsl:call-template>
                    <div id="div_{$ItemID}_Content" style="display: block;"></div>
                </div>
            </xsl:when>
            <xsl:otherwise>

                <div id="{$ItemDivPrefix}_item_{$ItemID}" name="collapsed" style="{$DisplayStyle}" goalItemID="{$GoalID}">
                    <itemExpansionStatus id="{$ItemDivPrefix}_item_{$ItemID}_expansionStatus" status="collapsed"></itemExpansionStatus>

					<xsl:variable name="rowClass">
						<xsl:choose>
							<xsl:when test="position() mod 2 != 0">
								<xsl:text>actionBackground</xsl:text>
							</xsl:when>
							<xsl:otherwise>
								<xsl:text></xsl:text>
							</xsl:otherwise>
						</xsl:choose>
					</xsl:variable>

                  
					<div id="{$ItemDivPrefix}_item_{$ItemID}_title_container" class="labelBold onMouseOver {$rowClass}">
                        
						<xsl:call-template name="ItemTitle">
							<xsl:with-param name="ItemDivPrefix">
								<xsl:value-of select="$ItemDivPrefix"/>
								<xsl:text>_item_</xsl:text>
								<xsl:value-of select="$ItemID"/>
							</xsl:with-param>
							<xsl:with-param name="ItemID" select="$ItemID"/>
							<xsl:with-param name="ItemName" select="$ItemName"/>
							<xsl:with-param name="ItemSubID" select="$ItemSubID"/>
							<xsl:with-param name="ItemSubTitle" select="$ItemSubTitle"/>
							<xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"/>
							<xsl:with-param name="StatusID" select="$StatusID"></xsl:with-param>
							<xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
							<xsl:with-param name="OrderBy" select="$OrderBy"></xsl:with-param>
							<xsl:with-param name="PermissionID" select="$PermissionID"></xsl:with-param>
							<xsl:with-param name="TotalDays" select="$TotalDays"></xsl:with-param>
							<xsl:with-param name="KeyParameter" select="$KeyParameter"></xsl:with-param>
							<xsl:with-param name="ItemType" select="$ItemType"></xsl:with-param>
							<xsl:with-param name="RefItemType" select="$RefItemType"></xsl:with-param>
							<xsl:with-param name="RefItemID" select="$RefItemID"></xsl:with-param>
							<xsl:with-param name="GoalID" select="$GoalID"></xsl:with-param>
							<xsl:with-param name="MineOrOther" select="$MineOrOther"></xsl:with-param>
							<xsl:with-param name="ImageAttach" select="$ImageAttach"></xsl:with-param>
							<xsl:with-param name="FirstName" select="$FirstName"></xsl:with-param>
							<xsl:with-param name="ItemSubTitleContent" select="$ItemSubTitleContent"></xsl:with-param>
							<xsl:with-param name="Mode" select="$Mode"></xsl:with-param>
							<xsl:with-param name="BrandKey" select="$BrandKey"></xsl:with-param>
							<xsl:with-param name="OwnerPortalItemID" select="$OwnerPortalItemID"></xsl:with-param>
							<xsl:with-param name="TournamentTime" select="$TournamentTime"></xsl:with-param>
                            <xsl:with-param name="TopicName" select="$TopicName"></xsl:with-param>
                            <xsl:with-param name="ItemRecurringID" select ="$ItemRecurringID"></xsl:with-param>
						</xsl:call-template>                                               
					</div>

                    <div id="{$ItemDivPrefix}_item_{$ItemID}_detail_container" class="textLeft"
                         style="display: none; border:2px solid black; padding: 5px; cursor: text;background-color:White;">
                    </div>
                    <xsl:if test ="$TemplateSourceID &gt; 0">
                        <xsl:call-template name="PromotionBox">
                            <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"></xsl:with-param>
                            <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                            <xsl:with-param name="TemplateSourceID" select="$TemplateSourceID"></xsl:with-param>
                            <xsl:with-param name ="HostName" select="$HostName"></xsl:with-param>
                            <xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"></xsl:with-param>
                        </xsl:call-template>
                    </xsl:if>
                </div>
            </xsl:otherwise>
        </xsl:choose>        
    </xsl:template>

    <xsl:template name="PromotionBox">
        <xsl:param name="ItemDivPrefix" select="'Not Available'"/>
        <xsl:param name="ItemID" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateSourceID" select="'N/A'"></xsl:param>
        <xsl:param name="HostName" select="'N/A'"></xsl:param>
        <xsl:param name="TemplatePathURL" select="'N/A'"></xsl:param>
        <div id="{$ItemDivPrefix}_item_{$ItemID}_promotion" class="textLeft" style="border:2px solid #385D8A; padding: 10px; margin: 5px 0px 10px 0px; display:none;">
            <div>
                <table width="100%" cellpadding="0" cellspacing="0">
                    <tr>
                        <td>
                            <span class="label" style="font-weight:bold;">
                                Congratulations on completing this item!
                            </span>
                        </td>
                        <td style="text-align:right;">
                            <span class="link" onclick="document.getElementById('{$ItemDivPrefix}_item_{$ItemID}_promotion').style.display = 'none';">
                                [X]
                            </span>
                        </td>
                    </tr>
                </table>
            </div>
            <div>
                <span class="label">
                    Would you like to share this achievement with your friends?
                </span>
            </div>
            <div style="padding-top:20px;">
                <a id="linkFacebook"
                           target="_blank" class="link"
                           href="http://{$HostName}/LifeSpacePromoter.aspx?Id={$TemplateSourceID}&amp;Ref=FB&amp;page=/desktopmodules/LifeSpacePages/Item.aspx">
                    <img src="{$TemplatePathURL}Web/Images/facebook.png" alt="Facebook" width="16" height="16" hspace="3" border="0"/>
                    <span class="link">
                        Facebook
                    </span>
                </a>
                &#xa0;&#xa0;
                <a id="linkTwitter"
               target="_blank" class="link"
               href="http://{$HostName}/LifeSpacePromoter.aspx?Id={$TemplateSourceID}&amp;Ref=TW&amp;page=/desktopmodules/LifeSpacePages/Item.aspx">
                    <img src="{$TemplatePathURL}Web/Images/twitter.png" alt="Twitter"
                        width="16" height="16" hspace="3" border="0"/>
                    <span class="link">
                        Twitter
                    </span>
                </a>
            </div>
        </div>
    </xsl:template>

</xsl:stylesheet>
