﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:import href="ItemTitleName.xslt"/>

    <xsl:template name="ItemTitle">

		<xsl:param name="ItemDivPrefix" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemID" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemName" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemSubID" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemSubTitle" select="'Not Available'"></xsl:param>
        <xsl:param name="TemplatePathURL" select="'Not Available'"></xsl:param>
        <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="MineOrOther" select ="'Not Available'"></xsl:param>
        <xsl:param name="ImageAttach" select ="'Not Available'"></xsl:param>
        <xsl:param name="FirstName" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemSubTitleContent" 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="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="ItemRecurringID" select ="'Not Available'"></xsl:param>


        <div id="{$ItemDivPrefix}_title_content">
            <input type="hidden" id="{$ItemDivPrefix}_hiddenItemStatus" value="{$StatusID}"></input>
            <input type="hidden" id="{$ItemDivPrefix}_hiddenItemLeftDays" value="{$TotalDays}"></input>
            <input type="hidden" id="{$ItemDivPrefix}_hiddenItemTypeID" value="{$ItemType}"></input>
            <input type="hidden" id="{$ItemDivPrefix}_hiddenItemResponsible" value="{$MineOrOther}"></input>

            <xsl:choose>
                <xsl:when test="$ItemType = 24">
                    <xsl:call-template name="ItemGoalContent">
                        <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"/>
                        <xsl:with-param name="ItemID" select="$ItemID"/>
                        <xsl:with-param name="ItemName" select="$ItemName"/>
                        <xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"/>
                        <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="ImageAttach" select="$ImageAttach"></xsl:with-param>
                        <xsl:with-param name="ItemSubTitleContent" select="$ItemSubTitleContent"></xsl:with-param>
                    </xsl:call-template>
                </xsl:when>
                <xsl:when test="$ItemType = 30">
                    <xsl:call-template name="ItemResponseTitle">
                        <xsl:with-param name="ItemDivPrefix" select="$ItemDivPrefix"/>
                        <xsl:with-param name="ItemID" select="$ItemID"/>
                        <xsl:with-param name="ItemType" select="$ItemType"/>
                        <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="FirstName" select="$FirstName"></xsl:with-param>
                        <xsl:with-param name="MineOrOther" select="$MineOrOther"></xsl:with-param>
                        <xsl:with-param name="Mode" select="$Mode"></xsl:with-param>
                        <xsl:with-param name="OwnerPortalItemID" select="$OwnerPortalItemID"></xsl:with-param>
                        <xsl:with-param name="GoalID" select="$GoalID"></xsl:with-param>
                        <xsl:with-param name="ItemRecurringID" select="$ItemRecurringID"></xsl:with-param>
                    </xsl:call-template>
                </xsl:when>

                <xsl:when test="$ItemType = 8 or $ItemType = 9 or $ItemType = 14 or $ItemType = 17 or $ItemType = 28 or $ItemType = 33">
                    <table class="tableMaster">
                        <tr id="tr_GoalItems_{$ItemID}">

                            <td width="5%">
                                <div class="marginLeft20">
                                    <xsl:if test="$ItemType = 8 or $ItemType = 14 or $ItemType = 9 or $ItemType = 17 or $ItemType = 28 ">
                                        <xsl:choose>
                                            <xsl:when test="$PermissionID &gt;= 4 or $PermissionID = 3">
                                                <xsl:choose>
                                                    <xsl:when test="$StatusID != 4">
                                                        <input type="checkbox" id="chkItem_{$ItemID}" class="taskFilter"
                                                               onClick="Task_ChangeItemStatus('{$ItemID}', '{$ItemDivPrefix}', this, '2.0', '{$ItemDivPrefix}',{$ItemType});" />
                                                    </xsl:when>
                                                    <xsl:when test="$StatusID = 4">
                                                        <input type="checkbox" id="chkItem_{$ItemID}" class="taskFilter"
                                                           onClick="Task_ChangeItemStatus('{$ItemID}', '{$ItemDivPrefix}', this, '2.0', '{$ItemDivPrefix}',{$ItemType});"
                                                           disabled="true" style="display:none"/>
                                                    </xsl:when>
                                                    <xsl:otherwise>
                                                        <input type="checkbox" id="chkItem_{$ItemID}" class="taskFilter" checked="true"
                                                               onClick="Task_ChangeItemStatus('{$ItemID}', '{$ItemDivPrefix}', this, '2.0', '{$ItemDivPrefix}',{$ItemType});" />
                                                    </xsl:otherwise>
                                                </xsl:choose>
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <xsl:choose>
                                                    <xsl:when test="$StatusID != 4">
                                                        <input type="checkbox" id="chkItem_{$ItemID}" class="taskFilter"
                                                               onClick="Task_ChangeItemStatus('{$ItemID}', '{$ItemDivPrefix}', this, '2.0', '{$ItemDivPrefix}',{$ItemType});"
                                                               disabled="true"/>
                                                    </xsl:when>
                                                    <xsl:when test="$StatusID = 4">
                                                        <input type="checkbox" id="chkItem_{$ItemID}" class="taskFilter"
                                                           onClick="Task_ChangeItemStatus('{$ItemID}', '{$ItemDivPrefix}', this, '2.0', '{$ItemDivPrefix}',{$ItemType});"
                                                           disabled="true"  style="display:none"/>
                                                    </xsl:when>
                                                    <xsl:otherwise>
                                                        <input type="checkbox" id="chkItem_{$ItemID}" class="taskFilter" checked="true"
                                                               onClick="Task_ChangeItemStatus('{$ItemID}', '{$ItemDivPrefix}', this, '2.0', '{$ItemDivPrefix}',{$ItemType});"
                                                               disabled="true" />
                                                    </xsl:otherwise>
                                                </xsl:choose>
                                            </xsl:otherwise>
                                        </xsl:choose>
                                    </xsl:if>
                                </div>
                            </td>
                            <td style="text-align: left;" width="65%">
                                <div id="{$ItemDivPrefix}_title_content_header">
                                    <xsl:call-template name="ItemTitleName">
                                        <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                                        <xsl:with-param name="ItemName" select="$ItemName"></xsl:with-param>
                                        <xsl:with-param name="ItemType" select="$ItemType"></xsl:with-param>
                                        <xsl:with-param name="StatusID" select="$StatusID"></xsl:with-param>
                                        <xsl:with-param name="FirstName" select="$FirstName"></xsl:with-param>
                                        <xsl:with-param name="MineOrOther" select="$MineOrOther"></xsl:with-param>
                                        <xsl:with-param name="Mode" select="$Mode"></xsl:with-param>
                                        <xsl:with-param name="TotalDays" select="$TotalDays"></xsl:with-param>
                                        <xsl:with-param name="OrderBy" select="$OrderBy"></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="GoalID" select="$GoalID"></xsl:with-param>
                                        <xsl:with-param name="HostName" select="$HostName"></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:call-template>
                                </div>
                            </td>
                            <td style="text-align: right;" width="15%">
                                <div>
                                    <xsl:if test="$ItemRecurringID != 'Not Available' and $ItemRecurringID != 'N/A'">
                                        <img src="{normalize-space($TemplatePathURL)}Web/Images/Ver_2_0/Recurring25_hover.png"></img>
                                    </xsl:if>
                                </div>
                            </td>
                            
                            <td style="text-align: right;" width="15%">
                                <xsl:choose>
                                    <xsl:when test="$ItemType = 33">
                                        <a class="browseGoalPlanText marginRight10" id="div_item_{$ItemID}_title_content_subTitle" style="color:#6D6E71;" target="_blank"
											 onmouseover="this.style.color='#414042';" onmouseout="this.style.color='#6D6E71';"
											href="http://{$HostName}/{$BrandKey}">
                                            <xsl:value-of select="$BrandKey"/>
                                        </a>
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <xsl:if test="$ItemSubTitle !=''">
                                            <div style="font-size:14px;" class="actionDateText marginRight10" id="div_item_{$ItemID}_title_content_subTitle" 
                                                 onmouseout="this.style.textDecoration='none';" 
                                                 onmouseover="this.style.textDecoration='underline';"
										         onclick="dp('div_item_{$ItemID}_title_content_subTitle', 'div_item_{$ItemID}_title_content_subTitle')"
										         name="&lt;OperationalData&gt;&lt;Version&gt;2.0&lt;/Version&gt;&lt;ItemID&gt;{$ItemID}&lt;/ItemID&gt;&lt;GoalID&gt;{$GoalID}&lt;/GoalID&gt;&lt;Mode&gt;GoalDetail&lt;/Mode&gt;&lt;ItemDivPrefix&gt;{$ItemDivPrefix}&lt;/ItemDivPrefix&gt;&lt;/OperationalData&gt;">
                                                <xsl:value-of select="$ItemSubTitle"/>
                                            </div>
                                        </xsl:if>
                                    </xsl:otherwise>
                                </xsl:choose>
                            </td>
                        </tr>
                    </table>
                </xsl:when>
                <xsl:otherwise>
                    <div>Item Type Not Handled in Current Scneraion</div>
                </xsl:otherwise>
            </xsl:choose>
        </div>

    </xsl:template>

    <xsl:template name ="ItemResponseTitle">
        <xsl:param name="ItemDivPrefix" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemID" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemType" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemName" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemSubID" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemSubTitle" select="'Not Available'"></xsl:param>
        <xsl:param name="TemplatePathURL" select="'Not Available'"></xsl:param>
        <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="FirstName" select="'Not Available'"></xsl:param>
        <xsl:param name="MineOrOther" 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="GoalID" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemRecurringID" select="'Not Available'"></xsl:param>

        <table class="tableMaster">
            <tr>
                <td width="25px">
                </td>
                <td style="text-align: left;" width="65%">
                    <div id ="{$ItemDivPrefix}_title_content_header"
                         onClick="return goalOutline_GetResponseDetail('{$ItemID}','{$ItemDivPrefix}_detail_container','{$ItemDivPrefix}');">
                        <xsl:call-template name="ItemTitleName">
                            <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                            <xsl:with-param name="ItemName" select="$ItemName"></xsl:with-param>
                            <xsl:with-param name="StatusID" select="$StatusID"></xsl:with-param>
                            <xsl:with-param name="FirstName" select="$FirstName"></xsl:with-param>
                            <xsl:with-param name="MineOrOther" select="$MineOrOther"></xsl:with-param>
                            <xsl:with-param name="Mode" select="$Mode"></xsl:with-param>
                            <xsl:with-param name="TotalDays" select="$TotalDays"></xsl:with-param>
                            <xsl:with-param name="OrderBy" select="$OrderBy"></xsl:with-param>
                            <xsl:with-param name="ItemType" select="$ItemType"></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="GoalID" select="$GoalID"></xsl:with-param>
                            <xsl:with-param name="OwnerPortalItemID" select="$OwnerPortalItemID"></xsl:with-param>
                            <xsl:with-param name="PermissionID" select="$PermissionID"></xsl:with-param>
                        </xsl:call-template>
                    </div>
                </td>
                <td style="text-align: right;" width="15%">
                    <xsl:if test="$PermissionID &gt;= 4 and $ItemRecurringID != 'Not Available' and $ItemRecurringID != 'N/A'">
                        <div>
                            <img src="{normalize-space($TemplatePathURL)}Web/Images/Ver_2_0/Recurring25_hover.png"></img>
                        </div>
                    </xsl:if>
                </td>
                <td style="text-align: right;" width="15%">
                    <xsl:if test="$PermissionID &gt;= 4">
                        <div id="div_item_{$ItemID}_title_content_subTitle" 
                             style="font-size:14px;" class="actionDateText marginRight10"
                             onmouseout="this.style.textDecoration='none';" 
                             onmouseover="this.style.textDecoration='underline';"
                             onclick="dp('div_item_{$ItemID}_title_content_subTitle', 'div_item_{$ItemID}_title_content_subTitle')"
							 name="&lt;OperationalData&gt;&lt;Version&gt;2.0&lt;/Version&gt;&lt;ItemID&gt;{$ItemID}&lt;/ItemID&gt;&lt;GoalID&gt;{$GoalID}&lt;/GoalID&gt;&lt;Mode&gt;GoalDetail&lt;/Mode&gt;&lt;ItemDivPrefix&gt;{$ItemDivPrefix}&lt;/ItemDivPrefix&gt;&lt;/OperationalData&gt;">
                            <xsl:value-of select="$ItemSubTitle"/>
                        </div>
                    </xsl:if>
                </td>
            </tr>
        </table>
    </xsl:template>

    <xsl:template name ="ItemGoalContent">
        <xsl:param name="ItemDivPrefix" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemID" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemName" select="'Not Available'"></xsl:param>
        <xsl:param name="TemplatePathURL" 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="ImageAttach" select="'Not Available'"></xsl:param>
        <xsl:param name="ItemSubTitleContent" select="'Not Available'"></xsl:param>
        <table>
            <tr>
                <td width="5%">
                    <span onclick='return DeleteActionMode("{$ItemID}",
                                                "{$GoalID}",
                                                "{$ItemDivPrefix}");'>
                        <img src="{normalize-space($TemplatePathURL)}Web/Icons/Delete 3/32 Bit Alpha png/Delete 3 16 n p.png"
                             class="onMouseOver" title="Delete"></img>
                    </span>
                </td>
                <td style="text-align: left;">
                    <xsl:choose>
                        <xsl:when test="$RefItemType = 5 or $RefItemType = 23">
                            <span class="link labelHeader" onmouseover="this.style.textDecoration='underline';" onmouseout="this.style.textDecoration='none';">
                                <a href="Item.aspx?ID={$RefItemID}" target="_blank">
                                    <xsl:value-of select="$ItemName"/>
                                </a>
                            </span>
                        </xsl:when>
                        <xsl:when test="$RefItemType = 19">
                            <table>
                                <tr>
                                    <td>
                                        <xsl:if test="$ImageAttach != ''">
                                            <a href="Content.aspx?ID={$RefItemID}"  target="_blank" class="link">
                                                <span style="float:left;">
                                                    <img id="imageAttach" style="border-width: 0px; display: none;" onLoad="setWidthAndHeightImage(this,'50');" src="{$ImageAttach}">
                                                    </img>
                                                </span>
                                            </a>
                                        </xsl:if>
                                    </td>
                                    <td>
                                        <a href="Content.aspx?ID={$RefItemID}"  target="_blank" class="link">
                                            <span class="link labelHeader" onmouseover="this.style.textDecoration='underline';" onmouseout="this.style.textDecoration='none';"
                                                  style="margin-left:5px;">
                                                <xsl:value-of select="$ItemName"/>
                                            </span>
                                            <div class="labelSmall" style="margin-top: 5px; display:block; color: #736F6E;">
                                                &#xa0;&#xa0;<xsl:value-of select ="$ItemSubTitleContent"/>
                                            </div>
                                        </a>
                                    </td>
                                </tr>
                            </table>
                        </xsl:when>
                        <xsl:otherwise>
                            <span class="label">
                                <xsl:value-of select="$ItemName"/>
                            </span>
                        </xsl:otherwise>
                    </xsl:choose>
                </td>
            </tr>
        </table>
    </xsl:template>
</xsl:stylesheet>
