﻿<?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="no" omit-xml-declaration ="yes"/>

  <xsl:template match="/">

    <xsl:variable name="SourceID" select="normalize-space(AccountControlSuggest/SourceID)"></xsl:variable>
    <xsl:variable name="SuggestID" select="normalize-space(AccountControlSuggest/SuggestID)"></xsl:variable>
    <xsl:variable name="SuggestName" select="AccountControlSuggest/SuggestName"></xsl:variable>
    <xsl:variable name="Origin" select="AccountControlSuggest/Origin"></xsl:variable>
    <xsl:variable name="SuggestMarked" select="normalize-space(AccountControlSuggest/SuggestMarked)"></xsl:variable>

    <xsl:choose>
      <xsl:when test="$SuggestMarked = 1">
        <xsl:call-template name="AccountControl">
          <xsl:with-param name="ItemID" select="$SourceID"></xsl:with-param>
          <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
          <xsl:with-param name="DisplayName" select="$SuggestName"></xsl:with-param>
          <xsl:with-param name="DisplayValue" select="$SuggestID"></xsl:with-param>
        </xsl:call-template>
      </xsl:when>
    </xsl:choose>

  </xsl:template>

  <xsl:template name="DisplayClientPortalAccount">

    <xsl:param name="ItemID" select="'N/A'"></xsl:param>
    <xsl:param name="Origin" select="'N/A'"></xsl:param>
    <xsl:param name="DisplayName" select="'N/A'"></xsl:param>
    <xsl:param name="DisplayValue">
      <xsl:number value ="-1"/>
    </xsl:param>
    <xsl:param name="GoalOrigin" select="'N/A'"></xsl:param>
    <xsl:param name="ResponsibleAccountID" select="'N/A'"></xsl:param>
    <xsl:param name="portalPermission" select="'N/A'"></xsl:param>

    <div id="div_Portal_ClientAccount_{$ItemID}_Container">
      <xsl:call-template name="AccountControl">
        <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
        <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
        <xsl:with-param name="DisplayName" select="$DisplayName"></xsl:with-param>
        <xsl:with-param name="DisplayValue" select="$DisplayValue"></xsl:with-param>
        <xsl:with-param name="GoalOrigin" select="$GoalOrigin"></xsl:with-param>
        <xsl:with-param name="ResponsibleAccountID" select="$ResponsibleAccountID"></xsl:with-param>
        <xsl:with-param name="portalPermission" select="$portalPermission"></xsl:with-param>
      </xsl:call-template>
    </div>

  </xsl:template>

  <xsl:template name="AccountControl">

    <xsl:param name="ItemID" select="'N/A'"></xsl:param>
    <xsl:param name="Origin" select="'N/A'"></xsl:param>
    <xsl:param name="DisplayName" select="'N/A'"></xsl:param>
    <xsl:param name="DisplayValue">
      <xsl:number value ="-1"/>
    </xsl:param>
    <xsl:param name="GoalOrigin" select="'N/A'"></xsl:param>
    <xsl:param name="ResponsibleAccountID" select="'N/A'"></xsl:param>
    <xsl:param name="portalPermission" select="'N/A'"></xsl:param>

    <xsl:variable name="DisplaySuggest">
      <xsl:choose>
        <xsl:when test="$DisplayValue &gt; 0">
          <xsl:text>display:none</xsl:text>
        </xsl:when>
        <xsl:otherwise>
          <xsl:text>display:block</xsl:text>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:variable>

    <xsl:variable name="DisplaySelectedName">
      <xsl:choose>
        <xsl:when test="$DisplayValue &gt; 0">
          <xsl:text>display:block</xsl:text>
        </xsl:when>
        <xsl:otherwise>
          <xsl:text>display:none</xsl:text>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:variable>

    <div id="div_Portal_ClientAccount_{$ItemID}">

      <input type="hidden" id="selectedAccountContact_{$ItemID}" value="{$DisplayValue}"></input>
      <xsl:choose>
        <xsl:when test ="$GoalOrigin = 'Goal' and $portalPermission != 4 and $ResponsibleAccountID &gt; 0">
          <div id="div_Portal_ClientAccount_{$ItemID}_Display" style="margin-left: 10px;{$DisplaySelectedName}" selectedValue="{$DisplayValue}">
            <!--<span class="label link" onclick="ClientPortal_RemoveSuggestedAccount(event, '{$ItemID}','{$DisplayValue}')">[X]</span>-->
            <span class="label">
              <xsl:value-of select="$DisplayName"/>
            </span>
          </div>
        </xsl:when>
        <xsl:otherwise>
          <div id="div_Portal_ClientAccount_{$ItemID}_Display" style="margin-left: 10px;{$DisplaySelectedName}" selectedValue="{$DisplayValue}">
            <span class="label link" onclick="ClientPortal_RemoveSuggestedAccount(event, '{$ItemID}','{$DisplayValue}')">[X]</span>
            <span class="label" style="margin-left:5px;">
              <xsl:value-of select="$DisplayName"/>
            </span>
          </div>
          <div id="div_Portal_ClientAccount_{$ItemID}_Suggest" style="margin-left: 10px;{$DisplaySuggest}">
            <input id="txt_shareIt_{$ItemID}_Add_New_Account" type="text" runat="server"
                   value="Type name or e-mail here.." Class="autoSuggest"
                   onFocus='return AutoSuggest_ClearAutoSuggestTextbox("txt_shareIt_{$ItemID}_Add_New_Account");'
                   onBlur='return AutoSuggest_RestoreAutoSuggestTextbox(
                                                                                "txt_shareIt_{$ItemID}_Add_New_Account", 
                                                                                "div_Portal_ClientAccount_{$ItemID}_Suggest_Suggestions");'
                   onKeyUp='brandAutoSuggest_getAutoSuggestData(event,
                                                        "{$ItemID}",
                                                        "txt_shareIt_{$ItemID}_Add_New_Account", 
                                                        "{$Origin}",
                                                        "div_Portal_ClientAccount_{$ItemID}_Suggest_Suggestions",
                                                        "div_Portal_ClientAccount_{$ItemID}_Suggest");'
                   onKeyPress='return brandAutoSuggest_selectAutoSuggestFromAutoSuggestTextBox(event,
                                                    "{$ItemID}",
                                                    "txt_shareIt_{$ItemID}_Add_New_Account", 
                                                    "{$Origin}",
                                                    "div_Portal_ClientAccount_{$ItemID}_Suggest");'
                   suggestID='-99' />
            <input type="button" class="button" value="Add" style="margin-left:10px;"
            onClick='return brandAutoSuggest_selectAutoSuggestFromAutoSuggestTextBox_OnButton("{$ItemID}",
                                                    "txt_shareIt_{$ItemID}_Add_New_Account", 
                                                    "{$Origin}",
                                                    "div_Portal_ClientAccount_{$ItemID}_Suggest",
                                                    "div_Portal_ClientAccount_{$ItemID}_Suggest_Suggestions");'/>
            <div id="div_Portal_ClientAccount_{$ItemID}_Suggest_Suggestions" class="tableLocal" style="position:absolute;background-color:White;display:none;">
            </div>
            <div id="div_Portal_ClientAccount_{$ItemID}_Suggest_AddNewAccount" style="display:none;margin-top:15px;">
            </div>
          </div>
        </xsl:otherwise>
      </xsl:choose>
    </div>
  </xsl:template>

</xsl:stylesheet>