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

    <xsl:variable name="editMaster">
        <xsl:choose>
            <xsl:when test="not(normalize-space(/Root/Form/Track/Master/MasterID))">yes</xsl:when>
            <xsl:when test="/Root/Form/Track/Master/LinkedTracks &lt; 2">yes</xsl:when>
            <xsl:otherwise>no</xsl:otherwise>
        </xsl:choose>
    </xsl:variable>

    <xsl:variable name="editSong">
        <xsl:choose>
            <xsl:when test="not(normalize-space(/Root/Form/Track/Master/Song/SongID))">yes</xsl:when>
            <xsl:when test="/Root/Form/Track/Master/Song/LinkedMasters &lt; 2 and /Root/Form/Track/Master/LinkedTracks &lt; 2">yes</xsl:when>
            <xsl:otherwise>no</xsl:otherwise>
        </xsl:choose>
    </xsl:variable>

    <xsl:template name="trackEditLayout">

	    <div id="roleSelectTemplate" style="display:none">
	        <xsl:call-template name="additionalArtistRoleSelect" />
        </div>

    	<script src="/production/javascript/validateAdditionalArtist.js?v=2" type="text/javascript"></script>
		<script src="/production/javascript/autocomplete/artist.js?t={$now}" type="text/javascript"></script>
		<script src="/production/javascript/autocomplete/composer.js?t={$now}" type="text/javascript"></script>

        <script type="text/javascript" src="/production/javascript/validateTrack.js?t={$now}"></script>
        <script type="text/javascript">
            interceptSubmit = "presubmitTrack();";
            window.interceptSubmit = interceptSubmit;
        </script>

        <form name="trackEdit" id="trackEdit" method="post" action="track">
            <input type="hidden" name="ReturnTo" id="ReturnTo" value="" />
            <input type="hidden" name="formSubmit" value="1" />
            <input type="hidden" name="c" value="edit" />
            <xsl:if test="normalize-space(Form/Track/AlbumID)">
                <input type="hidden" name="AlbumID" value="{Form/Track/AlbumID}" />
            </xsl:if>
            <xsl:if test="normalize-space(Form/Track/TrackID)">
                <input type="hidden" name="TrackID" value="{Form/Track/TrackID}" />
            </xsl:if>
    	    <xsl:if test="Params/show_errors">
    		    <input type="hidden" name="show_errors" value="1" />
    	    </xsl:if>

            <div class="section">
                <xsl:call-template name="successMessageGeneral">
                    <xsl:with-param name="successMessage">Track successfully created!</xsl:with-param>
                </xsl:call-template>
                <xsl:call-template name="albumView" />
                <br />
                <xsl:call-template name="openRunStatusMessage" />
                <xsl:call-template name="errorMessageGeneral" />
                <div class="twoSections">
                    <xsl:call-template name="trackEdit" />
                    <xsl:call-template name="masterEdit" />
                    <xsl:call-template name="songEdit" />
                </div>
                <br class="superBreak" /><br />
            </div>

            <xsl:call-template name="buttons" />
        </form>

    </xsl:template>


    <xsl:template name="trackEdit">
        <fieldset class="trackSection">
            <legend>Track</legend>
            <div class="insideFieldset">
                <p class="formHeader">
                    Enter track information here.
                </p>
                <hr />
                <table id="trackTable">
                    <tr>
                        <td class="leftCol"><label for="Form_Track_Title">*Title:</label></td>
                        <td>
                            <xsl:call-template name="inlineError">
                                <xsl:with-param name="path">Form/Track/Title</xsl:with-param>
                                <xsl:with-param name="displayName">Title</xsl:with-param>
                            </xsl:call-template>
                            <input type="text" name="Form_Track_Title" id="Form_Track_Title" value="{Form/Track/Title}" class="titleField">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </td>
                    </tr>
                    <tr>
                        <td class="leftCol"><label for="Form_Track_ArtistName">*Artist:</label></td>
                        <td>
                            <xsl:call-template name="inlineError">
                                <xsl:with-param name="path">Form/Track/ArtistName</xsl:with-param>
                                <xsl:with-param name="displayName">Artist</xsl:with-param>
                            </xsl:call-template>
							<div>
								<input id="Form_Track_ArtistName" name="Form_Track_ArtistName" type="text" class="artistNameField" value="{Form/Track/ArtistName}">
								    <xsl:if test="$openRuns = 1">
                                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                                    </xsl:if>
                                </input>&#160;<span id="noMatchTrackArtist" class="yui-ac-warning"></span>
								<input type="hidden" name="Form_Track_ArtistID" id="Form_Track_ArtistID" value="{Form/Track/ArtistID}" />
								<div id="trackArtistContainer"></div>
							</div>
        		            <script type="text/javascript">
        		                var trackArtistComp = new YAHOO.widget.RSArtistAutoComplete("trackArtistContainer","Form_Track_ArtistName", "Form_Track_ArtistID",
        		                    {
        		                        "noMatchWarningID": "noMatchTrackArtist"
        		                    }
        		                );
        		            </script>
                        </td>
                    </tr>
		            <xsl:call-template name="trackAdditionalArtistRow" />
                    <tr>
                        <td class="leftCol"><label for="Form_Track_TrackOrder">*Track #:</label></td>
                        <td>
                            <xsl:call-template name="inlineError">
                                <xsl:with-param name="path">Form/Track/TrackOrder</xsl:with-param>
                                <xsl:with-param name="displayName">Track #</xsl:with-param>
                            </xsl:call-template>
                            <input type="text" name="Form_Track_TrackOrder" id="Form_Track_TrackOrder" value="{Form/Track/TrackOrder}" class="trackNumberField">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                            (Range 1-<xsl:if test="normalize-space(Form/Track/TrackID)"><xsl:value-of select="Form/Track/AlbumTrackCount" /></xsl:if><xsl:if test="not(normalize-space(Form/Track/TrackID))"><xsl:value-of select="Form/Track/AlbumTrackCount + 1" /></xsl:if>)
                        </td>
                    </tr>
                    <tr>
                        <td class="leftCol"><label for="Form_Track_Master_Duration">*Length:</label></td>
                        <td id="Form_Track_Master_Duration_TD">
                            <xsl:call-template name="inlineError">
                                <xsl:with-param name="path">Form/Track/Master/Duration</xsl:with-param>
                                <xsl:with-param name="displayName">Length</xsl:with-param>
                            </xsl:call-template>
                            <input type="text" name="Form_Track_Master_Duration" id="Form_Track_Master_Duration" value="{Form/Track/Master/Duration}" class="durationField">
                                <xsl:choose>
                                    <xsl:when test="$openRuns = 1">
                                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                                    </xsl:when>
                                    <xsl:when test="$editMaster = 'no'">
                                        <xsl:attribute name="readonly">readonly</xsl:attribute>
                                    </xsl:when>
                                </xsl:choose>
                            </input>
                        </td>
                    </tr>
                    <tr>
                        <td class="leftCol"><label for="Form_Track_MediaType">Media Type:</label></td>
                        <td>
                            <xsl:call-template name="inlineError">
                                <xsl:with-param name="path">Form/Track/MediaType</xsl:with-param>
                                <xsl:with-param name="displayName">Media Type</xsl:with-param>
                            </xsl:call-template>
                            <select name="Form_Track_MediaType" id="Form_Track_MediaType">
                                <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="Form/Track/MediaType = 2">
									    <xsl:attribute name="selected">selected</xsl:attribute>
								    </xsl:if>
								    Video
							    </option>
                            </select>
                        </td>
                    </tr>
                    <tr>
                        <td class="leftCol"><label for="Form_Track_ParentalAdvisory">Parental Advisory:</label></td>
                        <td>
                            <xsl:call-template name="inlineError">
                                <xsl:with-param name="path">Form/Track/ParentalAdvisory</xsl:with-param>
                                <xsl:with-param name="displayName">ParentalAdvisory</xsl:with-param>
                            </xsl:call-template>
                            <select name="Form_Track_ParentalAdvisory" id="Form_Track_ParentalAdvisory">
                                <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="Form/Track/ParentalAdvisory = 'E'">
                                        <xsl:attribute name="selected">selected</xsl:attribute>
                                    </xsl:if>
                                    Explicit
                                </option>
                                <option value="C">
                                    <xsl:if test="Form/Track/ParentalAdvisory = 'C'">
                                        <xsl:attribute name="selected">selected</xsl:attribute>
                                    </xsl:if>
                                    Clean
                                </option>
                            </select>
                        </td>
                    </tr>
                    <tr>
		                <td class="leftCol"><label for="Form_Track_ClientTrackID">Client Track ID:</label></td>
                        <td>
                            <xsl:call-template name="inlineError">
                                <xsl:with-param name="path">Form/Track/ClientTrackID</xsl:with-param>
                                <xsl:with-param name="displayName">Client Track ID</xsl:with-param>
                            </xsl:call-template>
                            <input type="text" name="Form_Track_ClientTrackID" id="Form_Track_ClientTrackID" value="{Form/Track/ClientTrackID}" class="titleField">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </td>
                    </tr>
                    <tr>
		                <td class="leftCol"><label for="Form_Track_Custom1">Custom 1:</label></td>
                        <td>
                            <xsl:call-template name="inlineError">
                                <xsl:with-param name="path">Form/Track/Custom1</xsl:with-param>
                                <xsl:with-param name="displayName">Custom 1</xsl:with-param>
                            </xsl:call-template>
                            <input type="text" name="Form_Track_Custom1" id="Form_Track_Custom1" value="{Form/Track/Custom1}" class="titleField">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </td>
                    </tr>
                    <tr>
		                <td class="leftCol"><label for="Form_Track_Custom2">Custom 2:</label></td>
                        <td>
                            <xsl:call-template name="inlineError">
                                <xsl:with-param name="path">Form/Track/Custom2</xsl:with-param>
                                <xsl:with-param name="displayName">Custom 2</xsl:with-param>
                            </xsl:call-template>
                            <input type="text" name="Form_Track_Custom2" id="Form_Track_Custom2" value="{Form/Track/Custom2}" class="titleField">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </td>
                    </tr>
                    <tr>
		  	            <td class="leftCol"><label for="Form_Track_Custom3">Custom 3:</label></td>
                        <td>
                            <xsl:call-template name="inlineError">
                                <xsl:with-param name="path">Form/Track/Custom3</xsl:with-param>
                                <xsl:with-param name="displayName">Custom 3</xsl:with-param>
                            </xsl:call-template>
                            <input type="text" name="Form_Track_Custom3" id="Form_Track_Custom3" value="{Form/Track/Custom3}" class="titleField">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2">
                            <div class="copyTrackInfo">
                                <input type="button" value="Copy &#187;" id="trackCopyButton" onClick="copyTrackInfo()">
                                    <xsl:if test="(($editMaster = 'no') and ($editSong = 'no')) or $openRuns = 1">
                                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                                    </xsl:if>
                                </input>
                                <xsl:call-template name="helpIcon">
                                    <xsl:with-param name="tip">Copy Title and Artist to Master and Song.</xsl:with-param>
                                </xsl:call-template>
                            </div>
                            <input type="hidden" name="copyToMaster" id="copyToMaster" value="{$editMaster}" />
                            <input type="hidden" name="copyToSong" id="copyToSong" value="{$editSong}" />
                            <br />*Required field
                        </td>
                    </tr>
                </table>
            </div>
        </fieldset>
    </xsl:template>


    <xsl:template name="masterEdit">
        <input type="hidden" name="Form_Track_Master_MasterID" id="Form_Track_Master_MasterID" value="{Form/Track/Master/MasterID}" />
        <fieldset class="trackMasterSection">
            <legend>Master</legend>
            <div class="insideFieldset">
                <xsl:call-template name="masterNew" />
                <xsl:call-template name="masterExisting" />
            </div>
        </fieldset>
    </xsl:template>


    <xsl:template name="masterNew">
        <p class="formHeader">
            <span id="Form_Track_Master_Success" class="success"></span>
            <span id="Form_Track_Master_Blurb">
                <xsl:if test="$editMaster = 'yes'">
                    Enter master information here.
                </xsl:if>
                <xsl:if test="$editMaster = 'no'">
                    <xsl:choose>
                        <xsl:when test="$openRuns = 0">
                            <a href="javascript:displayInline('master?MasterID={Form/Track/Master/MasterID}&amp;c=edit&amp;_inline=1')">Click here</a> to edit this master.
                        </xsl:when>
                        <xsl:otherwise>
                            Click here to edit this master.
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:if>
            </span>
        </p>
        <hr />

        <input type="hidden" name="Initial_Form_Track_Master_Duration" id="Initial_Form_Track_Master_Duration" value="{Form/Track/Master/Duration}" />

        <table>
            <tr>
                <td class="leftCol"><label for="Form_Track_Master_Title">*Title:</label></td>
                <td id="Form_Track_Master_Title_TD">
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Track/Master/Title</xsl:with-param>
                        <xsl:with-param name="displayName">Title</xsl:with-param>
                    </xsl:call-template>
                    <input type="text" name="Form_Track_Master_Title" id="Form_Track_Master_Title" value="{Form/Track/Master/Title}" class="titleField">
                        <xsl:choose>
                            <xsl:when test="$openRuns = 1">
                                <xsl:attribute name="disabled">disabled</xsl:attribute>
                            </xsl:when>
                            <xsl:when test="$editMaster = 'no'">
                                <xsl:attribute name="readonly">readonly</xsl:attribute>
                            </xsl:when>
                        </xsl:choose>
                    </input>
                </td>
            </tr>
            <tr>
                <td class="leftCol"><label for="Form_Track_Master_ArtistName">*Artist:</label></td>
                <td id="Form_Track_Master_ArtistName_TD">
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Track/Master/ArtistName</xsl:with-param>
                        <xsl:with-param name="displayName">Artist</xsl:with-param>
                    </xsl:call-template>
           	        <div>
				        <input id="Form_Track_Master_ArtistName" name="Form_Track_Master_ArtistName" type="text" class="artistNameField" value="{Form/Track/Master/ArtistName}">
                            <xsl:choose>
                                <xsl:when test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:when>
                                <xsl:when test="$editMaster = 'no'">
                                    <xsl:attribute name="readonly">readonly</xsl:attribute>
                                </xsl:when>
                            </xsl:choose>
						</input>&#160;<span id="noMatchMasterArtist" class="yui-ac-warning"></span>
						<input type="hidden" name="Form_Track_Master_ArtistID" id="Form_Track_Master_ArtistID" value="{Form/Track/Master/ArtistID}" />
						<div id="masterArtistContainer"></div>
	                    <script type="text/javascript">
	                        var masterArtistComp = new YAHOO.widget.RSArtistAutoComplete("masterArtistContainer","Form_Track_Master_ArtistName", "Form_Track_Master_ArtistID",
	                            {
	                                "noMatchWarningID": "noMatchMasterArtist"
	                            }
	                        );
	                    </script>
					</div>
                </td>
            </tr>
            <tr>
                <td class="leftCol"><label for="Form_Track_Master_ISRC">ISRC:</label></td>
                <td id="Form_Track_Master_ISRC_TD">
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Track/Master/ISRC</xsl:with-param>
                        <xsl:with-param name="displayName">ISRC</xsl:with-param>
                    </xsl:call-template>
                    <input type="text" name="Form_Track_Master_ISRC" id="Form_Track_Master_ISRC" value="{Form/Track/Master/ISRC}" class="isrcField">
                        <xsl:choose>
                            <xsl:when test="$openRuns = 1">
                                <xsl:attribute name="disabled">disabled</xsl:attribute>
                            </xsl:when>
                            <xsl:when test="$editMaster = 'no'">
                                <xsl:attribute name="readonly">readonly</xsl:attribute>
                            </xsl:when>
                        </xsl:choose>
                    </input>
                </td>
            </tr>
            <tr>
                <td class="leftCol"><label for="Form_Track_Master_DateRecorded">Recording Date:</label></td>
                <td>
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Track/Master/DateRecorded</xsl:with-param>
                        <xsl:with-param name="displayName">Recording Date</xsl:with-param>
                    </xsl:call-template>
                    <span id="Form_Track_Master_DateRecorded_TD">
                        <input type="text" name="Form_Track_Master_DateRecorded" id="Form_Track_Master_DateRecorded" value="{Form/Track/Master/DateRecorded}" class="dateField">
                            <xsl:choose>
                                <xsl:when test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:when>
                                <xsl:when test="$editMaster = 'no'">
                                    <xsl:attribute name="readonly">readonly</xsl:attribute>
                                </xsl:when>
                            </xsl:choose>
                        </input>
                    </span>
                    <a title="Select Recording Date">
                        <img src="/production/images/icons/office/Calendar-(16x16).gif" class="calendarIcon" id="calendarIcon">
                            <xsl:if test="$editMaster = 'no' or $openRuns = 1">
                                <xsl:attribute name="class">hidden</xsl:attribute>
                            </xsl:if>
                        </img>
                    </a>
					<xsl:call-template name="calendar">
						<xsl:with-param name="fieldID">Form_Track_Master_DateRecorded</xsl:with-param>
						<xsl:with-param name="buttonID">calendarIcon</xsl:with-param>
					</xsl:call-template>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <br />*Required field
                </td>
            </tr>
        </table>
    </xsl:template>


    <xsl:template name="masterExisting">
        <div class="or">OR</div>
        <p class="formHeader">
            Link to an existing master.
        </p>
        <hr />
        <span id="Form_Track_Master_Button">
            <xsl:if test="$editMaster = 'yes'">
                <input type="button" name="useExistingMaster" value="Attach Master" onClick="displayInline('master?c=search&amp;_inline=1&amp;Disable={Form/Track/Master/MasterID}&amp;c=search');">
                    <xsl:if test="$openRuns = 1">
                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                    </xsl:if>
                </input>
            </xsl:if>
            <xsl:if test="$editMaster = 'no'">
                <input type="button" name="useExistingMaster" value="Remove Master" onClick="toggleTrackFields('master');">
                    <xsl:if test="$openRuns = 1">
                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                    </xsl:if>
                </input>
            </xsl:if>
        </span>
    </xsl:template>


    <xsl:template name="songEdit">
        <input type="hidden" name="Form_Track_Master_Song_SongID" id="Form_Track_Master_Song_SongID" value="{Form/Track/Master/Song/SongID}" />
        <fieldset class="trackSongSection">
            <legend>Song</legend>
            <div class="insideFieldset">
                <xsl:call-template name="songNew" />
                <xsl:call-template name="songExisting" />
            </div>
        </fieldset>
    </xsl:template>


    <xsl:template name="songNew">
        <p class="formHeader">
            <span id="Form_Track_Master_Song_Success" class="success"></span>
            <span id="Form_Track_Master_Song_Blurb">
                <xsl:if test="$editSong = 'yes'">
                    Enter song information here.
                </xsl:if>
                <xsl:if test="$editSong = 'no'">
                    <xsl:choose>
                        <xsl:when test="$openRuns = 0">
                            <a href="javascript:displayInline('song?SongID={Form/Track/Master/Song/SongID}&amp;c=edit&amp;_inline=1')">Click here</a> to edit this song.
                        </xsl:when>
                        <xsl:otherwise>
                            Click here to edit this song.
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:if>
            </span>
        </p>
        <hr />
        <table>
            <tr>
                <td class="leftCol"><label for="Form_Track_Master_Song_Title">*Title:</label></td>
                <td id="Form_Track_Master_Song_Title_TD">
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Track/Master/Song/Title</xsl:with-param>
                        <xsl:with-param name="displayName">Title</xsl:with-param>
                    </xsl:call-template>
                    <input type="text" name="Form_Track_Master_Song_Title" id="Form_Track_Master_Song_Title" value="{Form/Track/Master/Song/Title}" class="titleField">
                        <xsl:choose>
                            <xsl:when test="$openRuns = 1">
                                <xsl:attribute name="disabled">disabled</xsl:attribute>
                            </xsl:when>
                            <xsl:when test="$editSong = 'no'">
                                <xsl:attribute name="readonly">readonly</xsl:attribute>
                            </xsl:when>
                        </xsl:choose>
                    </input>
                </td>
            </tr>
            <tr>
                <td class="leftCol">
          	        <label for="Form_Track_Master_Song_ComposerName">
          		        <xsl:call-template name="helpIcon">
                            <xsl:with-param name="tip">Required for Classical genres</xsl:with-param>
                        </xsl:call-template>
             	        Composer:
                    </label>
                </td>
                <td id="Form_Track_Master_Song_ComposerName_TD">
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Track/Master/Song/ComposerName</xsl:with-param>
                        <xsl:with-param name="displayName">Composer</xsl:with-param>
                    </xsl:call-template>
           	        <div>
				        <input id="Form_Track_Master_Song_ComposerName" name="Form_Track_Master_Song_ComposerName" type="text" class="artistNameField" value="{Form/Track/Master/Song/ComposerName}">
                            <xsl:choose>
                                <xsl:when test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:when>
                                <xsl:when test="$editSong = 'no'">
                                    <xsl:attribute name="readonly">readonly</xsl:attribute>
                                </xsl:when>
                            </xsl:choose>
				        </input>&#160;<span id="noMatchSongComposer" class="yui-ac-warning"></span>
						<input type="hidden" name="Form_Track_Master_Song_ComposerID" id="Form_Track_Master_Song_ComposerID" value="{Form/Track/Master/Song/ComposerID}" />
							<div id="songComposerContainer"></div>
		                    <script type="text/javascript">
		                        var songComposerComp = new YAHOO.widget.RSComposerAutoComplete("songComposerContainer","Form_Track_Master_Song_ComposerName", "Form_Track_Master_Song_ComposerID",
		                            {
		                                "noMatchWarningID": "noMatchSongComposer"
		                            }
		                        );
		                </script>
					</div>
                </td>
            </tr>
            <tr>
                <td class="leftCol"><label for="Form_Track_Master_Song_ISWC">ISWC:</label></td>
                <td id="Form_Track_Master_Song_ISWC_TD">
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Track/Master/Song/ISWC</xsl:with-param>
                        <xsl:with-param name="displayName">ISWC</xsl:with-param>
                    </xsl:call-template>
                    <input type="text" name="Form_Track_Master_Song_ISWC" id="Form_Track_Master_Song_ISWC" value="{Form/Track/Master/Song/ISWC}" class="iswcField">
                        <xsl:choose>
                            <xsl:when test="$openRuns = 1">
                                <xsl:attribute name="disabled">disabled</xsl:attribute>
                            </xsl:when>
                            <xsl:when test="$editSong = 'no'">
                                <xsl:attribute name="readonly">readonly</xsl:attribute>
                            </xsl:when>
                        </xsl:choose>
                    </input>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <br />*Required field
                </td>
            </tr>
        </table>
    </xsl:template>


    <xsl:template name="songExisting">
        <div class="or">OR</div>
        <p class="formHeader">
            Link to an existing song.
        </p>
        <hr />
        <span id="Form_Track_Master_Song_Button">
            <xsl:if test="$editSong = 'yes'">
                <input type="button" name="useExistingSong" value="Attach Song" onClick="displayInline('song?c=search&amp;_inline=1&amp;Disable={Form/Track/Master/Song/SongID}&amp;c=search');">
                    <xsl:if test="$openRuns = 1">
                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                    </xsl:if>
                </input>
            </xsl:if>
            <xsl:if test="$editSong = 'no'">
                <input type="button" name="useExistingSong" value="Remove Song" onClick="toggleTrackFields('song');">
                    <xsl:if test="$openRuns = 1">
                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                    </xsl:if>
                </input>
            </xsl:if>
        </span>
    </xsl:template>


    <xsl:template name="trackAdditionalArtistRow">
	    <xsl:for-each select="Form/Track/AdditionalArtistList/AdditionalArtist">
            <xsl:sort select="New" />
            <xsl:sort select="AdditionalArtistID" data-type="number" />
            <xsl:sort select="OriginalKey" />
            <xsl:call-template name="trackAdditionalArtistRowWithKey" >
                <xsl:with-param name="key">
                    <xsl:choose>
                        <xsl:when test="normalize-space(OriginalKey)"><xsl:value-of select="OriginalKey" /></xsl:when>
                        <xsl:otherwise><xsl:value-of select="/Root/Form/Track/TrackID" />.<xsl:value-of select="ArtistID" />.<xsl:value-of select="Role/ArtistRoleID" /></xsl:otherwise>
                    </xsl:choose>
                </xsl:with-param>
            </xsl:call-template>
        </xsl:for-each>

        <xsl:if test="$openRuns = 0">
            <tr id="addLinkRow">
                <td></td>
                <td>
                    <p class="addLink">
                        <a id="addImageLink" href="javascript:addAdditionalArtist(0,'Track');" tip="Add Another Artist">
                            <img height="16" width="16" src="/production/images/icons/office/Add-(16x16).gif"/>
                        </a>
                        <a id="addTextLink" href="javascript:addAdditionalArtist(0,'Track')" tip="">Add Another Artist</a>
                    </p>
                </td>
            </tr>
        </xsl:if>
    </xsl:template>


  <xsl:template name="trackAdditionalArtistRowWithKey">
    <xsl:param name="key" />
    <tr>
      <td class="leftCol"><label for="Form_Track_AdditionalArtistList_AdditionalArtist_{$key}_Name">Additional Artist:</label></td>
      <td class="artistNameCell">
        <xsl:call-template name="inlineError">
          <xsl:with-param name="path">Name</xsl:with-param>
          <xsl:with-param name="displayName">Artist</xsl:with-param>
        </xsl:call-template>
        <div id="myAutoComplete_{$key}">
          <input id="Form_Track_AdditionalArtistList_AdditionalArtist_{$key}_Name" name="Form_Track_AdditionalArtistList_AdditionalArtist_{$key}_Name" type="text" class="artistNameField" value="{Name}">
            <xsl:if test="$openRuns = 1">
                <xsl:attribute name="disabled">disabled</xsl:attribute>
            </xsl:if>
          </input>&#160;<span id="noMatchWarning_{$key}" class="yui-ac-warning"></span>
          <input type="hidden" name="Form_Track_AdditionalArtistList_AdditionalArtist_{$key}_ArtistID" id="Form_Track_AdditionalArtistList_AdditionalArtist_{$key}_ArtistID" value="{ArtistID}" />
          <input type="hidden" name="Form_Track_AdditionalArtistList_AdditionalArtist_{$key}_TrackID" id="Form_Track_AdditionalArtistList_AdditionalArtist_{$key}_TrackID" value="{/Root/Form/Track/TrackID}" />
          <input type="hidden" name="Form_Track_AdditionalArtistList_AdditionalArtist_{$key}_OriginalKey" id="Form_Track_AdditionalArtistList_AdditionalArtist_{$key}_OriginalKey" value="{$key}" />
          <div id="myContainer_{$key}"></div>
          <script src="/production/javascript/autocomplete/artist.js?t={$now}" type="text/javascript"></script>
          <script type="text/javascript">
            var myAutoComp = new YAHOO.widget.RSArtistAutoComplete("myContainer_<xsl:value-of select="$key"/>","Form_Track_AdditionalArtistList_AdditionalArtist_<xsl:value-of select="$key"/>_Name", "Form_Track_AdditionalArtistList_AdditionalArtist_<xsl:value-of select="$key"/>_ArtistID",
              { "noMatchWarningID": "noMatchWarning_<xsl:value-of select="$key"/>" }
            );
          </script>
        </div>
      </td>
    </tr>
    <tr>
      <td class="leftCol labelTop"><label for="additionalArtistRoleSelect_{$key}">Role: </label></td>
      <td class="artistNameCell">
        <xsl:call-template name="inlineError">
          <xsl:with-param name="path">ArtistRoleID</xsl:with-param>
          <xsl:with-param name="displayName">Role</xsl:with-param>
        </xsl:call-template>


        <xsl:call-template name="additionalArtistRoleSelect" >
          <xsl:with-param name="formIndex"><xsl:value-of select="$key" /></xsl:with-param>
          <xsl:with-param name="selectedID"><xsl:value-of select="Role/ArtistRoleID" /></xsl:with-param>
        </xsl:call-template>&#160;
        <span>
        <br />
		    <input type="checkbox" value="1" name="Form_Track_AdditionalArtistList_AdditionalArtist_{$key}_Delete" class="removeArtist">
            <xsl:if test="normalize-space(Delete)">
              <xsl:attribute name="checked">CHECKED</xsl:attribute>
            </xsl:if>
            <xsl:if test="$openRuns = 1">
                <xsl:attribute name="disabled">disabled</xsl:attribute>
            </xsl:if>
          </input>
          &#160;<label for="Form_Track_AdditionalArtistList_AdditionalArtist_{$key}_Delete">Remove</label>
		</span>
      </td>
    </tr>
  </xsl:template>


    <xsl:template name="additionalArtistRoleSelect" >
        <xsl:param name="formIndex" />
        <xsl:param name="selectedID" />

        <select id="additionalArtistRoleSelect_{$formIndex}">
            <xsl:if test="normalize-space($formIndex)" >
                <xsl:attribute name="name">Form_Track_AdditionalArtistList_AdditionalArtist_<xsl:value-of select="$formIndex" />_ArtistRoleID</xsl:attribute>
            </xsl:if>
            <xsl:if test="$openRuns = 1">
                <xsl:attribute name="disabled">disabled</xsl:attribute>
            </xsl:if>
            <option value="0">Choose...</option>
            <xsl:for-each select="/Root/Form/ArtistRoleList/ArtistRole" >
                <option value="{ArtistRoleID}">
                    <xsl:if test="ArtistRoleID = $selectedID">
                        <xsl:attribute name="selected">selected</xsl:attribute>
                    </xsl:if>
                    <xsl:value-of select="Role" />
                </option>
            </xsl:for-each>
        </select>
    </xsl:template>


</xsl:stylesheet>
