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

    <xsl:template name="pickLayout">
        <div class="MainBaseSection">
            <div class="PublisherList">
                <div class="Table-controls Table-controls-top">
                    <div class="Table-controls-item">
                        <xsl:call-template name="publisherTypeSelectForm" />
                    </div>
                </div>
                <xsl:choose>
                    <xsl:when test="count(Publisher) = 0">
                        <div class="Table-empty-results">
                            <p>No publishers are available under this heading.</p>
                        </div>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:call-template name="publisherListTable" />
                    </xsl:otherwise>
                </xsl:choose>
                <div class="Table-controls Table-controls-bottom">
                    <div class="Table-controls-item Table-controls-item-pagination">
                        <xsl:call-template name="listNav" />
                    </div>
                </div>
            </div>
        </div>
    </xsl:template>

    <xsl:template name="publisherListTable">
        <table class="Table Table-with-highlight">
            <thead>
                <tr class="Table-row Table-row-header">
                    <th class="Table-col">Name</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-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">
                            <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:template>


    <xsl:template name="publisherTypeSelectForm">
        <div class="listSelect">
            <form action="{$area}" method="get" id="publisherFilter">
                <input type="hidden" name="page" value="{Params/page}" />
                <input type="hidden" name="c" value="list" />
                <div class="Form-group Form-group-horizontal">
                    <div class="Form-item">
                        <label class="Form-label">
                            <span class="Form-label-caption">Now Viewing</span>
                            <div class="Form-input-wrapper">

                                <xsl:variable name="publisherSearchListFilterItems">
                                    <map>
                                        <mapEntry><name>All Publisher</name><value></value></mapEntry>
                                        <mapEntry><name>Direct Publishers</name><value>direct</value></mapEntry>
                                        <mapEntry><name>Publishers with Admin Only</name><value>hasAdmin</value></mapEntry>
                                        <mapEntry><name>Publishers with Agent</name><value>hasAgent</value></mapEntry>
                                        <mapEntry><name>Administrators</name><value>admin</value></mapEntry>
                                        <mapEntry><name>Agents</name><value>agent</value></mapEntry>
                                    </map>
                                </xsl:variable>
                                <xsl:call-template name="uiDropdown">
                                    <xsl:with-param name="items" select="$publisherSearchListFilterItems"/>
                                    <xsl:with-param name="name" select="'filter'"/>
                                    <xsl:with-param name="active" select="Params/filter"/>
                                    <xsl:with-param name="className" select="'Form-item-now-view-field'"/>
                                </xsl:call-template>

                            </div>
                        </label>
                    </div>
                    <div class="Form-item">
                        <label class="Form-label">
                            <div class="Form-input-wrapper">
                                <xsl:variable name="pageSizeItems">
                                    <map>
                                        <mapEntry><name>Canadian</name><value>ca_publisher</value></mapEntry>
                                        <mapEntry><name>United States</name><value>publisher</value></mapEntry>
                                    </map>
                                </xsl:variable>
                                <xsl:call-template name="uiDropdown">
                                    <xsl:with-param name="items" select="$pageSizeItems"/>>
                                    <xsl:with-param name="name" select="'publisherType'"/>
                                    <xsl:with-param name="active" select="$area"/>
                                    <xsl:with-param name="className" select="'Form-item-publisher-field'"/>
                                    <xsl:with-param name="onChange">
                                        <xsl:text>updateFormAction(this.value, 'publisherFilter')</xsl:text>
                                    </xsl:with-param>
                                </xsl:call-template>

                            </div>
                        </label>
                    </div>
                    <div class="Form-item">
                        <xsl:call-template name="uiButton">
                            <xsl:with-param name="content">
                                Go
                            </xsl:with-param>
                            <xsl:with-param name="elemType" select="'submit'" />
                            <xsl:with-param name="name" select="'go'" />
                        </xsl:call-template>
                    </div>
                </div>
            </form>
        </div>
    </xsl:template>

</xsl:stylesheet>
