<!--                                                                  -->
<!--  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="labelEditLayout">
        <script type="text/javascript" src="/production/javascript/validateLabel.js?t={$now}" />
        <form name="labelEdit" id="labelEdit" method="post" action="/rps/label">
        <xsl:call-template name="labelEdit" />
        <xsl:call-template name="buttons" />
        </form>
    </xsl:template>

    <xsl:template name="labelEdit">
        <xsl:call-template name="successMessageGeneral">
            <xsl:with-param name="successMessage">Label successfully created!</xsl:with-param>
        </xsl:call-template>
        <xsl:call-template name="openRunStatusMessage" />
        <xsl:if test="Params/_inline">
            <input type="hidden" name="_inline" value="1" />
        </xsl:if>
        <input type="hidden" name="formSubmit" value="1" />
        <input type="hidden" name="c" value="edit" />
        <input type="hidden" name="ReturnTo" id="ReturnTo" value="{Params/ReturnTo}" />
        <xsl:if test="normalize-space(Form/Label/LabelID)">
            <input type="hidden" name="LabelID" value="{Form/Label/LabelID}" />
        </xsl:if>
        <p class="User-edit-subheader">
            Enter label information here.
            <span class="Required-notice"/>
        </p>
        <xsl:call-template name="errorMessageGeneral" />
        <xsl:call-template name="column1Edit" />
    </xsl:template>

	<xsl:template name="column1Edit">
        <fieldset class="User-edit-fieldset">
            <div class="Form-item Form-item-required">
                <label class="Form-label">
                    <span class="Form-label-caption">Label</span>
                    <div class="Form-input-wrapper">
                        <input type="text" name="Form_Label_LabelName" id="Form_Label_LabelName" class="Input Form-input" maxlength="{Form/Label/LabelName/@maxLength}" value="{Form/Label/LabelName}">
                            <xsl:if test="$openRuns = 1">
                                <xsl:attribute name="disabled">disabled</xsl:attribute>
                            </xsl:if>
                        </input>
                        <xsl:call-template name="inlineError">
                            <xsl:with-param name="path">Form/Label/LabelName</xsl:with-param>
                            <xsl:with-param name="displayName">Label</xsl:with-param>
                        </xsl:call-template>
                    </div>
                </label>
            </div>
            <div class="Form-item">
                <label class="Form-label">
                    <span class="Form-label-caption">Client Label #</span>
                    <div class="Form-input-wrapper">
                        <input type="text" name="Form_Label_ClientLabelID" id="Form_Label_ClientLabelID" class="Input Form-input" maxlength="{Form/Label/ClientLabelID/@maxLength}" value="{Form/Label/ClientLabelID}">
                            <xsl:if test="$openRuns = 1">
                                <xsl:attribute name="disabled">disabled</xsl:attribute>
                            </xsl:if>
                        </input>
                        <xsl:call-template name="inlineError">
                            <xsl:with-param name="path">Form/Label/ClientLabelID</xsl:with-param>
                            <xsl:with-param name="displayName">Client Label #</xsl:with-param>
                        </xsl:call-template>
                    </div>
                </label>
            </div>
        </fieldset>
        <fieldset class="User-edit-fieldset User-edit-fieldset-dualselect">
            <div class="Form-item">
                <label class="Form-label">
                    <div class="Form-input-wrapper">
                        <xsl:variable name="selectLabelsAvailable">
                            <map>
                                <xsl:choose>
                                    <xsl:when test="normalize-space(Form/Label/UserID)">
                                        <xsl:for-each select="Form/UserList/User">
                                            <xsl:variable name="userTest" select="UserID" />
                                            <xsl:if test="not(/Root/Form/Label[UserID = $userTest])">
                                                <mapEntry>
                                                    <name><xsl:value-of select="FirstName" />&#160;<xsl:value-of select="LastName" />&#160;(<xsl:value-of select="Email" />)</name>
                                                    <value><xsl:value-of select="UserID"/></value>
                                                </mapEntry>
                                            </xsl:if>
                                        </xsl:for-each>
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <xsl:for-each select="Form/UserList/User">
                                            <mapEntry>
                                                <name><xsl:value-of select="FirstName" />&#160;<xsl:value-of select="LastName" />&#160;(<xsl:value-of select="Email" />)</name>
                                                <value><xsl:value-of select="UserID"/></value>
                                            </mapEntry>
                                        </xsl:for-each>
                                    </xsl:otherwise>
                                </xsl:choose>
                            </map>
                        </xsl:variable>
                        <xsl:variable name="selectLabelsSelected">
                            <map>
                                <xsl:variable name="userID" select="Form/Label/UserID" />
                                <xsl:for-each select="Form/UserList/User[UserID = $userID]">
                                    <mapEntry>
                                        <name><xsl:value-of select="FirstName" />&#160;<xsl:value-of select="LastName" />&#160;(<xsl:value-of select="Email" />)</name>
                                        <value><xsl:value-of select="UserID"/></value>
                                    </mapEntry>
                                </xsl:for-each>
                            </map>
                        </xsl:variable>
                        <xsl:call-template name="uiDualSelect">
                            <xsl:with-param name="name" select="'Form_Label_UserID'"/>
                            <xsl:with-param name="label" select="'Labels Users'"/>
                            <xsl:with-param name="itemsAvailable" select="$selectLabelsAvailable"/>
                            <xsl:with-param name="itemsSelected" select="$selectLabelsSelected"/>
                        </xsl:call-template>
                    </div>
                </label>
            </div>
        </fieldset>
        <div class="User-main-navinner-links">
            <h3>Don't see the Label User you are looking for?</h3>
            <ul class="ControlsList">
                <li class="ControlsList-item">
                    <xsl:call-template name="uiButton">
                        <xsl:with-param name="content" select="'Create New User'" />
                        <xsl:with-param name="type" select="'text-inline'"/>
                        <xsl:with-param name="size" select="'large'"/>
                        <xsl:with-param name="iconLeftType" select="'add'"/>
                        <xsl:with-param name="url">
                            user?c=edit&amp;LabelID=<xsl:value-of select="Form/Label/LabelID"/>
                        </xsl:with-param>
                    </xsl:call-template>
                </li>
                <li class="ControlsList-item">
                    <xsl:call-template name="uiButton">
                        <xsl:with-param name="content" select="'Import Existing User'" />
                        <xsl:with-param name="type" select="'text-inline'"/>
                        <xsl:with-param name="size" select="'large'"/>
                        <xsl:with-param name="iconLeftType" select="'add'"/>
                        <xsl:with-param name="url">
                            user?c=import&amp;LabelID=<xsl:value-of select="Form/Label/LabelID"/>
                        </xsl:with-param>
                    </xsl:call-template>
                </li>
            </ul>
        </div>
	</xsl:template>

</xsl:stylesheet>
