﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:import href="ItemMenu.xslt"/>
    <xsl:include href="../Version_2_0/PopUpHeader.xslt"/>

    <xsl:template match="/">
        <xsl:variable name="TemplatePathURL" select="ActionInfo/TemplateURL"></xsl:variable>
        <xsl:variable name="ItemID" select="ActionInfo/ItemID"></xsl:variable>
        <xsl:variable name="ItemName" select="ActionInfo/ItemName"></xsl:variable>
        <xsl:variable name="ItemDivPrefix" select="ActionInfo/Params/DivPrefix"></xsl:variable>
        <xsl:variable name="GoalID" select="ActionInfo/GoalID"></xsl:variable>
        <xsl:variable name="GoalName" select="ActionInfo/GoalName"></xsl:variable>
        <xsl:variable name="Mode" select="'GoalDetail'"></xsl:variable>
        <xsl:variable name="PermissionID" select="normalize-space(ActionInfo/PermissionID)"/>
        <xsl:variable name="HostName" select="normalize-space(ActionInfo/HostName)"></xsl:variable>
        <xsl:variable name="CommunityAdmin" select="normalize-space(ActionInfo/CommunityAdmin)"></xsl:variable>
        <xsl:variable name="ActionDueDate" select="normalize-space(ActionInfo/VisibleInfo/DueDate)"></xsl:variable>
        <xsl:variable name="IsVisible" select="normalize-space(ActionInfo/VisibleInfo/VisibleAction)"></xsl:variable>
        <xsl:variable name="TopicName" select="normalize-space(ActionInfo/TopicName)"></xsl:variable>
        <xsl:variable name="Type" select="ActionInfo/Params/Type"></xsl:variable>
        <xsl:variable name="ShareItXML" select="ActionInfo/Users/."></xsl:variable>
        <xsl:variable name="ResponsibleID" select="ActionInfo/ResponsibleID"></xsl:variable>


        <xsl:variable name="OperationDiv">
            <xsl:value-of select="$ItemDivPrefix" />
            <xsl:text>_operations</xsl:text>
        </xsl:variable>

        <xsl:call-template name="PopUpHeader">
            <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
            <xsl:with-param name="TemplateURL" select="$TemplatePathURL"></xsl:with-param>
            <xsl:with-param name="HeaderText">
                <xsl:text>Update this Action</xsl:text>
            </xsl:with-param>
        </xsl:call-template>




        <div style="padding:20px;">
            <xsl:choose>
                <xsl:when test ="$IsVisible = 'NoVisible'">
                    <div id="{$ItemDivPrefix}_summary" style="margin-top:10px;">
                        <table cellpadding="0" cellspacing="0" class="tableMaster">
                            <tr>
                                <td class="verticallyMiddle">
                                    <div id="{$ItemDivPrefix}_GoalName" class="marginTop15 actionCountText">
                                        <span>Related to:</span>&#xa0;
                                        <a href="http://{$HostName}/Goal.aspx?ID={$GoalID}" target="_blank">
                                            <xsl:apply-templates select="$GoalName"></xsl:apply-templates>
                                        </a>
                                    </div>
                                    <div>
                                        Details for this item will be provided on&#xa0;<xsl:value-of select="$ActionDueDate"/>
                                    </div>
                                </td>
                            </tr>
                        </table>
                    </div>
                </xsl:when>
                <xsl:otherwise>
                    <div id="{$ItemDivPrefix}_summary">
                        <table cellpadding="0" cellspacing="0" class="tableMaster">
                            <tr>
                                <td width="45%">
                                    <div onmouseover="document.getElementById('img_editItemPopUp_{$ItemID}').style.display='inline';"
										onmouseout="document.getElementById('img_editItemPopUp_{$ItemID}').style.display='none';">
                                        <span class="goalUpdateSubHeadline verticallyMiddle">
                                            <xsl:value-of select="$ItemName"/>
                                        </span>
                                        <img id="img_editItemPopUp_{$ItemID}" style="display:none;" class="onMouseOver paddingLeft10 verticallyMiddle" alt="" title="Edit This Action"
										src="{$TemplatePathURL}Web/Images/Ver_2_0/edit_goal.png" onclick="return viewItemDetailVersion2('{$ItemID}', '{$GoalID}', 
											 '{$ItemDivPrefix}_detail_container', '{$ItemDivPrefix}','2.0', 'edit');"></img>
                                    </div>
                                </td>
                                <td width="15%" class="textRight">
                                    <xsl:choose>
                                        <xsl:when test="$PermissionID = 3 or $PermissionID &gt;= 4">
                                            <span id="{$ItemDivPrefix}_summarizedMenu_ItemSelectDate" style="color: black;"
												  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;{$Mode}&lt;/Mode&gt;&lt;ItemDivPrefix&gt;{$ItemDivPrefix}&lt;/ItemDivPrefix&gt;&lt;/OperationalData&gt;"
												  onmouseover="this.style.textDecoration='underline'; this.style.cursor='pointer';"
												  onmouseout="this.style.textDecoration='none';"
												  onclick='dp("{$ItemDivPrefix}_summarizedMenu_ItemSelectDate", 
                                          "{$ItemDivPrefix}_summarizedMenu_ItemSelectDate")'>
                                                <xsl:value-of select="normalize-space(ActionInfo/DueDate)"/>
                                            </span>
                                            <input id="{$ItemDivPrefix}_summarizedMenu_ItemSelectDate_txt"
											   type="text" class="dateTextBox" value="{ActionInfo/DueDate}" style="display: none;">
                                            </input>
                                        </xsl:when>
                                        <xsl:otherwise>
                                            <span id="{$ItemDivPrefix}_summarizedMenu_ItemSelectDate" style="color: black;">
                                                <xsl:value-of select="normalize-space(ActionInfo/DueDate)"/>
                                            </span>
                                        </xsl:otherwise>
                                    </xsl:choose>
                                </td>
                                <td width="15%" class="textRight">
                                    <xsl:choose>
                                        <xsl:when test="$PermissionID = 3 or $PermissionID &gt;= 4">
                                            <span class="capitalFont" id="{$ItemDivPrefix}_summarizedMenu_ItemSelectStatus" style="color: black;"
												  onmouseover="this.style.textDecoration='underline'; this.style.cursor='pointer'"
												  onmouseout="this.style.textDecoration='none';"
												  onclick='task_EditItemStatus(
                                                            "{$ItemDivPrefix}_opt_summarizedMenu_ItemSelectStatus", 
                                                            "{$ItemDivPrefix}_summarizedMenu_ItemSelectStatus",
                                                            "{ActionInfo/ItemStatus}");'>
                                                <xsl:value-of select="normalize-space(ActionInfo/ItemStatus)"/>
                                            </span>
                                            <select id="{$ItemDivPrefix}_opt_summarizedMenu_ItemSelectStatus"
												style="display: none;" name="StatusType" class="smallDropdown"
												onChange='return task_UpdateItemStatus(
                                                    "{$ItemID}",
                                                    "{$ItemDivPrefix}_opt_summarizedMenu_ItemSelectStatus",
                                                    "{$GoalID}", 
                                                    "{$Mode}",
                                                    "{$ItemDivPrefix}", 
                                                    "2.0");'>

                                                <option value="1" class="smallDropdown">
                                                    <xsl:text>Not Started</xsl:text>
                                                </option>
                                                <option value="2" class="smallDropdown">
                                                    <xsl:text>In Progress</xsl:text>
                                                </option>
                                                <option value="3" class="smallDropdown">
                                                    <xsl:text>Waiting</xsl:text>
                                                </option>
                                                <option value="4" class="smallDropdown">
                                                    <xsl:text>Completed</xsl:text>
                                                </option>
                                                <option value="5" class="smallDropdown">
                                                    <xsl:text>Terminated</xsl:text>
                                                </option>
                                                <option value="6" class="smallDropdown">
                                                    <xsl:text>Archived</xsl:text>
                                                </option>
                                            </select>
                                        </xsl:when>
                                        <xsl:otherwise>
                                            <span id="{$ItemDivPrefix}_summarizedMenu_ItemSelectStatus">
                                                <xsl:value-of select="normalize-space(ActionInfo/ItemStatus)"></xsl:value-of>
                                            </span>
                                        </xsl:otherwise>
                                    </xsl:choose>
                                </td>
                                <td width="25%" class="textCenter">
                                    <xsl:if test="normalize-space(ActionInfo/ResponsibleID) = normalize-space(ActionInfo/ResponsibleID)" >
                                        <span id="span_ResponsibleUser" style="color: black;" class="capitalFont onMouseOver"
                                              onmouseover="this.style.textDecoration = 'underline';"
                                              onmouseout="this.style.textDecoration = 'none';"
                                              onclick="document.getElementById('opt_ShareItUsers').style.display = 'inline';
                                                       this.style.display = 'none';">
                                            <xsl:if test="normalize-space(ActionInfo/CurrentUserID) = normalize-space(ActionInfo/ResponsibleID)">
                                                Me
                                            </xsl:if>
                                            <xsl:if test="normalize-space(ActionInfo/CurrentUserID) != normalize-space(ActionInfo/ResponsibleID)">
                                                <xsl:value-of select="normalize-space(ActionInfo/UserFullName)"/>
                                            </xsl:if>
                                        </span>
                                    </xsl:if>

                                    <select id="opt_ShareItUsers" class="smallDropdown sentenceFont"
                                            onchange="UpdateResponsibleUser('opt_ShareItUsers', '{$ItemID}', '{$GoalID}', '{$ItemDivPrefix}');"
                                            style="width:130px;display:none;">
                                        <xsl:for-each select="$ShareItXML/User">
                                            <xsl:choose>
                                                <xsl:when test="ID = $ResponsibleID">
                                                    <option value="{ID}" selected="selected">
                                                        <xsl:value-of select="FirstName"/>&#xa0;
                                                        <xsl:value-of select="LastName"/>
                                                    </option>
                                                </xsl:when>
                                                <xsl:otherwise>
                                                    <option value="{ID}">
                                                        <xsl:value-of select="FirstName"/>&#xa0;
                                                        <xsl:value-of select="LastName"/>
                                                    </option>
                                                </xsl:otherwise>
                                            </xsl:choose>
                                        </xsl:for-each>
                                    </select>
                                </td>
                            </tr>
                        </table>
                    </div>
                    <xsl:if test="ActionInfo/ActionDesc!=''">
                        <div id="{$ItemDivPrefix}_description" class="marginTop15">
                            <xsl:apply-templates select="ActionInfo/ActionDesc"></xsl:apply-templates>
                        </div>
                    </xsl:if>
                    <xsl:if test="$Type != 'edit'">
                        <table id="tbl_Action_{$ItemID}_Detail" class="tableMaster paddingBottom15 marginTop15">
                            <tr>
                                <td width="70%" class="verticallyMiddle">
                                    <div id="{$ItemDivPrefix}_GoalName" class="marginTop15 actionCountText">
                                        <span>Related to:</span>&#xa0;
                                        <a href="http://{$HostName}/Goal.aspx?ID={$GoalID}" target="_blank">
                                            <xsl:apply-templates select ="$GoalName"></xsl:apply-templates>
                                        </a>
                                    </div>
                                    <xsl:if test="$TopicName">
                                        <div class="marginTop5 actionCountText">
                                            <span>Topic:</span>
                                            <span style="text-decoration:none;">
                                                <xsl:value-of select="$TopicName"/>
                                            </span>
                                        </div>
                                    </xsl:if>
                                </td>
                                <td width="30%" style="vertical-align:bottom;">
                                    <table align="right">
                                        <tr>
                                            <xsl:if test="$PermissionID &gt;= 4 or $PermissionID = 3">
                                                <xsl:if test="normalize-space(ActionInfo/StatusID) != 4">
                                                    <td class="textCenter onMouseOver divBrowseGradient spanBrowseGradientTextGray verticallyMiddle" style="width:110px;height:30px;"
                                                        onclick='task_MarkComplete("{$ItemID}", 4, "{$OperationDiv}", "{$ItemDivPrefix}", "2.0");'
                                                        onmouseover="document.getElementById('img_MarkComplete').src='{$TemplatePathURL}Web/Images/Ver_2_0/BT_check_hover.png';"
                                                        onmouseout="document.getElementById('img_MarkComplete').src='{$TemplatePathURL}Web/Images/Ver_2_0/BT_check.png';">
                                                        <img id="img_MarkComplete" class="marginRight5" src="{$TemplatePathURL}Web/Images/Ver_2_0/BT_check.png" align="absmiddle"></img>
                                                        <span id="span_MarkComplete">COMPLETE</span>
                                                    </td>
                                                    <td width="3px"></td>
                                                </xsl:if>
                                                <td class="textCenter onMouseOver divBrowseGradient spanBrowseGradientTextGray verticallyMiddle" style="width:85px;height:30px;"
                                                    onclick='return DeleteActionMode_ForVersion("{$ItemID}","{$GoalID}", "{$ItemDivPrefix}", "2.0");'
                                                    onmouseover="document.getElementById('img_Delete').src='{$TemplatePathURL}Web/Images/Ver_2_0/icon_cancel_over.png';"
                                                    onmouseout="document.getElementById('img_Delete').src='{$TemplatePathURL}Web/Images/Ver_2_0/icon_cancel.png';">
                                                    <img id="img_Delete" class="marginRight5" src="{$TemplatePathURL}Web/Images/Ver_2_0/icon_cancel.png" align="absmiddle"></img>
                                                    <span id="span_Delete">DELETE</span>

                                                </td>
                                            </xsl:if>
                                        </tr>
                                    </table>
                                </td>
                            </tr>
                        </table>
                    </xsl:if>
                    <div id="{$ItemDivPrefix}_attachedItem">
                    </div>
                    <div style="border-bottom:1px solid gray;margin-left:-20px;margin-right:-20px;"></div>
                    <div id="{$ItemDivPrefix}_operations" style="padding-top:20px;">
                        <xsl:value-of select="ActionInfo/NotesHTML" disable-output-escaping="yes"/>
                    </div>
                    <div id="{$ItemDivPrefix}_advertisement">

                    </div>

                </xsl:otherwise>
            </xsl:choose>
        </div>
    </xsl:template>

    <xsl:template match="ActionInfo/ActionDesc">
        <xsl:call-template name="break"></xsl:call-template>
    </xsl:template>

    <xsl:template name="break">
        <xsl:param name="text" select="."/>
        <xsl:choose>
            <xsl:when test="contains($text, '&#xa;')">
                <xsl:value-of select="substring-before($text, '&#xa;')"/>
                <br/>
                <xsl:call-template name="break">
                    <xsl:with-param name="text" select="substring-after($text,'&#xa;')"/>
                </xsl:call-template>
            </xsl:when>
            <xsl:otherwise>
                <xsl:value-of select="$text"/>
            </xsl:otherwise>
        </xsl:choose>

    </xsl:template>
</xsl:stylesheet>