﻿<?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"/>

    <xsl:template match="/">
        <xsl:variable name="SourceID" select="normalize-space(GoalControl/SourceID)"></xsl:variable>
        <xsl:variable name="SuggestID" select="normalize-space(GoalControl/SuggestID)"></xsl:variable>
        <xsl:variable name="SuggestName" select="GoalControl/SuggestName"></xsl:variable>
        <xsl:variable name="Origin" select="normalize-space(GoalControl/Origin)"></xsl:variable>
        <xsl:variable name="TemplateItemID" select="normalize-space(GoalControl/TemplateItemID)"></xsl:variable>
        <xsl:variable name="LinkedTemplates" select="GoalControl/Templates/."></xsl:variable>
        <xsl:variable name="HostName" select="GoalControl/HostName"></xsl:variable>
        <xsl:variable name="TemplateURL" select="GoalControl/TemplateURL"></xsl:variable>

        <xsl:choose>
            <xsl:when test="$Origin = 'ClientPortalNewProject'">
                <xsl:call-template name="GoalControl">
                    <xsl:with-param name="itemID" select="$SourceID"></xsl:with-param>
                    <xsl:with-param name="LinkedTemplates" select="$LinkedTemplates/."></xsl:with-param>
                    <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                    <xsl:with-param name="TemplateID" select="$TemplateItemID"></xsl:with-param>
                    <xsl:with-param name="DisplayName" select="$SuggestName"></xsl:with-param>
                    <xsl:with-param name="DisplayValue" select="$SuggestID"></xsl:with-param>
                    <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                </xsl:call-template>
            </xsl:when>
        </xsl:choose>
    </xsl:template>


    <xsl:template name="DisplayGoalControl">

        <xsl:param name="ItemID" select="'N/A'"></xsl:param>
        <xsl:param name ="LinkedTemplates" select="'N/A'"></xsl:param>
        <xsl:param name="HostName" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateID" select="'N/A'"></xsl:param>
        <xsl:param name="DisplayName" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="DisplayValue">
            <xsl:number value ="-1"/>
        </xsl:param>

        <div id="divGoalControl_{$ItemID}_Container">
            <xsl:call-template name="GoalControl">
                <xsl:with-param name="itemID" select="$ItemID"></xsl:with-param>
                <xsl:with-param name="LinkedTemplates" select="$LinkedTemplates"></xsl:with-param>
                <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                <xsl:with-param name="TemplateID" select="$TemplateID"></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="TemplateURL" select="$TemplateURL"></xsl:with-param>
            </xsl:call-template>
        </div>

    </xsl:template>

    <xsl:template name="GoalControl">

        <xsl:param name="itemID" select="'N/A'"></xsl:param>
        <xsl:param name ="LinkedTemplates" select="'N/A'"></xsl:param>
        <xsl:param name="HostName" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateID" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateURL" 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: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="divGoalControl_{$itemID}" style="margin-left:10px;">

            <input type="hidden" id="selectedGoal_{$itemID}" value="{$DisplayValue}"></input>

            <div id="divGoalControl_{$itemID}_Display" style="{$DisplaySelectedName}">
                <!--<span class="label link" onclick="ClientPortal_RemoveSuggestedGoal('{$itemID}','{$DisplayValue}')">[X]</span>-->

                <img id="img_CancelGoal" src="{$TemplateURL}Web/Images/Ver_2_0/BT_x.png" align="absmiddle" class="onMouseOver" height="10" width="10"
                     onclick="ClientPortal_RemoveSuggestedGoal('{$itemID}','{$DisplayValue}')"></img>
                <span class="publicationSummary" style="margin-left:5px;">
                    <xsl:value-of select="$DisplayName"/>
                </span>
            </div>
            <div id="divGoalControl_{$itemID}_New" style="{$DisplaySuggest}">
                <div id="divGoalControl_{$itemID}_New_Ctrl">

                    <select id="ddlGoals_{$itemID}" name="Goal" class="smallDropdown" style="width:306px; margin-right:10px;"
                            onchange="ClientPortal_CreateGoal('divGoalControl_New_Operations',{$itemID}, 'ddlGoals_{$itemID}');">
                        <option value="0" selected="selected">
                        </option>
                        <xsl:for-each select="$LinkedTemplates/Template">
                            <option value="{ItemID}">
                                <xsl:value-of select="Name"/>
                            </option>
                        </xsl:for-each>
                        <option value="-99">
                            &lt;Add New Goal&gt;
                        </option>
                    </select>
                    <!--<input type="button" 
                           class="button" 
                           value="Add"
                           onClick="ClientPortal_CreateProjectNewGoal('divGoalControl_New_Operations',{$itemID});"></input>-->

                    <div style='float:right;width:250px;'>                        
                        <div class="verticallyMiddle onMouseOver divBrowseGradient spanBrowseGradientTextGray" style="width:70px;line-height:25px;"
                        onmouseover="document.getElementById('img_Add1').src='{$TemplateURL}Web/Images/Ver_2_0/icon_add_over.png';"
                        onmouseout="document.getElementById('img_Add1').src='{$TemplateURL}Web/Images/Ver_2_0/icon_Add.png';"
                        onClick="ClientPortal_CreateProjectNewGoal('divGoalControl_New_Operations',{$itemID});">
                            <img id="img_Add1" src="{$TemplateURL}Web/Images/Ver_2_0/icon_Add.png" align="absmiddle" style="padding-left:8px;" class="marginRight5"></img>
                            <span id="span_Cancel">ADD</span>
                        </div>
                    </div>
                </div>
                <div id="divGoalControl_New_Operations" style="margin-top:10px;margin-right:0px;"></div>
            </div>
        </div>
    </xsl:template>
</xsl:stylesheet>
