<!--                                                                  -->
<!--  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="shared.xsl" />

    <xsl:template name="pickLayout">
        <div class="MainBaseSection">
            <div class="LicenseView">
                <xsl:call-template name="helpLink">
                    <xsl:with-param name="extraParams">&amp;licenseType=<xsl:value-of select="$licenseType" /></xsl:with-param>
                </xsl:call-template>
                <xsl:call-template name="successMessageGeneral">
                    <xsl:with-param name="successMessage">License successfully updated!</xsl:with-param>
                </xsl:call-template>
                <xsl:call-template name="trackView">
                    <xsl:with-param name="track" select="Form/Track" />
                    <xsl:with-param name="albumTitle" select="Form/Track/AlbumName" />
                </xsl:call-template>
                <xsl:call-template name="licenseShow" />
                <xsl:call-template name="buttons" />
            </div>
        </div>
    </xsl:template>

    <xsl:template name="licenseShow">
        <section class="LicenseEdit-section" id="licenseShow">
            <h2><xsl:value-of select="$licenseUpper" /></h2>
            <xsl:choose>
                <xsl:when test="$licenseType = 'public'">
                    <xsl:call-template name="publicFields" />
                </xsl:when>
                <xsl:otherwise>
                    <xsl:call-template name="licenseFields" />
                </xsl:otherwise>
            </xsl:choose>
        </section>
    </xsl:template>

    <xsl:template name="licenseFields">
        <xsl:call-template name="ownershipSection" />
        <xsl:call-template name="dateSection" />

        <xsl:if test="$licenseType = 'license' or $licenseType = 'ringtone'">
            <xsl:call-template name="ratesSection" />
            <xsl:if test="$licenseType != 'ringtone'">
                <xsl:call-template name="reservesSection" />
            </xsl:if>
            <xsl:call-template name="commentSection" />
        </xsl:if>
    </xsl:template>

    <xsl:template name="publicFields">
        <div class="LicenseView-info-section">
            <div class="InformationCols">
                <div class="InformationCols-item">
                    <div class="ValuePair">
                        <xsl:call-template name="shareField" />
                        <xsl:call-template name="statusField" />
                    </div>
                </div>
            </div>
        </div>
    </xsl:template>

    <!-- FIELDS TEMPLATES -->
    <xsl:template name="productTypeField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Product Type'"/>
            <xsl:with-param name="value">
                <xsl:call-template name="productTypeName">
                    <xsl:with-param name="productTypeID" select="Form/TrackLicense/ProductTypeID" />
                    <xsl:with-param name="typeList" select="Form/TypeList" />
                </xsl:call-template>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="regionField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Region'"/>
            <xsl:with-param name="value">
                <xsl:if test="Form/TrackLicense/RegionID != 0">
                    <xsl:value-of select="Form/RegionList/Region[RegionID = /Root/Form/TrackLicense/RegionID]/Name" />
                </xsl:if>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="shareField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Share'"/>
            <xsl:with-param name="value">
                <xsl:value-of select="Form/TrackLicense/Share" />%
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="payorField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Payor'"/>
            <xsl:with-param name="value">
                <xsl:value-of select="Form/PayorList/Payor[PayorID = /Root/Form/TrackLicense/PayorID]/Name"/>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="publisherField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Publisher'"/>
            <xsl:with-param name="value">
                <xsl:value-of select="Form/TrackLicense/Publisher/PublisherName"/>
                <xsl:call-template name="publisherAttributes">
                    <xsl:with-param name="publisher" select="Form/TrackLicense/Publisher" />
                </xsl:call-template>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="adminField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Admin'"/>
            <xsl:with-param name="value">
                <span id="PublisherAdmin">
                    <xsl:if test="normalize-space(Form/TrackLicense/Publisher/PublisherID)">
                        <xsl:attribute name="class">subtle</xsl:attribute>
                    </xsl:if>
                    <xsl:choose>
                        <xsl:when test="normalize-space(Form/TrackLicense/Publisher/AdminName)">
                            <xsl:value-of select="Form/TrackLicense/Publisher/AdminName" />
                        </xsl:when>
                        <xsl:when test="normalize-space(Form/TrackLicense/Publisher/PublisherID)"></xsl:when>
                        <xsl:otherwise>N/A</xsl:otherwise>
                    </xsl:choose>
                </span>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="agentField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Agent'"/>
            <xsl:with-param name="value">
                <span id="PublisherAgent">
                    <xsl:if test="normalize-space(Form/TrackLicense/Publisher/PublisherID)">
                        <xsl:attribute name="class">subtle</xsl:attribute>
                    </xsl:if>
                    <xsl:choose>
                        <xsl:when test="normalize-space(Form/TrackLicense/Publisher/AgentName)">
                            <xsl:value-of select="Form/TrackLicense/Publisher/AgentName" />
                        </xsl:when>
                        <xsl:when test="normalize-space(Form/TrackLicense/Publisher/PublisherID)"></xsl:when>
                        <xsl:otherwise>N/A</xsl:otherwise>
                    </xsl:choose>
                </span>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="directField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Publisher Direct'"/>
            <xsl:with-param name="value">
                <xsl:choose>
                    <xsl:when test="Form/TrackLicense/PublisherDirect = 1">Yes</xsl:when>
                    <xsl:otherwise>No</xsl:otherwise>
                </xsl:choose>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="currentBalanceField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Current Balance'"/>
            <xsl:with-param name="value">
                <span>
                    <xsl:choose>
                        <xsl:when test="normalize-space(Form/TrackLicense/FinanceAccount/Balance)">
                            <xsl:value-of select="Form/TrackLicense/FinanceAccount/Balance" />
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:value-of select="Form/TrackLicense/FinanceAccount/Balance/@currency_symbol" />
                            <xsl:text>0</xsl:text>
                            <xsl:value-of select="/Root/Client/Locale/NumericFormat/Decimal" />
                            <xsl:text>00</xsl:text>
                        </xsl:otherwise>
                    </xsl:choose>
                    <xsl:text> (</xsl:text>
                    <xsl:value-of select="$licenseCurrency" />
                    <xsl:text>)</xsl:text>
                </span>
                <a href="?c=account&amp;TrackLicenseID={Form/TrackLicense/TrackLicenseID}" class="js-tooltip Icon-edit-inline" title="Edit Pending Transactions">
                    <xsl:call-template name="icon">
                        <xsl:with-param name="type" select="'edit'" />
                        <xsl:with-param name="role" select="'action'" />
                    </xsl:call-template>
                </a>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="currentCrossedBalanceField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Current Crossed Balance'"/>
            <xsl:with-param name="value">
                <span>
                    <xsl:choose>
                        <xsl:when test="normalize-space(Form/TrackLicense/CrossedFinanceAccount/Balance)">
                            <xsl:value-of select="Form/TrackLicense/CrossedFinanceAccount/Balance" />
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:value-of select="/Root/Client/Locale/CurrencyFormat/Symbol" />0<xsl:value-of select="/Root/Client/Locale/NumericFormat/Decimal" />00
                        </xsl:otherwise>
                    </xsl:choose>
                    (<xsl:value-of select="$licenseCurrency" />)
                </span>
                <a href="?c=crossed_account&amp;TrackLicenseID={Form/TrackLicense/TrackLicenseID}" class="js-tooltip Icon-edit-inline" title="Edit Pending Transactions">
                    <xsl:call-template name="icon">
                        <xsl:with-param name="type" select="'edit'" />
                        <xsl:with-param name="role" select="'action'" />
                    </xsl:call-template>
                </a>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="issuerLicenseField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Issuer License ID'"/>
            <xsl:with-param name="value" select="Form/TrackLicense/IssuerLicenseID" />
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="issuerSongField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Issuer Song ID'"/>
            <xsl:with-param name="value" select="Form/TrackLicense/IssuerSongID" />
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="crossedField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Crossed'"/>
            <xsl:with-param name="value">
                <xsl:choose>
                    <xsl:when test="Form/TrackLicense/CrossCollateralized = 1">Yes</xsl:when>
                    <xsl:otherwise>No</xsl:otherwise>
                </xsl:choose>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="statusField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Status'"/>
            <xsl:with-param name="value">
                <xsl:if test="Form/TrackLicense/Inactive = 1">Inactive</xsl:if>
                <xsl:if test="Form/TrackLicense/Inactive = 0">Active</xsl:if>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="termStartField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Term Start'"/>
            <xsl:with-param name="value" select="Form/TrackLicense/TermStart"/>
            <xsl:with-param name="className" select="'ValuePair-item-date'"/>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="termEndField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Term End'"/>
            <xsl:with-param name="value" select="Form/TrackLicense/TermEnd"/>
            <xsl:with-param name="className" select="'ValuePair-item-date'"/>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="dateSentField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Date Sent'"/>
            <xsl:with-param name="value" select="Form/TrackLicense/DateSent"/>
            <xsl:with-param name="className" select="'ValuePair-item-date'"/>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="dateReceivedField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Date Received'"/>
            <xsl:with-param name="value" select="Form/TrackLicense/DateReceived"/>
            <xsl:with-param name="className" select="'ValuePair-item-date'"/>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="dateIssuedField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Date Issued'"/>
            <xsl:with-param name="value" select="Form/TrackLicense/DateIssued"/>
            <xsl:with-param name="className" select="'ValuePair-item-date'"/>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="rateTypeField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Rate Type'"/>
            <xsl:with-param name="value">
                <xsl:if test="Form/TrackLicense/RateType = 1 and $licenseType = 'license'"><xsl:value-of select="$licenseCountry" /> Stat Rate</xsl:if>
                <xsl:if test="Form/TrackLicense/RateType = 1 and $licenseType = 'ringtone'"><xsl:value-of select="$licenseCountry" /> Ring Rate</xsl:if>
                <xsl:if test="Form/TrackLicense/RateType = 2"><xsl:value-of select="$licenseCountry" /> Minimum Stat</xsl:if>
                <xsl:if test="Form/TrackLicense/RateType = 3">Penny Rate (<xsl:value-of select="$licenseCurrency" />) (<xsl:value-of select="Form/TrackLicense/PennyRate" />)</xsl:if>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="ratePercentField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Rate Percent'"/>
            <xsl:with-param name="value">
                <xsl:if test="Form/TrackLicense/RateType != 3">
                    <xsl:value-of select="Form/TrackLicense/RatePercentage" /><xsl:if test="normalize-space(Form/TrackLicense/RatePercentage)">%</xsl:if>
                </xsl:if>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="rateBasisField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Rate Basis'"/>
            <xsl:with-param name="value">
                <xsl:if test="Form/TrackLicense/RateType != 3">
                    <xsl:call-template name="rateBasis">
                        <xsl:with-param name="rateBasisID" select="Form/TrackLicense/RateBasis" />
                    </xsl:call-template>
                </xsl:if>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="lockDateFieldField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Lock Date'"/>
            <xsl:with-param name="value">
                <xsl:value-of select="Form/TrackLicense/LockDate" />
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="salesPercentField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Percent of Sales'"/>
            <xsl:with-param name="value">
                <xsl:value-of select="Form/TrackLicense/PercentageOfSales" /><xsl:if test="normalize-space(Form/TrackLicense/PercentageOfSales)">%</xsl:if>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="freeGoodsField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Free Goods'"/>
            <xsl:with-param name="value">
                <xsl:value-of select="Form/TrackLicense/FreeGoods" /><xsl:if test="normalize-space(Form/TrackLicense/FreeGoods)">%</xsl:if>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="miscField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Misc Deduction'"/>
            <xsl:with-param name="value">
                <xsl:value-of select="Form/TrackLicense/MiscDeduction" /><xsl:if test="normalize-space(Form/TrackLicense/MiscDeduction)">%</xsl:if>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="reserveField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Reserve Percent'"/>
            <xsl:with-param name="value">
                <xsl:value-of select="Form/TrackLicense/ReservePercentage" /><xsl:if test="normalize-space(Form/TrackLicense/ReservePercentage)">%</xsl:if>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="liquidationScheduleFields">
        <div class="ValuePair-item">
            <div class="ValuePair-label">Liquidation Schedule</div>
            <xsl:call-template name="liquidationScheduleView">
                <xsl:with-param name="liquidationSchedule" select="Form/TrackLicense/ReserveLiquidationList/ReserveLiquidation" />
                <xsl:with-param name="noHeader">1</xsl:with-param>
            </xsl:call-template>
        </div>
    </xsl:template>

    <xsl:template name="digitalReservesField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Digital Reserves'"/>
            <xsl:with-param name="value">
                <xsl:choose>
                    <xsl:when test="Form/TrackLicense/DigitalReservesEnabled = 1">Enabled</xsl:when>
                    <xsl:otherwise>Disabled</xsl:otherwise>
                </xsl:choose>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="commentsField">
        <xsl:call-template name="uiValuePairItem">
            <xsl:with-param name="label" select="'Comments'"/>
            <xsl:with-param name="value">
                <xsl:call-template name="replaceLineBreak">
                    <xsl:with-param name="string" select="Form/TrackLicense/Comments"/>
                </xsl:call-template>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>
    <!-- FIELDS TEMPLATES END -->

    <xsl:template name="ownershipSection">
        <div class="LicenseView-info-section">
            <h3>Ownership</h3>
            <div class="InformationCols">
                <div class="InformationCols-item">
                    <div class="ValuePair">
                        <xsl:if test="$licenseType = 'license' or $licenseType = 'ringtone'">
                            <xsl:call-template name="productTypeField"/>
                        </xsl:if>

                        <xsl:call-template name="regionField"/>
                        <xsl:call-template name="shareField"/>
                        <xsl:call-template name="payorField"/>
                        <xsl:call-template name="publisherField"/>
                        <xsl:call-template name="adminField"/>
                        <xsl:call-template name="agentField"/>
                        <xsl:call-template name="directField"/>

                        <xsl:if test="$licenseType = 'license' or $licenseType = 'ringtone'">
                            <xsl:call-template name="currentBalanceField"/>
                        </xsl:if>

                        <xsl:if test="$licenseType = 'license' and Form/TrackLicense/CrossCollateralized = 1">
                            <xsl:call-template name="currentCrossedBalanceField"/>
                        </xsl:if>
                    </div>
                </div>

                <div class="InformationCols-item">
                    <div class="ValuePair">
                        <xsl:call-template name="issuerLicenseField" />
                        <xsl:if test="$licenseType = 'license'">
                            <xsl:if test="$area = 'ca_license'">
                                <xsl:call-template name="issuerSongField" />
                            </xsl:if>
                            <xsl:call-template name="crossedField" />
                        </xsl:if>
                        <xsl:call-template name="statusField" />
                    </div>
                </div>
            </div>
        </div>
    </xsl:template>

    <xsl:template name="dateSection">
        <div class="LicenseView-info-section">
            <h3>Dates</h3>
            <div class="InformationCols">
                <div class="InformationCols-item InformationCols-item-double">
                    <div class="ValuePair ValuePair-horizontal">
                        <xsl:call-template name="termStartField"/>
                        <xsl:call-template name="termEndField"/>
                    </div>
                    <div class="ValuePair ValuePair-horizontal">
                        <xsl:call-template name="dateSentField"/>
                        <xsl:call-template name="dateReceivedField"/>
                        <xsl:call-template name="dateIssuedField"/>
                    </div>
                </div>
            </div>
        </div>
    </xsl:template>

    <xsl:template name="ratesSection">
        <div class="LicenseView-info-section">
            <h3>Rates</h3>
            <div class="InformationCols">
                <div class="InformationCols-item">
                    <div class="ValuePair">
                        <xsl:call-template name="rateTypeField" />
                        <xsl:if test="Form/TrackLicense/RateType != '3'">
                            <xsl:call-template name="ratePercentField" />
                            <xsl:call-template name="rateBasisField" />
                            <xsl:if test="Form/TrackLicense/RateBasis = '2' and Form/TrackLicense/RateType != '3'">
                                <xsl:call-template name="lockDateFieldField" />
                            </xsl:if>
                        </xsl:if>
                    </div>
                </div>
            </div>
            <div class="InformationCols">
                <div class="InformationCols-item InformationCols-item-double">
                    <div class="LicenseEdit-percents-section">
                        <div class="ValuePair ValuePair-horizontal LicenseEdit-percents-group">
                            <xsl:call-template name="salesPercentField" />
                            <xsl:call-template name="freeGoodsField" />
                            <xsl:call-template name="miscField" />
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </xsl:template>

    <xsl:template name="reservesSection">
        <div class="LicenseView-info-section">
            <h3>Reserves</h3>
            <div class="InformationCols">
                <div class="InformationCols-item InformationCols-item-double">
                    <div class="ValuePair">
                        <xsl:call-template name="reserveField" />
                    </div>
                    <xsl:if test="$licenseType = 'license'">
                        <div class="ValuePair">
                            <xsl:call-template name="liquidationScheduleFields" />
                        </div>
                    </xsl:if>
                    <div class="ValuePair">
                        <xsl:call-template name="digitalReservesField" />
                    </div>
                </div>
            </div>
        </div>
    </xsl:template>

    <xsl:template name="commentSection">
        <div class="LicenseView-info-section">
            <h3>Comments</h3>
            <div class="InformationCols">
                <div class="InformationCols-item">
                    <div class="ValuePair">
                        <xsl:call-template name="commentsField" />
                    </div>
                </div>
            </div>
        </div>
    </xsl:template>

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

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

    <xsl:template name="publisherAttributes">
        <xsl:param name="publisher" />
        <xsl:choose>
            <xsl:when test="$publisher/IsAgency = 1"> (Agency)</xsl:when>
            <xsl:when test="$publisher/IsAdmin = 1"> (Admin)</xsl:when>
        </xsl:choose>
    </xsl:template>

</xsl:stylesheet>

