﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
	<xsl:output method="xml" indent="yes"/>

	<xsl:template match="/">

		<xsl:variable name="TemplateURL" select="AjaxRequest/TemplateURL"></xsl:variable>
		<xsl:variable name="FirstName" select="AjaxRequest/Params/FirstName"></xsl:variable>
		<xsl:variable name="LastName" select="AjaxRequest/Params/LastName"></xsl:variable>
		<xsl:variable name="ZipCode" select="AjaxRequest/Params/ZipCode"></xsl:variable>
		<xsl:variable name="EmailID" select="AjaxRequest/Params/EmailID"></xsl:variable>
		<xsl:variable name="ItemID" select="AjaxRequest/Params/ItemID"></xsl:variable>
		<xsl:variable name="PageSize" select="20"></xsl:variable>
		<xsl:variable name="PageTo">
			<xsl:choose>
				<xsl:when test="AjaxRequest/Params/PageTo">
					<xsl:value-of select="AjaxRequest/Params/PageTo"/>
				</xsl:when>
				<xsl:otherwise>
					<xsl:number value="20"/>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>

		<div id="divMembersScoreList">
			<table class="tableMaster marginTop15 marginBottom15" cellpadding="0" cellspacing="0" border="0">
				<tr>
					<td class="verticallyMiddle">
						<span class="packageTitle" style="vertical-align: middle;">First Name</span>&#xa0;
						<input id="txtFirst" type="text" value="{$FirstName}" style="width:100px;"
							onKeyUp="admin_MemberListWithScores(event, 'txtFirst', 'txtLast', 'txtEmail',
							   'divMembersScoreList', 'txtZip', '{$PageSize}', '-99', '{$ItemID}');"/>
					</td>
					<td class="verticallyMiddle">
						<span class="packageTitle" style="vertical-align: middle;">Last Name</span>&#xa0;
						<input id="txtLast" type="text" value="{$LastName}" style="width:100px;"
							onKeyUp="admin_MemberListWithScores(event, 'txtFirst', 'txtLast', 'txtEmail',
							   'divMembersScoreList', 'txtZip', '{$PageSize}', '-99', '{$ItemID}');"/>
					</td>
					<td class="verticallyMiddle">
						<span class="packageTitle" style="vertical-align: middle;">Email</span>&#xa0;
						<input id="txtEmail" type="text" value="{$EmailID}" style="width:150px;"
							onKeyUp="admin_MemberListWithScores(event, 'txtFirst', 'txtLast', 'txtEmail',
							   'divMembersScoreList', 'txtZip', '{$PageSize}', '-99', '{$ItemID}');"/>
					</td>
                    <td class="verticallyMiddle"></td>					
				</tr>
			</table>
			<table cellpadding="5" cellspacing="0" align="center" style="width:90%;">
				<tr>
					<td width="10%"></td>
					<td width="30%">
						<span class="labelGoalTopicsText">
							Name
						</span>
					</td>
					<td width="30%">
						<span class="labelGoalTopicsText">
							Email
						</span>
					</td>
					<td>
						<span class="labelGoalTopicsText">
							Points
						</span>
					</td>
				</tr>
			</table>
			<div id="divMemberListWithScores">
				<table cellpadding="5" cellspacing="0" align="center" style="width:90%;">
					<xsl:for-each select="AjaxRequest/MembersListXML/MembersList[Points != '']">
						<xsl:variable name="bgColor">
							<xsl:choose>
								<xsl:when test="position() mod 2 = 0">
									<xsl:text></xsl:text>
								</xsl:when>
								<xsl:otherwise>
									<xsl:text>background-color: #DCDCDC;</xsl:text>
								</xsl:otherwise>
							</xsl:choose>
						</xsl:variable>

						<tr style="{$bgColor}">
							<td width="10%">
								<xsl:choose>
									<xsl:when test="fbPicUrl">
										<img src="{fbPicUrl}" onload ='setWidthAndHeightImage(this,"50");' style='display:none;'></img>
									</xsl:when>
									<xsl:otherwise>
										<img src="{$TemplateURL}/Web/Images/Ver_2_0/DefaultUserPic.jpg" onload ='setWidthAndHeightImage(this,"50");' style='display:none;'></img>
									</xsl:otherwise>
								</xsl:choose>
							</td>
							<td width="30%">
								<div class="publicationSummary" style="overflow-x:hidden;width:160px;">
									<xsl:value-of select="FirstName"/>&#xa0;<xsl:value-of select="LastName"/>
								</div>
							</td>
							<td width="30%">
								<span class="publicationSummary">
									<xsl:value-of select="Email"/>
								</span>
							</td>
							<td>
								<span class="publicationSummary onMouseOver"                                      
                                      onclick="loadPointsAdjustmentHeader('{UserID}', '{$ItemID}');">
									<xsl:value-of select="Points"/>
								</span>
							</td>							
						</tr>
					</xsl:for-each>
					<tr>
						<td colspan="3">
							<xsl:call-template name="FooterPaging">
								<xsl:with-param name="FirstName" select="AjaxRequest/Params/FirstName"></xsl:with-param>
								<xsl:with-param name="LastName" select="AjaxRequest/Params/LastName"></xsl:with-param>
								<xsl:with-param name="EmailID" select="AjaxRequest/Params/EmailID"></xsl:with-param>
								<xsl:with-param name="ZipCode" select="AjaxRequest/Params/ZipCode"></xsl:with-param>
								<xsl:with-param name="ItemID" select="AjaxRequest/Params/ItemID"></xsl:with-param>
								<xsl:with-param name="MembersCount" select="AjaxRequest/MembersListXML/MembersListCount"></xsl:with-param>
								<xsl:with-param name="PageSize" select="$PageSize"></xsl:with-param>
								<xsl:with-param name="PageTo" select="$PageTo"></xsl:with-param>
							</xsl:call-template>
						</td>
					</tr>
				</table>				
			</div>
		</div>
	</xsl:template>

	<xsl:template name="FooterPaging">
		<xsl:param name="FirstName">
			<xsl:text></xsl:text>
		</xsl:param>
		<xsl:param name="LastName">
			<xsl:text></xsl:text>
		</xsl:param>
		<xsl:param name="EmailID">
			<xsl:text></xsl:text>
		</xsl:param>
		<xsl:param name="ZipCode">
			<xsl:text></xsl:text>
		</xsl:param>
		<xsl:param name="ItemID">
			<xsl:number value="-99"/>
		</xsl:param>
		<xsl:param name="MembersCount">
			<xsl:number value="-1"/>
		</xsl:param>
		<xsl:param name="PageSize">
			<xsl:number value="-99"/>
		</xsl:param>
		<xsl:param name="PageTo">
			<xsl:number value="-99"/>
		</xsl:param>

		<xsl:variable name="rowCount" select="ceiling($MembersCount div $PageSize)"></xsl:variable>

		<div id="divPaging" class="marginTop10">		
			<xsl:for-each select="(//*)[position() &lt;= $rowCount]">
				<xsl:variable name="numberPageSize" select="position() * $PageSize"></xsl:variable>

				<xsl:choose>
					<xsl:when test="$PageTo = $numberPageSize or ($PageTo &lt; 0 and $numberPageSize = 20)">
						<span style="color:blue;font-size:18px;font-weight:bold;" class="onMouseOver marginLeft5 marginRight5"
							onclick="admin_MemberListWithScores(null, 'txtFirst', 'txtLast', 'txtEmail',
							   'divMembersScoreList', 'txtZip', '{$PageSize}', '{$numberPageSize}', '{$ItemID}');">
							<xsl:value-of select="position()"/>
						</span>
					</xsl:when>
					<xsl:otherwise>
						<span style="font-size:16px;" class="onMouseOver marginLeft5 marginRight5"
							onclick="admin_MemberListWithScores(null, 'txtFirst', 'txtLast', 'txtEmail',
							   'divMembersScoreList', 'txtZip', '{$PageSize}', '{$numberPageSize}', '{$ItemID}');">
							<xsl:value-of select="position()"/>
						</span>
					</xsl:otherwise>
				</xsl:choose>
			</xsl:for-each>
		</div>
	</xsl:template>
</xsl:stylesheet>
