﻿<?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)"/>
        <xsl:variable name="SourcePage" select="normalize-space(AjaxRequest/Params/SourcePage)"></xsl:variable>
        <xsl:variable name="GoalID" select="normalize-space(AjaxRequest/Params/GoalID)"></xsl:variable>
        <xsl:variable name="divItemID" select="normalize-space(AjaxRequest/Params/DivID)"></xsl:variable>
        <xsl:variable name="GoalOwnerID" select="normalize-space(AjaxRequest/OwnerID)"/>
        <xsl:variable name="LSID" select="normalize-space(AjaxRequest/LifespaceID)"/>
        <xsl:variable name="GoalDate" select="normalize-space(AjaxRequest/KeyDate)"/>
        <xsl:variable name="GoalOwnerName" select="AjaxRequest/OwnerName"/>
        <xsl:variable name="SourceItemID">
            <xsl:choose>
                <xsl:when test="AjaxRequest/Params/SourceItemID and AjaxRequest/Params/SourceItemID != ''">
                    <xsl:value-of select="normalize-space(AjaxRequest/Params/SourceItemID)"/>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:number value="-1"/>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>
        <xsl:variable name="OwnerID">
            <xsl:choose>
                <xsl:when test="count(AjaxRequest/Roles/Role[Name = 'OwnerID']) &gt; 0">
                    <xsl:value-of select="normalize-space(AjaxRequest/Roles/Role[Name = 'OwnerID']/ID)"/>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:number value ="-1"/>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>



        <xsl:if test="normalize-space(/AjaxRequest/Params/SourcePage) = 'PlanPage' ">
            <div id="div_CreateGoal" style="border: 2px solid rgb(56, 93, 138); padding:10px; margin:10px;">
                <div id="div_CreateGoal_close" align="right" style="display:none;">
                    <span onclick='CloseCreateGoal("div_CreateGoal");' 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="labelFormFields">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="labelFormFields">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="labelFormFields">
                                        <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 ="{$GoalDate}" />
                                            <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']">
                            <xsl:variable name="RoleName" select="normalize-space(UniqueKey)"></xsl:variable>
                            <tr>
                                <td style="width: 20%;">
                                    <span class="labelFormFields">
                                        <xsl:value-of select="normalize-space(Item)"/>
                                    </span>
                                </td>
                                <td colspan="2">
                                    <div  id="div_item_{normalize-space(TemplateDetailID)}">
                                        <select id="ddl_Item_{normalize-space(TemplateDetailID)}_Sibling_Users"
                                                onchange="return showHideAutoSuggest(
                                                                    '{normalize-space(TemplateDetailID)}', 
                                                                    this)"
                                                name="responsible" class="smallDropdown" tabindex="{normalize-space(TemplateDetailID)}">

                                            <xsl:variable name="RoleID" select="normalize-space(../../Roles/Role[normalize-space(Name) = $RoleName]/ID)"></xsl:variable>

                                            <xsl:choose>
                                                <xsl:when test="count(../../Roles/Role[normalize-space(Name) = $RoleName]) &gt; 0">
                                                    <option value="{normalize-space(../../Roles/Role[normalize-space(Name) = $RoleName]/ID)}" selected="selected">
                                                        <xsl:value-of select="normalize-space(../../Roles/Role[normalize-space(Name) = $RoleName]/DisplayName)"/>
                                                    </option>
                                                </xsl:when>
                                                <xsl:when test="Setting2Name">
                                                    <option value="{normalize-space(Setting2)}" selected="selected">
                                                        <xsl:value-of select="normalize-space(Setting2Name)"/>
                                                    </option>
                                                </xsl:when>
                                            </xsl:choose>



                                            <xsl:choose>
                                                <xsl:when test="(UniqueKey = 'Coach' and $SourcePage != 'ClientPortalNewProject')">
                                                    <xsl:variable name ="CoachName" select="Setting2Name"></xsl:variable>
                                                    <xsl:for-each select="../../Permissions/Local/Permission[AuthorizedName != $CoachName or not($CoachName)]">
                                                        <option value="{AuthorizedID}">
                                                            <xsl:value-of select="normalize-space(AuthorizedName)"/>
                                                        </option>
                                                    </xsl:for-each>
                                                </xsl:when>
                                            </xsl:choose>

                                            <xsl:if test="UniqueKey = 'Responsible' 
                                                    and ($RoleID != normalize-space(../../UserInfo/UserID))
                                                    and (normalize-space(Setting2) != normalize-space(../../UserInfo/UserID))">
                                                <option value="{../../UserInfo/UserID}" selected="selected">
                                                    <xsl:value-of select="normalize-space(../../UserInfo/UserFirstName)"/>
                                                </option>
                                            </xsl:if>
                                        </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="labelFormFields">LifeSpace</span>
                            </td>
                            <td>
                                <select id="ddl_Item_LifeSpaces"
                                                name="LifeSpaces" class="smallDropdown">

                                    <!--<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 or LifeSpaceID = $LSID">
                                            <option value="{ID}" selected="selected">
                                                <xsl:value-of select="normalize-space(Name)"/>
                                            </option>
                                        </xsl:if>
                                        <xsl:if test="../../DynamicGoal/LifeSpaceID != ID or LifeSpaceID != $LSID">
                                            <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_UpdateDynamicGoal(
                                             "{$TemplateID}", 
                                             "txt_Item_{$TemplateID}_Title",
                                             "txt_Item_{$TemplateID}_Description",
                                             "Template_{normalize-space($TemplateID)}_HiddenRolesXml", 
                                             "Template_{normalize-space($TemplateID)}_HiddenVariablesXml", 
                                             "{$divItemID}", 
                                             "{normalize-space(AjaxRequest/DynamicGoal/LifeSpaceID)}", 
                                             "span_item_{$TemplateID}_ErrorMessage",
                                             "ddl_Item_LifeSpaces",
                                             "{/AjaxRequest/Params/SourcePage}",{$OwnerID},{$SourceItemID},{$GoalID});'
                                       value="Update" tabindex="7"></input>
                            </td>
                            <td colspan="2">
                                <input type="button" class="button"
                                       onclick='return CloseCreateGoal("{$divItemID}")'
                                       value="Cancel" tabindex="8"></input>
                            </td>
                        </tr>
                    </table>
                </div>
            </div>
        </xsl:if>

        <xsl:if test="normalize-space(/AjaxRequest/Params/SourcePage) != 'PlanPage' ">
            <div id="div_CreateGoal">


                <div id="div_CreateGoal_close" align="right" style="display:none;">
                    <span onclick='CloseCreateGoal("div_CreateGoal");' class="link">[ X ]</span>
                </div>
                <div>
                    <table class="tableMaster">
                        <xsl:if test ="normalize-space(/AjaxRequest/Params/SourcePage) = 'ClientPortalNewProject'">
                            <tr>
                                <td colspan="3">
                                    <span class="label" style="font-style:italic; font-weight: bold;">
                                        To create a new goal from a template, please complete the form below:
                                    </span>
                                </td>
                            </tr>
                        </xsl:if>
                        <xsl:for-each select="AjaxRequest/DynamicGoal/Item[normalize-space(TypeKey) = 'TemplateName']">
                            <tr>
                                <td style="width: 20%;">
                                    <span class="labelFormFields">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="labelFormFields">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="labelFormFields">
                                        <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 ="{$GoalDate}" />
                                            <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']">
                            <xsl:variable name="RoleName" select="normalize-space(UniqueKey)"></xsl:variable>
                       
   
                            <tr>
                                <td style="width: 20%;">
                                    <span class="labelFormFields">
                                        <xsl:value-of select="normalize-space(Item)"/>
                                    </span>
                                </td>
                                <td colspan="2">
                                    <div  id="div_item_{normalize-space(TemplateDetailID)}">

                                        <xsl:variable name="RoleID" select="normalize-space(../../Roles/Role[normalize-space(Name) = $RoleName]/ID)"></xsl:variable>

                                        <select id="ddl_Item_{normalize-space(TemplateDetailID)}_Sibling_Users"
                                                onchange="return showHideAutoSuggest(
                                                                    '{normalize-space(TemplateDetailID)}', 
                                                                    this)"
                                                name="responsible" class="smallDropdown" tabindex="{normalize-space(TemplateDetailID)}">

                                            <xsl:choose>
                                                <xsl:when test="UniqueKey = 'Coach'">
                                                    <option value="{../../GoalResponsible/Responsible[Role = 'Coach']/ID}">
                                                        <xsl:value-of select="../../GoalResponsible/Responsible[Role = 'Coach']/Name"/>
                                                    </option>
                                                </xsl:when>
                                                <xsl:otherwise>
                                                    <option value="{$GoalOwnerID}" selected="selected">
                                                        <xsl:value-of select="$GoalOwnerName"/>
                                                    </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>
                        </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="labelFormFields">LifeSpace</span>
                            </td>
                            <td>
                                <select id="ddl_Item_LifeSpaces"
                                                name="LifeSpaces" class="smallDropdown">

                                    <xsl:for-each select="AjaxRequest/LifeSpace/Item">
                                        <xsl:if test="ID = $LSID">
                                            <option value="{ID}" selected="selected">
                                                <xsl:value-of select="normalize-space(Name)"/>
                                            </option>
                                        </xsl:if>
                                        <xsl:if test="ID != $LSID">
                                            <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>
                        <xsl:if test="count(AjaxRequest/LinkedCommunities/Communities) &gt; 0">
                            <tr>
                                <td>
                                    <span class="labelFormFields">
                                        Follow:
                                    </span>
                                </td>
                                <td colspan="2">
                                    <table style="width:100%">
                                        <tr>
                                            <td style="width:27%">
                                                <xsl:for-each select="AjaxRequest/LinkedCommunities/Communities">
                                                    <xsl:if test="position() mod 3=1">
                                                        <xsl:call-template name="LinkedCommunities">
                                                            <xsl:with-param name="Community" select="Community"></xsl:with-param>
                                                            <xsl:with-param name="ItemID" select="ItemID"></xsl:with-param>
                                                        </xsl:call-template>
                                                    </xsl:if>
                                                </xsl:for-each>
                                            </td>
                                            <td style="width:27%">
                                                <xsl:for-each select="AjaxRequest/LinkedCommunities/Communities">
                                                    <xsl:if test="position() mod 3 = 2">
                                                        <xsl:call-template name="LinkedCommunities">
                                                            <xsl:with-param name="Community" select="Community"></xsl:with-param>
                                                            <xsl:with-param name="ItemID" select="ItemID"></xsl:with-param>
                                                        </xsl:call-template>
                                                    </xsl:if>
                                                </xsl:for-each>
                                            </td>
                                            <td style="width:26%">
                                                <xsl:for-each select="AjaxRequest/LinkedCommunities/Communities">
                                                    <xsl:if test="position() mod 3 = 0">
                                                        <xsl:call-template name="LinkedCommunities">
                                                            <xsl:with-param name="Community" select="Community"></xsl:with-param>
                                                            <xsl:with-param name="ItemID" select="ItemID"></xsl:with-param>
                                                        </xsl:call-template>
                                                    </xsl:if>
                                                </xsl:for-each>
                                            </td>
                                        </tr>
                                    </table>
                                </td>
                            </tr>
                        </xsl:if>
                        <tr>
                            <td colspan="3">
                                <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_UpdateDynamicGoal(
                                             "{$TemplateID}", 
                                             "txt_Item_{$TemplateID}_Title",
                                             "txt_Item_{$TemplateID}_Description",
                                             "Template_{normalize-space($TemplateID)}_HiddenRolesXml", 
                                             "Template_{normalize-space($TemplateID)}_HiddenVariablesXml", 
                                             "{$divItemID}", 
                                             "{normalize-space(AjaxRequest/DynamicGoal/LifeSpaceID)}", 
                                             "span_item_{$TemplateID}_ErrorMessage",
                                             "ddl_Item_LifeSpaces",
                                             "{/AjaxRequest/Params/SourcePage}",{$OwnerID},{$SourceItemID},{$GoalID});'
                                       value="Update" tabindex="7" style="margin-left:10px;"></input>
                                <input type="button" class="button" style="margin-left:10px;"
                                       onclick='return CloseCreateGoal("{$divItemID}_detail_container");'
                                       value="Cancel" tabindex="8"></input>
                            </td>
                        </tr>
                    </table>
                </div>
            </div>
        </xsl:if>

    </xsl:template>
    <xsl:template name="LinkedCommunities">
        <xsl:variable name="Community" select="N/A"></xsl:variable>
        <xsl:variable name="ItemID" select="N/A"></xsl:variable>

        <div>
            <input type="checkbox" id="cbCommunity_{position()}" checked="true" Community="{Community}" ItemID="{ItemID}" name="cbCommunityList">
            </input>
            <span class="label" style="margin-left:5px;">
                <xsl:value-of select="Community"/>
            </span>
        </div>
    </xsl:template>
</xsl:stylesheet>

