<!--                                                                  -->
<!--  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:template name="masterEditLayout">

    <form name="masterEdit" id="masterEdit" method="post">
      <xsl:choose>
        <xsl:when test="Params/_inline">
          <xsl:attribute name="action">#</xsl:attribute>
        </xsl:when>
        <xsl:otherwise>
          <xsl:attribute name="action">master</xsl:attribute>
        </xsl:otherwise>
      </xsl:choose>
      <xsl:call-template name="masterEdit" />
      <xsl:call-template name="buttons" />
      <xsl:call-template name="masterEditHidden" />
    </form>

    <script type="text/javascript">
      validationSet = {
		'Form_Master_ISRC': {
          'regexp': /^[A-Za-z]{2}[A-Z0-9]{3}[0-9]{7}$/,
		  //'errorBlank': 'Invalid ISRC.<br /> ',
		  'error': 'Invalid ISRC.<br /> '
		},
        'Form_Master_Title': {
          'regexp': /^.*$/,
          'errorBlank': 'Title cannot be blank.<br /> '
        }
      };

      window.validationSet = validationSet;
      fV.init();
      popValidation = 1;
      window.popValidation = popValidation;
      interceptSubmit = "collectFields('masterEdit','master');";
      window.interceptSubmit = interceptSubmit;

		</script>


  </xsl:template>

  <xsl:template name="masterEditHidden">
    <script type="text/javascript">
      fieldFocus("Form_Master_Title");
    </script>
    <input type="hidden" name="_inline" value="1" />
    <input type="hidden" name="formSubmit" value="1" />
    <input type="hidden" name="c" value="edit" />
    <xsl:if test="normalize-space(Form/Master/MasterID)">
      <input type="hidden" name="MasterID" value="{Form/Master/MasterID}" />
    </xsl:if>
    <xsl:if test="Form/Master/MasterID = ''">
      <input type="hidden" name="new" value="1" />
    </xsl:if>
  </xsl:template>

  <xsl:template name="masterEdit">
    <div class="section">
      <fieldset>
         <legend>Master</legend>
	      <table>
	        <tr>
	          <td colspan="2">
	            Enter Master Recording information here.<br />Album tracks linked to this master are listed below.
	            <hr />
	          </td>
	        </tr>
	        <tr>
	          <td colspan="2">
	            <xsl:call-template name="errorMessageGeneral" />
	          </td>
	        </tr>
	        <tr>
	          <td class="leftCol"><label for="Form_Master_Title">*Title:</label></td>
	          <td>
	            <xsl:call-template name="inlineError">
	              <xsl:with-param name="path">Form/Master/Title</xsl:with-param>
	              <xsl:with-param name="displayName">Title</xsl:with-param>
	            </xsl:call-template>
	            <input type="text" class="titleField" name="Form_Master_Title" id="Form_Master_Title" value="{Form/Master/Title}" />
	          </td>
	        </tr>
	        <tr>
	          <td class="leftCol"><label for="Form_Master_ArtistName">Artist:</label></td>
	          <td>
	            <xsl:call-template name="inlineError">
	              <xsl:with-param name="path">Form/Master/ArtistName</xsl:with-param>
	              <xsl:with-param name="displayName">Artist Name</xsl:with-param>
	            </xsl:call-template>
	           	<div>
								<input id="Form_Master_ArtistName" name="Form_Master_ArtistName" type="text" class="artistNameField" value="{Form/Master/ArtistName}" /><xsl:text> </xsl:text><span id="noMatchMasterArtistPop" class="yui-ac-warning"></span>
								<input type="hidden" name="Form_Master_ArtistID" id="Form_Master_ArtistID" value="{Form/Master/ArtistID}" />
								<div id="masterArtistContainerPop"></div>
			          <script type="text/javascript">
			              var masterArtistCompPop = new YAHOO.widget.RSArtistAutoComplete("masterArtistContainerPop","Form_Master_ArtistName", "Form_Master_ArtistID",
			               {
			                  "noMatchWarningID": "noMatchMasterArtistPop"
			               }
			              );
			          </script>
							</div>
	          </td>
	        </tr>
	        <tr>
	          <td class="leftCol"><label for="Form_Master_ISRC">ISRC:</label></td>
	          <td>
	            <xsl:call-template name="inlineError">
	              <xsl:with-param name="path">Form/Master/ISRC</xsl:with-param>
	              <xsl:with-param name="displayName">ISRC</xsl:with-param>
	            </xsl:call-template>
	            <input type="text" class="isrcField" name="Form_Master_ISRC" id="Form_Master_ISRC" value="{Form/Master/ISRC}" />
	          </td>
	        </tr>
	        <tr>
	          <td class="leftCol"><label for="Form_Master_DateRecorded">Recording Date:</label></td>
	          <td>
	            <input type="text" name="Form_Master_DateRecorded" id="Form_Master_DateRecorded" onClick="checkDate(this);" class="dateField">
	              <xsl:attribute name="value">
	                <xsl:choose>
	                  <xsl:when test="normalize-space(Form/Master/DateRecorded)">
	                    <xsl:value-of select="Form/Master/DateRecorded" />
	                  </xsl:when>
	                  <xsl:otherwise></xsl:otherwise>
	                </xsl:choose>
	              </xsl:attribute>
	            </input>
							<a title="Select Recording Date">
	            	<img src="/production/images/icons/office/Calendar-(16x16).gif" class="calendarIcon" id="calendarIconMaster" />
							</a>
	          </td>
	        </tr>
	        <script type="text/javascript">
	          inlineCalendarID = 'popupContainer';
	          window.inlineCalendarID = inlineCalendarID;
	        </script>
					<xsl:call-template name="calendar">
						<xsl:with-param name="fieldID">Form_Master_DateRecorded</xsl:with-param>
						<xsl:with-param name="buttonID">calendarIconMaster</xsl:with-param>
					</xsl:call-template>
	        <tr>
	          <td class="leftCol"><label for="Form_Master_Duration">*Length:</label></td>
	          <td>
	            <xsl:call-template name="inlineError">
	              <xsl:with-param name="path">Form/Master/Duration</xsl:with-param>
	              <xsl:with-param name="displayName">Length</xsl:with-param>
	            </xsl:call-template>
	            <input type="text" class="durationField" name="Form_Master_Duration" id="Form_Master_Duration" value="{Form/Master/Duration}" />
	          </td>
	        </tr>
	        <tr>
	          <td colspan="3">
	            <br />*Required field
	          </td>
	        </tr>
	      </table>
      </fieldset>
      <xsl:call-template name="tracksView" />
      <br />
    </div>
  </xsl:template>

</xsl:stylesheet>
