<!--                                                                  -->
<!--  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="http://www.w3.org/TR/html4/strict.dtd" doctype-public="-//W3C//DTD HTML 4.01//EN" encoding="utf-8" />

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

  <xsl:variable name="status" select="/Root/Params/show"/>
  <xsl:variable name="show" select="/Root/Params/show"/>
  <xsl:variable name="ajaxURL">/rps/distribution?c=albumdetail&amp;show=</xsl:variable>

  <xsl:variable name="currentPage" select="/Root/Distribution/Albums/Display/Page" />
  <xsl:variable name="pageSize" select="/Root/Distribution/Albums/Display/PageSize" />

  <xsl:variable name="albumCount" select="/Root/Distribution/Albums/Display/TotalAlbums" />
  <xsl:variable name="currentColset" select="/Root/Distribution/Albums/Display/ColSet" />

  <xsl:variable name="lastColset">8</xsl:variable>

  <xsl:variable name="lastPage">
    <xsl:choose>
      <xsl:when test="$albumCount mod $pageSize = 0">
        <xsl:value-of select="floor($albumCount div $pageSize)" />
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="floor($albumCount div $pageSize) + 1" />
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>

  <xsl:variable name="albumTableWidth">
    <xsl:choose>
      <xsl:when test="$currentColset = 8">7</xsl:when>
      <xsl:when test="$currentColset = 7">9</xsl:when>
      <xsl:when test="$currentColset = 6">7</xsl:when>
      <xsl:when test="$currentColset = 5">7</xsl:when>
      <xsl:when test="$currentColset = 4">9</xsl:when>
      <xsl:when test="$currentColset = 3">9</xsl:when>
      <xsl:when test="$currentColset = 2">9</xsl:when>
      <xsl:otherwise>8</xsl:otherwise>
    </xsl:choose>
  </xsl:variable>

  <xsl:template match="Root">
    <xsl:if test="$albumCount &gt; 0">
      <div id="distributionAlbumDetail">
        <xsl:call-template name="showMetadata" />
      </div>
    </xsl:if>

  </xsl:template>

  <xsl:template name="showMetadata">
     <HR />
     <div id="navColMore">
       <xsl:call-template name="nextColsetButton" /><xsl:text> </xsl:text>
     </div>
     <div id="navColPrev">
       <xsl:call-template name="prevColsetButton" />
     </div>
     <TABLE class="textChart" >
       <TR>
         <xsl:call-template name="colsetHeader0" />

         <xsl:choose>
           <xsl:when test="$currentColset = 8">
             <xsl:call-template name="colsetHeader8" />
           </xsl:when>
           <xsl:when test="$currentColset = 7">
             <xsl:call-template name="colsetHeader7" />
           </xsl:when>
           <xsl:when test="$currentColset = 6">
             <xsl:call-template name="colsetHeader6" />
           </xsl:when>
           <xsl:when test="$currentColset = 5">
             <xsl:call-template name="colsetHeader5" />
           </xsl:when>
           <xsl:when test="$currentColset = 4">
             <xsl:call-template name="colsetHeader4" />
           </xsl:when>
           <xsl:when test="$currentColset = 3">
             <xsl:call-template name="colsetHeader3" />
           </xsl:when>
           <xsl:when test="$currentColset = 2">
             <xsl:call-template name="colsetHeader2" />
           </xsl:when>
           <xsl:otherwise>
             <xsl:call-template name="colsetHeader1" />
           </xsl:otherwise>
         </xsl:choose>

       </TR>

       <xsl:for-each select="Distribution/Albums/Album">
       <TR class="row{position() mod 2}">
         <xsl:call-template name="colset0" />

         <xsl:choose>
           <xsl:when test="$currentColset = 8">
             <xsl:call-template name="colset8" />
           </xsl:when>
           <xsl:when test="$currentColset = 7">
             <xsl:call-template name="colset7" />
           </xsl:when>
           <xsl:when test="$currentColset = 6">
             <xsl:call-template name="colset6" />
           </xsl:when>
           <xsl:when test="$currentColset = 5">
             <xsl:call-template name="colset5" />
           </xsl:when>
           <xsl:when test="$currentColset = 4">
             <xsl:call-template name="colset4" />
           </xsl:when>
           <xsl:when test="$currentColset = 3">
             <xsl:call-template name="colset3" />
           </xsl:when>
           <xsl:when test="$currentColset = 2">
             <xsl:call-template name="colset2" />
           </xsl:when>
           <xsl:otherwise>
             <xsl:call-template name="colset1" />
           </xsl:otherwise>
         </xsl:choose>

       </TR>

       <xsl:if test="count(Tracks/Track) &gt; 0">
       <TR>
         <TD class="row{position() mod 2}" colspan="{$albumTableWidth}">
           <TABLE class="trackChart" >
           <xsl:call-template name="showTracksHeader" />
           <xsl:for-each select="Tracks/Track">
               <xsl:call-template name="showTracks" />
           </xsl:for-each>
           </TABLE>
         </TD>
       </TR>
       </xsl:if>

     </xsl:for-each>
     </TABLE>

     <HR />

     <TABLE class="albumDetailFooter">
       <TR>
         <TD class="left"><xsl:call-template name="previousButton" /></TD>
         <TD class="center"><xsl:call-template name="pageNumber" /></TD>
         <TD class="right navigation"><xsl:call-template name="nextButton" /></TD>
       </TR>
     </TABLE>

  </xsl:template>

  <xsl:template name="colsetHeader0">
    <TH class="arrowCol"></TH>
    <TH class="importOKCol">
      <xsl:variable name="status" select="/Root/Params/show" />
      <xsl:if test="$status = 7">Force Import</xsl:if>
    </TH>
    <TH class="importOKCol">
      <xsl:variable name="status" select="/Root/Params/show" />
      <xsl:if test="$status &gt; 0"></xsl:if>
    </TH>
    <TH class="catalogIDCol">Cat ID</TH>
    <TH class="albumTitleCol">Album Title</TH>
  </xsl:template>

  <xsl:template name="colsetHeader1">
         <TH>Primary Artist</TH>
         <TH>Secondary Artists and Roles</TH>
         <TH class="alignCenter">Tracks</TH>
  </xsl:template>

  <xsl:template name="colsetHeader2">
         <TH>Digital UPC</TH>
         <TH>CD UPC</TH>
         <TH>DVD UPC</TH>
         <TH>Vinyl UPC</TH>
  </xsl:template>

  <xsl:template name="colsetHeader3">
         <TH>Digital Product ID</TH>
         <TH>CD Product ID</TH>
         <TH>DVD Product ID</TH>
         <TH>Vinyl Product ID</TH>
  </xsl:template>

  <xsl:template name="colsetHeader4">
         <TH>Label</TH>
         <TH>Release</TH>
         <TH>Primary Genre</TH>
         <TH>Secondary Genre</TH>
  </xsl:template>

  <xsl:template name="colsetHeader5">
         <TH>Territories Allowed</TH>
         <TH>Territories Denied</TH>
  </xsl:template>

  <xsl:template name="colsetHeader6">
         <TH>C Line</TH>
         <TH>P Line</TH>
  </xsl:template>

  <xsl:template name="colsetHeader7">
         <TH>Client Album ID</TH>
         <TH>Custom 1</TH>
         <TH>Custom 2</TH>
         <TH>Custom 3</TH>
  </xsl:template>

  <xsl:template name="colsetHeader8">
         <TH>Price Tiers</TH>
         <TH>Cleared For Distribution</TH>
  </xsl:template>


  <xsl:template name="colset0">
    <TD class="arrowCol">
      <xsl:call-template name="albumButton">
        <xsl:with-param name="catalog_no" select="catalog_no" />
      </xsl:call-template>
    </TD>

    <TD class="importOKCol">
      <xsl:call-template name="importOKButton">
        <xsl:with-param name="status" select="@status" />
      </xsl:call-template>
    </TD>

    <TD class="importOKCol">
      <xsl:call-template name="hasErrorImage">
        <xsl:with-param name="status" select="@status" />
      </xsl:call-template>
    </TD>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="catalog_no/@error" />
      <xsl:with-param name="status"  select="catalog_no/@status" />
      <xsl:with-param name="value"   select="catalog_no" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="album_title/@error" />
      <xsl:with-param name="status"  select="album_title/@status" />
      <xsl:with-param name="width"   select="45" />
      <xsl:with-param name="value"   select="album_title" />
    </xsl:call-template>

  </xsl:template>

  <xsl:template name="colset1">
    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="album_artist/@error" />
      <xsl:with-param name="status"  select="album_artist/@status" />
      <xsl:with-param name="width"   select="45" />
      <xsl:with-param name="value"   select="album_artist" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="additional_album_artists/@error" />
      <xsl:with-param name="status"  select="additional_album_artists/@status" />
      <xsl:with-param name="value"   select="additional_album_artists" />
      <xsl:with-param name="delimiter" select="';'" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="track_count/@error" />
      <xsl:with-param name="status"  select="track_count/@status" />
      <xsl:with-param name="class">alignCenter</xsl:with-param>
      <xsl:with-param name="value"   select="track_count" />
    </xsl:call-template>
  </xsl:template>

  <xsl:template name="colset2">
    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="digital_upc/@error" />
      <xsl:with-param name="status"  select="digital_upc/@status" />
      <xsl:with-param name="value"   select="digital_upc" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="cd_upc/@error" />
      <xsl:with-param name="status"  select="cd_upc/@status" />
      <xsl:with-param name="value"   select="cd_upc" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="dvd_upc/@error" />
      <xsl:with-param name="status"  select="dvd_upc/@status" />
      <xsl:with-param name="value"   select="dvd_upc" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="vinyl_upc/@error" />
      <xsl:with-param name="status"  select="vinyl_upc/@status" />
      <xsl:with-param name="value"   select="vinyl_upc" />
    </xsl:call-template>
  </xsl:template>

  <xsl:template name="colset3">
    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="digital_product_id/@error" />
      <xsl:with-param name="status"  select="digital_product_id/@status" />
      <xsl:with-param name="value"   select="digital_product_id" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="cd_product_id/@error" />
      <xsl:with-param name="status"  select="cd_product_id/@status" />
      <xsl:with-param name="value"   select="cd_product_id" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="dvd_product_id/@error" />
      <xsl:with-param name="status"  select="dvd_product_id/@status" />
      <xsl:with-param name="value"   select="dvd_product_id" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="vinyl_product_id/@error" />
      <xsl:with-param name="status"  select="vinyl_product_id/@status" />
      <xsl:with-param name="value"   select="vinyl_product_id" />
    </xsl:call-template>
  </xsl:template>

  <xsl:template name="colset4">
    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="label_name/@error" />
      <xsl:with-param name="status"  select="label_name/@status" />
      <xsl:with-param name="value"   select="label_name" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="release_date/@error" />
      <xsl:with-param name="status"  select="release_date/@status" />
      <xsl:with-param name="value"   select="release_date" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="primary_genre/@error" />
      <xsl:with-param name="status"  select="primary_genre/@status" />
      <xsl:with-param name="value"   select="primary_genre" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="secondary_genre/@error" />
      <xsl:with-param name="status"  select="secondary_genre/@status" />
      <xsl:with-param name="value"   select="secondary_genre" />
    </xsl:call-template>

  </xsl:template>
  <xsl:template name="colset5">
    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="territories_allowed/@error" />
      <xsl:with-param name="status"  select="territories_allowed/@status" />
      <xsl:with-param name="value"   select="territories_allowed" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="territories_denied/@error" />
      <xsl:with-param name="status"  select="territories_denied/@status" />
      <xsl:with-param name="value"   select="territories_denied" />
    </xsl:call-template>
  </xsl:template>

  <xsl:template name="colset6">
    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="c_line/@error" />
      <xsl:with-param name="status"  select="c_line/@status" />
      <xsl:with-param name="value"   select="c_line" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="p_line/@error" />
      <xsl:with-param name="status"  select="p_line/@status" />
      <xsl:with-param name="value"   select="p_line" />
    </xsl:call-template>
  </xsl:template>

  <xsl:template name="colset7">
    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="client_album_id/@error" />
      <xsl:with-param name="status"  select="client_album_id/@status" />
      <xsl:with-param name="value"   select="client_album_id" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="album_custom_1/@error" />
      <xsl:with-param name="status"  select="album_custom_1/@status" />
      <xsl:with-param name="value"   select="album_custom_1" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="album_custom_2/@error" />
      <xsl:with-param name="status"  select="album_custom_2/@status" />
      <xsl:with-param name="value"   select="album_custom_2" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="album_custom_3/@error" />
      <xsl:with-param name="status"  select="album_custom_3/@status" />
      <xsl:with-param name="value"   select="album_custom_3" />
    </xsl:call-template>
  </xsl:template>

  <xsl:template name="colset8">
    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="price_tiers/@error" />
      <xsl:with-param name="status"  select="price_tiers/@status" />
      <xsl:with-param name="value"   select="price_tiers" />
      <xsl:with-param name="delimiter" select="';'" />
    </xsl:call-template>

    <xsl:call-template name="albumDetailTableItem">
      <xsl:with-param name="message" select="cleared_for_distribution/@error" />
      <xsl:with-param name="status"  select="cleared_for_distribution/@status" />
      <xsl:with-param name="value"   select="cleared_for_distribution" />
    </xsl:call-template>
  </xsl:template>


  <xsl:template name="showTracksHeader">
      <TR>
        <TH>Title</TH>
        <TH>Primary Artist</TH>
        <TH>Secondary Artists</TH>
        <TH>ISRC</TH>
        <TH>Composer</TH>
        <TH class="alignCenter">Disc</TH>
        <TH class="alignCenter">Track</TH>
        <TH class="alignCenter">Time</TH>
        <TH title="Media Type 1 = Audio, 2 = Video" class="alignCenter">MT</TH>
        <TH title="Exclude Digitally" class="alignCenter">ED</TH>
        <TH title="Album Purchase Only" class="alignCenter">AO</TH>
        <TH title="Parental Advisory" class="alignCenter">PA</TH>
      </TR>
  </xsl:template>


  <xsl:template name="showTracks">
      <TR>

        <xsl:call-template name="albumDetailTableItem">
          <xsl:with-param name="message" select="track_title/@error" />
          <xsl:with-param name="status" select="track_title/@status" />
          <xsl:with-param name="width"   select="25" />
          <xsl:with-param name="value"   select="track_title" />
        </xsl:call-template>

        <xsl:call-template name="albumDetailTableItem">
          <xsl:with-param name="message" select="track_artist/@error" />
          <xsl:with-param name="status" select="track_artist/@status" />
          <xsl:with-param name="width"   select="25" />
          <xsl:with-param name="value"   select="track_artist" />
        </xsl:call-template>

        <xsl:call-template name="albumDetailTableItem">
          <xsl:with-param name="message" select="additional_track_artists/@error" />
          <xsl:with-param name="status" select="additional_track_artists/@status" />
          <xsl:with-param name="width"   select="25" />
          <xsl:with-param name="value"   select="additional_track_artists" />
          <xsl:with-param name="delimiter" select="';'" />
        </xsl:call-template>

        <xsl:call-template name="albumDetailTableItem">
          <xsl:with-param name="message" select="isrc/@error" />
          <xsl:with-param name="status" select="isrc/@status" />
          <xsl:with-param name="value"   select="isrc" />
        </xsl:call-template>

        <xsl:call-template name="albumDetailTableItem">
          <xsl:with-param name="message" select="track_composer/@error" />
          <xsl:with-param name="status" select="track_composer/@status" />
          <xsl:with-param name="value"   select="track_composer" />
          <xsl:with-param name="width"   select="15" />
        </xsl:call-template>

        <xsl:variable name="disc">
          <xsl:choose>
            <xsl:when test="disc_number &gt; 0"><xsl:value-of select="disc_number" /></xsl:when>
            <xsl:otherwise><xsl:value-of select="disc_number" /></xsl:otherwise>
          </xsl:choose>
        </xsl:variable>
        <xsl:call-template name="albumDetailTableItem">
          <xsl:with-param name="message" select="disc_no/@error" />
          <xsl:with-param name="status" select="disc_no/@status" />
          <xsl:with-param name="class">alignCenter</xsl:with-param>
          <xsl:with-param name="value">
            <xsl:value-of select="$disc" />
          </xsl:with-param>
        </xsl:call-template>

        <xsl:variable name="track">
          <xsl:choose>
            <xsl:when test="track_number &gt; 0"><xsl:value-of select="track_number" /></xsl:when>
            <xsl:otherwise><xsl:value-of select="track_number" /></xsl:otherwise>
          </xsl:choose>
        </xsl:variable>
        <xsl:call-template name="albumDetailTableItem">
          <xsl:with-param name="message" select="track_number/@error" />
          <xsl:with-param name="status" select="track_number/@status" />
          <xsl:with-param name="class">alignCenter</xsl:with-param>
          <xsl:with-param name="value">
            <xsl:value-of select="$track" />
          </xsl:with-param>
        </xsl:call-template>

        <xsl:variable name="minutes">
          <xsl:choose>
            <xsl:when test="track_minutes &gt;= 0"><xsl:value-of select="track_minutes" /></xsl:when>
            <xsl:when test="normalize-space(track_minutes)">??</xsl:when>
            <xsl:otherwise>0<xsl:value-of select="track_minutes" /></xsl:otherwise>
          </xsl:choose>
        </xsl:variable>
        <xsl:variable name="seconds">
          <xsl:choose>
            <xsl:when test="track_seconds &gt;= 0"><xsl:value-of select="track_seconds" /></xsl:when>
            <xsl:when test="normalize-space(track_seconds)">??</xsl:when>
            <xsl:otherwise>00</xsl:otherwise>
          </xsl:choose>
        </xsl:variable>
        <xsl:variable name="status">
          <xsl:choose>
            <xsl:when test="track_minutes/@status">
              <xsl:value-of name="status" select="track_minutes/@status" />
            </xsl:when>
            <xsl:when test="track_seconds/@status">
              <xsl:value-of name="status" select="track_seconds/@status" />
            </xsl:when>
          </xsl:choose>
        </xsl:variable>
        <xsl:variable name="message">
            <xsl:value-of select="track_minutes/@error" /><xsl:if test="track_minutes/@error and track_seconds/@error">, </xsl:if>
            <xsl:value-of select="track_seconds/@error" />
        </xsl:variable>
        <xsl:choose>
          <xsl:when test="normalize-space(track_seconds) or normalize-space(track_minutes)">
            <xsl:call-template name="albumDetailTableItem">
              <xsl:with-param name="message" select="$message" />
              <xsl:with-param name="status" select="$status" />
              <xsl:with-param name="class">alignCenter</xsl:with-param>
              <xsl:with-param name="value">
                <xsl:value-of select="$minutes" />:<xsl:value-of select="$seconds" />
              </xsl:with-param>
            </xsl:call-template>
          </xsl:when>
          <xsl:otherwise>
            <xsl:call-template name="albumDetailTableItem" />
          </xsl:otherwise>
        </xsl:choose>

        <xsl:call-template name="albumDetailTableItem">
          <xsl:with-param name="message" select="media_type/@error" />
          <xsl:with-param name="status" select="media_type/@status" />
          <xsl:with-param name="value"   select="media_type" />
          <xsl:with-param name="class">alignCenter</xsl:with-param>
        </xsl:call-template>

        <xsl:call-template name="albumDetailTableItem">
          <xsl:with-param name="message" select="exclude_digitally/@error" />
          <xsl:with-param name="status" select="exclude_digitally/@status" />
          <xsl:with-param name="value"   select="exclude_digitally" />
          <xsl:with-param name="class">alignCenter</xsl:with-param>
        </xsl:call-template>

        <xsl:call-template name="albumDetailTableItem">
          <xsl:with-param name="message" select="album_purchase_only/@error" />
          <xsl:with-param name="status" select="album_purchase_only/@status" />
          <xsl:with-param name="value"   select="album_purchase_only" />
          <xsl:with-param name="class">alignCenter</xsl:with-param>
        </xsl:call-template>

        <xsl:call-template name="albumDetailTableItem">
          <xsl:with-param name="message" select="explicit/@error" />
          <xsl:with-param name="status" select="explicit/@status" />
          <xsl:with-param name="value"   select="explicit" />
          <xsl:with-param name="class">alignCenter</xsl:with-param>
        </xsl:call-template>


      </TR>
  </xsl:template>



  <xsl:template name="albumButton">
    <xsl:param name="catalog_no" />

    <xsl:variable name="null_catalog">
      <xsl:if test="catalog_no">1</xsl:if>
    </xsl:variable>

    <xsl:variable name="button_action">
      <xsl:choose>
        <xsl:when test="/Root/Params/catalog = $catalog_no">collapse</xsl:when>
        <xsl:otherwise>expand</xsl:otherwise>
      </xsl:choose>
    </xsl:variable>

    <a href="javascript:void(0);" onClick='oAlbumListArray[{$status}].URLRequest( {{ url: "{$ajaxURL}{$status}", catalog_no: "{$catalog_no}", track_click: 1, null_catalog: "{$null_catalog}" }} )' title="{$button_action}" onMouseOver="javascript:window.status=''; return true;">
      <img src="/production/images/icons/{$button_action}.gif" class="showDetails" />
    </a>
  </xsl:template>



  <xsl:template name="importOKButton">
    <xsl:param name="status" />

    <xsl:if test="$status = 7">
      <xsl:variable name="cidID" select="content_import_data_id" />
      <xsl:variable name="override" select="override" />

      <input type="checkbox" name="importOK" onClick='toggleImportOverride( "/rps/distribution?c=override&amp;cidID={$cidID}" )' >
        <xsl:if test="$override &gt; 0">
          <xsl:attribute name="checked">1</xsl:attribute>
        </xsl:if>
      </input>

    </xsl:if>

  </xsl:template>

  <xsl:template name="hasErrorImage">
    <xsl:param name="status" />

    <xsl:variable name="id" select="content_import_data_id" />
    <xsl:variable name="catalog" select="catalog_no" />
    <xsl:choose>
      <xsl:when test="$status &gt; 6">
        <img src="/production/images/icons/office/Stop-(Alt-2)-(16x16).gif" onmouseover='oTooltipError.showTip( this, {{ url: "/rps/distribution?c=errorreport&amp;id={$id}&amp;catalog={$catalog}" }} );' />
      </xsl:when>
      <xsl:when test="$status &gt; 0">
        <img src="/production/images/icons/office/Warning-(16x16).gif" onmouseover='oTooltipError.showTip( this, {{ url: "/rps/distribution?c=errorreport&amp;id={$id}&amp;catalog={$catalog}" }} );' />
      </xsl:when>
      <xsl:otherwise>
        <img src="/production/images/icons/office/Add-(Alt-2)-(16x16).gif"/>
      </xsl:otherwise>
    </xsl:choose>
