<!--                                                                  -->
<!--  Copyright (C) 2009 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:template name="dashboardBookSummary">
        <xsl:param name="module" />
        <xsl:param name="title" />
        <h2><xsl:value-of select="$title" /></h2>
        <xsl:choose>
            <xsl:when test="$module/TopBooks/Book/Product">
                <script type="text/javascript" src="/production/javascript/bookpub/modules/book_summary.js?v=2"></script>
                <div class="Table-controls Table-controls-top">
                    <div class="Table-controls-item">
                        <form name="bookSummaryFilter" id="bookSummaryFilter" onSubmit="filterBookSummary('bookSummaryChart'); return false;">
                            <div class="Form-group-horizontal">
                                <div class="Form-item">
                                    <label class="Form-label">
                                        <span class="Form-label-caption">Period</span>
                                        <div class="Form-input-wrapper Bookdashboard-topbooks-filter">
                                            <xsl:variable name="booktimeframeOpts">
                                                <map>
                                                    <mapEntry>
                                                        <name>Last 3 Months</name>
                                                        <value>3</value>
                                                    </mapEntry>
                                                    <mapEntry>
                                                        <name>Last 6 Months</name>
                                                        <value>6</value>
                                                    </mapEntry>
                                                    <mapEntry>
                                                        <name>Last 12 Months</name>
                                                        <value>12</value>
                                                    </mapEntry>
                                                    <mapEntry>
                                                        <name>Year-To-Date</name>
                                                        <value>ytd</value>
                                                    </mapEntry>
                                                </map>
                                            </xsl:variable>
                                            <xsl:call-template name="uiDropdown">
                                                <xsl:with-param name="items" select="$booktimeframeOpts"/>
                                                <xsl:with-param name="name" select="'timeframe'" />
                                                <xsl:with-param name="id" select="'book_timeframe'" />
                                                <xsl:with-param name="active" select="Params/timeframe" />
                                            </xsl:call-template>
                                        </div>
                                    </label>
                                </div>
                                <div class="Form-item">
                                    <xsl:call-template name="uiButton">
                                        <xsl:with-param name="elemType" select="'submit'" />
                                        <xsl:with-param name="content" select="'Apply'" />
                                    </xsl:call-template>
                                </div>
                            </div>
                        </form>
                    </div>
                    <div class="Table-controls-item Table-controls-item-additive">
                        <a class="Bookdashboard-view-all" href="/bookpub/analytics?c=bs">View All</a>
                    </div>
                </div>
                <xsl:call-template name="bookSummaryChart">
                    <xsl:with-param name="module" select="$module" />
                </xsl:call-template>
            </xsl:when>
            <xsl:otherwise>
                <p class="noTopBooks">No data meets this criteria.</p>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="bookSummaryChart">
        <xsl:param name="module" />
        <xsl:param name="title" />
        <h2><xsl:value-of select="$title" /></h2>
        <div id="bookSummaryChart">
            <table class="Table">
                <thead>
                    <xsl:call-template name="dashboardBookSummaryChartHeader" />
                </thead>
                <tbody>
                    <xsl:for-each select="$module/TopBooks/Book" >
                        <xsl:call-template name="dashboardBookSummaryChartRow" />
                    </xsl:for-each>
                </tbody>
            </table>
        </div>
    </xsl:template>

    <xsl:template name="dashboardBookSummaryChartHeader">
        <tr class="Table-row Table-row-header">
            <th class="Table-col"></th>
            <th class="Table-col rankCol">Rank</th>
            <th class="Table-col">Title</th>
            <th class="Table-col Table-col-amount">Units</th>
            <th class="Table-col Table-col-amount">Revenue</th>
        </tr>
    </xsl:template>

    <xsl:template name="dashboardBookSummaryChartRow">
        <tr class="Table-row Table-row-data">
            <td class="Table-col">
                <a href="/bookpub/analytics?c=b&amp;product={Product/ProductID}"><img src="{Thumbnail}" class="Bookdashboard-albumcoverthumb" /></a>
            </td>
            <td class="Table-col rankCol"><xsl:value-of select="Rank" /></td>
            <td class="Table-col">
                <a href="/bookpub/analytics?c=b&amp;product={Product/ProductID}"><xsl:value-of select="Product/Title" /></a>
                <br />
                <xsl:value-of select="Product/Authors" />
                <xsl:if test="count(Product/Authors) != 1"> (and others)</xsl:if>
            </td>
            <td class="Table-col Table-col-amount"><xsl:value-of select="Units" /></td>
            <td class="Table-col Table-col-amount"><xsl:value-of select="Revenue" /></td>
        </tr>
    </xsl:template>

</xsl:stylesheet>
