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

    <xsl:include href="/app/tools/rps/templates/global.xsl" />


    <xsl:template name="pickLayout">
        <xsl:choose>
            <xsl:when test="Params/_inline">
                <xsl:call-template name="searchFormInline" />
            </xsl:when>
            <xsl:otherwise>
                <div class="MainBaseSection">
                    <xsl:call-template name="searchResultsFull" />
                </div>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>


    <xsl:template name="resultsHeader">
        <table class="Table" id="resultsHeader">
            <thead>
                <tr class="Table-row Table-row-header">
                    <th class="Table-col Table-col-select Table-col-select-wide">Select</th>
                    <th class="Table-col InlineSearch-publisher-col">Name</th>
                    <th class="Table-col InlineSearch-type-col">Type</th>
                    <th class="Table-col InlineSearch-admin-col">Admin</th>
                    <th class="Table-col InlineSearch-agent-col">Agent</th>
                </tr>
            </thead>
        </table>
    </xsl:template>

    <xsl:template name="searchResults">
        <div class="PublisherSearch" id="publisherSearchInline">
            <xsl:if test="not(Params/Query) and not(Params/AdminID) and not(Params/AgentID) and count(Publisher) = 0">
                <section class="Table-empty-results">
                    <p>No publishers have been created.</p>
                </section>
            </xsl:if>
            <h4>Search Results</h4>
            <xsl:call-template name="searchNoResult" />
            <xsl:call-template name="searchNav" >
                <xsl:with-param name="form"><xsl:value-of select="$area" />Search</xsl:with-param>
                <xsl:with-param name="area"><xsl:value-of select="$area" /></xsl:with-param>
                <xsl:with-param name="withText">true</xsl:with-param>
            </xsl:call-template>

            <xsl:if test="count(Publisher) != 0">
                <xsl:call-template name="resultsHeader" />
                <div class="Table-wrapper Table-wrapper-srolltop">
                    <table class="Table">
                        <tbody>
                            <xsl:for-each select="Publisher">
                                <tr class="Table-row Table-row-data">
                                    <td class="Table-col Table-col-select Table-col-select-wide">

                                        <xsl:call-template name="uiRadio">
                                            <xsl:with-param name="name">
                                                <xsl:value-of select="$area"/><xsl:text>Match</xsl:text>
                                            </xsl:with-param>
                                            <xsl:with-param name="onClick">
                                                modifyField('selectMatch','enable');
                                            </xsl:with-param>
                                            <xsl:with-param name="value" select="position()"/>
                                        </xsl:call-template>

                                    </td>
                                    <script type="text/javascript">
                                        match<xsl:value-of select="position()" /> = new Object();
                                        match<xsl:value-of select="position()" />['PublisherID'] = '<xsl:value-of select="PublisherID" />';
                                        match<xsl:value-of select="position()" />['PublisherName'] = '<xsl:call-template name="escapeJavascript"><xsl:with-param name="string" select="PublisherName" /></xsl:call-template>';
                                        <xsl:if test="normalize-space(AdminName)">
                                            match<xsl:value-of select="position()" />['AdminName'] = '<xsl:call-template name="escapeJavascript"><xsl:with-param name="string" select="AdminName" /></xsl:call-template>';
                                        </xsl:if>
                                        <xsl:if test="normalize-space(AgentName)">
                                            match<xsl:value-of select="position()" />['AgentName'] = '<xsl:call-template name="escapeJavascript"><xsl:with-param name="string" select="AgentName" /></xsl:call-template>';
                                        </xsl:if>
                                        matchCollection['position<xsl:value-of select="position()" />'] = match<xsl:value-of select="position()" />;
                                    </script>
                                    <td class="Table-col InlineSearch-publisher-col"><xsl:value-of select="PublisherName" /></td>
                                    <td class="Table-col InlineSearch-type-col">
                                        <xsl:choose>
                                            <xsl:when test="IsAgency = 1">Agency</xsl:when>
                                            <xsl:when test="IsAdmin = 1">Administrator</xsl:when>
                                            <xsl:otherwise>Standard</xsl:otherwise>
                                        </xsl:choose>
                                    </td>
                                    <td class="Table-col InlineSearch-admin-col"><xsl:value-of select="AdminName" /></td>
                                    <td class="Table-col InlineSearch-agent-col"><xsl:value-of select="AgentName" /></td>
                                </tr>
                            </xsl:for-each>
                        </tbody>
                    </table>
                </div>
                <script type="text/javascript">
                    window.matchCollection = matchCollection;
                </script>
            </xsl:if>
        </div>
        <xsl:if test="count(Publisher) != 0">
            <xsl:call-template name="buttons">
                <xsl:with-param name="type" select="'stick'" />
            </xsl:call-template>
        </xsl:if>
    </xsl:template>

    <xsl:template name="searchResultsFull">
        <div class="FullSearch PublisherSearch-full">
            <xsl:if test="not(Params/Query) and not(Params/AdminID) and not(Params/AgentID) and count(Publisher) = 0">
                <section class="Table-empty-results">
                    <p>No publishers have been created.</p>
                </section>
            </xsl:if>
            <xsl:if test="Params/Query">
                <h2>Search Results</h2>
            </xsl:if>
            <xsl:call-template name="searchNoResult" />
            <xsl:if test="Pagination/TotalPages > 1">
                <div class="Table-controls Table-controls-top">
                    <div class="Table-controls-item Table-controls-item-pagination">
                        <xsl:call-template name="searchNavRecords" />
                    </div>
                </div>
            </xsl:if>
            <xsl:if test="count(Publisher) != 0">
                <table class="Table Table-with-highlight">
                    <thead>
                        <tr class="Table-row Table-row-header">
                            <th class="Table-col">Name</th>
                            <th class="Table-col InlineSearch-client-account-col">Client Account #</th>
                            <th class="Table-col">Type</th>
                            <th class="Table-col">Admin</th>
                            <th class="Table-col">Agent</th>
                            <th class="Table-col Table-col-header Table-col-icon">Edit</th>
                        </tr>
                    </thead>
                    <tbody>
                        <xsl:for-each select="Publisher">
                            <tr class="Table-row Table-row-data">
                                <td class="Table-col">
                                    <a href="?PublisherID={PublisherID}&amp;c=show">
                                        <xsl:value-of select="PublisherName" />
                                    </a>
                                </td>
                                <td class="Table-col InlineSearch-client-account-col"><xsl:value-of select="ClientAccountID" /></td>
                                <td class="Table-col">
                                    <xsl:choose>
                                        <xsl:when test="IsAgency = 1">Agency</xsl:when>
                                        <xsl:when test="IsAdmin = 1">Administrator</xsl:when>
                                        <xsl:otherwise>Standard</xsl:otherwise>
                                    </xsl:choose>
                                </td>
                                <td class="Table-col"><xsl:value-of select="AdminName" /></td>
                                <td class="Table-col"><xsl:value-of select="AgentName" /></td>
                                <td class="Table-col Table-col-icon">

                                    <xsl:call-template name="uiEditTrigger">
                                        <xsl:with-param name="url">
                                            <xsl:text>?c=edit&amp;PublisherID=</xsl:text>
                                            <xsl:value-of select="PublisherID" />
                                        </xsl:with-param>
                                    </xsl:call-template>

                                </td>
                            </tr>
                        </xsl:for-each>
                    </tbody>
                </table>
            </xsl:if>
            <xsl:call-template name="searchNav" />
        </div>
    </xsl:template>

    <xsl:template name="submitButton">
        <xsl:call-template name="uiButton">
            <xsl:with-param name="content" select="'Use this Publisher'" />
            <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="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:template>

    <xsl:template name="cancelButton">
        <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:template>

</xsl:stylesheet>
