﻿<?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="PageSize">
			<xsl:choose>
				<xsl:when test="AjaxRequest/Params/PageSize">
					<xsl:value-of select="AjaxRequest/Params/PageSize"/>
				</xsl:when>
				<xsl:otherwise>
					<xsl:number value="20"/>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>
		<xsl:variable name="ItemID" select="AjaxRequest/Params/ItemID"></xsl:variable>

		<div id="divUserData">
			<div class="margin5">
				<xsl:call-template name="TournamentFiltersBar">
					<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="HostBar" select="AjaxRequest/Params/HostBar"></xsl:with-param>
					<xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
					<xsl:with-param name="SortedBy" select="AjaxRequest/Params/SortedBy"></xsl:with-param>
					<xsl:with-param name="PageSize" select="$PageSize"></xsl:with-param>
				</xsl:call-template>
				<div id="divUserData_Content">
					<xsl:call-template name="TournamentHeaderRow"></xsl:call-template>
					<div id="divUserData_ContentList">
						<table cellpadding="3" cellspacing="0" class="tableMaster">
							<xsl:for-each select="AjaxRequest/MembersListXML/MembersList">
								<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>

								<xsl:call-template name="TournamentBodyRow">
									<xsl:with-param name="bgColor" select="$bgColor"></xsl:with-param>
									<xsl:with-param name="FirstName" select="FirstName"></xsl:with-param>
									<xsl:with-param name="LastName" select="LastName"></xsl:with-param>
									<xsl:with-param name="Email" select="Email"></xsl:with-param>
									<xsl:with-param name="HostBar" select="HostBar"></xsl:with-param>
									<xsl:with-param name="FBPicUrl" select="fbPicUrl"></xsl:with-param>
									<xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
									<xsl:with-param name="UserID" select="UserID"></xsl:with-param>
									<xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
									<xsl:with-param name="TournamentDate" select="TournamentDate"></xsl:with-param>
									<xsl:with-param name="TeamName" select="TeamName"></xsl:with-param>
									<xsl:with-param name="TournamentItemID" select="TournamentItemID"></xsl:with-param>
									<xsl:with-param name="TournamentMatchupID" select="TournamentMatchupID"></xsl:with-param>
								</xsl:call-template>

							</xsl:for-each>
						</table>
						<xsl:call-template name="TournamentFooterPaging">
							<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="HostBar" select="AjaxRequest/Params/HostBar"></xsl:with-param>
							<xsl:with-param name="ItemID" select="AjaxRequest/Params/ItemID"></xsl:with-param>
							<xsl:with-param name="SortedBy" select="AjaxRequest/Params/SortedBy"></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:call-template>
					</div>
				</div>
			</div>
		</div>
	</xsl:template>

	<xsl:template name="TournamentBodyRow">
		<xsl:param name="bgColor" select="'N/A'"></xsl:param>
		<xsl:param name="FirstName" select="'N/A'"></xsl:param>
		<xsl:param name="LastName" select="'N/A'"></xsl:param>
		<xsl:param name="Email" select="'N/A'"></xsl:param>
		<xsl:param name="HostBar" select="'N/A'"></xsl:param>
		<xsl:param name="FBPicUrl" select="'N/A'"></xsl:param>
		<xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
		<xsl:param name="UserID" select="'N/A'"></xsl:param>
		<xsl:param name="TournamentDate" select="'N/A'"></xsl:param>
		<xsl:param name="TeamName" select="'N/A'"></xsl:param>
		<xsl:param name="ItemID" select="'N/A'"></xsl:param>
		<xsl:param name="TournamentItemID" select="'N/A'"></xsl:param>
		<xsl:param name="TournamentMatchupID" select="'N/A'"></xsl:param>

		<tr style="{$bgColor}" id="tr_item_{normalize-space($UserID)}">
			<td width="5%" rowspan="2">
				<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>
		</tr>
		<tr>
			<td>
				<div style='width:150px;overflow:hidden;'>
					<span class="publicationSummary">
						<xsl:value-of select="$FirstName"/>
					</span>
					<span class="publicationSummary">
						<xsl:value-of select="$LastName"/>
					</span>
				</div>
			</td>
			<td>
				<div class="publicationSummary" style='width:160px;overflow:hidden;'>
					<xsl:value-of select="$Email"/>
				</div>
			</td>
			<td>
				<div class="publicationSummary" style='width:120px;overflow:hidden;'>
					<xsl:value-of select="$HostBar"/>
				</div>
			</td>
			<td>
				<xsl:choose>
					<xsl:when test="$TournamentMatchupID = 0">
						<div id="divTournamnetDate_{$TournamentItemID}" class="publicationSummary onMouseOver txtUnderLine" title="View Brackets" style="width:80px;"
							 onclick="alert('Tournament Brackets are not created.');">
							<xsl:value-of select="$TournamentDate"/>
						</div>
					</xsl:when>
					<xsl:otherwise>
						<div id="divTournamnetDate_{$TournamentItemID}" class="publicationSummary onMouseOver txtUnderLine" title="View Brackets" style="width:80px;"
							 onclick="getTournamentBracket('{$TournamentItemID}', 'membertournaments', '');">
							<xsl:value-of select="$TournamentDate"/>
						</div>
					</xsl:otherwise>
				</xsl:choose>
			</td>
			<td>
				<div class="publicationSummary" style="overflow:hidden;width:120px;">
					<xsl:value-of select="$TeamName"/>
				</div>
			</td>
		</tr>
	</xsl:template>

	<xsl:template name="TournamentHeaderRow">
		<table cellpadding="5" cellspacing="0" class="tableMaster">
			<tr>
				<td width="6%"></td>
				<td width='25%'>
					<span class="labelGoalTopicsText">Name</span>
				</td>
				<td width="22%">
					<span class="labelGoalTopicsText">Email</span>
				</td>
				<td width="17%">
					<span class="labelGoalTopicsText">Host Bar</span>
				</td>
				<td width="11%">
					<span class="labelGoalTopicsText">Tournament Date</span>
				</td>
				<td>
					<span class="labelGoalTopicsText">Team Name</span>
				</td>
				<td></td>
			</tr>
		</table>
	</xsl:template>

	<xsl:template name="TournamentFiltersBar">
		<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="HostBar">
			<xsl:text></xsl:text>
		</xsl:param>
		<xsl:param name="ItemID">
			<xsl:number value="-99"/>
		</xsl:param>
		<xsl:param name="SortedBy">
			<xsl:text></xsl:text>
		</xsl:param>
		<xsl:param name="PageSize">
			<xsl:text></xsl:text>
		</xsl:param>

		<div id="divUserData_Filters" class="marginTop15 marginBottom15">
			<table class="tableMaster" cellpadding="0" cellspacing="0" border="0">
				<tr>
					<td class="verticallyMiddle">
						<span class="packageTitle verticallyMiddle">First Name</span>
						&#xa0;<input id="txtFirst" type="text" value="{$FirstName}" style="width:90px;"
  onKeyUp='return admin_MemberTournamentsList(event, "txtFirst", "txtLast", "txtEmail", "txtHostBar", "ddlSortedBy", "-99", "divUserData", "{$ItemID}");' />
					</td>
					<td class="verticallyMiddle">
						<span class="packageTitle verticallyMiddle">Last Name</span>
						&#xa0;<input id="txtLast" type="text" value="{$LastName}" style="width:90px;"