<!--
      <input type="checkbox" name="importOK" onClick='toggleImportOverride( "/rps/distribution?c=errorreport&amp;id={$id}&amp;catalog={$catalog}" )' >
      </input>
-->
  </xsl:template>


  <xsl:template name="previousButton">
    <xsl:if test="$currentPage &gt; 1">
      <A HREF="javascript:void(0);" onclick='oAlbumListArray[{$status}].URLRequest( {{ url: "{$ajaxURL}{$status}", page: {$currentPage} - 1 }} )'>previous 10</A>
    </xsl:if>
  </xsl:template>

  <xsl:template name="nextButton">
    <xsl:if test="$currentPage &lt; $lastPage">
      <A HREF="javascript:void(0);" onclick='oAlbumListArray[{$status}].URLRequest( {{ url: "{$ajaxURL}{$status}", page: {$currentPage} + 1 }} )'>next 10</A>
    </xsl:if>
  </xsl:template>

  <xsl:template name="prevColsetButton">
    <xsl:if test="$currentColset &gt; 1">
      <A HREF="javascript:void(0);" onclick='oAlbumListArray[{$status}].URLRequest( {{ url: "{$ajaxURL}{$status}", colset: {$currentColset} - 1 }} )'>
        <xsl:value-of select="'&lt;'" /> prev
      </A>
    </xsl:if>
  </xsl:template>

  <xsl:template name="nextColsetButton">
    <xsl:if test="$currentColset &lt; $lastColset">
      <A HREF="javascript:void(0);" onclick='oAlbumListArray[{$status}].URLRequest( {{ url: "{$ajaxURL}{$status}", colset: {$currentColset} + 1 }} )'>
        more <xsl:value-of select="'&gt;'" />
      </A>
    </xsl:if>
  </xsl:template>

  <xsl:template name="pageNumber">
    Page <xsl:value-of select="$currentPage" /> of <xsl:value-of select="$lastPage" />
  </xsl:template>

  <xsl:template name="truncateString">
    <xsl:param name="string" />
    <xsl:param name="width" />

    <xsl:choose>
      <xsl:when test="string-length($string) &gt; $width - 3">
        &lt;span title="<xsl:value-of select="$string" />"&gt;
          <xsl:value-of select="substring( $string, 1, $width - 3 )" />...
        &lt;/span&gt;
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$string" />
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>


  <xsl:template name="albumDetailTableItem">
    <xsl:param name="message" />
    <xsl:param name="status" />
    <xsl:param name="value" />
    <xsl:param name="class" />
    <xsl:param name="width" />
    <xsl:param name="delimiter" />

    <xsl:variable name="errorClass">
      <xsl:choose>
        <xsl:when test="$status &gt; 6"> errorInput</xsl:when>
        <xsl:when test="$status &gt; 0"> warningInput</xsl:when>
      </xsl:choose>
    </xsl:variable>

    <xsl:variable name="cellData">
      <xsl:choose>
        <xsl:when test="$delimiter">
          <xsl:call-template name="splitText">
            <xsl:with-param name="string" select="$value" />
            <xsl:with-param name="delimiter" select="$delimiter" />
            <xsl:with-param name="width"  select="$width" />
          </xsl:call-template>
        </xsl:when>
        <xsl:when test="$width">
          <xsl:call-template name="truncateString">
            <xsl:with-param name="string" select="$value" />
            <xsl:with-param name="width"  select="$width" />
          </xsl:call-template>
        </xsl:when>
        <xsl:otherwise>
          <xsl:value-of select="$value" />
        </xsl:otherwise>
      </xsl:choose>
    </xsl:variable>

    <xsl:variable name="title">
      <xsl:choose>
        <xsl:when test="$status and not ($status = 7 or $status = 8)">
          <xsl:value-of select="$message" />
        </xsl:when>
        <xsl:when test="string-length($cellData) != string-length($value)">
          <xsl:value-of select="$value" />
        </xsl:when>
      </xsl:choose>
    </xsl:variable>

    <!-- <TD title="{$title}" class="{$class}{$errorClass}"> -->
    <TD class="{$class}{$errorClass}">
      <xsl:if test="$status and not ($status = 7 or $status = 8)">
        <xsl:attribute name="title"><xsl:value-of select="$message" /></xsl:attribute>
      </xsl:if>

      <xsl:if test="$status = 7 or $status = 8">
        <xsl:attribute name="onmouseover">
          <xsl:variable name="album_title"><xsl:call-template name="my-escape-uri"><xsl:with-param name="str" select="album_title"/></xsl:call-template></xsl:variable>
          <xsl:variable name="client_album_id"><xsl:call-template name="my-escape-uri"><xsl:with-param name="str" select="client_album_id"/></xsl:call-template></xsl:variable>
          <xsl:variable name="digital_upc"><xsl:call-template name="my-escape-uri"><xsl:with-param name="str" select="digital_upc"/></xsl:call-template></xsl:variable>
          <xsl:variable name="cd_upc"><xsl:call-template name="my-escape-uri"><xsl:with-param name="str" select="cd_upc"/></xsl:call-template></xsl:variable>
          <xsl:variable name="vinyl_upc"><xsl:call-template name="my-escape-uri"><xsl:with-param name="str" select="vinyl_upc"/></xsl:call-template></xsl:variable>
          <xsl:variable name="dvd_upc"><xsl:call-template name="my-escape-uri"><xsl:with-param name="str" select="dvd_upc"/></xsl:call-template></xsl:variable>
          <xsl:variable name="client_track_id"><xsl:call-template name="my-escape-uri"><xsl:with-param name="str" select="client_track_id"/></xsl:call-template></xsl:variable>
          <xsl:variable name="isrc"><xsl:call-template name="my-escape-uri"><xsl:with-param name="str" select="isrc"/></xsl:call-template></xsl:variable>
          oTooltipDuplicate.showTip( this, { title: 'Duplicate Album (currently in catalog)', url: '/rps/distribution?c=duplicate<xsl:text disable-output-escaping="yes">&amp;</xsl:text>album_title=<xsl:value-of select="$album_title" /><xsl:text disable-output-escaping="yes">&amp;</xsl:text>client_album_id=<xsl:value-of select="$client_album_id" /><xsl:text disable-output-escaping="yes">&amp;</xsl:text>digital_upc=<xsl:value-of select="$digital_upc" /><xsl:text disable-output-escaping="yes">&amp;</xsl:text>cd_upc=<xsl:value-of select="$cd_upc" /><xsl:text disable-output-escaping="yes">&amp;</xsl:text>vinyl_upc=<xsl:value-of select="$vinyl_upc" /><xsl:text disable-output-escaping="yes">&amp;</xsl:text>dvd_upc=<xsl:value-of select="$dvd_upc" /><xsl:text disable-output-escaping="yes">&amp;</xsl:text>client_track_id=<xsl:value-of select="$client_track_id" /><xsl:text disable-output-escaping="yes">&amp;</xsl:text>isrc=<xsl:value-of select="$isrc" />' } );
        </xsl:attribute>
      </xsl:if>

      <xsl:choose>
        <xsl:when test="($status = 7 or $status = 8)">
          <xsl:call-template name="duplicateLink">
            <xsl:with-param name="data">
              <xsl:value-of select="$cellData" />
            </xsl:with-param>
          </xsl:call-template>
        </xsl:when>
        <xsl:otherwise>
          <xsl:value-of disable-output-escaping="yes" select="$cellData" />
        </xsl:otherwise>
      </xsl:choose>

    </TD>

  </xsl:template>

  <xsl:template name="duplicateLink">
    <xsl:param name="data" />
    <xsl:variable name="catalog_no"       select="catalog_no" />
    <xsl:variable name="album_title"      select="album_title" />
    <xsl:variable name="client_album_id"  select="client_album_id" />
    <xsl:variable name="digital_upc"      select="digital_upc" />
    <xsl:variable name="cd_upc"           select="cd_upc" />
    <xsl:variable name="vinyl_upc"        select="vinyl_upc" />
    <xsl:variable name="dvd_upc"          select="dvd_upc" />
    <xsl:variable name="client_track_id"  select="client_track_id" />
    <xsl:variable name="isrc"             select="isrc" />
    <a href="/rps/catalog?c=search_duplicates&amp;catalog_no={$catalog_no}&amp;client_track_id={$client_track_id}&amp;client_album_id={$client_album_id}&amp;album_title={$album_title}&amp;isrc={$isrc}&amp;digital_upc={$digital_upc}&amp;cd_upc={$cd_upc}&amp;vinyl_upc={$vinyl_upc}&amp;dvd_upc={$dvd_upc}">
      <xsl:value-of disable-output-escaping="yes" select="$data" />
    </a>
  </xsl:template>

  <xsl:template name="splitText">
    <xsl:param name="string"/>
    <xsl:param name="delimiter"/>
    <xsl:param name="width" />
    <xsl:choose>
      <xsl:when test="contains($string, $delimiter)">
        <xsl:choose>
          <xsl:when test="$width">
            <xsl:call-template name="truncateString">
              <xsl:with-param name="string" select="substring-before($string,$delimiter)" />
              <xsl:with-param name="width"  select="$width" />
            </xsl:call-template>
          </xsl:when>
          <xsl:otherwise>
            <xsl:value-of select="substring-before($string,$delimiter)"/>
          </xsl:otherwise>
        </xsl:choose>
        <xsl:text>&lt;br /&gt;</xsl:text>
        <xsl:call-template name="splitText">
          <xsl:with-param name="string" select="substring-after($string,$delimiter)"/>
          <xsl:with-param name="delimiter" select="$delimiter"/>
          <xsl:with-param name="width"  select="$width" />
        </xsl:call-template>
      </xsl:when>
      <xsl:when test="$string != ''">
        <xsl:choose>
          <xsl:when test="$width">
            <xsl:call-template name="truncateString">
              <xsl:with-param name="string" select="$string" />
              <xsl:with-param name="width"  select="$width" />
            </xsl:call-template>
          </xsl:when>
          <xsl:otherwise>
            <xsl:value-of select="$string"/>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:when>
    </xsl:choose>
  </xsl:template>


</xsl:stylesheet>
