﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="/">
        <xsl:variable name="TemplateItemID" select="AjaxRequest/Params/ItemID"></xsl:variable>
        <xsl:variable name="HostName" select="AjaxRequest/HostName"></xsl:variable>
        <xsl:variable name="TemplateURL" select="AjaxRequest/TemplateURL"></xsl:variable>
        <xsl:variable name="PermissionList" select="AjaxRequest/Permissions/."></xsl:variable>
        <xsl:variable name="ShareITList" select="AjaxRequest/ShareITRecords/."></xsl:variable>

        <xsl:call-template name="TemplateDetailTemplate">
            <xsl:with-param name="TemplateItemID" select="$TemplateItemID"></xsl:with-param>
            <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
            <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
            <xsl:with-param name="BrandID">
                <xsl:text>-99</xsl:text>
            </xsl:with-param>
            <xsl:with-param name="PermissionList" select="$PermissionList"></xsl:with-param>
            <xsl:with-param name="ShareITList" select="$ShareITList"></xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="TemplateDetailTemplate">
        <xsl:param name="HostName" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateItemID" select="'N/A'"></xsl:param>
        <xsl:param name="BrandID" select="'N/A'"></xsl:param>
        <xsl:param name="PermissionList" select="'N/A'"></xsl:param>
        <xsl:param name="ShareITList" select="'N/A'"></xsl:param>


      <div align="right">
        <!--<a href="addtemplate.aspx?ID={normalize-space($TemplateItemID)}" class="anchorButton"
                                 style="color: white; text-decoration: none;">
          Update Template
        </a>-->
          <a class="anchorButton" style="color: white; text-decoration: none;" 
             onclick="return getTemplateUpdatedata('{$TemplateItemID}','{$BrandID}','Update','divMyServicesTemplateData');"> Update Template </a>
      </div>
        <div id="div_Template">
            <table class="tableMaster">
                <xsl:for-each select="AjaxRequest/TemplateDetail/Template">
                    <xsl:variable name="Setting1" select="Setting1"></xsl:variable>
                    <xsl:variable name="Setting2" select="Setting2"></xsl:variable>
                
                    <tr>
                        <td width="15%">
                            <span class="labelBoldBlue">
                                <xsl:if test="TypeKey != 'Response'">
                                    <xsl:value-of select="TypeKey"/>
                                </xsl:if>
                            </span>
                        </td>
                        <td>
                            <span class="label" style="margin-top:5px;">
                                <xsl:choose>
                                    <xsl:when test="TypeKey = 'ImageURL'"> 
                                        <div id="div_TemplateImage">
                                            <img src="{ItemName}" style="cursor:pointer;display:none;" onload='setWidthAndHeightImage(this,"150");'
                                                  onClick="ImageUploader_PopupCenter('http://{$HostName}/upload/uploadimage.aspx?guid=Template&amp;cropRatio=1&amp;requiredHeight=0&amp;requiredWidth=200&amp;requiredFileName=Thumbnail&amp;Key=UploadPathItems&amp;TemplateID={$TemplateItemID}',
                                                                'Upload_Image','530','390','{$TemplateItemID}','UploadTemplateImage','div_TemplateImage');"></img>
                                        </div>
                                    </xsl:when>

                                     <xsl:otherwise>
                                        <span class="label" id="span_{TemplateDetailID}_Item">
                                            <xsl:if test="TypeKey != 'Response'">
                                                <xsl:value-of select="ItemName"/>
                                            </xsl:if>
                                        </span>

                                        <input id="txt_{TemplateDetailID}_Item" type="text" class="text" value="{ItemName}" style="width:200px;display:none;"></input>
                                        <xsl:if test="TypeKey = 'Role'">
                                            <select id="Edit_{TemplateDetailID}_ddlSecurity" style="display:none;width:70px;" class="smallDropdown">
                                                <xsl:for-each select="$PermissionList/Permission[PermissionCode != 'Notify']">
                                                    <xsl:choose>
                                                        <xsl:when test="$Setting1 = PermissionCode">
                                                            <option value="{PermissionID}" selected="selected">
                                                                <xsl:value-of select="PermissionCode"/>
                                                            </option>
                                                        </xsl:when>
                                                        <xsl:otherwise>
                                                            <option value="{PermissionID}">
                                                                <xsl:value-of select="PermissionCode"/>
                                                            </option>
                                                        </xsl:otherwise>
                                                    </xsl:choose>
                                                </xsl:for-each>
                                            </select>
                                        </xsl:if>
                                        <xsl:if test="TypeKey = 'Role'">
                                            <select id="Edit_{TemplateDetailID}_ddlUserList" style="width:90px;display:none;" class="smallDropdown">                                            
                                                <option value="-99">
                                                    Select
                                                </option>                                            
                                                <xsl:for-each select="$ShareITList/ShareIT">
                                                    <xsl:choose>
                                                        <xsl:when test="$Setting2 = ID and $Setting2 != -99">
                                                            <option value="{ID}" selected="selected">
                                                                <xsl:value-of select="Name"/>
                                                            </option>
                                                        </xsl:when>
                                                        <xsl:otherwise>
                                                            <option value="{ID}">
                                                                <xsl:value-of select="Name"/>
                                                            </option>
                                                        </xsl:otherwise>
                                                    </xsl:choose>
                                                </xsl:for-each>
                                            </select>
                                        </xsl:if>
                                        <xsl:choose>
                                            <xsl:when test="$BrandID &gt; 0">
                                                <input id="btn_{TemplateDetailID}_Update" type="button" class="smallButton"
                                             value="Update" style="display:none;"
                                             onClick="UpdateTemplateBoxItem('txt_{TemplateDetailID}_Item','{TemplateDetailID}','{ItemID}','{$BrandID}',
                                                    'Edit_{TemplateDetailID}_ddlSecurity','Edit_{TemplateDetailID}_ddlUserList','divMyServicesTemplateData');"></input>
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <input id="btn_{TemplateDetailID}_Update" type="button" class="smallButton"
                                             value="Update" style="display:none;"
                                             onClick="UpdateTemplateBoxItem('txt_{TemplateDetailID}_Item','{TemplateDetailID}','{ItemID}','{$BrandID}',
                                                    'Edit_{TemplateDetailID}_ddlSecurity','Edit_{TemplateDetailID}_ddlUserList','divTemplateDetail');"></input>
                                            </xsl:otherwise>
                                        </xsl:choose>

                                        <input id="btn_{TemplateDetailID}_Cancel" type="button" class="smallButton"
                                               value="Cancel" style="display:none;"
                                               onclick="CancelEditTemplateBox('txt_{TemplateDetailID}_Item','span_{TemplateDetailID}_Item',
                                                          'btn_{TemplateDetailID}_Update','btn_{TemplateDetailID}_Cancel',
                                                          'img_Edit','Edit_{TemplateDetailID}_ddlSecurity','span_{TemplateDetailID}_Setting1',
                                                          'Edit_{TemplateDetailID}_ddlUserList','span_{TemplateDetailID}_Setting2');"></input>

                                    </xsl:otherwise>
                                </xsl:choose>
                                <xsl:if test="TypeKey = 'Role'">
                                    [<span class="label"><xsl:value-of select="UniqueKey"/></span>]
                                </xsl:if>
                                <xsl:if test="Setting1 != ''">
                                    <span id="span_{TemplateDetailID}_Setting1">
                                        [<xsl:value-of select="Setting1"/>]
                                    </span>
                                </xsl:if>
                                <xsl:if test="(Setting2 != '')">
                                    <xsl:choose>
                                        <xsl:when test="TypeKey = 'Role'">
                                            <span id="span_{TemplateDetailID}_Setting2">
                                                [<xsl:value-of select="DisplayName"/>]
                                            </span>
                                        </xsl:when>
                                        <xsl:otherwise>
                                            <span id="span_{TemplateDetailID}_Setting2">
                                                [<xsl:value-of select="Setting2"/>]
                                            </span>
                                        </xsl:otherwise>
                                    </xsl:choose>
                                </xsl:if>
                                <xsl:if test="TypeKey = 'TemplateName' or TypeKey = 'Variable' or TypeKey = 'Role'">
                                    <img id="img_Edit" src="{$TemplateURL}Web/Images/Edit_icon.png" style="cursor:pointer;" title="Edit"
                                         align="absmiddle"
                                         onclick="DisplayEditTemplateBox('txt_{TemplateDetailID}_Item','span_{TemplateDetailID}_Item',
                                                      'btn_{TemplateDetailID}_Update','btn_{TemplateDetailID}_Cancel','img_Edit',
                                                      'span_{TemplateDetailID}_Setting1','Edit_{TemplateDetailID}_ddlSecurity',
                                                      'span_{TemplateDetailID}_Setting2','Edit_{TemplateDetailID}_ddlUserList');"></img>

                                    <xsl:if test="TypeKey = 'Role'">
                                        <xsl:choose>
                                            <xsl:when test="$BrandID &gt; 0">                                            
                                              <img src="{$TemplateURL}Web/Icons/Delete%203/32%20Bit%20Alpha%20png/Delete%203%2016%20n%20p.png"
                                                      align="absmiddle"
                                                      class="onMouseOver"
                                                      title="Delete"
                                                      onClick="GetItemsRelatedToRoleCount('{TemplateDetailID}','{$TemplateItemID}','divMyServicesTemplateData','{$BrandID}');"></img>
                                            </xsl:when>
                                            <xsl:otherwise>                                               
                                              <img src="{$TemplateURL}Web/Icons/Delete%203/32%20Bit%20Alpha%20png/Delete%203%2016%20n%20p.png"
                                                      align="absmiddle"
                                                      class="onMouseOver"
                                                      title="Delete"
                                                      onClick="GetItemsRelatedToRoleCount('{TemplateDetailID}','{$TemplateItemID}','divTemplateDetail','{$BrandID}');"></img>
                                            </xsl:otherwise>
                                        </xsl:choose>
                                    </xsl:if>
                                </xsl:if>
                            </span>
                        </td>
                    </tr>
                </xsl:for-each>
                <tr>
                    <td>
                        <input id="btnAddRole" type="button" class="smallButton" value="Add New Role" style="margin-top:15px;"
                               onClick="displayAddNewRoleBox('div_AddNewRole','btnAddRole');"></input>
                    </td>
                </tr>           
            </table>
        </div>

        <div id="div_AddNewRole" style="display:none;border:2px solid rgb(217,217,217); padding:10px;margin-top:15px;">
            <table>
                <tr>
                    <td width="20%">
                        <span class="labelFormFields">Role</span>
                    </td>
                    <td>
                        <input id="txt_Role" type="text" class="text"></input>
                    </td>
                </tr>
                <tr>
                    <td width="20%">
                        <span class="labelFormFields">Label</span>
                    </td>
                    <td>
                        <input id="txt_Label" type="text" class="text"></input>
                    </td>
                </tr>
                <tr>
                    <td>
                        <span class="labelFormFields">Security</span>
                    </td>
                    <td>
                        <select id="ddlSecurity" class="smallDropdown">
                            <xsl:for-each select="$PermissionList/Permission[PermissionCode != 'Notify']">
                                <option value="{PermissionID}">
                                    <xsl:value-of select="PermissionCode"/>
                                </option>
                            </xsl:for-each>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>
                        <span class="labelFormFields">Default User</span>
                    </td>
                    <td>
                        <select id="ddlUserList" class="smallDropdown">
                            <option value="-99">
                                Select
                            </option>
                            <xsl:for-each select="$ShareITList/ShareIT">
                                <option value="{ID}">
                                    <xsl:value-of select="Name"/>
                                </option>
                            </xsl:for-each>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="button" class="smallButton" value="Save" style="margin-top:10px;"
                               onclick="SaveTemplateRole('{$TemplateItemID}','txt_Role','txt_Label','ddlSecurity',
                                                            'ddlUserList','{$BrandID}');"></input>
                    </td>
                    <td>
                        <input type="button" class="smallButton" value="Cancel" style="margin-top:10px;"
                               onclick="displayAddNewRoleBox('btnAddRole','div_AddNewRole');"></input>
                    </td>
                </tr>             
            </table>
        </div>
    </xsl:template>


    <xsl:template name="TemplateDetailTemplateForClients">
        <xsl:param name="HostName" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateItemID" select="'N/A'"></xsl:param>
        <xsl:param name="ImageURL" select="'N/A'"></xsl:param>

        <div id="div_Template">
            <table class="tableMaster">
                <tr>
                    <td width="20%">
                        <span class="labelBoldBlue" >
                            Service
                        </span>
                    </td>
                    <td>
                        <span class="label">
                            <xsl:value-of select="AjaxRequest/TemplateDetailForClients/TemplateName/Item" />
                        </span>
                    </td>
                </tr>
                <tr>
                    <td>
                        <span class="labelBoldBlue" >
                            ImageURL
                        </span>
                    </td>
                    <td>

                        <div id="div_TemplateImage">
                            <img src="{$ImageURL}" style="cursor:pointer;"
                                            onClick="ImageUploader_PopupCenter('http://{$HostName}/upload/uploadimage.aspx?guid=Template&amp;cropRatio=1&amp;requiredHeight=0&amp;requiredWidth=200&amp;requiredFileName=Thumbnail&amp;Key=UploadPathItems&amp;TemplateID={$TemplateItemID}',
                                                                'Upload_Image','530','390','{$TemplateItemID}','UploadTemplateImage','div_TemplateImage');"></img>
                        </div>
                    </td>
                </tr>
                <tr>
                    <td>
                        <span class="labelBoldBlue" >
                            LifeSpace Section
                        </span>
                    </td>
                    <td>
                        <span class="label">
                            <xsl:value-of select="AjaxRequest/TemplateDetailForClients/TemplateKey/Item" />
                        </span>
                    </td>
                </tr>
                <tr>
                    <td>
                        <span class="labelBoldBlue" >
                            Type
                        </span>
                    </td>
                    <td>
                        <span class="label">
                            <xsl:value-of select="AjaxRequest/TemplateDetailForClients/TemplateType/Item" />
                        </span>
                    </td>
                </tr>
                <tr>
                    <td>
                        <span class="labelBoldBlue">
                            Community
                        </span>
                    </td>
                    <td>
                        <span class="label">
                            <xsl:value-of select="AjaxRequest/TemplateDetailForClients/Template/Community" />
                        </span>
                    </td>
                </tr>

            </table>
        </div>
    </xsl:template>
</xsl:stylesheet>
