﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template name="AutoSuggestUsers">
		<xsl:param name="goalID" select="'Not Available'"></xsl:param>
		<xsl:param name="taskID" select="'Not Available'"></xsl:param>
		<xsl:param name="origin" select="'Not Available'"></xsl:param>
		<xsl:param name="height" select="'N/A'"></xsl:param>
		<xsl:param name="ProPackageID" select="'N/A'"></xsl:param>
		<xsl:param name="PermissionID" select="'N/a'"></xsl:param>
		<xsl:param name="Settings" select="'N/A'"></xsl:param>

		<div>
			<xsl:if test="$origin = 'ShareIt' or $origin = 'ShareItLight'">
				<div id ="div_shareIt_{$taskID}_Add" style="margin-top:10px">
					<xsl:call-template name="AutoSuggestContent">
						<xsl:with-param name="goalID" select="$goalID"></xsl:with-param>
						<xsl:with-param name="taskID" select="$taskID"></xsl:with-param>
						<xsl:with-param name="origin" select="$origin"></xsl:with-param>
						<xsl:with-param name="height" select="$height"></xsl:with-param>
						<xsl:with-param name="ProPackageID" select="$ProPackageID"></xsl:with-param>
						<xsl:with-param name="PermissionID" select="$PermissionID"></xsl:with-param>
						<xsl:with-param name="Settings" select="$Settings"></xsl:with-param>
					</xsl:call-template>
				</div>
			</xsl:if>
			<xsl:if test="$origin = 'NewTask' or $origin = 'UpdateTask' or $origin = 'UpdateSurvey'">
				<div id ="div_shareIt_{$taskID}_Add" style="margin-top:10px;display:none">
					<xsl:call-template name="AutoSuggestContent">
						<xsl:with-param name="goalID" select="$goalID"></xsl:with-param>
						<xsl:with-param name="taskID" select="$taskID"></xsl:with-param>
						<xsl:with-param name="origin" select="$origin"></xsl:with-param>
						<xsl:with-param name="PermissionID" select="$PermissionID"></xsl:with-param>
						<xsl:with-param name="Settings" select="$Settings"></xsl:with-param>
					</xsl:call-template>
				</div>
			</xsl:if>
			<div id="div_shareIt_{$taskID}_Suggestions" style="display: none; background-color:White; position:absolute" class="dynamicDiv">
			</div>
		</div>
	</xsl:template>

	<xsl:template name="AutoSuggestContent">
		<xsl:param name="goalID" select="'Not Available'"></xsl:param>
		<xsl:param name="taskID" select="'Not Available'"></xsl:param>
		<xsl:param name="origin" select="'Not Available'"></xsl:param>
		<xsl:param name="height" select="'N/A'"></xsl:param>
		<xsl:param name="ProPackageID" select="'N/A'"></xsl:param>
		<xsl:param name="PermissionID" select="'N/A'"></xsl:param>
		<xsl:param name="Settings" select="'N/A'"></xsl:param>
		<xsl:variable name="FontSize">
			<xsl:choose>
				<xsl:when test="$origin = 'ShareItLight'">
					<xsl:text>20px</xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:text>13px</xsl:text>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>

		<input id="hdn_MemberID" type="hidden" value=""></input>
		<input id="hdn_RquestingObject" type="hidden" value=""></input>
		<input id="hdn_ItemID" type="hidden" value=""></input>
		<input id="hdn_MemberType" type="hidden" value=""></input>


		<table class="tableMaster" cellspacing="0" cellpadding="5">
			<tr>
				<td class="verticallyMiddle">
					<xsl:choose>
						<xsl:when test="$ProPackageID = 8 or $ProPackageID = 9 or $ProPackageID = 4 or $ProPackageID = 5">
							<input id="txt_shareIt_{$taskID}_Add_New" type="text" autocomplete="off"
                                   style="height:{$height}px;font-size:20px;font-style:normal;"
                                   placeholder="Type name or e-mail here.." class="autoSuggest"
                                   onFocus='return AutoSuggest_ClearAutoSuggestTextbox("txt_shareIt_{$taskID}_Add_New");'
                                   onBlur='return AutoSuggest_RestoreAutoSuggestTextbox("txt_shareIt_{$taskID}_Add_New", 
                                                                                 "div_shareIt_{$taskID}_Suggestions");'
                                   onKeyUp='return AutoSuggest_GetDataVer2( event, 
                                                                "txt_shareIt_{$taskID}_Add_New", 
                                                                "div_shareIt_{$taskID}_Suggestions", 
                                                                "{$origin}", 
                                                                "{$taskID}", 
                                                                "AddMember",
                                                                "div_{$taskID}_shareIt", 
                                                                "{$goalID}"
                                                                );'></input>
						</xsl:when>
						<xsl:otherwise>
							<input id="txt_shareIt_{$taskID}_Add_New" type="text" autocomplete="off"
                                   runat="server" style="height:{$height}px;font-size:{$FontSize};font-style:normal;"
                                   placeholder="Type name or e-mail here.." class="autoSuggest"
                                   onFocus='return AutoSuggest_ClearAutoSuggestTextbox( "txt_shareIt_{$taskID}_Add_New" );'
                                   onBlur='return AutoSuggest_RestoreAutoSuggestTextbox( "txt_shareIt_{$taskID}_Add_New", 
                                                                                 "div_shareIt_{$taskID}_Suggestions");'
                                   onKeyUp='return AutoSuggest_GetDataVer2( event, 
                                                                "txt_shareIt_{$taskID}_Add_New", 
                                                                "div_shareIt_{$taskID}_Suggestions", 
                                                                "{$origin}", 
                                                                "{$taskID}", 
                                                                "AddMember",
                                                                "div_{$taskID}_shareIt", 
                                                                "{$goalID}"
                                                                );'
                                   onKeyPress = 'return AutoSuggest_selectData(event,
                                                                        this,
                                                                        "div_shareIt_{$taskID}_Suggestions", 
                                                                        "{$origin}", 
                                                                        "{$taskID}", 
                                                                        "AddMember", 
                                                                        "div_{$taskID}_shareIt", 
                                                                        "{$goalID}"
                                                                        );'></input>
						</xsl:otherwise>
					</xsl:choose>
				</td>
				
				<xsl:if test="($ProPackageID = 8 or $ProPackageID = 9 or $ProPackageID = 4 or $ProPackageID = 5) and $origin = 'ShareIt'">
					<td width="25%" class="verticallyMiddle">
						<select id="opt_TeamMemberLevel" class="smallDropdown labelGoalTitle" style="height:45px;width:155px;">

							<xsl:choose>
								<xsl:when test="$Settings/UserRoles">
									<option value="-99">-Select-</option>
									<xsl:call-template name="UserRoleDropdownOption">
										<xsl:with-param name="Settings" select="$Settings"></xsl:with-param>
										<xsl:with-param name="ProPackageID" select="$ProPackageID"></xsl:with-param>
										<xsl:with-param name="PermissionID" select="$PermissionID"></xsl:with-param>
									</xsl:call-template>
								</xsl:when>
								<xsl:when test="($ProPackageID = 8 or $ProPackageID = 9)">
									<xsl:choose>
										<xsl:when test="$PermissionID = -99">
											<option value="-99">-Select-</option>
											<option value="1" selected="selected">User Restricted</option>
											<option value="2">User Access</option>
											<option value="3">Manager</option>
											<option value="4">Admin</option>
										</xsl:when>
										<xsl:otherwise>
											<option value="-2">Client  Restricted</option>
											<option value="-1">Client  User</option>
											<option value="0" selected="selected">Client Manager</option>
										</xsl:otherwise>
									</xsl:choose>
								</xsl:when>
								<xsl:when test="($ProPackageID = 4 or $ProPackageID = 5)">
									<xsl:choose>
										<xsl:when test="$PermissionID = -99">
											<option value="-99">-Select-</option>
											<option value="1" selected="selected">User Restricted</option>
											<option value="2">User Access</option>
											<option value="3">Manager</option>
											<option value="4">Admin</option>
										</xsl:when>
										<xsl:otherwise>
											<option value="-99">-Select-</option>
											<option value="-2">Client  Restricted</option>
											<option value="-1">Client  User</option>
											<option value="0" selected="selected">Client</option>
											<option value="1">User Restricted</option>
											<option value="2">User Access</option>
											<option value="3">Manager</option>
											<option value="4">Admin</option>
										</xsl:otherwise>
									</xsl:choose>
								</xsl:when>
								<xsl:otherwise>
									<option value="-99">-Select-</option>
									<option value="0">Client</option>
									<option value="1">User Restricted</option>
									<option value="2">User Access</option>
									<option value="3">Manager</option>
									<option value="4">Admin</option>
								</xsl:otherwise>
							</xsl:choose>
						</select>
					</td>
					<td>
						<div id="div_AddTeamMember" class="verticallyMiddle onMouseOver divBrowseGradient spanBrowseGradientTextGray textCenter"
                             onclick="addSelectedTeamMembertoTeam('txt_shareIt_{$goalID}_Add_New','opt_TeamMemberLevel',
                                                                  'hdn_MemberID','hdn_RquestingObject','hdn_ItemID','hdn_MemberType',
                                                                  'divClientPortalOperations_Container','{$goalID}');"
                            style="width:70px;line-height:42px;margin-top:2px;">
							<span id="span_saveSource" style="font-size:15px;" class="capitalFont">Add</span>
						</div>
					</td>
				</xsl:if>
			</tr>
		</table>
	</xsl:template>
	<xsl:template name="UserRoleDropdownOption">
		<xsl:param name="Settings" select="'N/A'"></xsl:param>
		<xsl:param name="ProPackageID" select="'N/A'"></xsl:param>
		<xsl:param name="PermissionID" select="'N/A'"></xsl:param>
		<xsl:choose>
			<xsl:when test="($ProPackageID = 8 or $ProPackageID = 9 or $ProPackageID = 4 or $ProPackageID = 5) and $PermissionID =-99 ">
				<xsl:for-each select="$Settings/UserRoles/Role">
					<xsl:if test="@value &gt;0 and @value &lt;5">
						<xsl:choose>
							<xsl:when test="@value=1">
								<option value="{@value}" selected="selected">
									<xsl:value-of select="."/>
								</option>
							</xsl:when>
							<xsl:otherwise>
								<option value="{@value}">
									<xsl:value-of select="."/>
								</option>
							</xsl:otherwise>
						</xsl:choose>
					</xsl:if>

				</xsl:for-each>
			</xsl:when>
			<xsl:when test="($ProPackageID = 8 or $ProPackageID = 9 ) and $PermissionID !=-99">
				<xsl:for-each select="$Settings/UserRoles/Role">
					<xsl:if test="@value &gt;-3 and @value &lt;1">
						<xsl:choose>
							<xsl:when test="@value=0">
								<option value="{@value}" selected="selected">
									<xsl:value-of select="."/>
								</option>
							</xsl:when>
							<xsl:otherwise>
								<option value="{@value}">
									<xsl:value-of select="."/>
								</option>
							</xsl:otherwise>
						</xsl:choose>
					</xsl:if>
				</xsl:for-each>
			</xsl:when>
			<xsl:when test="($ProPackageID = 4 or $ProPackageID = 5 ) and $PermissionID !=-99">
				<xsl:for-each select="$Settings/UserRoles/Role">
					<xsl:if test="@value &gt;-3 and @value &lt;5">
						<xsl:choose>
							<xsl:when test="@value=0">
								<option value="{@value}" selected="selected">
									<xsl:value-of select="."/>
								</option>
							</xsl:when>
							<xsl:otherwise>
								<option value="{@value}">
									<xsl:value-of select="."/>
								</option>
							</xsl:otherwise>
						</xsl:choose>
					</xsl:if>
				</xsl:for-each>
			</xsl:when>
			<xsl:otherwise>
				<xsl:for-each select="$Settings/UserRoles/Role">
					<xsl:if test="@value &gt;0 and @value &lt;5">
						<xsl:choose>
							<xsl:when test="@value=1">
								<option value="{@value}" selected="selected">
									<xsl:value-of select="."/>
								</option>
							</xsl:when>
							<xsl:otherwise>
								<option value="{@value}">
									<xsl:value-of select="."/>
								</option>
							</xsl:otherwise>
						</xsl:choose>
					</xsl:if>
				</xsl:for-each>
			</xsl:otherwise>
		</xsl:choose>




	</xsl:template>
</xsl:stylesheet>
