<!--                                                                  -->
<!--  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/ajax_request.xsl" />
    <xsl:include href="/app/tools/common/production/templates/components/index.xsl" />

    <xsl:template name="pickLayout">
        <xsl:call-template name="catalogContractView" />
    </xsl:template>

    <xsl:template name="catalogContractView">

        <xsl:call-template name="openRunStatusMessage" />
        <xsl:call-template name="albumContracts" />
        <xsl:call-template name="trackContracts" />

    </xsl:template>

    <xsl:template name="albumContracts">
        <xsl:call-template name="helpLink">
            <xsl:with-param name="helpType">Tab</xsl:with-param>
        </xsl:call-template>

        <div class="Album-tab-table">

            <div class="ControlsHeader">
                <h3 class="ControlsHeader-text">Album Contracts</h3>
                <div>
                    <xsl:call-template name="uiButton">
                        <xsl:with-param name="content" select="'Attach Contract'" />
                        <xsl:with-param name="id" select="'addContractButton'" />
                        <xsl:with-param name="disabled">
                            <xsl:if test="$openRuns &gt; 0">
                                <xsl:text>true</xsl:text>
                            </xsl:if>
                        </xsl:with-param>
                        <xsl:with-param name="onClick">
                            <xsl:text>displayInline('artist_contract?c=search&amp;FullContractInfo=1&amp;AlbumID=</xsl:text>
                            <xsl:value-of select="Params/AlbumID" />
                            <xsl:text>&amp;_inline=1')</xsl:text>
                        </xsl:with-param>
                    </xsl:call-template>
                </div>
            </div>

            <table class="Table Table-with-highlight">
                <xsl:variable name="albumContracts" select="Form/AlbumContractList/AlbumContract" />
                <xsl:choose>
                    <xsl:when test="normalize-space($albumContracts)">
                        <thead>
                            <tr class="Table-row Table-row-header">
                                <th class="Table-col">Contract Title</th>
                                <th class="Table-col">Artist</th>
                                <th class="Table-col">Contract ID</th>
                                <th class="Table-col">Payee</th>
                                <th class="Table-col">Issue Date</th>
                                <th class="Table-col">Controlled Composition</th>
                                <th class="Table-col Table-col-all-actions">Actions</th>
                            </tr>
                        </thead>
                        <tbody>
                            <xsl:for-each select="$albumContracts">
                                <tr class="Table-row Table-row-data">
                                    <td class="Table-col">
                                        <a href="artist_contract?ArtistContractID={Contract/ArtistContractID}&amp;c=show">
                                            <xsl:value-of select="Contract/Title" />
                                        </a>
                                    </td>
                                    <td class="Table-col"><xsl:value-of select="Contract/ArtistDescription" /></td>
                                    <td class="Table-col"><xsl:value-of select="Contract/ClientContractID" /></td>
                                    <td class="Table-col"><xsl:value-of select="Contract/ArtistPayee/Name" /></td>
                                    <td class="Table-col"><xsl:value-of select="Contract/IssueDate" /></td>
                                    <td class="Table-col Table-col-all-actions">
                                        <xsl:choose>
                                            <xsl:when test="IsControlledComp = 1 or IsCAControlledComp = 1">In Use</xsl:when>
                                            <xsl:when test="Contract/HasCComp = 0">Unavailable</xsl:when>
                                            <xsl:otherwise>Available</xsl:otherwise>
                                        </xsl:choose>
                                    </td>
                                    <td class="Table-col">
                                        <xsl:choose>
                                            <xsl:when test="IsControlledComp = 1 or IsCAControlledComp = 1">
                                                N/A
                                            </xsl:when>
                                            <xsl:when test="CanDelete = 0 and HasPendingExpenses = 1">
                                                <span style="white-space:nowrap">
                                                    Remove
                                                    <xsl:call-template name="helpIcon">
                                                        <xsl:with-param name="tip">This contract cannot be removed due to a pending expense being associated to it.<xsl:value-of select="$tipBreak" />The expense must be deleted before the contract can be removed.</xsl:with-param>
                                                    </xsl:call-template>
                                                </span>
                                            </xsl:when>
                                            <xsl:when test="CanDelete = 1 and Status = 1">
                                                <xsl:choose>
                                                    <xsl:when test="$openRuns &gt; 0">
                                                        Remove
                                                    </xsl:when>
                                                    <xsl:otherwise>
                                                        <a href="javascript:confirmRemoveContract('catalog',{AlbumContractID})" title="Remove Contract">Remove</a>
                                                    </xsl:otherwise>
                                                </xsl:choose>
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <xsl:choose>
                                                    <xsl:when test="Status = 1">
                                                        <xsl:choose>
                                                            <xsl:when test="$openRuns &gt; 0">
                                                                Inactivate
                                                            </xsl:when>
                                                            <xsl:otherwise>
                                                                <a href="javascript:confirmInactivateContract('catalog',{AlbumContractID})" title="Inactivate Contract">Inactivate</a>
                                                            </xsl:otherwise>
                                                        </xsl:choose>
                                                    </xsl:when>
                                                    <xsl:when test="Status = 2">
                                                        <xsl:choose>
                                                            <xsl:when test="$openRuns &gt; 0">
                                                                Reactivate
                                                            </xsl:when>
                                                            <xsl:otherwise>
                                                                <a href="javascript:confirmReactivateContract('catalog',{AlbumContractID})" title="Reactivate Contract">Reactivate</a>
                                                            </xsl:otherwise>
                                                        </xsl:choose>
                                                    </xsl:when>
                                                    <xsl:otherwise> </xsl:otherwise>
                                                </xsl:choose>
                                            </xsl:otherwise>
                                        </xsl:choose>
                                    </td>
                                </tr>
                            </xsl:for-each>
                        </tbody>
                    </xsl:when>
                    <xsl:otherwise>
                        <tr><td></td></tr>
                    </xsl:otherwise>
                </xsl:choose>
            </table>

        </div>
    </xsl:template>


    <xsl:template name="trackContracts">

        <div class="Album-tab-table">

            <div class="ControlsHeader">
                <h3 class="ControlsHeader-text">Track Contracts</h3>
                <div>

                    <xsl:if test="Form/TrackList/Track">

                        <div class="Form-group Form-group-horizontal">
                            <div class="Form-item">
                                <label class="Form-label">
                                    <span class="Form-label-caption">Select Track</span>
                                    <div class="Form-input-wrapper">

                                        <xsl:variable name="albumTrackContracts">
                                            <map>
                                                <mapEntry><name>Choose...</name><value></value></mapEntry>
                                                <xsl:for-each select="Form/TrackList/Track">
                                                    <xsl:sort select="TrackOrder" data-type="number" />
                                                    <mapEntry><name><xsl:if test="TrackOrder &lt; 10">0</xsl:if><xsl:value-of select="TrackOrder" /> - <xsl:value-of select="Title" /></name><value><xsl:value-of select="TrackID" /></value></mapEntry>
                                                </xsl:for-each>
                                            </map>
                                        </xsl:variable>

                                        <xsl:call-template name="uiDropdown">
                                            <xsl:with-param name="items" select="$albumTrackContracts"/>
                                            <xsl:with-param name="id" select="'trackID'"/>
                                            <xsl:with-param name="name" select="'trackID'"/>
                                            <xsl:with-param name="className" select="'Album-contract-tab-dropdown'"/>
                                            <xsl:with-param name="disabled">
                                                <xsl:if test="$openRuns &gt; 0">
                                                    <xsl:text>true</xsl:text>
                                                </xsl:if>
                                            </xsl:with-param>
                                        </xsl:call-template>

                                    </div>
                                </label>
                            </div>
                            <div class="Form-item">
                                <xsl:call-template name="uiButton">
                                    <xsl:with-param name="content" select="'Attach Contract'" />
                                    <xsl:with-param name="id" select="'addContractButton'" />
                                    <xsl:with-param name="disabled">
                                        <xsl:if test="$openRuns &gt; 0">
                                            <xsl:text>true</xsl:text>
                                        </xsl:if>
                                    </xsl:with-param>
                                    <xsl:with-param name="onClick">
                                        attachTrackContract(<xsl:value-of select="Params/AlbumID" />)
                                    </xsl:with-param>
                                </xsl:call-template>
                            </div>

                        </div>

                    </xsl:if>

                </div>
            </div>
            <table class="Table Table-with-highlight">

                <xsl:variable name="trackContracts" select="Form/TrackList/Track/TrackContractList/TrackContract" />
                <xsl:choose>
                    <xsl:when test="normalize-space($trackContracts)">
                        <thead>
                            <tr class="Table-row Table-row-header">
                                <th class="Table-col">Track</th>
                                <th class="Table-col">Track Name</th>
                                <th class="Table-col">Contract Title</th>
                                <th class="Table-col">Artist</th>
                                <th class="Table-col">Contract ID</th>
                                <th class="Table-col">Payee</th>
                                <th class="Table-col">Issue Date</th>
                                <th class="Table-col Table-col-all-actions">Actions</th>
                            </tr>
                        </thead>
                        <tbody>
                        <xsl:for-each select="Form/TrackList/Track[normalize-space(TrackContractList)]">
                            <xsl:sort select="TrackOrder" data-type="number" />
                            <xsl:variable name="rowClass">row<xsl:value-of select="position() mod 2" /></xsl:variable>
                            <xsl:for-each select="TrackContractList/TrackContract">
                                <tr class="Table-row Table-row-data">
                                    <td class="Table-col">
                                        <xsl:if test="@i = 0">
                                            <xsl:if test="../../TrackOrder &lt; 10">0</xsl:if><xsl:value-of select="../../TrackOrder" />
                                        </xsl:if>
                                    </td>
                                    <td class="Table-col">
                                        <xsl:if test="@i = 0">
                                            <xsl:value-of select="../../Title" />
                                        </xsl:if>
                                    </td>
                                    <td class="Table-col">
                                        <a href="artist_contract?ArtistContractID={Contract/ArtistContractID}&amp;c=show">
                                            <xsl:value-of select="Contract/Title" />
                                        </a>
                                    </td>
                                    <td class="Table-col"><xsl:value-of select="Contract/ArtistDescription" /></td>
                                    <td class="Table-col"><xsl:value-of select="Contract/ClientContractID" /></td>
                                    <td class="Table-col"><xsl:value-of select="Contract/ArtistPayee/Name" /></td>
                                    <td class="Table-col"><xsl:value-of select="Contract/IssueDate" /></td>
                                    <td class="Table-col Table-col-all-actions">
                                        <xsl:choose>
                                            <xsl:when test="CanDelete = 0 and HasPendingExpenses = 1">
                                                <span style="white-space:nowrap">
                                                    Remove
                                                    <xsl:call-template name="helpIcon">
                                                        <xsl:with-param name="tip">This contract cannot be removed due to a pending expense being associated to it.<xsl:value-of select="$tipBreak" />The expense must be deleted before the contract can be removed.</xsl:with-param>
                                                    </xsl:call-template>
                                                </span>
                                            </xsl:when>
                                            <xsl:when test="CanDelete = 1 and Status = 1">
                                                <xsl:choose>
                                                    <xsl:when test="$openRuns &gt; 0">
                                                        Remove
                                                    </xsl:when>
                                                    <xsl:otherwise>
                                                        <a href="javascript:confirmRemoveContract('track',{TrackContractID})" title="Remove Contract">Remove</a>
                                                    </xsl:otherwise>
                                                </xsl:choose>
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <xsl:choose>
                                                    <xsl:when test="Status = 1">
                                                        <xsl:choose>
                                                            <xsl:when test="$openRuns &gt; 0">
                                                                Inactivate
                                                            </xsl:when>
                                                            <xsl:otherwise>
                                                                <a href="javascript:confirmInactivateContract('track',{TrackContractID})" title="Inactivate Contract">Inactivate</a>
                                                            </xsl:otherwise>
                                                        </xsl:choose>
                                                    </xsl:when>
                                                    <xsl:when test="Status = 2">
                                                        <xsl:choose>
                                                            <xsl:when test="$openRuns &gt; 0">
                                                                Reactivate
                                                            </xsl:when>
                                                            <xsl:otherwise>
                                                                <a href="javascript:confirmReactivateContract('track',{TrackContractID})" title="Reactivate Contract">Reactivate</a>
                                                            </xsl:otherwise>
                                                        </xsl:choose>
                                                    </xsl:when>
                                                    <xsl:otherwise> </xsl:otherwise>
                                                </xsl:choose>
                                            </xsl:otherwise>
                                        </xsl:choose>
                                    </td>
                                </tr>
                            </xsl:for-each>
                        </xsl:for-each>
                        </tbody>
                        <xsl:if test="Form/TrackList/Track = ''">
                            <tfoot>
                                <tr>
                                    <td colspan="8"><p class="emptyMessage">This album has no tracks.</p></td>
                                </tr>
                            </tfoot>
                        </xsl:if>
                    </xsl:when>
                    <xsl:otherwise>
                        <tr><td></td></tr>
                    </xsl:otherwise>

                </xsl:choose>
            </table>
        </div>
    </xsl:template>


</xsl:stylesheet>
