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

	<xsl:variable name="trackCount">
		<xsl:choose>
			<xsl:when test="count(/Root/Form/TrackList/Track) &gt; 0">
				<xsl:value-of select="count(/Root/Form/TrackList/Track)" />
			</xsl:when>
			<xsl:otherwise>1</xsl:otherwise>
		</xsl:choose>
	</xsl:variable>

	<xsl:template name="catalogDaEditLayout">
		<form action="/rps/catalog" name="catalogEntry" id="catalogEntry" method="post" onsubmit="updateTrackInfo(); return false; ">
			<script src="/production/javascript/validateCatalogExpress.js?t={$now}" type="text/javascript"></script>
			<script src="/production/javascript/autocomplete/artist.js?t={$now}" type="text/javascript"></script>
			<input type="hidden" name="formSubmit" value="1" />
			<input type="hidden" name="c" value="da_edit" />
			<input type="hidden" name="AlbumID" id="AlbumID" value="{Form/Album/AlbumID}" />
			<input type="hidden" id="Form_Album_ArtistName" name="Form_Album_ArtistName" value="{Form/Album/ArtistName}" />
			<input type="hidden" name="Form_Album_ArtistID" id="Form_Album_ArtistID" value="{Form/Album/ArtistID}" />

    	    <xsl:if test="Params/show_errors">
    		    <input type="hidden" name="show_errors" value="1" />
    	    </xsl:if>


            <div class="section" id="catalogDaEdit">

      	        <xsl:call-template name="openRunStatusMessage" />
      	        <xsl:call-template name="errorMessageGeneral" />
                <xsl:call-template name="trackDaEdit" />
				<div class="footnote">*Required field</div>
				<br /><br />
            </div>
            <xsl:call-template name="buttons" />
        </form>
    </xsl:template>

    <xsl:template name="trackDaEdit">
		<p class="formHeader">Enter track information here.</p>
		<hr />
		<xsl:call-template name="trackErrors" />
		<table class="textChart" id="trackTable">
			<tbody>
				<tr>
					<th class="icon trackOrderCol">*Track&#160;#</th>
					<th>*Name</th>
					<th>*Length</th>
					<th>*Artist</th>
					<th>Parental Advisory</th>
					<th>Media Type</th>
					<th>ISRC</th>
				</tr>
				<xsl:choose>
					<xsl:when test="Form/TrackList/Track">
						<xsl:for-each select="Form/TrackList/Track">
							<xsl:call-template name="trackDaEditRow">
								<xsl:with-param name="id" select="@k" />
							</xsl:call-template>
						</xsl:for-each>
					</xsl:when>
					<xsl:otherwise>
						<xsl:call-template name="trackDaEditRow">
							<xsl:with-param name="id">NEW0</xsl:with-param>
						</xsl:call-template>
					</xsl:otherwise>
				</xsl:choose>
			</tbody>
		</table>

        <xsl:if test="$openRuns = 0">
    	    <p class="addLink">
    	    	<a href="javascript:addTrack({$trackCount})" title="Add Another Track" id="addImageLink">
    	    		<img src="/production/images/icons/office/Add-(16x16).gif" height="16" width="16" />
    	    	</a> <a href="javascript:addTrack({$trackCount})" id="addTextLink">Add Another Track</a>
       		</p>
   		</xsl:if>

    </xsl:template>


	<xsl:template name="trackDaEditRow">
		<xsl:param name="id" />
		<xsl:variable name="trackPrefix">Form_TrackList_Track_<xsl:value-of select="$id" />_</xsl:variable>
		<xsl:variable name="trackRowID">track_<xsl:value-of select="$id" /></xsl:variable>
		<xsl:variable name="trackOrder">
			<xsl:choose>
				<xsl:when test="TrackOrder">
    			    <xsl:value-of select="TrackOrder" />
    		    </xsl:when>
    		    <xsl:otherwise>1</xsl:otherwise>
            </xsl:choose>
		</xsl:variable>

		<tr class="row{position() mod 2}" id="{$trackRowID}">

			<td class="trackOrderCell">
				<input type="hidden" name="{$trackPrefix}AlbumID" id="{$trackPrefix}AlbumID" value="{/Root/Form/Album/AlbumID}" />
				<input type="hidden" name="{$trackPrefix}TrackOrder" id="{$trackPrefix}TrackOrder" value="{$trackOrder}" />
      	        <div class="trackOrder" id="{$trackRowID}_Display">
      		        <xsl:value-of select="$trackOrder" />
      	        </div>
      	        <xsl:if test="$openRuns = 0">
          	        <div class="moveUp">
          		        <a href="javascript:moveRowUp('{$trackRowID}','trackTable','{$trackPrefix}TrackOrder'); initArtistAC('{$trackPrefix}', '{$id}')" title="Move Up" id="{$trackRowID}_Up">
          			        <xsl:if test="position() = 1">
          				        <xsl:attribute name="style">display: none</xsl:attribute>
          			        </xsl:if>
          			        <img src="/production/images/icons/move_up.gif" height="9" width="15" />
          		        </a>
          	        </div>
          	        <div class="moveDown">
          		        <a href="javascript:moveRowDown('{$trackRowID}','trackTable','{$trackPrefix}TrackOrder'); initArtistAC('{$trackPrefix}', '{$id}')" title="Move Down" id="{$trackRowID}_Down">
          			        <xsl:if test="position() = last()">
          				        <xsl:attribute name="style">display: none</xsl:attribute>
          			        </xsl:if>
          			        <img src="/production/images/icons/move_down.gif" height="9" width="15" />
          		        </a>
          	        </div>
      	        </xsl:if>
			</td>

			<td>
				<xsl:if test="Title[@e]">
					<xsl:attribute name="class">errorInput</xsl:attribute>
				</xsl:if>
				<input type="text" class="titleField" name="{$trackPrefix}Title" id="{$trackPrefix}Title" value="{Title}" onblur="this.setAttribute('value', this.value);">
                    <xsl:if test="$openRuns = 1">
                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                    </xsl:if>
                </input>
				<input type="hidden" name="{$trackPrefix}Master_Title" id="{$trackPrefix}Master_Title" value="{Master/Title}" />
				<input type="hidden" name="{$trackPrefix}Master_Song_Title" id="{$trackPrefix}Master_Song_Title" value="{Master/Song/Title}" />
			</td>
			<td>
				<xsl:if test="Master/Duration[@e]">
					<xsl:attribute name="class">errorInput</xsl:attribute>
				</xsl:if>
				<input type="text" class="durationField" name="{$trackPrefix}Master_Duration" id="{$trackPrefix}Master_Duration" value="{Master/Duration}" onblur="this.setAttribute('value', this.value);">
                    <xsl:if test="$openRuns = 1">
                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                    </xsl:if>
                </input>
			</td>
			<td class="artistNameCell">
				<xsl:if test="ArtistName[@e]">
					<xsl:attribute name="class">artistNameCell errorInput</xsl:attribute>
				</xsl:if>

				<div id="{$trackRowID}_AutoComplete" style="z-index: {1000 - position()}">
					<input id="{$trackPrefix}ArtistName" name="{$trackPrefix}ArtistName" type="text" class="artistNameField" value="{ArtistName}" onblur="this.setAttribute('value', this.value);" >
                        <xsl:if test="$openRuns = 1">
                            <xsl:attribute name="disabled">disabled</xsl:attribute>
                        </xsl:if>
					</input>&#160;<span id="noMatchTrackArtist_{$id}" class="yui-ac-warning"></span>
					<input type="hidden" name="{$trackPrefix}ArtistID" id="{$trackPrefix}ArtistID" value="{ArtistID}" />
					<div id="trackArtistContainer_{$id}"></div>
					<script type="text/javascript">
                        var trackArtistComp_<xsl:value-of select="$id" /> = new YAHOO.widget.RSArtistAutoComplete("trackArtistContainer_<xsl:value-of select="$id" />","<xsl:value-of select="$trackPrefix" />ArtistName", "<xsl:value-of select="$trackPrefix" />ArtistID",
                            {
                                "noMatchWarningID": "noMatchTrackArtist_<xsl:value-of select="$id" />"
                            }
                        );
                    </script>
				</div>

				<input type="hidden" name="{$trackPrefix}Master_ArtistName" id="{$trackPrefix}Master_ArtistName" value="{Master/ArtistName}" />
				<input type="hidden" name="{$trackPrefix}Master_ArtistID" id="{$trackPrefix}Master_ArtistID" value="{Master/ArtistID}" />
				<input type="hidden" name="{$trackPrefix}Master_Song_ComposerName" id="{$trackPrefix}Master_Song_ComposerName" value="{Master/Song/ComposerName}" />
			</td>

            <td>
				<xsl:if test="ParentalAdvisory[@e]">
					<xsl:attribute name="class">errorInput</xsl:attribute>
				</xsl:if>
                <select name="{$trackPrefix}ParentalAdvisory" id="{$trackPrefix}ParentalAdvisory" onChange="this.options[this.selectedIndex].setAttribute('selected', 'true');">
                    <xsl:if test="$openRuns = 1">
                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                    </xsl:if>
                    <option value="N">
                        None
                    </option>
                    <option value="E">
                        <xsl:if test="ParentalAdvisory = 'E'">
                            <xsl:attribute name="selected">selected</xsl:attribute>
                        </xsl:if>
                        Explicit
                    </option>
                    <option value="C">
                        <xsl:if test="ParentalAdvisory = 'C'">
                            <xsl:attribute name="selected">selected</xsl:attribute>
                        </xsl:if>
                        Clean
                    </option>
                </select>
            </td>

			<td>
				<xsl:if test="MediaType[@e]">
					<xsl:attribute name="class">errorInput</xsl:attribute>
				</xsl:if>
                <select name="{$trackPrefix}MediaType" id="{$trackPrefix}MediaType" onChange="this.options[this.selectedIndex].setAttribute('selected', 'true');">
                    <xsl:if test="$openRuns = 1">
                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                    </xsl:if>
					<option value="1">Audio</option>
					<option value="2">
						<xsl:if test="MediaType = 2">
							<xsl:attribute name="selected">selected</xsl:attribute>
						</xsl:if>
						Video
					</option>
                </select>
			</td>
			<td>
				<xsl:if test="Master/ISRC[@e]">
					<xsl:attribute name="class">errorInput</xsl:attribute>
				</xsl:if>
				<input type="text" class="isrcField" name="{$trackPrefix}Master_ISRC" id="{$trackPrefix}Master_ISRC" value="{Master/ISRC}" onblur="this.setAttribute('value', this.value);">
                    <xsl:if test="$openRuns = 1">
                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                    </xsl:if>
				</input>
			</td>
		</tr>
	</xsl:template>


    <xsl:template name="trackErrors">
        <div class="error">
            <xsl:if test="//DiscNumber[@e = 'field_blank']">Disc # cannot be blank.<br /></xsl:if>
            <xsl:if test="//DiscTrack[@e = 'field_blank']">Disc Track cannot be blank.<br /></xsl:if>
            <xsl:if test="//DiscNumber[@e = 'field_out_of_range']">Disc # is not valid.<br /></xsl:if>
            <xsl:if test="//DiscTrack[@e = 'field_out_of_range']">Disc Track is not valid.<br /></xsl:if>
            <xsl:if test="//Title[@e]">Name cannot be blank.<br /></xsl:if>
            <xsl:if test="//Duration[@e]">Length is not valid.<br /></xsl:if>
            <xsl:if test="//ArtistName[@e]">Artist cannot be blank.<br /></xsl:if>
            <xsl:if test="//ISRC[@e]">ISRC is invalid.<br /></xsl:if>
            <br />
        </div>
    </xsl:template>


</xsl:stylesheet>
