<!--                                                                  -->
<!--  Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved     -->
<!--                                                                  -->
<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="edit.xsl" />
    <xsl:include href="show.xsl" />
    <xsl:include href="search.xsl" />
    <xsl:include href="expense.xsl" />
    <xsl:include href="main.xsl" />
    <xsl:include href="license_income.xsl" />

    <xsl:variable name="contractHome">
        <xsl:choose>
            <xsl:when test="/Root/Access/rps/label_contract/main">contract</xsl:when>
            <xsl:otherwise>artist_contract</xsl:otherwise>
        </xsl:choose>
    </xsl:variable>

    <xsl:template name="pickLayout">
        <xsl:choose>
            <xsl:when test="$cmd = 'edit'">
                <div class="MainBaseSection">
                    <xsl:call-template name="contractEditLayout" />
                </div>
            </xsl:when>
            <xsl:when test="$cmd = 'show'">
                <div class="MainBaseSection">
                    <xsl:call-template name="contractShowLayout" />
                </div>
            </xsl:when>
            <xsl:when test="$cmd = 'term'">
                <div class="MainBaseSection">
                    <xsl:call-template name="termLayout" />
                </div>
            </xsl:when>

            <xsl:when test="$cmd = 'expense'">
                <div class="MainBaseSection">
                    <xsl:call-template name="expenseTypeLayout" />
                </div>
            </xsl:when>
            <xsl:when test="$cmd = 'license_income'">
                <div class="MainBaseSection">
                    <xsl:call-template name="licenseIncomeLayout" />
                </div>
            </xsl:when>
            <xsl:when test="$cmd = 'main'">
                <xsl:call-template name="contractMainLayout" />
            </xsl:when>
            <xsl:otherwise>
                <xsl:call-template name="contractSearchLayout" />
            </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="content">
                        <xsl:choose>
                            <xsl:when test="normalize-space(Form/ArtistContract/ArtistContractID) and not(Params/copy)">Update</xsl:when>
                            <xsl:otherwise>Create</xsl:otherwise>
                        </xsl:choose>
                    </xsl:with-param>
                    <xsl:with-param name="disabled">
                        <xsl:if test="$openRuns = 1">
                            <xsl:attribute name="disabled">true</xsl:attribute>
                        </xsl:if>
                    </xsl:with-param>
                    <xsl:with-param name="id" select="'submitButton'"/>
                    <xsl:with-param name="name" select="'submit'"/>
                    <xsl:with-param name="elemType" select="'submit'"/>
                    <xsl:with-param name="className" select="'Form-button'"/>
                </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="content" select="'Edit Contract'" />
                    <xsl:with-param name="disabled">
                        <xsl:if test="$lockedRecord = 1">
                            <xsl:attribute name="disabled">true</xsl:attribute>
                        </xsl:if>
                    </xsl:with-param>
                    <xsl:with-param name="className" select="'Form-button'"/>
                    <xsl:with-param name="url">
                        <xsl:text>artist_contract?ArtistContractID=</xsl:text>
                        <xsl:value-of select="Form/ArtistContract/ArtistContractID" />
                        <xsl:text>&amp;c=edit</xsl:text>
                    </xsl:with-param>
                </xsl:call-template>
            </xsl:when>

            <xsl:when test="$cmd = 'term' or $cmd = 'region' or $cmd = 'deduction' or $cmd = 'unit_escalation' or $cmd = 'expense' or $cmd = 'license_income'">
                <xsl:call-template name="uiButton">
                    <xsl:with-param name="type" select="'primary'" />
                    <xsl:with-param name="content" select="'Update'"/>
                    <xsl:with-param name="disabled">
                        <xsl:if test="$openRuns = 1">
                            <xsl:attribute name="disabled">true</xsl:attribute>
                        </xsl:if>
                    </xsl:with-param>
                    <xsl:with-param name="id" select="'submitButton'"/>
                    <xsl:with-param name="name" select="'submitForm'"/>
                    <xsl:with-param name="elemType" select="'submit'"/>
                    <xsl:with-param name="className" select="'Form-button'"/>
                </xsl:call-template>
            </xsl:when>

            <xsl:otherwise>
                <input type="hidden" name="ArtistContractID" id="ContractID" class="Form-button"/>
                <xsl:call-template name="uiButton">
                    <xsl:with-param name="type" select="'primary'" />
                    <xsl:with-param name="content" select="'Use this Contract'"/>
                    <xsl:with-param name="disabled" select="'true'" />
                    <xsl:with-param name="id" select="'selectMatch'"/>
                    <xsl:with-param name="name" select="'selectMatch'"/>
                    <xsl:with-param name="className" select="'Form-button'"/>
                    <xsl:with-param name="onClick">
                        <xsl:choose>
                            <xsl:when test="Params/TrackID">
                                attachContract('track',<xsl:value-of select="Params/TrackID" />); modifyField('selectMatch','disable');
                            </xsl:when>
                            <xsl:when test="Params/AlbumID">
                                attachContract('catalog',<xsl:value-of select="Params/AlbumID" />); modifyField('selectMatch','disable');
                            </xsl:when>
                        </xsl:choose>
                    </xsl:with-param>
                </xsl:call-template>
            </xsl:otherwise>

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

    <xsl:template name="deleteButton">
        <xsl:variable name="relatedContractItems" select="Form/ArtistContract/RelatedAlbumsAndTracks" />
        <xsl:call-template name="uiButton">
            <xsl:with-param name="className" select="'Form-button-left'"/>
            <xsl:with-param name="content" select="'Delete'"/>
            <xsl:with-param name="type" select="'danger'"/>
            <xsl:with-param name="name" select="'deleteButton'"/>
            <xsl:with-param name="disabled">
                <xsl:if test="$relatedContractItems &gt; 0"><xsl:value-of select="'true'" /></xsl:if>
            </xsl:with-param>
            <xsl:with-param name="onClick">confirmDeleteArtistContract(<xsl:value-of select="Params/ArtistContractID"/>)</xsl:with-param>
        </xsl:call-template>
        <xsl:if test="$relatedContractItems &gt; 0">
            <div class="HelpText HelpText-bybutton">This contract cannot be deleted as albums and/or tracks and/or license income are attached to it.</div>
        </xsl:if>
    </xsl:template>

    <xsl:template name="cancelButton">
        <xsl:choose>
            <xsl:when test="$cmd = 'edit' and Params/_inline">
                <xsl:call-template name="uiButton">
                    <xsl:with-param name="content" select="'Cancel'"/>
                    <xsl:with-param name="className" select="'Form-button'"/>
                    <xsl:with-param name="onClick">
                        <xsl:text>hideInlinePop()</xsl:text>
                    </xsl:with-param>
                </xsl:call-template>
            </xsl:when>
            <xsl:when test="$cmd = 'edit' and not(Params/_inline)">
                <xsl:if test="Params/ArtistContractID">

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

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

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

                </xsl:if>
            </xsl:when>
            <xsl:when test="$cmd = 'term' or $cmd = 'region' or $cmd = 'deduction' or $cmd = 'unit_escalation' or $cmd = 'expense' or $cmd = 'license_income'">

                <xsl:call-template name="uiButton">
                    <xsl:with-param name="content" select="'Return to Contract'"/>
                    <xsl:with-param name="className" select="'Form-button'"/>
                    <xsl:with-param name="name" select="'Back'"/>
                    <xsl:with-param name="url">
                        <xsl:text>artist_contract?ArtistContractID=</xsl:text>
                        <xsl:value-of select="Form/ArtistContract/ArtistContractID" />
                        <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="content" select="'Copy Contract'"/>
                    <xsl:with-param name="className" select="'Form-button'"/>
                    <xsl:with-param name="onClick">
                        <xsl:text>copyArtistContract(</xsl:text>
                        <xsl:value-of select="Form/ArtistContract/ArtistContractID" />
                        <xsl:text>) </xsl:text>
                    </xsl:with-param>
                </xsl:call-template>

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

            </xsl:when>
            <xsl:when test="$cmd = 'search' and Params/_inline">

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

            </xsl:when>
            <xsl:otherwise>

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

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


</xsl:stylesheet>
