<!--                                                                  -->
<!--  Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved     -->
<!--  $Id$  -->
<!--                                                                  -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="html" indent="no" doctype-system="" encoding="utf-8" />

    <xsl:include href="/app/tools/bookpub/templates/global.xsl" />
    <xsl:include href="/app/tools/bookpub/templates/searchNav.xsl" />

    <xsl:template name="pickLayout">
        <xsl:choose>
            <xsl:when test="$cmd = 'resetmfa'">
                <xsl:call-template name="userMFAResetShowLayout" />
            </xsl:when>
            <xsl:otherwise>
                <xsl:call-template name="userShowLayout" />
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="userShowLayout">
        <xsl:call-template name="successMessageGeneral">
            <xsl:with-param name="successMessage">User successfully updated!</xsl:with-param>
        </xsl:call-template>
        <xsl:call-template name="userShow" />
        <xsl:call-template name="buttons" />
    </xsl:template>

    <xsl:template name="userMFAResetShowLayout">
        <xsl:call-template name="successMessageGeneral">
            <xsl:with-param name="successMessage">MFA has been reset for this user.</xsl:with-param>
        </xsl:call-template>
        <xsl:call-template name="userShow" />
        <xsl:call-template name="buttons" />
    </xsl:template>

    <xsl:template name="userShow">
        <table class="User-view">
            <tr>
                <td class="View-label">E-mail</td>
                <td class="View-value"><xsl:value-of select="Form/AppUser/Email" />
                   <xsl:if test="User/UserAccess/AccessLevel = 1">
                        &#160;&#160;&#160;<a href="javascript:confirmResetMFA('{Params/UserID}')">Reset MFA</a>
                   </xsl:if>
                </td>
            </tr>
            <tr>
                <td class="View-label">First Name</td>
                <td class="View-value"><xsl:value-of select="Form/AppUser/FirstName" /></td>
            </tr>
            <tr>
                <td class="View-label">Last Name</td>
                <td class="View-value"><xsl:value-of select="Form/AppUser/LastName" /></td>
            </tr>

            <tr><td colspan="2"><hr class="View-hr" /></td></tr>

            <tr>
                <td class="View-label labelTop">Address</td>
                <td class="View-value">
                    <xsl:call-template name="replaceLineBreak">
                        <xsl:with-param name="string" select="Form/AppUser/Address/StreetAddress"/>
                    </xsl:call-template>
                </td>
            </tr>
            <tr>
                <td class="View-label">City</td>
                <td class="View-value"><xsl:value-of select="Form/AppUser/Address/City" /></td>
            </tr>
            <tr>
                <td class="View-label">State/Province</td>
                <td class="View-value"><xsl:value-of select="Form/AppUser/Address/StateProvince" /></td>
            </tr>
            <tr>
                <td class="View-label">ZIP/Postal</td>
                <td class="View-value"><xsl:value-of select="Form/AppUser/Address/PostalCode" /></td>
            </tr>
            <tr>
                <td class="View-label">Country</td>
                <td class="View-value"><xsl:value-of select="Form/CountryList/Country[CountryCode = /Root/Form/AppUser/Address/Country]/Name" /></td>
            </tr>
            <tr><td colspan="2"><hr class="View-hr" /></td></tr>
            <tr>
                <td class="View-label">Phone</td>
                <td class="View-value"><xsl:value-of select="Form/AppUser/Phone1" /></td>
            </tr>
            <tr>
                <td class="View-label">Type</td>
                <td class="View-value"><xsl:value-of select="Form/AccessLevelList/AccessLevel[AccessLevelID = /Root/Form/AppUser/AccessLevel]/Name" /></td>
            </tr>
            <xsl:if test="Form/ImprintList and Form/AppUser/AccessLevel = 11">
                <tr>
                    <td class="View-label">Imprints</td>
                    <td class="View-value">
                        <xsl:variable name="imprintID" select="Form/AppUser/UserAccess/ImprintID" />
                        <xsl:for-each select="Form/ImprintList/Imprint[ImprintID = $imprintID]">
                            <xsl:value-of select="Name" /><xsl:if test="position() != last()">, </xsl:if>
                        </xsl:for-each>

                      </td>
                </tr>
            </xsl:if>
            <xsl:if test="Form/PublisherList and Form/AppUser/AccessLevel = 13">
                <tr>
                    <td class="View-label">Publishers</td>
                    <td class="View-value">
                        <xsl:variable name="publisherID" select="Form/AppUser/UserAccess/PublisherID" />
                        <xsl:for-each select="Form/PublisherList/Publisher[PublisherID = $publisherID]">
                            <xsl:value-of select="Name" /><xsl:if test="position() != last()">, </xsl:if>
                        </xsl:for-each>
                      </td>
                </tr>
            </xsl:if>
            <tr>
                <td class="View-label">Disabled</td>
                   <td class="View-value">
                    <xsl:if test="Form/AppUser/Disabled = 0">No</xsl:if>
                    <xsl:if test="Form/AppUser/Disabled = 1">Yes</xsl:if>
                </td>
            </tr>
        </table>
    </xsl:template>

    <xsl:template name="submitButton">
        <xsl:choose>
            <xsl:when test="$cmd = 'edit' or $cmd = 'profile'">
                <xsl:call-template name="uiButton">
                    <xsl:with-param name="content">
                        <xsl:if test="normalize-space(Form/AppUser/UserID)">Update</xsl:if>
                        <xsl:if test="not(normalize-space(Form/AppUser/UserID))">Create</xsl:if>
                    </xsl:with-param>
                    <xsl:with-param name="name" select="'submit'"/>
                    <xsl:with-param name="id" select="'submitButton'"/>
                    <xsl:with-param name="type" select="'primary'"/>
                    <xsl:with-param name="className" select="'Form-button'"/>
                    <xsl:with-param name="elemType" select="'submit'"/>
                    <xsl:with-param name="onClick">selectAllMulti('Form_AppUser_UserAccess_LabelID');</xsl:with-param>
                </xsl:call-template>
            </xsl:when>
            <xsl:when test="$cmd = 'show' and Access/bookpub/user/edit = 1 and Form/AccessLevelList/AccessLevel[AccessLevelID = /Root/User/AccessLevel]/CanEditList/CanEdit[@id = /Root/Form/AppUser/AccessLevel] = 1">
                <xsl:call-template name="uiButton">
                    <xsl:with-param name="content" select="'Edit'" />
                    <xsl:with-param name="type" select="'primary'"/>
                    <xsl:with-param name="name" select="'editButton'"/>
                    <xsl:with-param name="className" select="'Form-button'"/>
                    <xsl:with-param name="onClick">location.href='user?UserID=<xsl:value-of select="Form/AppUser/UserID" />&amp;c=edit'</xsl:with-param>
                </xsl:call-template>
            </xsl:when>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="cancelButton">
        <xsl:choose>
            <xsl:when test="$cmd = 'profile'">
                <xsl:call-template name="uiButton">
                    <xsl:with-param name="name" select="'Cancel'"/>
                    <xsl:with-param name="content" select="'Cancel'" />
                    <xsl:with-param name="type" select="'default'"/>
                    <xsl:with-param name="className" select="'Form-button'"/>
                    <xsl:with-param name="onClick">location.href='/'</xsl:with-param>
                </xsl:call-template>
            </xsl:when>
            <xsl:when test="$cmd = 'edit' and normalize-space(Form/AppUser/UserID)">
                <xsl:call-template name="uiButton">
                    <xsl:with-param name="name" select="'Cancel'"/>
                    <xsl:with-param name="content" select="'Return to User'" />
                    <xsl:with-param name="type" select="'default'"/>
                    <xsl:with-param name="className" select="'Form-button'"/>
                    <xsl:with-param name="onClick">location.href='user?UserID=<xsl:value-of select="Form/AppUser/UserID" />&amp;c=show'</xsl:with-param>
                </xsl:call-template>
            </xsl:when>
            <xsl:otherwise>
                <xsl:call-template name="uiButton">
                    <xsl:with-param name="content" select="'Back to User List'" />
                    <xsl:with-param name="type" select="'default'"/>
                    <xsl:with-param name="className" select="'Form-button'"/>
                    <xsl:with-param name="onClick">location.href='user'</xsl:with-param>
                </xsl:call-template>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

</xsl:stylesheet>
