<!--                                                                  -->
<!--  Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved     -->
<!--  $Id$  -->
<!--                                                                  -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:dyn="http://exslt.org/dynamic" extension-element-prefixes="dyn">
    <xsl:output method="html" indent="no" doctype-system="" encoding="utf-8" />

    <xsl:include href="/app/tools/rps/templates/global.xsl" />
    <xsl:include href="show.xsl" />
    <xsl:include href="search.xsl" />
    <xsl:include href="edit.xsl" />
    <xsl:include href="../payee/main.xsl" />
    <xsl:include href="../shared_layouts/payors.xsl" />

    <xsl:variable name="payeeHome">
        <xsl:choose>
            <xsl:when test="/Root/Access/rps/artist_payee/main">payee</xsl:when>
            <xsl:otherwise>label_payee</xsl:otherwise>
        </xsl:choose>
    </xsl:variable>

    <xsl:template name="pickLayout">
        <xsl:choose>
            <xsl:when test="$cmd = 'main'">
                <xsl:call-template name="payeeMainLayout" />
            </xsl:when>
            <xsl:when test="$cmd = 'search'">
                <xsl:call-template name="payeeSearchLayout" />
            </xsl:when>
            <xsl:otherwise>
                <div class="MainBaseSection">
                    <xsl:choose>
                        <xsl:when test="$cmd = 'edit'">
                            <xsl:call-template name="payeeEditLayout" />
                        </xsl:when>
                        <xsl:when test="$cmd = 'show'">
                            <xsl:call-template name="payeeViewLayout" />
                        </xsl:when>
                        <xsl:when test="$cmd = 'account'">
                            <xsl:call-template name="payorTransactionLayout" />
                        </xsl:when>
                    </xsl:choose>
                </div>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="submitButton">
        <xsl:choose>
            <xsl:when test="$cmd = 'edit'">

                <xsl:call-template name="uiButton">
                    <xsl:with-param name="type" select="'primary'" />
                    <xsl:with-param name="elemType" select="'submit'" />
                    <xsl:with-param name="className" select="'Form-button'" />
                    <xsl:with-param name="name" select="'submit'" />
                    <xsl:with-param name="id" select="'submitButton'" />
                    <xsl:with-param name="content">
                        <xsl:if test="normalize-space(Form/LabelPayee/LabelPayeeID)">Update</xsl:if>
                        <xsl:if test="not(normalize-space(Form/LabelPayee/LabelPayeeID))">Create</xsl:if>
                    </xsl:with-param>
                    <xsl:with-param name="disabled">
                        <xsl:if test="$openRuns = 1">
                            <xsl:text>true</xsl:text>
                        </xsl:if>
                    </xsl:with-param>
                </xsl:call-template>

            </xsl:when>
            <xsl:when test="$cmd = 'account'">

                <xsl:call-template name="uiButton">
                    <xsl:with-param name="type" select="'primary'" />
                    <xsl:with-param name="elemType" select="'submit'" />
                    <xsl:with-param name="className" select="'Form-button'" />
                    <xsl:with-param name="name" select="'submit'" />
                    <xsl:with-param name="id" select="'submitButton'" />
                    <xsl:with-param name="content" select="'Update'" />
                    <xsl:with-param name="disabled">
                        <xsl:if test="$openRuns = 1">
                            <xsl:text>true</xsl:text>
                        </xsl:if>
                    </xsl:with-param>
                </xsl:call-template>

            </xsl:when>
            <xsl:when test="$cmd = 'show'">

                <xsl:call-template name="uiButton">
                    <xsl:with-param name="type" select="'primary'" />
                    <xsl:with-param name="className" select="'Form-button'" />
                    <xsl:with-param name="content" select="'Edit Payee'" />
                    <xsl:with-param name="url">
                        <xsl:text>label_payee?LabelPayeeID=</xsl:text>
                        <xsl:value-of select="Form/LabelPayee/LabelPayeeID" />
                        <xsl:text>&amp;c=edit</xsl:text>
                    </xsl:with-param>
                </xsl:call-template>

            </xsl:when>
            <xsl:otherwise>

                <xsl:call-template name="uiButton">
                    <xsl:with-param name="type" select="'primary'" />
                    <xsl:with-param name="className" select="'Form-button'" />
                    <xsl:with-param name="name" select="'selectMatch'" />
                    <xsl:with-param name="id" select="'selectMatch'" />
                    <xsl:with-param name="content" select="'Use this Payee'" />
                    <xsl:with-param name="disabled" select="'true'" />
                    <xsl:with-param name="onClick">
                        <xsl:text>useMatch('</xsl:text>
                        <xsl:value-of select="$area" />
                        <xsl:text>')</xsl:text>
                    </xsl:with-param>
                </xsl:call-template>

            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="cancelButton">
        <xsl:choose>
            <xsl:when test="$cmd = 'edit'">
                <xsl:if test="Params/LabelPayeeID">

                    <xsl:call-template name="uiButton">
                        <xsl:with-param name="className" select="'Form-button'" />
                        <xsl:with-param name="content" select="'Return to Payee'" />
                        <xsl:with-param name="url">
                            <xsl:text>label_payee?LabelPayeeID=</xsl:text>
                            <xsl:value-of select="Params/LabelPayeeID" />
                            <xsl:text>&amp;c=show</xsl:text>
                        </xsl:with-param>
                    </xsl:call-template>

                </xsl:if>
                <xsl:if test="not(Params/LabelPayeeID)">

                    <xsl:call-template name="uiButton">
                        <xsl:with-param name="className" select="'Form-button'" />
                        <xsl:with-param name="content" select="'Back to Payees'" />
                        <xsl:with-param name="url" select="$payeeHome" />
                    </xsl:call-template>

                </xsl:if>
                <xsl:if test="not(normalize-space(Form/LabelPayee/LabelPayeeID))">

                    <xsl:call-template name="uiButton">
                        <xsl:with-param name="className" select="'Form-button'" />
                        <xsl:with-param name="name" select="'submitButton'" />
                        <xsl:with-param name="id" select="'addAnotherButton'" />
                        <xsl:with-param name="elemType" select="'submit'" />
                        <xsl:with-param name="content" select="'Create and Add Another'" />
                        <xsl:with-param name="onClick">
                            <xsl:text>modifyFieldValue('ReturnTo','/rps/label_payee?c=edit&amp;msg=success|form_submit_success');</xsl:text>
                        </xsl:with-param>
                    </xsl:call-template>

                </xsl:if>
            </xsl:when>
            <xsl:when test="$cmd = 'account'">

                <xsl:call-template name="uiButton">
                    <xsl:with-param name="className" select="'Form-button'" />
                    <xsl:with-param name="content" select="'Return to Payee'" />
                    <xsl:with-param name="url">
                        <xsl:text>label_payee?LabelPayeeID=</xsl:text>
                        <xsl:value-of select="Params/LabelPayeeID" />
                        <xsl:text>&amp;c=show</xsl:text>
                    </xsl:with-param>
                </xsl:call-template>

            </xsl:when>
            <xsl:when test="$cmd = 'show'">

                <xsl:call-template name="uiButton">
                    <xsl:with-param name="className" select="'Form-button'" />
                    <xsl:with-param name="content" select="'Back to Payees'" />
                    <xsl:with-param name="name" select="'Back'" />
                    <xsl:with-param name="url" select="$payeeHome" />
                </xsl:call-template>

            </xsl:when>
            <xsl:otherwise>

                <xsl:call-template name="uiButton">
                    <xsl:with-param name="className" select="'Form-button'" />
                    <xsl:with-param name="content" select="'Cancel'" />
                    <xsl:with-param name="name" select="'Cancel'" />
                    <xsl:with-param name="onClick">
                        <xsl:text>hideInlinePop()</xsl:text>
                    </xsl:with-param>
                </xsl:call-template>

            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="payeeTable">
        <xsl:param name="payee" />
        <table class="Table Table-with-highlight">
            <thead>
                <xsl:call-template name="payeeHeader" />
            </thead>
            <tbody>
                <xsl:for-each select="$payee">
                    <xsl:call-template name="payeeRow" />
                </xsl:for-each>
            </tbody>
        </table>
    </xsl:template>

    <xsl:template name="payeeHeader">
        <tr class="Table-row Table-row-header">
            <th class="Table-col">Name</th>
            <th class="Table-col">Client Account #</th>
            <xsl:if test="/Root/Access/rps/label_payee/edit">
                <th class="Table-col Table-col-icon">Edit</th>
            </xsl:if>
        </tr>
    </xsl:template>

    <xsl:template name="payeeRow">
        <tr clclass="Table-row Table-row-data">
            <td class="Table-col">
                <a href="label_payee?LabelPayeeID={LabelPayeeID}&amp;c=show"><xsl:value-of select="Name" /></a>
            </td>
            <td class="Table-col"><xsl:value-of select="ClientAccountID" /></td>
            <xsl:if test="/Root/Access/rps/label_payee/edit">
                <td class="Table-col Table-col-icon">
                    <xsl:call-template name="uiEditTrigger">
                        <xsl:with-param name="url">
                            <xsl:text>label_payee?c=edit&amp;LabelPayeeID=</xsl:text>
                            <xsl:value-of select="LabelPayeeID" />
                        </xsl:with-param>
                    </xsl:call-template>
                </td>
            </xsl:if>
        </tr>
    </xsl:template>

</xsl:stylesheet>