onKeyUp='return admin_MemberTournamentsList(event, "txtFirst", "txtLast", "txtEmail", "txtHostBar", "ddlSortedBy", "-99", "divUserData", "{$ItemID}");' />
					</td>
					<td class="verticallyMiddle">
						<span class="packageTitle verticallyMiddle">Email</span>
						&#xa0;<input id="txtEmail" type="text" value="{$EmailID}" style="width:110px;"
onKeyUp='return admin_MemberTournamentsList(event, "txtFirst", "txtLast", "txtEmail", "txtHostBar", "ddlSortedBy", "-99", "divUserData", "{$ItemID}");' />
					</td>
					<td class="verticallyMiddle">
						<span class="packageTitle verticallyMiddle">HostBar</span>
						&#xa0;<input id="txtHostBar" type="text" value="{$HostBar}" style="width:90px;"
onKeyUp='return admin_MemberTournamentsList(event, "txtFirst", "txtLast", "txtEmail", "txtHostBar", "ddlSortedBy", "-99", "divUserData", "{$ItemID}");' />
					</td>
					<td class="verticallyMiddle">
						<span class="packageTitle verticallyMiddle">Sort By</span>
						&#xa0;
						<select class="smallDropdown" id="ddlSortedBy"
                                onChange='return admin_MemberTournamentsList(null, "txtFirst", "txtLast", "txtEmail", "txtHostBar", "ddlSortedBy", "-99", "divUserData", "{$ItemID}");'>
							<xsl:choose>
								<xsl:when test='$SortedBy = "CreatedDate"'>
									<option value="-1"></option>
									<option value="CreatedDate" selected="selected" class="label">Created Date</option>
									<option value="HostBar" class="label">Host Bar</option>
								</xsl:when>
								<xsl:when test='$SortedBy = "HostBar"'>
									<option value="-1"></option>
									<option value="CreatedDate" class="label">Created Date</option>
									<option value="HostBar" selected="selected" class="label">Host Bar</option>
								</xsl:when>
								<xsl:otherwise>
									<option value="-1" selected="selected"></option>
									<option value="CreatedDate" class="label">Created Date</option>
									<option value="HostBar" class="label">Host Bar</option>
								</xsl:otherwise>
							</xsl:choose>
						</select>
					</td>
				</tr>
			</table>
		</div>
	</xsl:template>

	<xsl:template name="TournamentFooterPaging">
		<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="HostBar">
			<xsl:text></xsl:text>
		</xsl:param>
		<xsl:param name="ItemID">
			<xsl:number value="-99"/>
		</xsl:param>
		<xsl:param name="SortedBy">
			<xsl:text></xsl:text>
		</xsl:param>
		<xsl:param name="MembersCount">
			<xsl:number value="-1"/>
		</xsl:param>
		<xsl:param name="PageSize">
			<xsl:number value="-99"/>
		</xsl:param>

		<xsl:variable name="rowCount" select="ceiling($MembersCount div 20)"></xsl:variable>

		<div id="divPaging" class="marginTop10">

			<xsl:if test="$rowCount &gt; 1">
				<xsl:for-each select="(//*)[position() &lt;= $rowCount]">
					<xsl:variable name="numberPageSize" select="position() * 20"></xsl:variable>
					<xsl:choose>
						<xsl:when test="$PageSize = $numberPageSize or ($PageSize &lt; 0 and $numberPageSize = 20)">
							<span style="color:blue;font-size:18px;font-weight:bold;" onclick='return admin_MemberTournamentsList(null, "txtFirst", "txtLast", "txtEmail", "txtHostBar", "ddlSortedBy",  "{$numberPageSize}","divUserData", "{$ItemID}");'
					   class='onMouseOver marginLeft5 marginRight5'>
								<xsl:value-of select="position()"/>
							</span>
						</xsl:when>
						<xsl:otherwise>
							<span style="font-size:16px;" onclick='return admin_MemberTournamentsList(null, "txtFirst", "txtLast", "txtEmail", "txtHostBar", "ddlSortedBy", "{$numberPageSize}", "divUserData", "{$ItemID}");'
					   class='onMouseOver marginLeft5 marginRight5'>
								<xsl:value-of select="position()"/>
							</span>
						</xsl:otherwise>
					</xsl:choose>
				</xsl:for-each>
			</xsl:if>
		</div>
	</xsl:template>
</xsl:stylesheet>
