﻿<?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="FiltersBar">
					<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="UserName" select="AjaxRequest/Params/UserName"></xsl:with-param>
					<xsl:with-param name="ZipCode" select="AjaxRequest/Params/ZipCode"></xsl:with-param>
					<xsl:with-param name="IsAuthorized" select="AjaxRequest/Params/IsAuthorized"></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="HostBarID" select="AjaxRequest/Params/HostBarID"></xsl:with-param>
					<xsl:with-param name="PageSize" select="$PageSize"></xsl:with-param>
				</xsl:call-template>
				<div id="divUserData_Content">
					<xsl:call-template name="HeaderRow"></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="BodyRow">
									<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="DOB" select="DOB"></xsl:with-param>
									<xsl:with-param name="ZipCode" select="ZipCode"></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="BillingStreet" select="BillingStreet"></xsl:with-param>
									<xsl:with-param name="BillingCity" select="BillingCity"></xsl:with-param>
									<xsl:with-param name="BillingState" select="BillingState"></xsl:with-param>
									<xsl:with-param name="BillingPostalCode" select="BillingPostalCode"></xsl:with-param>
									<xsl:with-param name="BillingCountry" select="BillingCountry"></xsl:with-param>
									<xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
									<xsl:with-param name="HostBar" select="HostBar"></xsl:with-param>
								</xsl:call-template>

							</xsl:for-each>
						</table>
						<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="UserName" select="AjaxRequest/Params/UserName"></xsl:with-param>
							<xsl:with-param name="ZipCode" select="AjaxRequest/Params/ZipCode"></xsl:with-param>
							<xsl:with-param name="IsAuthorized" select="AjaxRequest/Params/IsAuthorized"></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="BodyRow">
		<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="DOB" select="'N/A'"></xsl:param>
		<xsl:param name="ZipCode" 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="BillingStreet" select="'N/A'"></xsl:param>
		<xsl:param name="BillingCity" select="'N/A'"></xsl:param>
		<xsl:param name="BillingState" select="'N/A'"></xsl:param>
		<xsl:param name="BillingPostalCode" select="'N/A'"></xsl:param>
		<xsl:param name="BillingCountry" select="'N/A'"></xsl:param>
		<xsl:param name="ItemID" select="'N/A'"></xsl:param>
		<xsl:param name="HostBar" 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>
			<td width='25%'>
				<div>
					<span class="publicationSummary">
						<xsl:value-of select="$FirstName"/>
					</span>
					<span class="publicationSummary">
						<xsl:value-of select="$LastName"/>
					</span>
				</div>
			</td>
			<td width="30%">
				<span class="publicationSummary">
					<xsl:value-of select="$Email"/>
				</span>
			</td>
			<td width="12%">
				<span class="publicationSummary">
					<xsl:value-of select="$DOB"/>
				</span>
			</td>
			<td width="10%">
				<span class="publicationSummary">
					<xsl:value-of select="$ZipCode"/>
				</span>
			</td>
			<td width="13%" rowspan="2">
				<span class="publicationSummary">
					<xsl:value-of select="$HostBar"/>
				</span>
			</td>
			<td width="5%" class="verticallyMiddle textCenter">
				<div>
					<img src="{$TemplateURL}/Web/Images/Ver_2_0/BT_x.png" height="10" width="10" title="Delete User" class="onMouseOver"
                         onClick='return admin_DeleteUser("{normalize-space($UserID)}", "tr_item_{normalize-space($UserID)}","{$ItemID}","DeleteMemberListRecord");'></img>
				</div>
			</td>
		</tr>
		<tr style="{$bgColor}" id="tr_item_{normalize-space($UserID)}_1">
			<td width='100%' colspan='6'>
				<xsl:choose>
					<xsl:when test="not($BillingStreet) and not($BillingCity) and not($BillingState) and not($BillingPostalCode) and not($BillingCountry)">
						<xsl:text></xsl:text>
					</xsl:when>
					<xsl:otherwise>
						<span class="publicationSummary">
							<xsl:choose>
								<xsl:when test="$BillingStreet or $BillingCity or $BillingState or $BillingPostalCode or $BillingCountry">
									<span class="packageTitle marginRight5">Address:</span>
								</xsl:when>
							</xsl:choose>
							<xsl:choose>
								<xsl:when test="$BillingStreet">
									<xsl:value-of select="$BillingStreet"/>
								</xsl:when>
							</xsl:choose>
							<xsl:choose>
								<xsl:when test="$BillingCity">
									, <xsl:value-of select="$BillingCity"/>
								</xsl:when>
							</xsl:choose>
							<xsl:choose>
								<xsl:when test="$BillingState">
									, <span style="margin-right:5px;">
										<xsl:value-of select="$BillingState"/>
									</span>
								</xsl:when>
							</xsl:choose>
							<xsl:choose>
								<xsl:when test="$BillingPostalCode">
									<span style="margin-right:5px;">
										<xsl:value-of select="$BillingPostalCode"/>
									</span>
								</xsl:when>
							</xsl:choose>
							<xsl:choose>
								<xsl:when test="$BillingCountry">
									<xsl:value-of select="$BillingCountry"/>
								</xsl:when>
							</xsl:choose>
						</span>
					</xsl:otherwise>
				</xsl:choose>
				<span>
					<span class="packageTitle marginRight5">Card:</span>
					<xsl:choose>
						<xsl:when test="WelcomePackageYN = 0">
							<span style="color:red;" title="Click to set 'Sent'" WelcomePackageYN="{WelcomePackageYN}"
								  id="span_WelcomePackageYN_{UserID}" class="onMouseOver"
								  onclick="List_UpdateWelcomePackageYN('{$ItemID}', '{UserID}');">Not Sent</span>
						</xsl:when>
						<xsl:otherwise>
							<span style="color:green;" title="Click to set 'Not Sent'" WelcomePackageYN="{WelcomePackageYN}"
								  id="span_WelcomePackageYN_{UserID}" class="onMouseOver"
								  onclick="List_UpdateWelcomePackageYN('{$ItemID}', '{UserID}');">Sent</span>
						</xsl:otherwise>
					</xsl:choose>
				</span>
			</td>
		</tr>
	</xsl:template>

	<xsl:template name="HeaderRow">
		<table cellpadding="5" cellspacing="0" class="tableMaster">
			<tr>
				<td width="6%"></td>
				<td width='25%'>
					<span class="labelGoalTopicsText">Name</span>
				</td>
				<td width="30%">
					<span class="labelGoalTopicsText">Email</span>
				</td>
				<td width="11%">
					<span class="labelGoalTopicsText">DOB</span>
				</td>
				<td width="10%">
					<span class="labelGoalTopicsText">Zip Code</span>
				</td>
				<td width="13%">
					<span class="labelGoalTopicsText">Host Bar</span>
				</td>
				<td></td>
			</tr>
		</table>
	</xsl:template>

	<xsl:template name="FiltersBar">
		<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="UserName">
			<xsl:text></xsl:text>
		</xsl:param>
		<xsl:param name="ZipCode">
			<xsl:text></xsl:text>
		</xsl:param>
		<xsl:param name="IsAuthorized">
			<xsl:number value="-1"/>
		</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="HostBarID">
			<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_TopBarFilter(event,"txtFirst", "txtLast", "txtEmail", "", "ddlIsAuthorized", "divUserData", "txtZip", "{$ItemID}", "ddlSortedBy", "ddlHostBar", "-99", "GetFilteredMemberList");' />
					</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_TopBarFilter(event,"txtFirst", "txtLast", "txtEmail", "", "ddlIsAuthorized", "divUserData", "txtZip", "{$ItemID}", "ddlSortedBy", "ddlHostBar", "-99", "GetFilteredMemberList");' />
					</td>
					<td class="verticallyMiddle">
						<span class="packageTitle verticallyMiddle">Zip Code</span>
						&#xa0;<input id="txtZip" type="text" value="{$ZipCode}" style="width:90px;"
 onKeyUp='return admin_TopBarFilter(event,"txtFirst", "txtLast", "txtEmail", "", "ddlIsAuthorized", "divUserData", "txtZip", "{$ItemID}", "ddlSortedBy", "ddlHostBar", "-99", "GetFilteredMemberList");' />
					</td>
					<td class="verticallyMiddle">
						<span class="packageTitle verticallyMiddle">Email</span>
						&#xa0;<input id="txtEmail" type="text" value="{$EmailID}" style="width:110px;"
    onKeyUp='return admin_TopBarFilter(event,"txtFirst", "txtLast", "txtEmail", "", "ddlIsAuthorized", "divUserData", "txtZip", "{$ItemID}", "ddlSortedBy", "ddlHostBar", "-99", "GetFilteredMemberList");' />
					</td>
					<td class="verticallyMiddle">
						<span class="packageTitle verticallyMiddle">HostBar</span>
						&#xa0;
						<select class="smallDropdown" id="ddlHostBar"
                                onChange='return admin_TopBarFilter(null,"txtFirst", "txtLast", "txtEmail", "", "ddlIsAuthorized", "divUserData", "txtZip", "{$ItemID}", "ddlSortedBy", "ddlHostBar", "-99", "GetFilteredMemberList");'>
							<option value="0"></option>
							<xsl:for-each select="AjaxRequest/Brands/Brand">
								<xsl:choose>
									<xsl:when test="$HostBarID = ItemID">										
										<option value="{ItemID}" selected="selected">
											<xsl:value-of select="normalize-space(Item)"/>
										</option>
									</xsl:when>
									<xsl:otherwise>
										<option value="{ItemID}">
											<xsl:value-of select="normalize-space(Item)"/>
										</option>
									</xsl:otherwise>
								</xsl:choose>								
							</xsl:for-each>							
						</select>
					</td>
					<td class="verticallyMiddle">
						<span class="packageTitle verticallyMiddle">AuthorizedYN</span>
						&#xa0;
						<select class="smallDropdown" name="IsCrawler" id="ddlIsAuthorized"
                                onChange='return admin_TopBarFilter(null,"txtFirst", "txtLast", "txtEmail", "", "ddlIsAuthorized", "divUserData", "txtZip", "{$ItemID}", "ddlSortedBy", "ddlHostBar", "-99", "GetFilteredMemberList");'>
							<xsl:choose>
								<xsl:when test='$IsAuthorized = 0'>
									<option value="-1"></option>
									<option value="0" selected="selected" class="label">Unauthorized</option>
									<option class="label" value="1">Authorized</option>
								</xsl:when>
								<xsl:when test='$IsAuthorized = 1'>
									<option value="-1"></option>
									<option value="0"  class="label">Unauthorized</option>
									<option class="label" selected="selected" value="1">Authorized</option>
								</xsl:when>
								<xsl:otherwise>
									<option value="-1" selected="selected"></option>
									<option value="0"  class="label">Unauthorized</option>
									<option class="label" value="1">Authorized</option>
								</xsl:otherwise>
							</xsl:choose>
						</select>
					</td>
					<td class="verticallyMiddle">
						<span class="packageTitle verticallyMiddle">Sort By</span>
						&#xa0;
						<select class="smallDropdown" id="ddlSortedBy"
                                onChange='return admin_TopBarFilter(null,"txtFirst", "txtLast", "txtEmail", "", "ddlIsAuthorized", "divUserData", "txtZip", "{$ItemID}", "ddlSortedBy", "ddlHostBar", "-99", "GetFilteredMemberList");'>
							<xsl:choose>
								<xsl:when test='$SortedBy = "CreatedDate"'>
									<option value="-1"></option>
									<option value="CreatedDate" selected="selected" class="label">Created Date</option>									
								</xsl:when>
								<xsl:otherwise>
									<option value="-1" selected="selected"></option>
									<option value="CreatedDate" class="label">Created Date</option>									
								</xsl:otherwise>
							</xsl:choose>
						</select>
					</td>
				</tr>
			</table>
		</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="UserName">
			<xsl:text></xsl:text>
		</xsl:param>
		<xsl:param name="ZipCode">
			<xsl:text></xsl:text>
		</xsl:param>
		<xsl:param name="IsAuthorized">
			<xsl:number value="-1"/>
		</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">
			<!--<div>
				<xsl:value-of select="$PageSize"/>&#xa0;&#xa0;&#xa0;
				<xsl:value-of select="$MembersCount"/>&#xa0;&#xa0;&#xa0;
				<xsl:value-of select="$rowCount"/>
			</div>-->
			<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_TopBarFilter(null,"txtFirst", "txtLast", "txtEmail", "", "ddlIsAuthorized", "divUserData", "txtZip", "{$ItemID}", "ddlSortedBy", "ddlHostBar", "{$numberPageSize}", "GetFilteredMemberList");'
					   class='onMouseOver marginLeft5 marginRight5'>
								<xsl:value-of select="position()"/>
							</span>
						</xsl:when>
						<xsl:otherwise>
							<span style="font-size:16px;" onclick='return admin_TopBarFilter(null,"txtFirst", "txtLast", "txtEmail", "", "ddlIsAuthorized", "divUserData", "txtZip", "{$ItemID}", "ddlSortedBy", "ddlHostBar", "{$numberPageSize}", "GetFilteredMemberList");'
					   class='onMouseOver marginLeft5 marginRight5'>
								<xsl:value-of select="position()"/>
							</span>
						</xsl:otherwise>
					</xsl:choose>
				</xsl:for-each>
			</xsl:if>
		</div>
	</xsl:template>
</xsl:stylesheet>
