<!--                                                                  -->
<!--  Copyright (C) 2006 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: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/ajax_request.xsl" />

  <!-- Since we want to alternate color for table rows, we have to figure out which rows we're going to show. -->

  <xsl:variable name="showAlbumRow">
  	<xsl:choose>
  		<xsl:when test="normalize-space(/Root/Form/AlbumErrors) or normalize-space(/Root/Form/Assets/Image)">1</xsl:when>
  		<xsl:otherwise>0</xsl:otherwise>
  	</xsl:choose>
  </xsl:variable>

  <xsl:variable name="showMultiTracksRow">
  	<xsl:choose>
  		<xsl:when test="normalize-space(/Root/Form/MultiTrackErrors)">1</xsl:when>
  		<xsl:otherwise>0</xsl:otherwise>
  	</xsl:choose>
  </xsl:variable>

  <xsl:variable name="showProductRow">
  	<xsl:choose>
  		<xsl:when test="normalize-space(/Root/Form/ProductErrors)">1</xsl:when>
  		<xsl:otherwise>0</xsl:otherwise>
  	</xsl:choose>
  </xsl:variable>

  <xsl:variable name="trackRowCount" select="count(/Root/Form/SingleTrackErrors/Tracks/Track)" />
  <xsl:variable name="trackMessageCount" select="count(/Root/Form/SingleTrackErrors/Tracks//*[@emsg])" />

  <xsl:variable name="showAudioRow">
  	<xsl:choose>
  		<xsl:when test="normalize-space(/Root/Form/Assets/Audio)">1</xsl:when>
  		<xsl:otherwise>0</xsl:otherwise>
  	</xsl:choose>
  </xsl:variable>

  <xsl:template name="pickLayout">
  	<div class="section" id="errorReport">
  		<div>
  			<xsl:if test="($showAlbumRow + $showMultiTracksRow + $showProductRow + $trackMessageCount + $showAudioRow) &gt; 12">
  				<xsl:attribute name="class">scrollPop</xsl:attribute>
  			</xsl:if>
	  		<table class="textChart">
					<xsl:call-template name="albumRow" />
					<xsl:call-template name="multiTracksRow">
						<xsl:with-param name="rowCount"><xsl:value-of select="$showAlbumRow + $showMultiTracksRow" /></xsl:with-param>
					</xsl:call-template>
					<xsl:call-template name="productRow">
						<xsl:with-param name="rowCount"><xsl:value-of select="$showAlbumRow + $showMultiTracksRow + $showProductRow" /></xsl:with-param>
					</xsl:call-template>
					<xsl:call-template name="trackRow">
						<xsl:with-param name="rowCount"><xsl:value-of select="$showAlbumRow + $showMultiTracksRow + $showProductRow" /></xsl:with-param>
					</xsl:call-template>
					<xsl:call-template name="audioRow">
						<xsl:with-param name="rowCount"><xsl:value-of select="$showAlbumRow + $showMultiTracksRow + $showProductRow + $showAudioRow + $trackRowCount" /></xsl:with-param>
					</xsl:call-template>
	  		</table>
  		</div>
  	</div>
  </xsl:template>

  <xsl:template name="albumRow">
  	<xsl:if test="$showAlbumRow = 1">
			<tr class="row1">
				<td class="arrowCol"></td>
				<td>
					<xsl:if test="normalize-space(Form/Assets/Image)"><b>Cover Art</b> - <xsl:value-of select="Form/Assets/Image" /><br /></xsl:if>
					<xsl:if test="Form/AlbumErrors/Title"><b>Album Title</b> - <xsl:value-of select="Form/AlbumErrors/Title" /><br /></xsl:if>
					<xsl:if test="Form/AlbumErrors/Artist"><b>Artist</b> - <xsl:value-of select="Form/AlbumErrors/Artist" /><br /></xsl:if>
					<xsl:if test="Form/AlbumErrors/CatalogNumber"><b>Catalog #</b> - <xsl:value-of select="Form/AlbumErrors/CatalogNumber" /><br /></xsl:if>
					<xsl:if test="Form/AlbumErrors/GenrePrimaryName"><b>Genre</b> - <xsl:value-of select="Form/AlbumErrors/GenrePrimaryName" /><br /></xsl:if>
					<xsl:if test="Form/AlbumErrors/CLine"><b>(C) Line</b> - <xsl:value-of select="Form/AlbumErrors/CLine" /><br /></xsl:if>
					<xsl:if test="Form/AlbumErrors/PLine"><b>(P) Line</b> - <xsl:value-of select="Form/AlbumErrors/PLine" /><br /></xsl:if>
				</td>
				<td class="fixButton">
					<input type="button" value="Fix These Errors" onclick="location.href='/rps/catalog?c=edit&amp;AlbumID={Form/Album/AlbumID}&amp;show_errors=1'" />
				</td>
			</tr>
	  </xsl:if>
  </xsl:template>

  <xsl:template name="multiTracksRow">
  	<xsl:param name="rowCount" />
  	<xsl:if test="$showMultiTracksRow = 1">
			<tr class="row{$rowCount mod 2}">
				<td class="arrowCol"></td>
				<td>
					<xsl:if test="Form/MultiTrackErrors/ParentalAdvisory"><b>Parental Advisory</b> - <xsl:value-of select="Form/MultiTrackErrors/ParentalAdvisory" /><br /></xsl:if>
					<xsl:if test="Form/MultiTrackErrors/MediaType"><b>Media Type</b> - <xsl:value-of select="Form/MultiTrackErrors/MediaType" /><br /></xsl:if>
					<xsl:if test="Form/MultiTrackErrors/ISRC"><b>ISRC</b> - <xsl:value-of select="Form/MultiTrackErrors/ISRC" /><br /></xsl:if>
					<xsl:if test="Form/MultiTrackErrors/Title"><b>Track Title</b> - <xsl:value-of select="Form/MultiTrackErrors/Title" /><br /></xsl:if>
					<xsl:if test="Form/MultiTrackErrors/TrackOrder"><b>Track Number</b> - <xsl:value-of select="Form/MultiTrackErrors/TrackOrder" /><br /></xsl:if>
				</td>
				<td class="fixButton">
					<input type="button" value="Fix These Errors" onclick="location.href='/rps/catalog?c=da_edit&amp;AlbumID={Form/Album/AlbumID}&amp;show_errors=1'" />
				</td>
			</tr>
	  </xsl:if>
  </xsl:template>

  <xsl:template name="productRow">
  	<xsl:param name="rowCount" />
  	<xsl:if test="$showProductRow = 1">
			<tr class="row{$rowCount mod 2}">
				<td class="arrowCol"></td>
				<td>
				  <xsl:choose>
					<xsl:when test="normalize-space(Form/ProductErrors/Product/ProductID)" >
  					  <xsl:if test="Form/ProductErrors/UPC"><b>UPC</b> - <xsl:value-of select="Form/ProductErrors/UPC" /><br /></xsl:if>
					  <xsl:if test="Form/ProductErrors/ReleaseDate"><b>Release Date</b> - <xsl:value-of select="Form/ProductErrors/ReleaseDate" /><br /></xsl:if>
					  <xsl:if test="Form/ProductErrors/DiscNumber"><b>Disc Number</b> - <xsl:value-of select="Form/ProductErrors/DiscNumber" /><br /></xsl:if>
					  <xsl:if test="Form/ProductErrors/DiscTrack"><b>Disc Track</b> - <xsl:value-of select="Form/ProductErrors/DiscTrack" /><br /></xsl:if>
					</xsl:when>
					<xsl:otherwise>
					  <b>Missing Digital Product</b>
					</xsl:otherwise>
				  </xsl:choose>
				</td>
				<td class="fixButton">
				  <xsl:choose>
					<xsl:when test="normalize-space(Form/ProductErrors/Product/ProductID)" >
					  <input type="button" value="Fix These Errors" onclick="location.href='/rps/product?c=edit&amp;ProductID={Form/ProductErrors/Product/ProductID}&amp;show_errors=1'" />
					</xsl:when>
					<xsl:otherwise>
					  <input type="button" value="Fix These Errors" onclick="location.href='/rps/product?c=edit&amp;AlbumID={Form/Album/AlbumID}'" />
					</xsl:otherwise>
				  </xsl:choose>
				</td>
			</tr>
	  </xsl:if>
  </xsl:template>

  <xsl:template name="trackRow">
  	<xsl:param name="rowCount" />
  	<xsl:for-each select="Form/SingleTrackErrors/Tracks/Track">
			<tr class="row{($rowCount + position()) mod 2}">
				<td class="arrowCol"></td>
				<td>
					<xsl:if test="Master/Song/ComposerName[@emsg]">
						<b>Track Composer</b> - <xsl:value-of select="../../Composer" /><br />
					</xsl:if>
					<xsl:if test="Master/Title[@emsg]">
						<b>Master Title</b> - <xsl:value-of select="../../Title" /><br />
					</xsl:if>
					<xsl:if test="Master/Song/Title[@emsg]">
						<b>Song Title</b> - <xsl:value-of select="../../SongTitle" /><br />
					</xsl:if>
				</td>
				<td class="fixButton">
					<input type="button" value="Fix Track {TrackOrder}" onclick="location.href='/rps/track?c=edit&amp;TrackID={TrackID}&amp;show_errors=1'" />
				</td>
			</tr>
	  </xsl:for-each>
  </xsl:template>

  <xsl:template name="audioRow">
  	<xsl:param name="rowCount" />
  	<xsl:if test="$showAudioRow = 1">
			<tr class="row{$rowCount mod 2}">
				<td class="arrowCol">
        	<a href="javascript:void(0);" onClick="showDetails(this,'audioFilesHelp');" title="Expand" onMouseOver="javascript:window.status=''; return true;" id="audioFilesHelpArrow"><img src="/production/images/icons/expand.gif" class="showDetails" /></a>
        	<script type="text/javascript">
        		addSweetTitle('audioFilesHelpArrow');
        	</script>
        </td>
        <td>
					<b>Audio Files</b> - <xsl:value-of select="Form/Assets/Audio" />
				</td>
				<td class="fixButton">
					<a href="/rps/user?c=contact">Contact Client Services</a>
				</td>
			</tr>
			<tr class="row{$rowCount mod 2}" id="audioFilesHelp" style="display:none">
				<td class="arrowCol"></td>
				<td>
					All audio files must be delivered to RoyaltyShare for processing by FTP or Mail.  Once received, audio files may take up to 72 hours to process and show on the album page.  Missing files may still be processing.
				</td>
				<td></td>
			</tr>
	  </xsl:if>
  </xsl:template>


</xsl:stylesheet>
