﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
        <xsl:variable name="TemplateURL" select="UsersXML/TemplateURL"></xsl:variable>
        <xsl:variable name="HostName" select="UsersXML/HostName"></xsl:variable>

        <div id="divUser" style="margin: 10px;">                     
            <xsl:if test="UsersXML/DisplayFilterTopBar = 1">
                <div id="divUserData_Filters">
                    <table class="tableMaster" cellpadding="0" cellspacing="0" border="0">
                        <tr>
                            <td>
                                <span class="labelSmall" style="vertical-align: middle;">First</span>
                                &#xa0;<input id="txtFirst" type="text"
                        onKeyUp='return admin_TopBarFilter(event,
                                    "txtFirst", "txtLast", "txtEmail", "txtUserName", "ddlIsAuthorized", "divUserData","txtZip", "-99", "", "", "-99", "GetFilteredUserReport");' />
                            </td>
                            <td>
                                <span class="labelSmall" style="vertical-align: middle;">Last</span>
                                &#xa0;<input id="txtLast" type="text" onKeyUp='return admin_TopBarFilter(event,
                                    "txtFirst", "txtLast", "txtEmail", "txtUserName", "ddlIsAuthorized", "divUserData","txtZip", "-99", "", "", "-99", "GetFilteredUserReport");' />
                            </td>
                            <td>
                                <span class="labelSmall" style="vertical-align: middle;">Email</span>
                                &#xa0;<input id="txtEmail" type="text" onKeyUp='return admin_TopBarFilter(event,
                                    "txtFirst", "txtLast", "txtEmail", "txtUserName", "ddlIsAuthorized", "divUserData","txtZip", "-99", "", "", "-99", "GetFilteredUserReport");' />
                            </td>
                            <td>
                                <span class="labelSmall" style="vertical-align: middle;">UserName</span>
                                &#xa0;<input id="txtUserName" type="text" onKeyUp='return admin_TopBarFilter(event,
                                    "txtFirst", "txtLast", "txtEmail", "txtUserName", "ddlIsAuthorized", "divUserData","txtZip", "-99", "", "", "-99", "GetFilteredUserReport");' />
                            </td>
                            <td>
                                <select class="dropdown" name="IsCrawler" id="ddlIsAuthorized"
                                        onChange='return admin_TopBarFilter(null,
                                    "txtFirst", "txtLast", "txtEmail", "txtUserName", "ddlIsAuthorized", "divUserData","txtZip", "-99", "", "", "-99", "GetFilteredUserReport");'>
                                    <option value="-1" selected="selected"></option>
                                    <option value="0"  class="label">Unauthorized</option>
                                    <option class="label" value="1">Authorized</option>
                                </select>
                            </td>
                        </tr>
                    </table>
                </div>
            </xsl:if>
            <div id="divUserData">
                <table class="tableMaster" cellpadding="5" cellspacing="0">
                    <tr align="left" style="padding: 20px; border-style: solid; border-width: thin; border-top-color: #000080;">
                        <td width="10%">
                            <span class="labelHeader" style="color: rgb(55, 96, 146);">User</span>
                        </td>
                        <td width="30%">
                            <span class="labelHeader" style="color: rgb(55, 96, 146);">User Info</span>
                        </td>
                        <td width="20%">
                            <span class="labelHeader" style="color: rgb(55, 96, 146);">Username</span>
                        </td>
                        <td width="20%">
                            <span class="labelHeader" style="color: rgb(55, 96, 146);">Info</span>
                        </td>
                        <td width="20%">
                            <span class="labelHeader" style="color: rgb(55, 96, 146);">Admin</span>
                        </td>
                    </tr>
                    <xsl:for-each select ="UsersXML/UserData">
                        <xsl:if test ="position() mod 2 = 0">
							<tr id="tr_item_{normalize-space(UserID)}">
								<xsl:call-template name="UserAdminData">
									<xsl:with-param name="UserID" select="UserID"></xsl:with-param>
									<xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
									<xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
									<xsl:with-param name="Email" select="Email"></xsl:with-param>
									<xsl:with-param name="FBPicURL" select="FBPicURL"></xsl:with-param>
									<xsl:with-param name="UserName" select="UserName"></xsl:with-param>
									<xsl:with-param name="DisplayName" select="DisplayName"></xsl:with-param>
									<xsl:with-param name="Name" select="Name"></xsl:with-param>
									<xsl:with-param name="CreatedDate" select="CreatedDate"></xsl:with-param>
									<xsl:with-param name="Authorized" select="Authorized"></xsl:with-param>
									<xsl:with-param name="Sex" select="Sex"></xsl:with-param>
									<xsl:with-param name="DOB" select="DOB"></xsl:with-param>
									<xsl:with-param name="FBUserID" select="FBUserID"></xsl:with-param>
								</xsl:call-template>
							</tr>
                        </xsl:if>
                        <xsl:if test ="position() mod 2 != 0">
							<tr id="tr_item_{normalize-space(UserID)}" style="background-color: #DCDCDC;">
								<xsl:call-template name="UserAdminData">
									<xsl:with-param name="UserID" select="UserID"></xsl:with-param>
									<xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
									<xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
									<xsl:with-param name="Email" select="Email"></xsl:with-param>
									<xsl:with-param name="FBPicURL" select="FBPicURL"></xsl:with-param>
									<xsl:with-param name="UserName" select="UserName"></xsl:with-param>
									<xsl:with-param name="DisplayName" select="DisplayName"></xsl:with-param>
									<xsl:with-param name="Name" select="Name"></xsl:with-param>
									<xsl:with-param name="CreatedDate" select="CreatedDate"></xsl:with-param>
									<xsl:with-param name="Authorized" select="Authorized"></xsl:with-param>
									<xsl:with-param name="Sex" select="Sex"></xsl:with-param>
									<xsl:with-param name="DOB" select="DOB"></xsl:with-param>
									<xsl:with-param name="FBUserID" select="FBUserID"></xsl:with-param>
								</xsl:call-template>
							</tr>
						</xsl:if>
                    </xsl:for-each>
                </table>
            </div>
        </div>
    </xsl:template>


	<xsl:template name='UserAdminData'>
		<xsl:param name="UserID" select="'N/A'"></xsl:param>
		<xsl:param name="HostName" select="'N/A'"></xsl:param>
		<xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
		<xsl:param name="Email" select="'N/A'"></xsl:param>
		<xsl:param name="FBPicURL" select="'N/A'"></xsl:param>
		<xsl:param name="UserName" select="'N/A'"></xsl:param>
		<xsl:param name="DisplayName" select="'N/A'"></xsl:param>
		<xsl:param name="Name" select="'N/A'"></xsl:param>
		<xsl:param name="CreatedDate" select="'N/A'"></xsl:param>
		<xsl:param name="Authorized" select="'N/A'"></xsl:param>
		<xsl:param name="Sex" select="'N/A'"></xsl:param>
		<xsl:param name="DOB" select="'N/A'"></xsl:param>
		<xsl:param name="FBUserID" select="'N/A'"></xsl:param>	
		
				
			<td width="10%">
				<div id="div_UserImage_{$UserID}">
					<xsl:choose>
						<xsl:when test="$FBPicURL != ''">
							<img src="{$FBPicURL}" class="onMouseOver" height="135" width="135"
								 onClick="ImageUploader_PopupCenter('http://{$HostName}/upload/uploadimage.aspx?guid=Users&amp;cropRatio=2&amp;requiredHeight=135&amp;requiredWidth=135&amp;requiredFileName=Portrait&amp;Key=UploadPathUserImage&amp;UserID={$UserID}',
                                                                'Upload_Image','530','390','{$UserID}','UploadUserImage','div_UserImage_{$UserID}',null,0);"></img>
						</xsl:when>
						<xsl:otherwise>
							<img src="{$TemplateURL}/Web/Images/Ver_2_0/DefaultUserPic.jpg" class="onMouseOver" height="135" width="135"
								 onClick="ImageUploader_PopupCenter('http://{$HostName}/upload/uploadimage.aspx?guid=Users&amp;cropRatio=2&amp;requiredHeight=135&amp;requiredWidth=135&amp;requiredFileName=Portrait&amp;Key=UploadPathUserImage&amp;UserID={$UserID}',
                                                                'Upload_Image','530','390','{$UserID}','UploadUserImage','div_UserImage_{$UserID}',null,0);"></img>
						</xsl:otherwise>
					</xsl:choose>
				</div>
			</td>
			<td width="30%">
				<div class="label">
					<xsl:value-of select ="$DisplayName"/>
				</div>
				<div class="label">
					<xsl:value-of select ="$Name"/>
				</div>
				<div class="label">
					<a href="mailto:{$Email}">
						<xsl:value-of select ="$Email"/>
					</a>
				</div>
			</td>
			<td width="20%">
				<div class="label">
					<a href="mailto:{$UserName}">
						<xsl:value-of select ="$UserName"/>
					</a>
				</div>
				<div>
					<span class="labelBold"> UserID = </span>
					<span class="label">
						<xsl:value-of select="$UserID"/>
					</span>
				</div>
				<div class="label">
					<xsl:value-of select ="$CreatedDate"/>
				</div>
				<div class="label">
					<xsl:choose>
						<xsl:when test ="$Authorized = 1">
							<xsl:text>Authorized</xsl:text>
						</xsl:when>
						<xsl:otherwise>
							<xsl:text>UnAuthorized</xsl:text>
						</xsl:otherwise>
					</xsl:choose>
				</div>
			</td>
			<td width="20%">
				<div class="label">
					<xsl:if test ="$Sex != ''">
						Sex:&#xa0;<xsl:value-of select ="$Sex"/>
					</xsl:if>
				</div>
				<xsl:if test ="$DOB != ''">
					<div class="label">
						DOB:&#xa0;<xsl:value-of select ="$DOB"/>
					</div>
				</xsl:if>
				<xsl:if test ="$FBUserID != -99">
					<div class="label">
						FB:&#xa0;<a href="http://www.facebook.com/profile.php?id={normalize-space($FBUserID)}"
				   target="_blank">
							<xsl:value-of select ="$FBUserID"/>
						</a>
					</div>
				</xsl:if>
			</td>
			<td width="20%">
				<div>
					<a href="LSReport_LogBrowser.aspx?ID={normalize-space($UserID)}" target="_blank"
					   class="anchorButton" style="color: white; text-decoration: none;">
						View Logs
					</a>
				</div>
				<div style="margin-top: 10px; margin-bottom: 10px;">
					<a class="anchorButton" style="color: white; text-decoration: none;"
					   onClick='return admin_DeleteUser("{normalize-space($UserID)}", "tr_item_{normalize-space($UserID)}","", "DeleteUserRecord");'>
						Delete User
					</a>
				</div>
				<div style="margin-top: 10px; margin-bottom: 10px;">
					<a class="anchorButton" style="color: white; text-decoration: none;"
					   onClick='return admin_BlockUser("{normalize-space($UserID)}", "tr_item_{normalize-space($UserID)}");'>
						Block User
					</a>
				</div>
			</td>
		
	</xsl:template>
</xsl:stylesheet>

