﻿<?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="PortalItemID" select="AjaxRequest/Params/PortalItemID"></xsl:variable>
        <xsl:variable name="TransID" select="AjaxRequest/Params/TransID"></xsl:variable>
        <xsl:variable name="TemplateURL" select="AjaxRequest/TemplateURL"></xsl:variable>
        <xsl:variable name="TransStepsXML" select="AjaxRequest/TransStepXML/."></xsl:variable>
        <xsl:variable name="TransactionStatusXML" select="AjaxRequest/TransStatusXML/."></xsl:variable>
        <xsl:variable name="CommunityAdmin" select="AjaxRequest/UserRoles/Role[RoleName = 'Community Admin']"></xsl:variable>

        <table class="tableMaster" cellpadding="3" cellspacing="0">
            <xsl:if test="count($TransStepsXML/TransStep) &gt; 0">
                <tr>
                    <td width="10%">
                        <span class="packageTitle">
                            XLogID
                        </span>
                    </td>
                    <td width="20%">
                        <span class="packageTitle">
                            Step
                        </span>
                    </td>
                    <td width="15%">
                        <span class="packageTitle">
                            Status
                        </span>
                    </td>
                    <td width="20%">
                        <span class="packageTitle">
                            ReturnVar
                        </span>
                    </td>
                    <td width="15%">
                        <span class="packageTitle">
                            SpToExec
                        </span>
                    </td>
                    <td width="20%">
                        <span class="packageTitle">
                            Admin
                        </span>
                    </td>
                </tr>
                <xsl:for-each select="$TransStepsXML/TransStep">
                    <xsl:variable name="TransStepStatus" select="Status"></xsl:variable>

                    <xsl:variable name="backgroundColor">
                        <xsl:choose>
                            <xsl:when test="position() mod 2 = 0">
                                <xsl:text>#DCDCDC</xsl:text>
                            </xsl:when>
                            <xsl:otherwise>
                                <xsl:text></xsl:text>
                            </xsl:otherwise>
                        </xsl:choose>
                    </xsl:variable>


                    <tr id="tr_Steps_{$PortalItemID}_{StepID}" style="background-color:{$backgroundColor};">
                        <td>
                            <span id="span_TransID_{$PortalItemID}_{StepID}" class="publicationSummary">
                                <xsl:value-of select="XLogID"/>
                            </span>
                        </td>
                        <td>
                            <span id="span_Step_{$PortalItemID}_{StepID}" class="publicationSummary">
                                <xsl:value-of select="Step"/>
                            </span>
                        </td>
                        <td>
                            <span id="span_Status_{$PortalItemID}_{StepID}" class="publicationSummary onMouseOver"
                                  onclick="document.getElementById('opt_TransStatus_{$PortalItemID}_{StepID}').style.display='inline';
                                       document.getElementById('span_Status_{$PortalItemID}_{StepID}').style.display='none';">
                                <xsl:value-of select="Status"/>
                            </span>
                            <select id="opt_TransStatus_{$PortalItemID}_{StepID}" class="smallDropdown"
                                    style="width:90px;display:none;"
                                    onchange="UpdateDataXTransStep('{$PortalItemID}','{TransID}','opt_TransStatus_{$PortalItemID}_{StepID}','txt_ReturnVar_{$PortalItemID}_{StepID}','{StepID}',
                            '{XLogID}');">
                                <option value="-99">-Select-</option>
                                <xsl:for-each select="$TransactionStatusXML/Status">
                                    <xsl:variable name="StatusID" select="StatusID"></xsl:variable>

                                    <xsl:choose>
                                        <xsl:when test="Status = $TransStepStatus">
                                            <option value="{$StatusID}" selected="selected">
                                                <xsl:value-of select="Status"/>
                                            </option>
                                        </xsl:when>
                                        <xsl:otherwise>
                                            <option value="{$StatusID}">
                                                <xsl:value-of select="Status"/>
                                            </option>
                                        </xsl:otherwise>
                                    </xsl:choose>

                                </xsl:for-each>
                            </select>
                        </td>
                        <td>
                            <div id="span_ReturnVar_{$PortalItemID}_{StepID}" class="publicationSummary">
                                <xsl:choose>
                                    <xsl:when test="StepTypeID=2
                                              and not(ReturnVar[text()])
                                              and normalize-space(Status) = 'Not Started'">
                                        <span class="onMouseOver"
                                            onClick="loadDataXFileUploadPanel('DataXUploadSuite_{XLogID}'
                                              , 'divTransactionsDetails'
                                              , {XLogID},{SourceID},{$TransID},{$PortalItemID});">
                                           Upload
                                        </span>
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <xsl:value-of select="ReturnVar"/>
                                    </xsl:otherwise>
                                </xsl:choose>
                            </div>
                            <input id="txt_ReturnVar_{$PortalItemID}_{StepID}" type="text" value="{ReturnVar}" class="text" style="display:none;width:100px;"></input>
                        </td>
                        <td>
                            <span id="span_SPToexec_{$PortalItemID}_{StepID}" class="publicationSummary">
                                <xsl:value-of select="SPtoExec"/>
                                <span class="marginLeft5">
                                    <xsl:value-of select="XLogID"/>
                                </span>
                            </span>
                        </td>
                        <td>
                            <select id="opt_TransStepAdmin_{$PortalItemID}_{StepID}" class="smallDropdown" style="width:80px;"
                                   onchange="SelectDataXTransStepsAdminOption('{$PortalItemID}','{TransID}','{StepID}','opt_TransStepAdmin_{$PortalItemID}_{StepID}','{XLogID}');">
                                <option value="-99">-Select-</option>
                                <option value="1">Edit</option>
                                <xsl:if test="$CommunityAdmin">
                                    <option value="2">Delete</option>
                                </xsl:if>
                            </select>

                            <div id="btnUpdate_{$PortalItemID}_{StepID}" class="verticallyMiddle onMouseOver textCenter divBrowseGradient spanBrowseGradientTextGray"
                                style="width:70px;line-height:22px;display:none;"
                                onclick="UpdateDataXTransStep('{$PortalItemID}','{TransID}','opt_TransStatus_{$PortalItemID}_{StepID}','txt_ReturnVar_{$PortalItemID}_{StepID}','{StepID}',
                            '{XLogID}');">
                                <span id="span_Column" class="capitalFont">update</span>
                            </div>
                        </td>
                    </tr>
                </xsl:for-each>
            </xsl:if>


            <!--<tr>
        <td colspan="5">
          <div class="verticallyMiddle onMouseOver divBrowseGradient spanBrowseGradientTextGray" style="width:120px;line-height:22px;"
              onmouseover="document.getElementById('img_AddCol').src='{$TemplateURL}Web/Images/Ver_2_0/icon_add_over.png';"
              onmouseout="document.getElementById('img_AddCol').src='{$TemplateURL}Web/Images/Ver_2_0/icon_Add.png';"
              onclick="">
            <img id="img_AddCol" src="{$TemplateURL}Web/Images/Ver_2_0/icon_Add.png" align="absmiddle" style="padding-left:8px;" class="marginRight5"></img>
            <span id="span_Column" class="capitalFont">add a step</span>
          </div>
        </td>
      </tr>-->
        </table>

    </xsl:template>
</xsl:stylesheet>
