﻿<?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:key name="uniqueMetricKey" match="ActivityTarget/TargetData/Target/Metric" use="." />

	<xsl:template match="/">
		<xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" />
		<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
		<xsl:variable name="PortalItemID" select="AjaxRequest/Params/PortalItemID"></xsl:variable>
		<xsl:variable name="UserID" select="AjaxRequest/Params/UserID"></xsl:variable>
		<xsl:variable name="KeyDate" select="AjaxRequest/Params/KeyDate"></xsl:variable>
		<xsl:variable name="ActivityTargetXml" select="AjaxRequest/ActivityTarget"></xsl:variable>
		<xsl:variable name="BusinessMetricList" select="AjaxRequest/Metrics"></xsl:variable>
		<xsl:variable name="GoalItemID" select="AjaxRequest/GoalItemID"></xsl:variable>
		<xsl:variable name="MetricKeyList">
			<xsl:copy-of select="$ActivityTargetXml/TargetData/Target/Metric[generate-id() = generate-id(key('uniqueMetricKey',.))]"/>
		</xsl:variable>
		<div class="row abcd">
			<h4 class="text-center business-targ">
				My Activity Targets
			</h4>

			<div id="no-more-tables" class="newtable btmtable">
				<table class="table-bordered table-condensed cf" cellspacing="5" cellpadding="7">
					<colgroup>
						<col style="background-color:#ecf1f7;"></col>
						<col style="background-color:#fff;"></col>
						<col style="background-color:#9dc2e4;"></col>
						<col style="background-color:#ecf1f7;"></col>
						<col  span="2" style="background-color:#bed9ef;"></col>
					</colgroup>
					<thead class="cf">
						<tr>
							<th >Activity</th>
							<xsl:for-each select="$ActivityTargetXml/PeriodType/Periods/Period">
								<th class="numeric">
									<xsl:value-of select="."/>
								</th>
							</xsl:for-each>
						</tr>
					</thead>
					<tbody>
						<xsl:for-each select="$BusinessMetricList/Metric">
							<xsl:variable name="currentControlKey" select="ControlKey"></xsl:variable>
							<!--<xsl:variable name="currentMetric" select="MetricKey"></xsl:variable>-->
							<xsl:variable name="displayMetric" select="MetricKeyDisplay"></xsl:variable>
							<xsl:if test="$ActivityTargetXml/TargetData/Target[ControlKey = $currentControlKey]/Metric != ''">
								<!--<xsl:variable name="displayMetric" select="$ActivityTargetXml/TargetData/Target[ControlKey = $currentControlKey]/Metric"></xsl:variable>-->
								<xsl:variable name="currentMetric" select="$ActivityTargetXml/TargetData/Target[ControlKey = $currentControlKey]/Metric"></xsl:variable>
								<tr>
									<td data-title="2015">
										<xsl:value-of select="$displayMetric"/>
									</td>
									<xsl:for-each select="$ActivityTargetXml/PeriodType/Periods/Period">
										<xsl:variable name="currentPeriodType">
											<xsl:value-of select="."/>
										</xsl:variable>
										<xsl:variable name="varTargetValue" >
											<xsl:choose>
												<xsl:when test="$ActivityTargetXml/TargetData/Target[Metric=$currentMetric and PeriodType=$currentPeriodType]/Target !=''">
													<xsl:value-of select="round($ActivityTargetXml/TargetData/Target[Metric=$currentMetric and PeriodType=$currentPeriodType]/Target)"/>
												</xsl:when>
												<xsl:otherwise>
													<xsl:text></xsl:text>
												</xsl:otherwise>
											</xsl:choose>
										</xsl:variable>
										<xsl:variable name="currentTargetValue">
											<xsl:choose>
												<xsl:when test="format-number(round($varTargetValue), '###,###') !='NaN' and format-number(round($varTargetValue), '###,###') !=''">
													<xsl:value-of select="format-number(round($varTargetValue), '###,###')"/>
												</xsl:when>
												<xsl:when test="round($varTargetValue) !=''">
													<xsl:value-of select="round($varTargetValue)"/>
												</xsl:when>
												<xsl:otherwise>
													<xsl:text></xsl:text>
												</xsl:otherwise>
											</xsl:choose>
										</xsl:variable>
										<xsl:variable name="currentDataVaultTargetID">
											<xsl:value-of select="$ActivityTargetXml/TargetData/Target[Metric=$currentMetric and PeriodType=$currentPeriodType]/DataVaultTargetID"/>
										</xsl:variable>
										<xsl:variable name="currentInputType" select="$ActivityTargetXml/TargetData/Target[Metric=$currentMetric and PeriodType=$currentPeriodType]/InputType"></xsl:variable>
										<xsl:variable name="currencyText">
											<xsl:choose>
												<xsl:when test="$currentInputType='TextCurrency'">
													<xsl:text>$</xsl:text>
												</xsl:when>
												<xsl:otherwise>
													<xsl:text></xsl:text>
												</xsl:otherwise>
											</xsl:choose>
										</xsl:variable>
										<xsl:variable name="currentPeriodKey">
											<xsl:choose>
												<xsl:when test="$ActivityTargetXml/TargetData/Target[Metric=$currentMetric and PeriodType=$currentPeriodType]/PeriodKey !=''">
													<xsl:value-of select="$ActivityTargetXml/TargetData/Target[Metric=$currentMetric and PeriodType=$currentPeriodType]/PeriodKey"/>
												</xsl:when>
												<xsl:otherwise>
													<xsl:value-of select="translate(substring($KeyDate,5,5),' ','')"/>
												</xsl:otherwise>
											</xsl:choose>

										</xsl:variable>
										<xsl:variable name="MetricKeyWithoutSpace">
											<xsl:value-of select="translate($currentMetric,' ','')"/>
										</xsl:variable>
										<input id="hfdDataTargetDefault_{$MetricKeyWithoutSpace}_{$currentPeriodType}" type="hidden" value="{$ActivityTargetXml/TargetData/Target[Metric=$currentMetric and PeriodType=$currentPeriodType]/DataVaultTargetID}"></input>
										<td data-title="-" class="numeric">
											<xsl:choose>
												<xsl:when test="$ActivityTargetXml/TargetData/Target[Metric=$currentMetric and PeriodType=$currentPeriodType]/Target !=''">
													<span class="onMouseOver" style="" id="spnSalesActivityTarget_{$MetricKeyWithoutSpace}_{$currentPeriodType}"
														  onclick="$('#spnSalesActivityTarget_{$MetricKeyWithoutSpace}_{$currentPeriodType}').css('display','none');
														  $('#txtSalesActivityTarget_{$MetricKeyWithoutSpace}_{$currentPeriodType}').css('display','table-row');
														document.getElementById('txtSalesActivityTarget_{$MetricKeyWithoutSpace}_{$currentPeriodType}').focus();">
														<xsl:value-of select="$currencyText"/>
														<xsl:value-of select="$currentTargetValue"/>
													</span>
													<input type="text" class="" style="display:none; height: 18px!important;"
														   value="{$varTargetValue}" id="txtSalesActivityTarget_{$MetricKeyWithoutSpace}_{$currentPeriodType}"
														    onblur="insertUpdateTargetRecord({$GoalItemID},'{$currentPeriodType}', '{$currentMetric}', '{$currentPeriodKey}', 'Target', 'txtSalesActivityTarget_{$MetricKeyWithoutSpace}_{$currentPeriodType}', 'hfdDataTargetDefault_{$MetricKeyWithoutSpace}_{$currentPeriodType}', 'spnSalesActivityTarget_{$MetricKeyWithoutSpace}_{$currentPeriodType}', '{$currencyText}','{$UserID}');"></input>
												</xsl:when>
												<xsl:otherwise>
													<span class="onMouseOver" style="display:none;"  id="spnSalesActivityTarget_{$MetricKeyWithoutSpace}_{$currentPeriodType}"
														   onclick="$('#spnSalesActivityTarget_{$MetricKeyWithoutSpace}_{$currentPeriodType}').css('display','none');
														  $('#txtSalesActivityTarget_{$MetricKeyWithoutSpace}_{$currentPeriodType}').css('display','table-row');
														document.getElementById('txtSalesActivityTarget_{$MetricKeyWithoutSpace}_{$currentPeriodType}').focus();">
														<xsl:value-of select="$currencyText"/>
														<xsl:value-of select="$currentTargetValue"/>
													</span>
													<input type="text" class="" id="txtSalesActivityTarget_{$MetricKeyWithoutSpace}_{$currentPeriodType}"
														   value="{$varTargetValue}" style="height: 18px!important;"
														    onblur="insertUpdateTargetRecord({$GoalItemID},'{$currentPeriodType}', '{$currentMetric}', '{$currentPeriodKey}', 'Target', 'txtSalesActivityTarget_{$MetricKeyWithoutSpace}_{$currentPeriodType}', 'hfdDataTargetDefault_{$MetricKeyWithoutSpace}_{$currentPeriodType}', 'spnSalesActivityTarget_{$MetricKeyWithoutSpace}_{$currentPeriodType}', '{$currencyText}','{$UserID}');"></input>
												</xsl:otherwise>
											</xsl:choose>

										</td>
									</xsl:for-each>
								</tr>
							</xsl:if>
						</xsl:for-each>

					</tbody>
				</table>
			</div>
		</div>
	</xsl:template>
</xsl:stylesheet>
