﻿<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:import href="GenericTemplates/AutoSuggestUsers.xslt"/>

    <xsl:template match="/">
        <xsl:variable name="TemplatePathURL" select="normalize-space(AjaxRequest/TemplateURL)"/>
        <xsl:variable name="TemplateID" select="normalize-space(AjaxRequest/Params/TemplateID)"/>
        <div id="div_ActivateGoal">
            <div id="div_CreateGoal_close" align="right" style="display:none;">
                <span onclick='CloseCreateGoal("div_ActivateGoal");' class="link">[ X ]</span>
            </div>
            <div>
                <table>
                    <xsl:for-each select="AjaxRequest/DynamicGoal/Item[normalize-space(TypeKey) = 'TemplateName']">
                        <tr>
                            <td style="width: 20%;">
                                <span class="label">Goal Name</span>
                            </td>
                            <td>
                                <input id="txt_Item_{$TemplateID}_Title"
                                       type="text" value="{normalize-space(Item)}" class="text"
                                       tabindex="1" maxlength="50"/>
                            </td>
                            <td>
                                <span id ="span_item_{$TemplateID}_ErrorMessage"
                                      class="labelError" style="display:none;">*</span>
                            </td>
                        </tr>
                        <tr>
                            <td style="width: 20%;">
                                <span class="label">Description</span>
                            </td>
                            <td>
                                <textarea id="txt_Item_{$TemplateID}_Description"
                                       class="textArea"
                                       rows="2" tabindex="2">
                                    <xsl:value-of select="normalize-space(Description)"/>
                                </textarea>
                            </td>
                            <td>
                                <span id ="span_item_{$TemplateID}_ErrorMessage"
                                      class="labelError" style="display:none;">*</span>
                            </td>
                        </tr>
                    </xsl:for-each>

                    <xsl:for-each select="AjaxRequest/DynamicGoal/Item[normalize-space(TypeKey) = 'Variable']">
                        <tr>
                            <td style="width: 20%;">
                                <span class="label">
                                    <xsl:value-of select="normalize-space(Item)"/>
                                </span>
                            </td>
                            <td>
                                <xsl:choose>
                                    <xsl:when test="normalize-space(Setting1) = 'Date'">
                                        <input id="txt_Variable_{normalize-space(TemplateDetailID)}"
                                               type="text" onblur="checkdate(this)" class="date" value ="" />
                                        <img id="img_Item_{normalize-space(TemplateDetailID)}_Date"
                                             src="{normalize-space($TemplatePathURL)}Web/Images/CalendarIcon.gif"
                                             style="margin-left: 4px;"
                                             onclick='dp(
                                                        "txt_Variable_{normalize-space(TemplateDetailID)}", 
                                                        "img_Item_{normalize-space(TemplateDetailID)}_Date");'></img>
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <input id="txt_Variable_{normalize-space(TemplateDetailID)}"
                                               type="text" class="text" />
                                    </xsl:otherwise>
                                </xsl:choose>
                            </td>
                            <td>
                                <span id="txt_Variable_{normalize-space(TemplateDetailID)}_ErrorMessage" class="labelError"
                                      style="display:none;">*</span>
                            </td>
                        </tr>
                    </xsl:for-each>

                    <!--Creating Xml of Variables and Correspondng Control IDs-->
                    <xsl:variable name="Variables">
                        <xsl:text disable-output-escaping="yes">&lt;Variables&gt;</xsl:text>
                        <xsl:for-each select="AjaxRequest/DynamicGoal/Item[normalize-space(TypeKey) = 'Variable']">
                            <xsl:text disable-output-escaping="yes">&lt;Variable&gt;</xsl:text>
                            <xsl:text disable-output-escaping="yes">&lt;Name&gt;</xsl:text>
                            <xsl:value-of select="normalize-space(UniqueKey)"/>
                            <xsl:text disable-output-escaping="yes">&lt;/Name&gt;</xsl:text>
                            <xsl:text disable-output-escaping="yes">&lt;ControlID&gt;</xsl:text>
                            <xsl:text disable-output-escaping="yes">txt_Variable_</xsl:text>
                            <xsl:value-of select="normalize-space(TemplateDetailID)" disable-output-escaping="yes"/>
                            <xsl:text disable-output-escaping="yes">&lt;/ControlID&gt;</xsl:text>
                            <xsl:text disable-output-escaping="yes">&lt;/Variable&gt;</xsl:text>
                        </xsl:for-each>
                        <xsl:text disable-output-escaping="yes">&lt;/Variables&gt;</xsl:text>
                    </xsl:variable>

                    <xsl:for-each select="AjaxRequest/DynamicGoal/Item[normalize-space(TypeKey) = 'Role']">
                        <tr>
                            <td style="width: 20%;">
                                <span class="label">
                                    <xsl:value-of select="normalize-space(Item)"/>
                                </span>
                            </td>
                            <td colspan="2">
                                <div  id="div_item_{normalize-space(TemplateDetailID)}">
                                    <!--<span id="span_selectedRole_{normalize-space(TemplateDetailID)}_name">
                                    </span>

                                    <span id="span_selectedRole_{normalize-space(TemplateDetailID)}_id" style="display:none" />-->

                                    <select id="ddl_Item_{normalize-space(TemplateDetailID)}_Sibling_Users"
                                            onchange="return showHideAutoSuggest(
                                                                    '{normalize-space(TemplateDetailID)}', 
                                                                    this)"
                                            name="responsible" class="dropdown" tabindex="{normalize-space(TemplateDetailID)}">


                                        <xsl:choose>
                                            <xsl:when test="UniqueKey = 'Coach'">
                                                <option value="{normalize-space(Setting2)}" selected="selected">
                                                    <xsl:value-of select="normalize-space(Setting2Name)"/>
                                                </option>
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <option value="{../../UserInfo/UserID}" selected="selected">
                                                    <xsl:value-of select="normalize-space(../../UserInfo/UserFirstName)"/>
                                                </option>
                                                <!--<option value="-1">
                                                    <xsl:value-of select="'More..'"/>
                                                </option>-->
                                            </xsl:otherwise>
                                        </xsl:choose>
                                    </select>
                                    &#xa0;
                                    <xsl:call-template name="AutoSuggestUsers">
                                        <xsl:with-param name="goalID" select="$TemplateID"></xsl:with-param>
                                        <xsl:with-param name="taskID" select="TemplateDetailID"></xsl:with-param>
                                        <xsl:with-param name="origin" select="'NewTask'"></xsl:with-param>
                                    </xsl:call-template>
                                </div>
                            </td>
                        </tr>
                        <!--<tr>
                            <td style="width: 20%;">

                            </td>
                            <td colspan="2">
                                <div style="margin-top: -10px;margin-bottom: 8px;">
                                    <xsl:call-template name="AutoSuggestUsers">
                                        <xsl:with-param name="goalID" select="$TemplateID"></xsl:with-param>
                                        <xsl:with-param name="taskID" select="normalize-space(TemplateDetailID)"></xsl:with-param>
                                        <xsl:with-param name="origin" select="'DynamicAutoSuggest'"></xsl:with-param>
                                    </xsl:call-template>
                                </div>
                            </td>
                        </tr>-->
                    </xsl:for-each>

                    <!--Creating XML for Rols-->
                    <xsl:variable name="Roles">
                        <xsl:text disable-output-escaping="yes">&lt;Roles&gt;</xsl:text>
                        <xsl:for-each select="AjaxRequest/DynamicGoal/Item[normalize-space(TypeKey) = 'Role']">
                            <xsl:text disable-output-escaping="yes">&lt;Role&gt;</xsl:text>
                            <xsl:text disable-output-escaping="yes">&lt;Name&gt;</xsl:text>
                            <xsl:value-of select="normalize-space(UniqueKey)"/>
                            <xsl:text disable-output-escaping="yes">&lt;/Name></xsl:text>
                            <xsl:text disable-output-escaping="yes">&lt;ControlID&gt;</xsl:text>
                            <xsl:text disable-output-escaping="yes">ddl_Item_</xsl:text>
                            <xsl:value-of select="normalize-space(TemplateDetailID)"/>
                            <xsl:text disable-output-escaping="yes">_Sibling_Users</xsl:text>
                            <xsl:text disable-output-escaping="yes">&lt;/ControlID&gt;</xsl:text>
                            <xsl:text disable-output-escaping="yes">&lt;/Role&gt;</xsl:text>
                        </xsl:for-each>
                        <xsl:text disable-output-escaping="yes">&lt;/Roles&gt;</xsl:text>
                    </xsl:variable>
                    <tr>
                        <td style="width: 20%;">
                            <span class="label">LifeSpace</span>
                        </td>
                        <td>
                            <select id="ddl_Item_LifeSpaces"
                                            name="LifeSpaces" class="dropdown">

                                <xsl:if test="AjaxRequest/DynamicGoal/LifeSpaceID = 0">
                                    <option value="0" selected="selected">
                                        <xsl:text></xsl:text>
                                    </option>
                                </xsl:if>
                                <xsl:for-each select="AjaxRequest/LifeSpace/Item">
                                    <xsl:if test="../../DynamicGoal/LifeSpaceID &gt; 0">
                                        <xsl:if test="../../DynamicGoal/LifeSpaceID = ID">
                                            <option value="{ID}" selected="selected">
                                                <xsl:value-of select="normalize-space(Name)"/>
                                            </option>
                                        </xsl:if>
                                        <xsl:if test="../../DynamicGoal/LifeSpaceID != ID">
                                            <option value="{ID}">
                                                <xsl:value-of select="normalize-space(Name)"/>
                                            </option>
                                        </xsl:if>
                                    </xsl:if>
                                    <xsl:if test="../../DynamicGoal/LifeSpaceID = 0">
                                        <option value="{ID}">
                                            <xsl:value-of select="normalize-space(Name)"/>
                                        </option>
                                    </xsl:if>
                                </xsl:for-each>
                            </select>
                        </td>
                        <td>
                            <span id="ddl_Item_LifeSpaces_ErrorMessage" class="labelError"
                                     style="display:none;">*</span>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="3"></td>
                    </tr>
                    <tr>
                        <td>
                            <input type="hidden" id="Template_{normalize-space($TemplateID)}_HiddenRolesXml" value="{normalize-space($Roles)}"></input>
                            <input type="hidden" id="Template_{normalize-space($TemplateID)}_HiddenVariablesXml" value="{normalize-space($Variables)}"></input>
                            <input type="button" class="button"
                                   onclick='return Goal_ActivateGoal(
                                             "{$TemplateID}", 
                                             "txt_Item_{$TemplateID}_Title",
                                             "txt_Item_{$TemplateID}_Description",
                                             "Template_{normalize-space($TemplateID)}_HiddenRolesXml", 
                                             "Template_{normalize-space($TemplateID)}_HiddenVariablesXml", 
                                             "divOperations", 
                                             "{normalize-space(AjaxRequest/DynamicGoal/LifeSpaceID)}", 
                                             "span_item_{$TemplateID}_ErrorMessage",
                                             "ddl_Item_LifeSpaces",
                                             "{normalize-space(AjaxRequest/Params/GoalID)}");'
                                   value="Activate" tabindex="7"></input>
                        </td>
                        <td colspan="2">
                            <input type="button" class="button"
                                   onclick='return Goal_CancelActivateGoal(
                                             "{normalize-space(AjaxRequest/Params/GoalID)}");'
                                   value="Cancel" tabindex="8"></input>
                        </td>
                    </tr>
                </table>
            </div>
        </div>
    </xsl:template>
</xsl:stylesheet>
