<!--                                                                  -->
<!--  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:output method="html" indent="no" doctype-system="" encoding="utf-8" />

    <xsl:include href="/app/tools/rps/templates/global.xsl" />
    <xsl:include href="shared.xsl" />

    <xsl:template name="pickLayout">
        <script type="text/javascript" src="/production/javascript/validatePublisher.js?v=4" />
        <script type="text/javascript" src="/production/javascript/jquery/jquery-ui.min.1.13.0.js" />
        <div class="MainBaseSection">
            <form name="publisherEdit" id="publisherEdit" method="post" action="{$area}">
                <xsl:call-template name="publisherEdit" />
                <xsl:call-template name="buttons" />
            </form>
        </div>
    </xsl:template>


    <xsl:template name="publisherEdit">
        <div class="PayeeEdit">
            <xsl:call-template name="helpLink" />
            <xsl:call-template name="successMessageGeneral">
                <xsl:with-param name="successMessage">Publisher successfully created!</xsl:with-param>
            </xsl:call-template>
            <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="LabelContactEmail" id="LabelContactEmail" value="{Client/ClientEmail}" />
            <input type="hidden" name="c" value="edit" />
            <input type="hidden" name="dateConfirmed" id="dateConfirmed" value="{Form/Publisher/DateConfirmed}" />
            <input type="hidden" name="saveAsDefault" id="saveAsDefault" />
            <input type="hidden" name="ReturnTo" id="ReturnTo" value="" />
            <xsl:if test="normalize-space(Form/Publisher/PublisherID)">
                <input type="hidden" name="PublisherID" value="{Form/Publisher/PublisherID}" />
            </xsl:if>

            <xsl:call-template name="openRunStatusMessage" />
            <xsl:call-template name="linkedPublishers" />
            <div class="Form-header">
                <p>Enter publisher information here.</p>
                <div class="Required-notice" />
            </div>
            <xsl:call-template name="errorMessageGeneral" />
            <section class="PayeeEdit-form-section">
                <xsl:call-template name="column1Edit" />
                <xsl:call-template name="column2Edit" />
            </section>

        </div>
    </xsl:template>

    <xsl:template name="column1Edit">
        <div class="PayeeEdit-form-part">
            <fieldset class="Form-fieldset Form-fieldset-standart">

                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item Form-item-required</xsl:text>
                        <xsl:if test="Form/Publisher/PublisherName[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>

                    </xsl:attribute>
                    <label class="Form-label">
                        <span class="Form-label-caption">Publisher</span>
                        <div class="Form-input-wrapper">
                            <input type="text" class="Input Form-input publisherNameField" name="Form_Publisher_PublisherName" id="Form_Publisher_PublisherName" value="{Form/Publisher/PublisherName}">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </div>
                    </label>
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Publisher/PublisherName</xsl:with-param>
                        <xsl:with-param name="displayName">Publisher</xsl:with-param>
                    </xsl:call-template>
                </div>

                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="Form/Publisher/ClientAccountID[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>

                    </xsl:attribute>
                    <label class="Form-label">
                        <span class="Form-label-caption">Client Account #</span>
                        <div class="Form-input-wrapper">
                            <input type="text" class="Input Form-input clientAccountIDField" name="Form_Publisher_ClientAccountID" id="Form_Publisher_ClientAccountID" value="{Form/Publisher/ClientAccountID}">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </div>
                    </label>
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Publisher/ClientAccountID</xsl:with-param>
                        <xsl:with-param name="displayName">Client Account #</xsl:with-param>
                    </xsl:call-template>
                </div>

                <div class="Form-item">
                    <label class="Form-label">
                        <span class="Form-label-caption">Status</span>
                        <div class="Form-input-wrapper">
                            <xsl:variable name="formPublisherStatusItems">
                                <map>
                                    <mapEntry><name>Active</name><value>1</value></mapEntry>
                                    <mapEntry><name>Inactive</name><value>0</value></mapEntry>
                                    <mapEntry><name>On-hold</name><value>2</value></mapEntry>
                                </map>
                            </xsl:variable>
                            <xsl:call-template name="uiDropdown">
                                <xsl:with-param name="items" select="$formPublisherStatusItems"/>
                                <xsl:with-param name="id" select="'Form_Publisher_Status'"/>
                                <xsl:with-param name="name" select="'Form_Publisher_Status'"/>
                                <xsl:with-param name="active" select="Form/Publisher/Status"/>
                                <xsl:with-param name="disabled">
                                    <xsl:if test="$openRuns = 1">
                                        <xsl:text>true</xsl:text>
                                    </xsl:if>
                                </xsl:with-param>
                            </xsl:call-template>
                        </div>
                    </label>
                </div>

            </fieldset>
            <fieldset class="Form-fieldset Form-fieldset-standart">

                <div class="Form-item">
                    <label class="Form-label">
                        <span class="Form-label-caption">Address 1</span>
                        <div class="Form-input-wrapper">
                            <input class="Input Form-input" type="text" name="Form_Publisher_StreetAddress" id="Form_Publisher_StreetAddress" value="{Form/Publisher/StreetAddress}">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </div>
                    </label>
                </div>

                <div class="Form-item">
                    <label class="Form-label">
                        <span class="Form-label-caption">Address 2</span>
                        <div class="Form-input-wrapper">
                            <input class="Input Form-input" type="text" name="Form_Publisher_StreetAddress2" id="Form_Publisher_StreetAddress2" value="{Form/Publisher/StreetAddress2}">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </div>
                    </label>
                </div>

                <div class="Form-item">
                    <label class="Form-label">
                        <span class="Form-label-caption">Address 3</span>
                        <div class="Form-input-wrapper">
                            <input class="Input Form-input" type="text" name="Form_Publisher_StreetAddress3" id="Form_Publisher_StreetAddress3" value="{Form/Publisher/StreetAddress3}">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </div>
                    </label>
                </div>

                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="Form/Publisher/City[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>
                    </xsl:attribute>

                    <label class="Form-label">
                        <span class="Form-label-caption">City</span>
                        <div class="Form-input-wrapper">
                            <input class="Input Form-input" type="text" name="Form_Publisher_City" id="Form_Publisher_City" value="{Form/Publisher/City}">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </div>
                    </label>
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Publisher/City</xsl:with-param>
                        <xsl:with-param name="displayName">City</xsl:with-param>
                    </xsl:call-template>
                </div>

                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="Form/Publisher/StateProvince[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>
                    </xsl:attribute>

                    <label class="Form-label">
                        <span class="Form-label-caption">State/Province</span>
                        <div class="Form-input-wrapper">
                            <input class="Input Form-input" type="text" name="Form_Publisher_StateProvince" id="Form_Publisher_StateProvince" value="{Form/Publisher/StateProvince}">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </div>
                    </label>
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Publisher/StateProvince</xsl:with-param>
                        <xsl:with-param name="displayName"></xsl:with-param>
                    </xsl:call-template>
                </div>

                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="Form/Publisher/PostalCode[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>
                    </xsl:attribute>

                    <label class="Form-label">
                        <span class="Form-label-caption">ZIP/Postal</span>
                        <div class="Form-input-wrapper">
                            <input type="text" class="Input Form-input zipField" name="Form_Publisher_PostalCode" id="Form_Publisher_PostalCode" value="{Form/Publisher/PostalCode}">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </div>
                    </label>
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Publisher/PostalCode</xsl:with-param>
                        <xsl:with-param name="displayName">Zip/Postal</xsl:with-param>
                    </xsl:call-template>
                </div>

                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="Form/Publisher/CountryCode[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>
                    </xsl:attribute>

                    <label class="Form-label">
                        <span class="Form-label-caption">Country</span>
                        <div class="Form-input-wrapper">

                            <xsl:variable name="publisherCountryCodeItems">
                                <map>
                                    <mapEntry><name>Choose...</name><value></value></mapEntry>
                                    <xsl:for-each select="Form/CountryList/Country">
                                        <mapEntry><name><xsl:value-of select="Name" /></name><value><xsl:value-of select="CountryCode" /></value></mapEntry>
                                    </xsl:for-each>
                                </map>
                            </xsl:variable>
                            <xsl:call-template name="uiDropdown">
                                <xsl:with-param name="items" select="$publisherCountryCodeItems"/>
                                <xsl:with-param name="name" select="'Form_Publisher_CountryCode'"/>
                                <xsl:with-param name="active" select="Form/Publisher/CountryCode"/>
                                <xsl:with-param name="disabled">
                                    <xsl:if test="$openRuns = 1">
                                        <xsl:text>true</xsl:text>
                                    </xsl:if>
                                </xsl:with-param>
                            </xsl:call-template>

                        </div>
                    </label>
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Publisher/CountryCode</xsl:with-param>
                        <xsl:with-param name="displayName">Country</xsl:with-param>
                    </xsl:call-template>
                </div>
            </fieldset>
            <fieldset class="Form-fieldset Form-fieldset-standart">

                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="Form/Publisher/Email[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>
                    </xsl:attribute>

                    <label class="Form-label">
                        <span class="Form-label-caption">E-mail</span>
                        <div class="Form-input-wrapper">
                            <input type="text" class="Input Form-input emailField" name="Form_Publisher_Email" id="Form_Publisher_Email" value="{Form/Publisher/Email}">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                            <input type="hidden" name="publisherEmail" id="publisherEmail" value="{Form/Publisher/Email}" />
                        </div>
                    </label>
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Publisher/Email</xsl:with-param>
                        <xsl:with-param name="displayName">E-mail</xsl:with-param>
                    </xsl:call-template>
                </div>

                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="Form/Publisher/PhoneNumber[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>
                    </xsl:attribute>

                    <label class="Form-label">
                        <span class="Form-label-caption">Phone</span>
                        <div class="Form-input-wrapper">
                            <input type="text" class="Input Form-input phoneField" name="Form_Publisher_PhoneNumber" id="Form_Publisher_PhoneNumber" value="{Form/Publisher/PhoneNumber}">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </div>
                    </label>
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Publisher/PhoneNumber</xsl:with-param>
                        <xsl:with-param name="displayName">Phone</xsl:with-param>
                    </xsl:call-template>
                </div>

                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="Form/Publisher/FaxNumber[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>
                    </xsl:attribute>

                    <label class="Form-label">
                        <span class="Form-label-caption">Fax</span>
                        <div class="Form-input-wrapper">
                            <input type="text" class="Input Form-input phoneField" name="Form_Publisher_FaxNumber" id="Form_Publisher_FaxNumber" value="{Form/Publisher/FaxNumber}">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </div>
                    </label>
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Publisher/FaxNumber</xsl:with-param>
                        <xsl:with-param name="displayName">FaxNumber</xsl:with-param>
                    </xsl:call-template>
                </div>
            </fieldset>
        </div>
    </xsl:template>


    <xsl:template name="column2Edit">
        <div class="PayeeEdit-form-part">
        <xsl:variable name="linkedPublishers" select="Form/Publisher/AgentFor + Form/Publisher/AdminFor" />
        <input type="hidden" name="initialType" id="initialType">
            <xsl:attribute name="value">
                <xsl:choose>
                    <xsl:when test="Form/Publisher/IsAdmin = 1">admin</xsl:when>
                    <xsl:when test="Form/Publisher/IsAgency = 1">agency</xsl:when>
                    <xsl:otherwise>standard</xsl:otherwise>
                </xsl:choose>
            </xsl:attribute>
        </input>
        <input type="hidden" name="Form_Publisher_IsAgency" id="Form_Publisher_IsAgency" value="{Form/Publisher/IsAgency}" />
        <input type="hidden" name="Form_Publisher_IsAdmin" id="Form_Publisher_IsAdmin" value="{Form/Publisher/IsAdmin}" />
            <fieldset class="Form-fieldset Form-fieldset-standart">

                <div class="Form-item">
                    <label class="Form-label">
                        <span class="Form-label-caption">Publisher Type</span>
                        <div>
                            <xsl:attribute name="class">
                                <xsl:text>Form-input-wrapper</xsl:text>
                                <xsl:if test="$linkedPublishers &gt; 0">
                                    <xsl:text> Form-input-wrapper-compound</xsl:text>
                                </xsl:if>
                            </xsl:attribute>
                            <xsl:variable name="publisherTypeItems">
                                <map>
                                    <mapEntry><name>Standard</name><value>standard</value></mapEntry>
                                    <mapEntry>
                                        <name>Administrator</name>
                                        <value>admin</value>
                                        <selected>
                                            <xsl:if test="Form/Publisher/IsAdmin = 1">
                                                <xsl:text>true</xsl:text>
                                            </xsl:if>
                                        </selected>
                                    </mapEntry>
                                    <mapEntry>
                                        <name>Agency</name>
                                        <value>agency</value>
                                        <selected>
                                            <xsl:if test="Form/Publisher/IsAgency = 1">
                                                <xsl:text>true</xsl:text>
                                            </xsl:if>
                                        </selected>
                                    </mapEntry>
                                </map>
                            </xsl:variable>
                            <xsl:call-template name="uiDropdown">
                                <xsl:with-param name="items" select="$publisherTypeItems"/>
                                <xsl:with-param name="name" select="'Publisher_Type'"/>
                                <xsl:with-param name="onChange">
                                    <xsl:text>checkPublisherType(this.value);</xsl:text>
                                    <xsl:if test="$linkedPublishers &gt; 0">
                                        <xsl:text> checkInitialType(this.value);</xsl:text>
                                    </xsl:if>
                                </xsl:with-param>
                                <xsl:with-param name="disabled">
                                    <xsl:if test="$openRuns = 1">
                                        <xsl:text>true</xsl:text>
                                    </xsl:if>
                                </xsl:with-param>
                            </xsl:call-template>

                            <xsl:if test="$linkedPublishers &gt; 0">
                                <div class="Form-input-additive">
                                    <xsl:call-template name="uiCheckbox">
                                        <xsl:with-param name="disabled">
                                            <xsl:if test="$openRuns = 1">
                                                <xsl:text name="disabled">true</xsl:text>
                                            </xsl:if>
                                        </xsl:with-param>
                                        <xsl:with-param name="checked" select="'true'"/>
                                        <xsl:with-param name="name" select="'Form_Publisher_UpdateAttachedPublishers'"/>
                                        <xsl:with-param name="id" select="'Form_Publisher_UpdateAttachedPublishers'"/>
                                        <xsl:with-param name="value" select="1"/>
                                        <xsl:with-param name="title">
                                            <xsl:text>The system will attempt to update the linked Publisher</xsl:text>
                                            <xsl:if test="$linkedPublishers &gt; 1">
                                                <xsl:text>s</xsl:text>
                                            </xsl:if>
                                            <xsl:text> if this box is checked.</xsl:text>
                                        </xsl:with-param>
                                    </xsl:call-template>
                                </div>
                            </xsl:if>
                        </div>
                    </label>
                </div>

                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="Form/Publisher/AdminID[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>
                    </xsl:attribute>

                    <label class="Form-label">
                        <span class="Form-label-caption">Admin</span>
                        <div class="Form-input-wrapper">

                            <xsl:variable name="publisherAdminIDItems">
                                <map>
                                    <mapEntry><name>Choose...</name><value></value></mapEntry>
                                    <xsl:for-each select="Form/AdminList/Admin[PublisherID != /Root/Form/Publisher/PublisherID]">
                                        <mapEntry>
                                            <name>
                                                <xsl:value-of select="substring(PublisherName,1,35)" /><xsl:if test="substring(PublisherName,36,1)">...</xsl:if><xsl:if test="AgentID &gt; 0"> (HFA)</xsl:if>
                                            </name>
                                            <value><xsl:value-of select="PublisherID" /></value>
                                            <selected>
                                                <xsl:if test="/Root/Form/Publisher/AdminID = PublisherID and /Root/Form/Publisher/IsAdmin != 1 and /Root/Form/Publisher/IsAgency != 1">
                                                    <xsl:text>true</xsl:text>
                                                </xsl:if>
                                            </selected>
                                        </mapEntry>
                                    </xsl:for-each>
                                </map>
                            </xsl:variable>

                            <xsl:call-template name="uiDropdown">
                                <xsl:with-param name="items" select="$publisherAdminIDItems"/>
                                <xsl:with-param name="name" select="'Form_Publisher_AdminID'"/>
                                <xsl:with-param name="id" select="'Form_Publisher_AdminID'"/>
                                <xsl:with-param name="disabled">
                                    <xsl:if test="Form/Publisher/IsAgency = 1 or Form/Publisher/IsAdmin = 1 or $openRuns = 1">
                                        <xsl:text>true</xsl:text>
                                    </xsl:if>
                                </xsl:with-param>
                            </xsl:call-template>
                        </div>
                    </label>
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Publisher/AdminID</xsl:with-param>
                        <xsl:with-param name="displayName">Admin</xsl:with-param>
                    </xsl:call-template>
                </div>

                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="Form/Publisher/AgentID[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>
                    </xsl:attribute>

                    <label class="Form-label">
                        <span class="Form-label-caption">Agent</span>
                        <div class="Form-input-wrapper">

                            <xsl:variable name="publisherAgentIDItems">
                                <map>
                                    <mapEntry><name>Choose...</name><value></value></mapEntry>
                                    <xsl:for-each select="Form/AgentList/Agent[AgentID != /Root/Form/Publisher/PublisherID]">
                                        <mapEntry>
                                            <name>
                                                <xsl:value-of select="Name" />
                                            </name>
                                            <value><xsl:value-of select="AgentID" /></value>
                                            <selected>
                                                <xsl:if test="/Root/Form/Publisher/AgentID = AgentID and /Root/Form/Publisher/IsAgency != 1">
                                                    <xsl:text>true</xsl:text>
                                                </xsl:if>
                                            </selected>
                                        </mapEntry>
                                    </xsl:for-each>
                                </map>
                            </xsl:variable>

                            <xsl:call-template name="uiDropdown">
                                <xsl:with-param name="items" select="$publisherAgentIDItems"/>
                                <xsl:with-param name="name" select="'Form_Publisher_AgentID'"/>
                                <xsl:with-param name="id" select="'Form_Publisher_AgentID'"/>
                                <xsl:with-param name="disabled">
                                    <xsl:if test="Form/Publisher/IsAgency = 1 or $openRuns = 1">
                                        <xsl:text>true</xsl:text>
                                    </xsl:if>
                                </xsl:with-param>
                            </xsl:call-template>
                        </div>
                    </label>
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Publisher/AgentID</xsl:with-param>
                        <xsl:with-param name="displayName">Agent</xsl:with-param>
                    </xsl:call-template>
                </div>
            </fieldset>

            <fieldset class="Form-fieldset Form-fieldset-standart">

                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="Form/Publisher/TaxID[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>
                    </xsl:attribute>

                    <label class="Form-label">
                        <span class="Form-label-caption">Tax ID</span>
                        <div class="Form-input-wrapper">
                            <input class="Input Form-input" type="text" name="Form_Publisher_TaxID" id="Form_Publisher_TaxID" value="{Form/Publisher/TaxID}">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </div>
                    </label>
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Publisher/TaxID</xsl:with-param>
                        <xsl:with-param name="displayName">Tax ID</xsl:with-param>
                    </xsl:call-template>
                </div>

                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="Form/Publisher/AffiliateID[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>
                    </xsl:attribute>

                    <label class="Form-label">
                        <span class="Form-label-caption">Affiliation</span>
                        <div class="Form-input-wrapper">

                            <xsl:variable name="publisherAffiliateIDItems">
                                <map>
                                    <mapEntry><name>Choose...</name><value></value></mapEntry>
                                    <xsl:for-each select="Form/AffiliateList/Affiliate">
                                        <mapEntry>
                                            <name><xsl:value-of select="Name" /></name>
                                            <value><xsl:value-of select="AffiliateID" /></value>
                                        </mapEntry>
                                    </xsl:for-each>
                                </map>
                            </xsl:variable>

                            <xsl:call-template name="uiDropdown">
                                <xsl:with-param name="items" select="$publisherAffiliateIDItems"/>
                                <xsl:with-param name="name" select="'Form_Publisher_AffiliateID'"/>
                                <xsl:with-param name="active" select="Form/Publisher/AffiliateID"/>
                                <xsl:with-param name="disabled">
                                    <xsl:if test="$openRuns = 1">
                                        <xsl:text>true</xsl:text>
                                    </xsl:if>
                                </xsl:with-param>
                            </xsl:call-template>
                        </div>
                    </label>
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/Publisher/AffiliateID</xsl:with-param>
                        <xsl:with-param name="displayName">Affiliation</xsl:with-param>
                    </xsl:call-template>
                </div>

                <div class="Form-item">
                    <label class="Form-label">
                        <span class="Form-label-caption">Comments</span>
                        <div class="Form-input-wrapper">
                            <textarea class="Input Input-textarea Form-input" rows="6" cols="40" name="Form_Publisher_Comments">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                                <xsl:value-of select="Form/Publisher/Comments" />
                            </textarea>
                        </div>
                    </label>
                </div>
            </fieldset>

            <!-- XXX FEATURE_FLAG XXX -->
            <xsl:if test="ClientTypes/ClientType[ClientTypeID = 11]/IsClientTypeFlag = 1">
                <xsl:if test="Area != 'ca_publisher'">
                    <xsl:call-template name="column2OnlineDistribution" />
                    <xsl:call-template name="column2AdditionalRecipients" />
                </xsl:if>
            </xsl:if>

        </div>
    </xsl:template>

    <xsl:template name="column2OnlineDistribution">
        <fieldset class="Form-fieldset Form-fieldset-standart">

            <div class="Form-item">
                <label class="Form-label">
                    <span class="Form-label-caption">Statement Distribution</span>
                    <div class="Form-input-wrapper">
                        <xsl:variable name="publisherDistributionItems">
                            <map>
                                <xsl:if test="Form/Publisher/DateConfirmed = '' and Form/Publisher/RecipientsAssigned = 0">
                                    <mapEntry>
                                        <name>Manual</name>
                                        <value>0</value>
                                        <selected>
                                            <xsl:if test="Form/Publisher/Distribution = 0">
                                                <xsl:text>true</xsl:text>
                                            </xsl:if>
                                        </selected>
                                    </mapEntry>
                                </xsl:if>
                                <mapEntry>
                                    <name>Online through Payee Portal</name>
                                    <value>1</value>
                                    <selected>
                                        <xsl:if test="Form/Publisher/Distribution = 1">
                                            <xsl:text>true</xsl:text>
                                        </xsl:if>
                                    </selected>
                                </mapEntry>
                            </map>
                        </xsl:variable>
                        <xsl:call-template name="uiDropdown">
                            <xsl:with-param name="items" select="$publisherDistributionItems"/>
                            <xsl:with-param name="id" select="'Form_Publisher_Distribution'"/>
                            <xsl:with-param name="name" select="'Form_Publisher_Distribution'"/>
                            <xsl:with-param name="active" select="Form/Publisher/Distribution"/>
                            <xsl:with-param name="onChange">
                                <xsl:text>check_dist();</xsl:text>
                            </xsl:with-param>
                            <xsl:with-param name="disabled">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:text>true</xsl:text>
                                </xsl:if>
                            </xsl:with-param>
                        </xsl:call-template>
                    </div>
                </label>
            </div>

            <div class="Form-item" id="distMessage" style="display:none;">
                <xsl:call-template name="uiWarning">
                    <xsl:with-param name="type" select="'info'" />
                    <xsl:with-param name="description">
                        <xsl:text>An invite will be sent when this publisher is</xsl:text>
                        <xsl:choose>
                            <xsl:when test="Form/Publisher/PublisherID = ''">
                                <xsl:text> saved.</xsl:text>
                            </xsl:when>
                            <xsl:otherwise>
                                <xsl:text> updated.</xsl:text>
                            </xsl:otherwise>
                        </xsl:choose>
                    </xsl:with-param>
                </xsl:call-template>
            </div>

            <div class="Form-item" id="distWarning" style="display:none;">
                <div class="Warning Warning-type-danger-warning">
                    <div class="Warning-icon-wrapper">
                        <xsl:call-template name="icon">
                            <xsl:with-param name="size" select="'big'" />
                            <xsl:with-param name="type" select="'attention'"/>
                        </xsl:call-template>
                    </div>
                    <div class="Warning-content">
                        <div class="Warning-title">Warning</div>
                        <div class="Warning-description">
                            <p>You do not have a payee portal label contact email entered.</p>
                            <p>You must enter a contact email in order to send invites.</p>
                            <p>You cannot update this field to “Online through Payee Portal" without one.</p>
                            <p><a href="/rps/portal">Go here</a> to set your contact email now.</p>
                            <p>If you do not have access to this setting, contact your RoyaltyShare site administrator.</p>
                        </div>
                    </div>
                </div>
            </div>

            <div class="Form-item" id="inactiveWarning" style="display:none;">
                <div class="Warning Warning-type-danger-warning">
                    <div class="Warning-icon-wrapper">
                        <xsl:call-template name="icon">
                            <xsl:with-param name="size" select="'big'" />
                            <xsl:with-param name="type" select="'attention'"/>
                        </xsl:call-template>
                    </div>
                    <div class="Warning-content">
                        <div class="Warning-title">Warning</div>
                        <div class="Warning-description">
                            <p>You cannot invite an inactive publisher to the Payee Portal.  Please update publisher Status first.</p>
                        </div>
                    </div>
                </div>
            </div>

        </fieldset>
    </xsl:template>

    <xsl:template name="column2AdditionalRecipients">

        <br />
        <div class="Form-item">
            <label class="Form-label">
                <span class="Form-label-caption">Additional Statement Recipients</span>
                <xsl:if test="Form/Publisher/OrigDistribution != 1">
                    <xsl:call-template name="helpIcon">
                        <xsl:with-param name="tip">
                            Additional statement recipients will be invited to create a payee portal account and will receive email notifications when a publisher’s statement has been distributed online.&lt;br /&gt;&lt;br /&gt;
                            Additional statement recipients can only be configured once statement distribution has been set to Online Through Payee Portal.
                        </xsl:with-param>
                    </xsl:call-template>
                </xsl:if>
            </label>

            <table class="Table" id="recipientTable">
                <tr>
                    <th><span class="Form-label-caption">Recipient</span></th>
                    <th>
                        <div class="Form-item Form-item-required">
                            <span class="Form-label-caption">E-mail</span>
                        </div>
                    </th>
                    <th></th>
                </tr>
                <xsl:choose>
                    <xsl:when test="count(Form/PublisherRecipients) = 0">
                        <xsl:call-template name="renderRecipientTableRow" />
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:for-each select="Form/PublisherRecipients">
                            <xsl:call-template name="renderRecipientTableRow">
                                <xsl:with-param name="i" select="position()" />
                            </xsl:call-template>
                        </xsl:for-each>
                    </xsl:otherwise>
                </xsl:choose>
            </table>
        </div>

        <xsl:call-template name="renderAddNewRecipientLink" />

        <div class="Form-item" id="recipientInfoBlock" style="display:none;">
            <xsl:call-template name="uiWarning">
                <xsl:with-param name="type" select="'info'" />
                <xsl:with-param name="description">
                    <xsl:text>An invite will be sent to the following email addresses once you click Update</xsl:text>
                </xsl:with-param>
            </xsl:call-template>
        </div>

    </xsl:template>

    <xsl:template name="renderRecipientTableRow">

        <xsl:param name="i" select="1"/>
        <xsl:variable name="recipientId" select="'StatementRecipient_StatementRecipientID_Alt'" />
        <xsl:variable name="name" select="'StatementRecipient_Name_Alt'" />
        <xsl:variable name="email" select="'StatementRecipient_Email_Alt'" />
        <xsl:variable name="delete" select="'StatementRecipient_WaitingToDelete_Alt'" />

        <tr class="Table-row Table-row-data">
            <td class="Table-col" valign="top" style="padding:0 10px 15px 0; background: none;">
                <div class="Form-input-wrapper">
                    <input class="Input Form-input" type="text" value="{Name}">
                        <xsl:attribute name="id">
                            <xsl:value-of select="concat($name, $i)" />
                        </xsl:attribute>
                        <xsl:attribute name="name">
                            <xsl:value-of select="concat($name, $i)" />
                        </xsl:attribute>
                        <xsl:if test="Form/Publisher/Distribution != 1 or Form/Publisher/Email = '' or Form/Publisher/Name = ''">
                            <xsl:attribute name="disabled">true</xsl:attribute>
                        </xsl:if>
                    </input>
                    <input type="hidden" name="{concat($recipientId, $i)}" value="{StatementRecipientID}" />
                </div>
            </td>
            <td class="Table-col" valign="top" style="padding:0 10px 15px 0; background: none;">
                <div class="Form-input-wrapper Form-item Form-item-required">
                    <xsl:if test="./Email/@e">
                        <xsl:attribute name="class">
                            <xsl:value-of select="'Form-input-wrapper Form-item Form-item-required Form-item-error'"/>
                        </xsl:attribute>
                    </xsl:if>

                    <input class="Input Form-input Recipient-email" type="text" value="{Email}">
                        <xsl:attribute name="id">
                            <xsl:value-of select="concat($email, $i)" />
                        </xsl:attribute>
                        <xsl:attribute name="name">
                            <xsl:value-of select="concat($email, $i)" />
                        </xsl:attribute>
                        <xsl:if test="Form/Publisher/Distribution != 1">
                            <xsl:attribute name="disabled">true</xsl:attribute>
                        </xsl:if>
                        <xsl:if test="DateConfirmed != '' or Form/Publisher/Email = '' or Form/Publisher/Name = ''">
                            <xsl:attribute name="disabled">true</xsl:attribute>
                        </xsl:if>
                    </input>

                    <xsl:if test="./Email/@e">
                        <div class="Form-error-text-wrapper">
                            <span id="{concat('ERRORForm_StatementRecipient_Email_Alt', $i)}" class="Form-error">
                                <xsl:choose>
                                    <xsl:when test="./Email/@e = 'field_blank'">E-mail cannot be blank.</xsl:when>
                                    <xsl:when test="./Email/@e = 'field_duplicate'">E-mail already exists. Please enter a different identifier.</xsl:when>
                                    <xsl:when test="./Email/@e = 'field_invalid'">E-mail is not valid.</xsl:when>
                                    <xsl:when test="./Email/@e = 'email_unsupported'">E-mail is unsupported.</xsl:when>
                                </xsl:choose>
                            </span>
                        </div>
                    </xsl:if>
                </div>
            </td>
            <td class="Table-col" valign="top" style="padding:0 10px 15px 0; background: none;">
                <div class="Form-item Form-item-inline">
                    <xsl:call-template name="uiDeleteRowTrigger">
                        <xsl:with-param name="name">
                            <xsl:value-of select="$delete"/>
                            <xsl:value-of select="$i"/>
                        </xsl:with-param>
                        <xsl:with-param name="id">
                            <xsl:value-of select="$delete"/>
                            <xsl:value-of select="$i"/>
                        </xsl:with-param>
                        <xsl:with-param name="value" select="StatementRecipientID"/>
                    </xsl:call-template>
                </div>
            </td>
        </tr>

    </xsl:template>

    <xsl:template name="renderAddNewRecipientLink">
        <xsl:if test="count(Form/PublisherRecipients) &lt; 5">
            <div id="addRecipientButton" class="Form-item">
                <xsl:if test="Form/Publisher/Distribution != 1">
                    <xsl:attribute name="style">display: none</xsl:attribute>
                </xsl:if>

                <xsl:call-template name="uiButton">
                    <xsl:with-param name="type" select="'text-inline'" />
                    <xsl:with-param name="id" select="'add-additional-recipient'" />
                    <xsl:with-param name="className" select="'js-add-statement-recipient'" />
                    <xsl:with-param name="iconLeftType" select="'add'" />
                    <xsl:with-param name="content" select="'Add Another Recipient'" />
                </xsl:call-template>
            </div>
        </xsl:if>
    </xsl:template>

    <xsl:template name="submitButton">
        <xsl:call-template name="uiButton">
            <xsl:with-param name="type" select="'primary'" />
            <xsl:with-param name="elemType" select="'submit'" />
            <xsl:with-param name="className" select="'Form-button'" />
            <xsl:with-param name="name" select="'submitButton'" />
            <xsl:with-param name="id" select="'submitButton'" />
            <xsl:with-param name="content">
                <xsl:if test="normalize-space(Form/Publisher/PublisherID)">Update</xsl:if>
                <xsl:if test="not(normalize-space(Form/Publisher/PublisherID))">Create</xsl:if>
            </xsl:with-param>
            <xsl:with-param name="disabled">
                <xsl:if test="$openRuns = 1">
                    <xsl:text>true</xsl:text>
                </xsl:if>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="deleteButton">
        <xsl:variable name="canBeDeleted" select="Form/Publisher/CanBeDeleted" />
        <xsl:variable name="relatedAPublisherItems" select="Form/Publisher/RelatedPublisherItems" />
        <xsl:call-template name="uiButton">
            <xsl:with-param name="className" select="'Form-button-left'"/>
            <xsl:with-param name="content" select="'Delete'"/>
            <xsl:with-param name="type" select="'danger'"/>
            <xsl:with-param name="name" select="'deleteButton'"/>
            <xsl:with-param name="disabled">
                <xsl:if test="$canBeDeleted != 1 or $relatedAPublisherItems = 1 or $openRuns = 1"><xsl:value-of select="'true'" /></xsl:if>
            </xsl:with-param>
            <xsl:with-param name="onClick">
                <xsl:if test="$area = 'publisher'">
                    confirmDeletePublisherUS(<xsl:value-of select="Params/PublisherID"/>)
                </xsl:if>
                <xsl:if test="$area = 'ca_publisher'">
                    confirmDeletePublisherCA(<xsl:value-of select="Params/PublisherID"/>)
                </xsl:if>
            </xsl:with-param>
        </xsl:call-template>
        <xsl:if test="$canBeDeleted != 1 or $relatedAPublisherItems = 1 or $openRuns = 1">
            <div class="HelpText HelpText-bybutton">
                <span >This payee cannot be deleted.&#160;</span>
                <span>
                    <xsl:call-template name="helpIcon" style="display: inline-block; float:left">
                        <xsl:with-param name="tip">
                            <![CDATA[
                            This payee cannot be deleted due to having licenses or transactions attached, having a portal account attached, or it is being used as an admin/agent for another payee.
                            ]]>
                        </xsl:with-param>
                    </xsl:call-template>
                </span>
            </div>
        </xsl:if>
    </xsl:template>

    <xsl:template name="cancelButton">
        <xsl:if test="Params/PublisherID">

            <xsl:call-template name="uiButton">
                <xsl:with-param name="content" select="'Return to Publisher'" />
                <xsl:with-param name="className" select="'Form-button'" />
                <xsl:with-param name="url">
                    <xsl:text>?PublisherID=</xsl:text>
                    <xsl:value-of select="Params/PublisherID" />
                    <xsl:text>&amp;c=show</xsl:text>
                </xsl:with-param>
            </xsl:call-template>

        </xsl:if>
        <xsl:if test="not(Params/PublisherID)">

            <xsl:call-template name="uiButton">
                <xsl:with-param name="content" select="'Back to Publishers'" />
                <xsl:with-param name="className" select="'Form-button'" />
                <xsl:with-param name="url" select="$payeeHome" />
            </xsl:call-template>

        </xsl:if>

        <xsl:if test="not(normalize-space(Form/Publisher/PublisherID))">
            <xsl:call-template name="uiButton">

                <xsl:with-param name="elemType" select="'submit'" />
                <xsl:with-param name="className" select="'Form-button'" />
                <xsl:with-param name="name" select="'submitButton'" />
                <xsl:with-param name="id" select="'addAnotherButton'" />
                <xsl:with-param name="content" select="'Create and Add Another'" />
                <xsl:with-param name="disabled">
                    <xsl:if test="$openRuns = 1">
                        <xsl:text>true</xsl:text>
                    </xsl:if>
                </xsl:with-param>
                <xsl:with-param name="onClick">
                    <xsl:text>modifyFieldValue('ReturnTo','?c=edit&amp;msg=success|form_submit_success')</xsl:text>
                </xsl:with-param>
            </xsl:call-template>
        </xsl:if>
    </xsl:template>


</xsl:stylesheet>
