<!--                                                                  -->
<!--  Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved     -->
<!--  $Id$  -->
<!--                                                                  -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

	<!-- templates used for the search and add box as well as the search results page -->

  <xsl:template name="searchOptions">

    <xsl:if test="Access/rps/catalog/search">
      <option value="catalog">
        <xsl:if test="$area = 'catalog'">
          <xsl:attribute name="selected">selected</xsl:attribute>
        </xsl:if>
        Catalog
      </option>
    </xsl:if>

    <xsl:if test="Access/rps/artist_contract/search">
      <option value="artist_contract">
        <xsl:if test="$area = 'artist_contract' or $area = 'contract'">
          <xsl:attribute name="selected">selected</xsl:attribute>
        </xsl:if>
        Contracts (Artist/Producer)
      </option>
    </xsl:if>

    <xsl:if test="Access/rps/label_contract/search">
      <option value="label_contract">
        <xsl:if test="$area = 'label_contract'">
          <xsl:attribute name="selected">selected</xsl:attribute>
        </xsl:if>
        Contracts (Label)
      </option>
    </xsl:if>

    <xsl:if test="Access/rps/artist_payee/search">
      <option value="artist_payee">
        <xsl:if test="$area = 'artist_payee' or $area = 'payee'">
          <xsl:attribute name="selected">selected</xsl:attribute>
        </xsl:if>
        Payees (Artist/Producer)
      </option>
    </xsl:if>

    <xsl:if test="Access/rps/label_payee/search">
      <option value="label_payee">
        <xsl:if test="$area = 'label_payee'">
          <xsl:attribute name="selected">selected</xsl:attribute>
        </xsl:if>
        Payees (Label)
      </option>
    </xsl:if>

    <xsl:if test="Access/rps/publisher/search">
      <option value="publisher">
        <xsl:if test="$area = 'publisher'">
          <xsl:attribute name="selected">selected</xsl:attribute>
        </xsl:if>
        Publishers (United States)
      </option>
    </xsl:if>

    <xsl:if test="Access/rps/ca_publisher/search">
      <option value="ca_publisher">
        <xsl:if test="$area = 'ca_publisher'">
          <xsl:attribute name="selected">selected</xsl:attribute>
        </xsl:if>
        Publishers (Canadian)
      </option>
    </xsl:if>

  </xsl:template>


  <xsl:template name="addOptions">

  	<xsl:choose>
	    <xsl:when test="Access/rps/catalog/edit">
	      <option value="catalog">
	        <xsl:if test="$area = 'catalog'">
	          <xsl:attribute name="selected">selected</xsl:attribute>
	        </xsl:if>
	        Album
	      </option>
	    </xsl:when>
    	<xsl:when test="Access/rps/catalog/da_edit">
	      <option value="da_catalog">
	        <xsl:if test="$area = 'catalog'">
	          <xsl:attribute name="selected">selected</xsl:attribute>
	        </xsl:if>
	        Album
	      </option>
	    </xsl:when>
    </xsl:choose>

    <xsl:if test="Access/rps/artist_contract/edit">
      <option value="artist_contract">
        <xsl:if test="$area = 'artist_contract' or $area = 'contract'">
          <xsl:attribute name="selected">selected</xsl:attribute>
        </xsl:if>
        Contract (Artist/Producer)
      </option>
    </xsl:if>

    <xsl:if test="Access/rps/label_contract/edit">
      <option value="label_contract">
        <xsl:if test="$area = 'label_contract'">
          <xsl:attribute name="selected">selected</xsl:attribute>
        </xsl:if>
        Contract (Label)
      </option>
    </xsl:if>

    <xsl:if test="Access/rps/artist_payee/edit">
      <option value="artist_payee">
        <xsl:if test="$area = 'artist_payee' or $area = 'payee'">
          <xsl:attribute name="selected">selected</xsl:attribute>
        </xsl:if>
        Payee (Artist/Producer)
      </option>
    </xsl:if>

    <xsl:if test="Access/rps/label_payee/edit">
      <option value="label_payee">
        <xsl:if test="$area = 'label_payee'">
          <xsl:attribute name="selected">selected</xsl:attribute>
        </xsl:if>
        Payee (Label)
      </option>
    </xsl:if>

    <xsl:if test="Access/rps/ca_publisher/edit">
      <option value="ca_publisher">
        <xsl:if test="$area = 'ca_publisher'">
          <xsl:attribute name="selected">selected</xsl:attribute>
        </xsl:if>
        Publisher (Canadian)
      </option>
    </xsl:if>

    <xsl:if test="Access/rps/publisher/edit">
      <option value="publisher">
        <xsl:if test="$area = 'publisher'">
          <xsl:attribute name="selected">selected</xsl:attribute>
        </xsl:if>
        Publisher (United States)
      </option>
    </xsl:if>

  </xsl:template>


  <xsl:template name="searchForm">
    <form action="#" onSubmit="powerSearch(); return false;" name="powerSearchForm" id="powerSearchForm" method="post" class="section">
      <xsl:if test="Params/AlbumID">
        <input type="hidden" name="AlbumID" value="{Params/AlbumID}" />
      </xsl:if>
      <xsl:if test="Params/TrackID">
        <input type="hidden" name="TrackID" value="{Params/TrackID}" />
      </xsl:if>
      <span id="ERRORQuery" class="error"></span>
      <xsl:choose>
      	<xsl:when test="Access/rps/catalog/edit or Access/rps/label_payee/edit or Access/rps/artist_contract/edit">
      		<label for="addArea">Add New: </label>
      		<select name="addArea" id="addArea">
        		<xsl:call-template name="addOptions" />
      		</select>
          <input type="button" value="Go" class="addButton" onClick="powerAdd()" />
      	</xsl:when>
      	<xsl:when test="Access/rps/catalog/da_edit">
      		<label for="addArea">Add New Album: </label>
      		<input type="hidden" name="addArea" id="addArea" value="da_catalog" />
          <input type="button" value="Go" class="addButton" onClick="powerAdd()" />
      	</xsl:when>
      </xsl:choose>
      <xsl:choose>
      	<xsl:when test="Access/rps/catalog/edit or Access/rps/label_payee/edit or Access/rps/artist_contract/edit">
      		<label for="searchQuery">Search: </label>
		      <select name="searchArea" id="searchArea">
    		    <xsl:call-template name="searchOptions" />
      		</select>
      	</xsl:when>
      	<xsl:when test="Access/rps/catalog/da_edit or Access/rps/catalog/search">
      		<label for="Query">Search Albums: </label>
      		<input type="hidden" name="searchArea" id="searchArea" value="catalog" />
      	</xsl:when>
      </xsl:choose>
      <input type="text" name="Query" id="searchQuery">
        <xsl:if test="$area != 'user'">
        	<xsl:attribute name="value"><xsl:value-of select="Params/Query" /></xsl:attribute>
				</xsl:if>
      </input>
			<a title="Search">
	      <input type="image" src="/production/images/icons/office/Search (16x16).png" id="searchIcon" height="16" width="16" />
			</a>
    </form>
  </xsl:template>


  <xsl:template name="searchText">
      <xsl:if test="Pagination/Total &gt; Pagination/PageSize">
        <div class="pageNumbers">Page <xsl:value-of select="Pagination/Current" /> of <xsl:value-of select="Pagination/TotalPages" />
        </div>
      </xsl:if>
      <xsl:if test="not(Pagination/Total &gt; 0) and (Params/Query or $cmd = 'search_import' and $cmd != 'search_no_image' and $cmd != 'search_no_audio' and $cmd != 'search_no_metadata' and $cmd != 'search_no_dr' )"><p>No results matched your search.</p><br /></xsl:if>
      <xsl:if test="not(Pagination/Total &gt; 0) and Params/c = 'search_in_queue'"><p>No albums are in the queue for delivery.</p><br /></xsl:if>
  </xsl:template>


  <xsl:template name="searchNav">
	<xsl:param name="form" />
	<xsl:param name="area" />

    <xsl:variable name="searchNavParams">&amp;c=<xsl:value-of select="Params/c" /><xsl:if test="Params/Query">&amp;Query=<xsl:value-of select="Params/Query" /></xsl:if><xsl:if test="normalize-space(Params/AdminID)">&amp;AdminID=<xsl:value-of select="Params/AdminID" /></xsl:if><xsl:if test="normalize-space(Params/gentID)">&amp;AgentID=<xsl:value-of select="Params/AgentID" /></xsl:if>
    </xsl:variable>
    <xsl:if test="Pagination/TotalPages &gt; 1">
	  <xsl:variable name="paginationURLNext">?Page=<xsl:value-of select="Pagination/Next" /><xsl:value-of select="$searchNavParams" /></xsl:variable>
	  <xsl:variable name="paginationURLPrev">?Page=<xsl:value-of select="Pagination/Previous" /><xsl:value-of select="$searchNavParams" /></xsl:variable>
	  <xsl:variable name="paginationInline"><xsl:if test="Params/_inline">&amp;_inline=1</xsl:if></xsl:variable>

	  <xsl:choose>
	    <xsl:when test="not(Params/_inline)">
  	      <div class="searchNext">
  	        <xsl:if test="normalize-space(Pagination/Next)">
  	        <a><xsl:attribute name="href"><xsl:value-of select="$paginationURLNext" /><xsl:value-of select="$paginationInline" /></xsl:attribute>Next &#187;</a>
    	      </xsl:if>
	      </div>
          <div class="searchPrev">
    	      <xsl:if test="normalize-space(Pagination/Previous)">
	          <a><xsl:attribute name="href"><xsl:value-of select="$paginationURLPrev" /><xsl:value-of select="$paginationInline" /></xsl:attribute>&#171; Previous</a>
    	      </xsl:if>
	      </div>
	    </xsl:when>
	    <xsl:otherwise>
  	      <div class="searchNext">
  	        <xsl:if test="normalize-space(Pagination/Next)">
  	          <a href="#"><xsl:attribute name="onClick">searching();collectFields('<xsl:value-of select="$form" />','<xsl:value-of select="$area" />', 'Page=<xsl:value-of select="Pagination/Next" />' ); return false;</xsl:attribute>Next &#187;</a>
    	    </xsl:if>
	      </div>
          <div class="searchPrev">
    	    <xsl:if test="normalize-space(Pagination/Previous)">
  	          <a href="#"><xsl:attribute name="onClick">searching();collectFields('<xsl:value-of select="$form" />','<xsl:value-of select="$area" />', 'Page=<xsl:value-of select="Pagination/Previous" />' ); return false;</xsl:attribute>&#171; Previous</a>
    	      </xsl:if>
	      </div>
	    </xsl:otherwise>
	  </xsl:choose>

    </xsl:if>

  </xsl:template>


  <xsl:template name="searchNavRecords">
    <xsl:variable name="searchNavParams">&amp;c=<xsl:value-of select="Params/c" /><xsl:if test="Params/Query">&amp;Query=<xsl:value-of select="Params/Query" /></xsl:if><xsl:if test="normalize-space(Params/AdminID)">&amp;AdminID=<xsl:value-of select="Params/AdminID" /></xsl:if><xsl:if test="normalize-space(Params/gentID)">&amp;AgentID=<xsl:value-of select="Params/AgentID" /></xsl:if>
    </xsl:variable>
    <xsl:if test="Pagination/TotalPages &gt; 1 and not(Params/_inline)">
    	  <div class="searchNext">
  	      <xsl:if test="normalize-space(Pagination/NextRecord)">
	          <a>
          	  <xsl:attribute name="href">
        	      ?Record=<xsl:value-of select="Pagination/NextRecord" /><xsl:value-of select="$searchNavParams" />
      	      </xsl:attribute>
    	        Next &#187;</a>
  	      </xsl:if>
	      </div>
    	  <div class="searchPrev">
  	      <xsl:if test="normalize-space(Pagination/PreviousRecord)">
	          <a>
          	  <xsl:attribute name="href">
        	      ?Record=<xsl:value-of select="Pagination/PreviousRecord" /><xsl:value-of select="$searchNavParams" />
      	      </xsl:attribute>
    	        &#171; Previous</a>
  	      </xsl:if>
	      </div>
    </xsl:if>
  </xsl:template>


</xsl:stylesheet>
