﻿<?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="GoalItemID" select="AjaxRequest/Params/GoalItemID"></xsl:variable>
		<xsl:variable name="MetricKey" select="AjaxRequest/Params/MetricKey"></xsl:variable>
		<xsl:variable name="SelectedYear" select="AjaxRequest/Params/SelectedYear"></xsl:variable>
		<xsl:variable name="PeriodList" select="AjaxRequest/TargetRecords/PeriodData"></xsl:variable>
		<xsl:variable name="TargetRecord" select="AjaxRequest/TargetRecords/DataVaultRecords/DataVault"></xsl:variable>
		<xsl:variable name="UserID" select="AjaxRequest/Params/UserID"></xsl:variable>
		<xsl:variable name="MasterPortalItemID" select="AjaxRequest/Params/MasterPortalItemID"></xsl:variable>
		<xsl:variable name="Metric" select="AjaxRequest/Params/MetricKey"></xsl:variable>
		<xsl:variable name="ActualRecord" select="AjaxRequest/NumberGoalDataXML/Metrics/Metric/MetricData"></xsl:variable>
		<xsl:variable name="InputType" select="AjaxRequest/NumberGoalDataXML/Metrics/Metric[PeriodType='Monthly']/InputType"></xsl:variable>
		<xsl:variable name="reCalc">
			<xsl:text>getGoalTargetDetail(</xsl:text>
			<xsl:value-of select="$GoalItemID"></xsl:value-of>
			<xsl:text>,</xsl:text>
			<xsl:value-of select="$UserID"></xsl:value-of>
			<xsl:text>,'divTargetGoalDescription',</xsl:text>
			<xsl:value-of select="$MasterPortalItemID"></xsl:value-of>
			<xsl:text>,</xsl:text>
			<xsl:value-of select="$SelectedYear"/>
			<xsl:text>,'</xsl:text>
			<xsl:value-of select="$Metric"></xsl:value-of>
			<xsl:text>');</xsl:text>
		</xsl:variable>
		<div class="row M-L10" >
			<h4 class="text-center business-targ">
				<xsl:value-of select="$SelectedYear"></xsl:value-of> Goal
			</h4>
			<div id="no-more-tables" class="newtable">

				<table class="table-bordered table-condensed cf" cellspacing="5" cellpadding="7">
					<colgroup>
						<col style="background-color:#9dc2e4;"/>
						<col style="background-color:#ecf1f7;"/>
						<col style="background-color:#bed9ef;"/>
					</colgroup>
					<thead class="cf">
						<tr>
							<th style="width:33.33%">Target</th>
							<th style="width:33.33%">Minimum</th>
							<th style="width:33.33%" >Dream</th>
						</tr>
					</thead>
					<tbody>
						<xsl:variable name="IsCurrency">
							<xsl:choose>
								<xsl:when test="$InputType='TextCurrency'">
									<xsl:text>$</xsl:text>
								</xsl:when>
								<xsl:otherwise>
									<xsl:text></xsl:text>
								</xsl:otherwise>
							</xsl:choose>
						</xsl:variable>

						<xsl:for-each select="$PeriodList/Period">
							<xsl:variable name="PeriodKey">
								<xsl:value-of select="PeriodKey"/>
							</xsl:variable>
							<xsl:variable name="ActualData">
								<xsl:value-of select="$ActualRecord/MetricDataRecord[PeriodKey=$PeriodKey and   PeriodType='Monthly' and MetricKey=$MetricKey]/Amount"></xsl:value-of>
							</xsl:variable>

							<input id="hfdDataTargetDefault_{$PeriodKey}" type="hidden" value="{$TargetRecord[PeriodKey=$PeriodKey]/DataVaultTargetID}"></input>
							<tr>
								<td data-title="2014" >
									<xsl:variable name="displayTargetStyle">
										<xsl:choose>
											<xsl:when test="$TargetRecord[PeriodKey=$PeriodKey]/Target!=''">
												<xsl:text>	display:none;</xsl:text>
											</xsl:when>
											<xsl:otherwise>
												<xsl:text>	display:inline-block;</xsl:text>
											</xsl:otherwise>
										</xsl:choose>
									</xsl:variable>
									<xsl:variable name="displaySpanTargetStyle">
										<xsl:choose>
											<xsl:when test="$TargetRecord[PeriodKey=$PeriodKey]/Target!=''">
												<xsl:text>	display:inline-block;</xsl:text>
											</xsl:when>
											<xsl:otherwise>
												<xsl:text>	display:none;</xsl:text>
											</xsl:otherwise>
										</xsl:choose>
									</xsl:variable>
									<xsl:variable name="varTargetSpan">
										<xsl:choose>
											<xsl:when test="round($TargetRecord[PeriodKey=$PeriodKey]/Target)=0">
												<xsl:value-of select="round($TargetRecord[PeriodKey=$PeriodKey]/Target)"/>
											</xsl:when>
											<xsl:when test="format-number(round($TargetRecord[PeriodKey=$PeriodKey]/Target), '###,###') !='NaN'">
												<xsl:value-of select="format-number(round($TargetRecord[PeriodKey=$PeriodKey]/Target), '###,###')"/>
											</xsl:when>
											<xsl:otherwise>
												<xsl:text>0</xsl:text>
											</xsl:otherwise>
										</xsl:choose>
									</xsl:variable>
									<xsl:variable name="varTargetInput">
										<xsl:choose>
											<xsl:when test="format-number(round($TargetRecord[PeriodKey=$PeriodKey]/Target), '###,###') !='NaN'">
												<xsl:value-of select="round($TargetRecord[PeriodKey=$PeriodKey]/Target)"/>
											</xsl:when>
											<xsl:otherwise>
												<xsl:text></xsl:text>
											</xsl:otherwise>
										</xsl:choose>
									</xsl:variable>
									<xsl:variable name="OnClickInputTargetFunction">
										<xsl:text>compareActualTarget('clsTxtActual_</xsl:text>
										<xsl:value-of select="$PeriodKey"/>
										<xsl:text>','txtTarget_</xsl:text>
										<xsl:value-of select="$PeriodKey"/>
										<xsl:text>','icnTarget_</xsl:text>
										<xsl:value-of select="$PeriodKey"/>
										<xsl:text>'); </xsl:text>
									</xsl:variable>
									<xsl:choose>
										<xsl:when test="$ActualData=''">
											<xsl:text></xsl:text>
										</xsl:when>
										<xsl:when test="$ActualData &lt; $TargetRecord[PeriodKey=$PeriodKey]/Target ">
											<i id="icnTarget_{$PeriodKey}" class='glyphicon glyphicon-download' style='color:#ca3030;'></i>
										</xsl:when>
										<xsl:when test="$ActualData &gt;= $TargetRecord[PeriodKey=$PeriodKey]/Target ">
											<i id="icnTarget_{$PeriodKey}" class='glyphicon glyphicon-upload' style='color:green;'></i>
										</xsl:when>
										<xsl:otherwise>
											<xsl:text></xsl:text>
										</xsl:otherwise>
									</xsl:choose>
									<span style="{$displaySpanTargetStyle}" id="spanTarget_{$PeriodKey}" class="onMouseOver"
										  onClick="ChangeSpanTextDisplay('spanTarget_{$PeriodKey}','txtTarget_{$PeriodKey}');">
										<xsl:value-of select="$IsCurrency"/>
										<xsl:value-of select="$varTargetSpan"/>
									</span>
									<input  type="text"  style="width:88%!important;margin:0px;height:18px!important;{$displayTargetStyle}"
											class="form-control txtnumbrformat text-right inpsmal clsTarget" id="txtTarget_{$PeriodKey}"
											value="{$varTargetInput}" onkeyup="calculateTotal('clsTarget', 'spanTitleTotalTarget');{$OnClickInputTargetFunction}"
											onblur="insertUpdateTargetRecord({$GoalItemID}, '{PeriodType}', '{$MetricKey}', '{PeriodKey}', 'Target', 'txtTarget_{$PeriodKey}', 'hfdDataTargetDefault_{$PeriodKey}', 'spanTarget_{$PeriodKey}','{$IsCurrency}','{$UserID}');
											"></input>
								</td>
								<td data-title="2015">
									<xsl:variable name="displayTargetQuotaStyle">
										<xsl:choose>
											<xsl:when test="$TargetRecord[PeriodKey=$PeriodKey]/TargetQuota!=''">
												<xsl:text>	display:none;</xsl:text>
											</xsl:when>
											<xsl:otherwise>
												<xsl:text>	display:inline-block;</xsl:text>
											</xsl:otherwise>
										</xsl:choose>
									</xsl:variable>
									<xsl:variable name="displaySpanTargetQuotaStyle">
										<xsl:choose>
											<xsl:when test="$TargetRecord[PeriodKey=$PeriodKey]/TargetQuota!=''">
												<xsl:text>	display:inline-block;</xsl:text>
											</xsl:when>
											<xsl:otherwise>
												<xsl:text>	display:none;</xsl:text>
											</xsl:otherwise>
										</xsl:choose>
									</xsl:variable>
									<xsl:variable name="varTargetQuotaSpan">
										<xsl:choose>
											<xsl:when test="format-number(round($TargetRecord[PeriodKey=$PeriodKey]/TargetQuota), '###,###') !='NaN'">
												<xsl:value-of select="format-number(round($TargetRecord[PeriodKey=$PeriodKey]/TargetQuota), '###,###')"/>
											</xsl:when>
											<xsl:otherwise>
												<xsl:text>0</xsl:text>
											</xsl:otherwise>
										</xsl:choose>
									</xsl:variable>
									<xsl:variable name="varTargetQuotaInput">
										<xsl:choose>
											<xsl:when test="format-number(round($TargetRecord[PeriodKey=$PeriodKey]/TargetQuota), '###,###') !='NaN'">
												<xsl:value-of select="round($TargetRecord[PeriodKey=$PeriodKey]/TargetQuota)"/>
											</xsl:when>
											<xsl:otherwise>
												<xsl:text></xsl:text>
											</xsl:otherwise>
										</xsl:choose>
									</xsl:variable>
									<span style="{$displaySpanTargetQuotaStyle}"  id="spanTargetQuota_{$PeriodKey}" class="onMouseOver"
										  onClick="ChangeSpanTextDisplay('spanTargetQuota_{$PeriodKey}','txtTargetQuota_{$PeriodKey}');">
										<xsl:value-of select="$IsCurrency"/>
										<xsl:value-of select="$varTargetQuotaSpan"/>
									</span>
									<input  type="text"  style="width:100%!important;margin:0px;height:18px!important;{$displayTargetQuotaStyle}"
											class="form-control txtnumbrformat text-right inpsmal clsTargetQuota"  id="txtTargetQuota_{$PeriodKey}"
											value="{$varTargetQuotaInput}" onkeyup="calculateTotal('clsTargetQuota', 'spanTitleTotalTargetQuota');"
											onblur="insertUpdateTargetRecord({$GoalItemID}, '{PeriodType}', '{$MetricKey}', '{PeriodKey}', 'TargetQuota', 'txtTargetQuota_{$PeriodKey}', 'hfdDataTargetDefault_{$PeriodKey}', 'spanTargetQuota_{$PeriodKey}','{$IsCurrency}','{$UserID}');
											"></input>

								</td>
								<td data-title="demo" >
									<xsl:variable name="displayTargetDreamStyle">
										<xsl:choose>
											<xsl:when test="$TargetRecord[PeriodKey=$PeriodKey]/TargetDream!=''">
												<xsl:text>	display:none;</xsl:text>
											</xsl:when>
											<xsl:otherwise>
												<xsl:text>	display:inline-block;</xsl:text>
											</xsl:otherwise>
										</xsl:choose>
									</xsl:variable>
									<xsl:variable name="displaySpanTargetDreamStyle">
										<xsl:choose>
											<xsl:when test="$TargetRecord[PeriodKey=$PeriodKey]/TargetDream!=''">
												<xsl:text>	display:inline-block;</xsl:text>
											</xsl:when>
											<xsl:otherwise>
												<xsl:text>	display:none;</xsl:text>
											</xsl:otherwise>
										</xsl:choose>
									</xsl:variable>
									<xsl:variable name="varTargetDreamSpan">
										<xsl:choose>
											<xsl:when test="format-number(round($TargetRecord[PeriodKey=$PeriodKey]/TargetDream), '###,###') !='NaN'">
												<xsl:value-of select="format-number(round($TargetRecord[PeriodKey=$PeriodKey]/TargetDream), '###,###')"/>
											</xsl:when>
											<xsl:otherwise>
												<xsl:text>0</xsl:text>
											</xsl:otherwise>
										</xsl:choose>
									</xsl:variable>
									<xsl:variable name="varTargetDreamInput">
										<xsl:choose>
											<xsl:when test="format-number(round($TargetRecord[PeriodKey=$PeriodKey]/TargetDream), '###,###') !='NaN'">
												<xsl:value-of select="round($TargetRecord[PeriodKey=$PeriodKey]/TargetDream)"/>
											</xsl:when>
											<xsl:otherwise>
												<xsl:text></xsl:text>
											</xsl:otherwise>
										</xsl:choose>
									</xsl:variable>
									<span style="{$displaySpanTargetDreamStyle}"  id="spanTargetDream_{$PeriodKey}" class="onMouseOver"
										  onClick="ChangeSpanTextDisplay('spanTargetDream_{$PeriodKey}','txtTargetDream_{$PeriodKey}');">
										<xsl:value-of select="$IsCurrency"/>
										<xsl:value-of select="$varTargetDreamSpan"/>
									</span>
									<input  type="text"  style="width:100%!important;margin:0px;height:18px!important;{$displayTargetDreamStyle}"
										class="form-control txtnumbrformat text-right inpsmal clsTargetDream"  id="txtTargetDream_{$PeriodKey}"
											value="{$varTargetDreamInput}" onkeyup="calculateTotal('clsTargetDream', 'spanTitleTotalTargetDream');"
											onblur="insertUpdateTargetRecord({$GoalItemID}, '{PeriodType}', '{$MetricKey}', '{PeriodKey}', 'TargetDream', 'txtTargetDream_{$PeriodKey}', 'hfdDataTargetDefault_{$PeriodKey}', 'spanTargetDream_{$PeriodKey}','{$IsCurrency}','{$UserID}');
											"></input>
								</td>
							</tr>
						</xsl:for-each>
						<xsl:variable name="varTotalTarget">
							<xsl:value-of select="sum($TargetRecord/Target)"/>
						</xsl:variable>
						<xsl:variable name="varTotalTargetQuota">
							<xsl:value-of select="sum($TargetRecord/TargetQuota)"/>
						</xsl:variable>
						<xsl:variable name="varTotalTargetDream">
							<xsl:value-of select="sum($TargetRecord/TargetDream)"/>
						</xsl:variable>
						<tr>
							<td data-title="2014" style="background: white;">
								<xsl:choose>
									<xsl:when test="$varTotalTarget &gt;= $varTotalTargetQuota">
										<i class="glyphicon glyphicon-upload" style="color:green;"></i>
									</xsl:when>
									<xsl:otherwise>
										<i class="glyphicon glyphicon-download" style="color:#ca3030;"></i>
									</xsl:otherwise>
								</xsl:choose>
								<strong>
									<xsl:value-of select="$IsCurrency"/>
									<span id="spanTitleTotalTarget">
										<xsl:value-of select="$varTotalTarget"/>
									</span>
								</strong>
							</td>
							<td data-title="2015" style="background: white;">
								<xsl:choose>
									<xsl:when test="$varTotalTarget &gt;= $varTotalTargetQuota">
										<i class="glyphicon glyphicon-upload" style="color:green;"></i>
									</xsl:when>
									<xsl:otherwise>
										<i class="glyphicon glyphicon-download" style="color:#ca3030;"></i>
									</xsl:otherwise>
								</xsl:choose>
								<strong>
									<xsl:value-of select="$IsCurrency"/>
									<span id="spanTitleTotalTargetQuota">
										<xsl:value-of select="$varTotalTargetQuota"/>
									</span>
								</strong>
							</td>
							<td data-title="demo" style="background: white;">
								<xsl:choose>
									<xsl:when test="$varTotalTarget &gt;= $varTotalTargetDream">
										<i class="glyphicon glyphicon-upload" style="color:green;"></i>
									</xsl:when>
									<xsl:otherwise>
										<i class="glyphicon glyphicon-download" style="color:#ca3030;"></i>
									</xsl:otherwise>
								</xsl:choose>
								<strong>
									<xsl:value-of select="$IsCurrency"/>
									<span id="spanTitleTotalTargetDream">
										<xsl:value-of select="$varTotalTargetDream"/>
									</span>
								</strong>
							</td>
						</tr>

					</tbody>
				</table>
			</div>
			<!--<h5 class="txtdetail">

				<span>
					<button class="btn btn-greenw" onclick="{$reCalc}">Recalc</button>
				</span>
			</h5>-->
		</div>
	</xsl:template>
</xsl:stylesheet>
