﻿<?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="SourceID" select="AjaxRequest/Params/SourceID"></xsl:variable>
        <xsl:variable name="TransactionsXML" select="AjaxRequest/TransactionsXML/."></xsl:variable>
        <xsl:variable name="TransactionStatusXML" select="AjaxRequest/TransStatusXML/."></xsl:variable>
        <xsl:variable name="CommunityAdmin" select="AjaxRequest/UserRoles/Role[RoleName = 'Community Admin']"></xsl:variable>

        <xsl:variable name="DisplaySourceColumn">
            <xsl:choose>
                <xsl:when test="$SourceID">
                    <xsl:text>display:none;</xsl:text>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:text>display:table-row;</xsl:text>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>

        <table class="tableMaster" cellpadding="3" cellspacing="0">
            <tr>
                <td width="20%">
                    <span class="packageTitle">Trans ID</span>
                </td>
                <td width="20%" style="{$DisplaySourceColumn}">
                    <span class="packageTitle">Source</span>
                </td>
                <td width="25%">
                    <span class="packageTitle">Started</span>
                </td>
                <td width="20%">
                    <span class="packageTitle">Status</span>
                </td>
                <td width="15%">
                    <span class="packageTitle">Admin</span>
                </td>
            </tr>
            <xsl:for-each select="$TransactionsXML/Transaction">
                <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_Transaction_{$PortalItemID}_{TransID}" style="background-color:{$backgroundColor};">
                    <td>
                        <span class="publicationSummary">
                            <xsl:value-of select="TransID"/>
                        </span>
                    </td>
                    <td style="{$DisplaySourceColumn}">
                        <span class="publicationSummary onMouseOver"
                              onclick="LoadSourceDetail('{SourceID}','{$PortalItemID}','divClientPortalOperations_Container')">
                            <xsl:value-of select="Source"/>
                        </span>
                    </td>
                    <td>
                        <span class="publicationSummary onMouseOver"
                              onmouseover="this.style.textDecoration='underline';"
                              onmouseout="this.style.textDecoration=''"
                              onclick="loadTransactionLogSteps('{SourceID}','{$PortalItemID}','{TransID}','divClientPortalOperations_Container');">
                            <xsl:value-of select="TransactionStartDate"/>
                        </span>
                    </td>
                    <td>
                        <span id="span_TransStatus_{$PortalItemID}_{TransID}" class="publicationSummary onMouseOver"
                              onclick="document.getElementById('opt_TransStatus_{$PortalItemID}_{TransID}').style.display='inline';
                                       document.getElementById('span_TransStatus_{$PortalItemID}_{TransID}').style.display='none';">
                            <xsl:value-of select="Status"/>
                        </span>
                        <select id="opt_TransStatus_{$PortalItemID}_{TransID}" class="smallDropdown" style="width:80px;display:none;"
                                onchange="UpdateTransactionStatus('{$PortalItemID}','{TransID}','{SourceID}','opt_TransStatus_{$PortalItemID}_{TransID}');">
                            <option>-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>
                        <select id="opt_TransAdmin_{$PortalItemID}_{TransID}" class="smallDropdown" style="width:80px;"
                                onclick="SelectDataXTransAdminOption('{$PortalItemID}','opt_TransAdmin_{$PortalItemID}_{TransID}','{TransID}','{SourceID}');">
                            <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}_{TransID}" class="verticallyMiddle onMouseOver textCenter divBrowseGradient spanBrowseGradientTextGray"
                            style="width:70px;line-height:22px;display:none;"
                            onclick="UpdateTransactionStatus('{$PortalItemID}','{TransID}','{SourceID}','opt_TransStatus_{$PortalItemID}_{TransID}');">
                            <span id="span_Transaction" class="capitalFont">update</span>
                        </div>
                    </td>
                </tr>
            </xsl:for-each>
        </table>
    </xsl:template>
</xsl:stylesheet>
