﻿<?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="SourceColsXML" select="AjaxRequest/SourceColumnXML/."></xsl:variable>
        <xsl:variable name="TemplateURL" select="AjaxRequest/TemplateURL"></xsl:variable>
        <xsl:variable name="DestXML" select="AjaxRequest/DestXML/."></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($SourceColsXML/SourceColumns) &gt; 0">
                <tr>
                    <td width="25%">
                        <span class="packageTitle">
                            Column
                        </span>
                    </td>
                    <td width="20%">
                        <span class="packageTitle">
                            Destination
                        </span>
                    </td>
                    <td width="30%">
                        <span class="packageTitle">
                            Comments
                        </span>
                    </td>
                    <td width="25%">
                        <span class="packageTitle">
                            Admin
                        </span>
                    </td>
                </tr>
                <xsl:for-each select="$SourceColsXML/SourceColumns">
                    <xsl:variable name="Dest" select="Dest"></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_Column_{$PortalItemID}_{RawLabelID}" style="background-color:{$backgroundColor};">
                        <td>
                            <span id="span_ColName_{$PortalItemID}_{RawLabelID}" class="publicationSummary">
                                <xsl:value-of select="Column_Name"/>
                            </span>
                            <input id="txt_ColName_{$PortalItemID}_{RawLabelID}" type="text" value="{Column_Name}" class="text" style="display:none;width:100px;"></input>
                        </td>
                        <td>
                            <span id="span_Dest_{$PortalItemID}_{RawLabelID}" class="publicationSummary">
                                <xsl:value-of select="$Dest"/>
                            </span>
                            <select id="ddlDest_{$PortalItemID}_{RawLabelID}" style="display:none;" class="smallDropdown">
                                <option>-Select-</option>
                                <xsl:for-each select="$DestXML/Dest">
                                    <xsl:variable name="RawCol" select="RawCol"></xsl:variable>

                                    <xsl:choose>
                                        <xsl:when test="$RawCol = $Dest">
                                            <option value="{RawColID}" selected="selected">
                                                <xsl:value-of select="$RawCol"/>
                                            </option>
                                        </xsl:when>
                                        <xsl:otherwise>
                                            <option value="{RawColID}">
                                                <xsl:value-of select="$RawCol"/>
                                            </option>
                                        </xsl:otherwise>
                                    </xsl:choose>
                                </xsl:for-each>
                            </select>
                        </td>
                        <td>
                            <span id="span_Comment_{$PortalItemID}_{RawLabelID}" class="publicationSummary">
                                <xsl:value-of select="Comments"/>
                            </span>
                            <textarea id="txt_Comment_{$PortalItemID}_{RawLabelID}" style="display:none;width:150px;height:16px;resize:none;"
                                      onkeyup="control_TextAreaAutoGrow('txt_Comment_{$PortalItemID}_{RawLabelID}');"
                                      onFocus="removeWhiteSpace('txt_Comment_{$PortalItemID}_{RawLabelID}');">
                                <xsl:value-of select="Comments"/>
                            </textarea>
                        </td>
                        <td>
                            <select id="opt_ColAdmin_{$PortalItemID}_{RawLabelID}" class="smallDropdown" style="width:80px;"
                                    onchange="SelectDataXColumnAdminOption('{$PortalItemID}','opt_ColAdmin_{$PortalItemID}_{RawLabelID}','{$SourceID}','{RawLabelID}');">
                                <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}_{RawLabelID}" class="verticallyMiddle onMouseOver textCenter divBrowseGradient spanBrowseGradientTextGray"
                                 style="width:70px;line-height:22px;display:none;"
                                 onclick="UpdateDataXSourceColumn('{$PortalItemID}','{$SourceID}','txt_ColName_{$PortalItemID}_{RawLabelID}','ddlDest_{$PortalItemID}_{RawLabelID}',
                            'txt_Comment_{$PortalItemID}_{RawLabelID}','{RawLabelID}');">
                                <span id="span_Column" class="capitalFont">update</span>
                            </div>
                        </td>
                    </tr>
                </xsl:for-each>
            </xsl:if>
            <tr>
                <td colspan="4">
                    <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="DataX_AddNewColumn('{$PortalItemID}','{$SourceID}','divTransactions');">
                        <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 column</span>
                    </div>
                </td>
            </tr>
        </table>
    </xsl:template>
</xsl:stylesheet>
