<!-- investmentprogresscurrencyconfig.vm -->

#set ($notapplicable_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "ProjectDialogs", "taskadvanceddate.notapplicable"))
#set ($savebutton_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Controls", "controls.buttons.save.label"))
#set ($savebuttonhint_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Controls", "controls.buttons.save.hint"))
#set ($cancelbutton_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Controls", "controls.buttons.cancel.label"))
#set ($cancelbuttonhint_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Controls", "controls.buttons.cancel.hint"))
#set ($windowtitle_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.windowtitle"))
#set ($thresholdnegativealert_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.thresholdnegativealert"))
#set ($yellowthresholdalert_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.yellowthresholdalert"))
#set ($enterdecimalalert_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.enterdecimalalert"))
#set ($thresholdnegativealert_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.thresholdnegativealert"))
#set ($currency_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.currency"))
#set ($labelused_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.labelused"))
#set ($thresholdage_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.thresholdage"))
#set ($agelessthanyellow_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.agelessthanyellow"))
#set ($whenageexceeds_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.whenageexceeds"))
#set ($neverresponded_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.neverresponded"))
#set ($days_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.days"))

#set ($defaultlabel_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.defaultlabel"))
#set ($overridelabel_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.overridelabel"))
#set ($overrideprompt_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "AdminDialogs", "investmentprogresscurrencyconfig.overrideprompt"))

<html>
	<head>
		<title>$windowtitle_text</title>

		<link type="text/css" rel="stylesheet" href="../themes/$theme/main.css" />
		<link type="text/css" rel="stylesheet" href="../themes/$theme/xmenu.css" />

		#parse("common_js.vm")
		#parse("systemmanager_js.vm")
		<script type="text/javascript" src='../common/system/systemmanager.js'></script>
		<script type="text/javascript" src='../common/system/communication.js'></script>
		<script type="text/javascript" src='../common/application/itimpact/itimpactadminmanager.js'></script>
        #parse ("formvalidator.vm")
		<script type="text/javascript" src='../common/system/formvalidator.js'></script>
		<script type="text/javascript" src="../common/system/modalwindow.js"></script>
		#parse("itimpactdialogs_js.vm")
		<script type="text/javascript" src="../common/application/itimpact/itimpactdialogs.js"></script>
        #parse ("changedetector.vm")
        <script type="text/javascript" src="../common/system/changedetector.js"></script>
		<script type="text/javascript" src="../common/system/xmenu.js"></script>
		<script type="text/javascript">

			var systemManager 		 = null ;
			var lpcp 		  		 = null ;
	        var itimpactAdminManager = null ;
            var dcd = new DocumentChangeDetector() ;

			function init()
			{
				initSystemManager() ;

				lpcp 		  		 = new LPCP(document.formPosting) ;
			    systemManager 		 = new SystemManager() 			  ;
				itimpactAdminManager = new ITimpactAdminManager()	  ;

				initializeFormControls() ;

				// Initialize the change detector.
				dcd.init()
			}

			function clearOverride( chkbox, color ) {
				if( !chkbox.checked ) {
					if( color == 'G' ) {
						document.all.pgreenLabel.value = "$dcLabels.get(3)";
						document.all.pgreenLabel.disabled = true;
					}
					else if( color == 'Y' ) {
						document.all.pyellowLabel.value = "$dcLabels.get(4)";
						document.all.pyellowLabel.disabled = true;

					} else if ( color == 'R' ) {
						document.all.predLabel.value = "$dcLabels.get(5)";
						document.all.predLabel.disabled = true;
					}
				} else { 
					if( color == 'G' ) { 
                        document.all.pgreenLabel.disabled = false; 
                        document.all.pgreenLabel.value = '';
                    }
					else if( color == 'Y' ) { 
                        document.all.pyellowLabel.disabled = false; 
                        document.all.pyellowLabel.value = '';
                    }
					else if( color == 'R' ) { 
                        document.all.predLabel.disabled = false; 
                        document.all.predLabel.value = '';
                    }
				}
			}


            function initlabel( label, value, chkbox, deflabel ) {
                if( value != '' ) {
                    label.value = value;
                    label.disabled = false;
                    chkbox.checked = true;
                } else {
                    label.value = deflabel;
                    label.disabled = true;
                    chkbox.checked = false;
                }
            }

			function initializeFormControls()
			{
				var red_label = unescapeBT('$dataAgeConfig.getPRedLabel()') ;
				var yel_label  = unescapeBT('$dataAgeConfig.getPYellowLabel()') ;
				var grn_label  = unescapeBT('$dataAgeConfig.getPGreenLabel()') ;

                initlabel( document.all.pgreenLabel, grn_label, document.all.pgreenchkbox, "$dcLabels.get(3)"  );
                initlabel( document.all.pyellowLabel, yel_label, document.all.pyellowchkbox, "$dcLabels.get(4)"  );
                initlabel( document.all.predLabel, red_label, document.all.predchkbox, "$dcLabels.get(5)"  );
			}

			function trim( val ) {
				var e = (val)? val.replace(/^(\s)*/,"") : "";
				return e.replace( /(\s)*$/, '' );
			}
					
			function setDataAgeConfig()
			{
			   	var lpcp = new LPCP(document.formPosting) ;

				var redLabel 		= unescapeBT('$dataAgeConfig.getRedLabel()') ;
				var redValue 		= "$dataAgeConfig.getRedValue()" ;
				var yellowLabel 	= unescapeBT('$dataAgeConfig.getYellowLabel()') ;
				var yellowValue 	= "$dataAgeConfig.getYellowValue()" ;
				var greenLabel 		= unescapeBT('$dataAgeConfig.getGreenLabel()') ;

				var predLabel 		= document.all.predLabel.value;
				var predValue 		= document.all.predValue.value;
				var pyellowLabel 	= document.all.pyellowLabel.value;
				var pyellowValue 	= document.all.pyellowValue.value;
				var pgreenLabel 	= document.all.pgreenLabel.value;
	
				pgreenLabel = trim(pgreenLabel);
				pyellowLabel = trim(pyellowLabel);
				predLabel = trim(predLabel);

				if( document.all.pgreenchkbox.checked  && pgreenLabel == ''  ||
				    document.all.pyellowchkbox.checked && pyellowLabel == '' ||
				    document.all.predchkbox.checked && predLabel == '' ) {
					alert( "$overrideprompt_text" );
					return;
				}		

                if( !document.all.pgreenchkbox.checked ) pgreenLabel = '';
                if( !document.all.pyellowchkbox.checked ) pyellowLabel = '';
                if( !document.all.predchkbox.checked ) predLabel = '';

			   	var dataAgeConfig = new DataAgeConfig(redLabel, redValue, yellowLabel, yellowValue, greenLabel, '$notapplicable_text', predLabel, predValue, pyellowLabel, pyellowValue, pgreenLabel, '$notapplicable_text');
			   	var xmlMethodSignature = itimpactAdminManager.setDataAgeConfig(dataAgeConfig.serializeXML());
				lpcp.invoke(xmlMethodSignature);
			}

			function validateProgressThreshold(isYellow)
			{

				var yellow 	= document.all.pyellowValue.value;
				var red 	= document.all.predValue.value;

				if (isYellow) {
					if (isDigit(yellow) && (yellow.length > 0))
					{
						yellow 	= (new Number(document.all.pyellowValue.value)).valueOf() ;
						red 		= (new Number(document.all.predValue.value)).valueOf() ;

						if (yellow < 0)
						{
							alert('$thresholdnegativealert_text') ;
							document.all.pyellowValue.value = 25 ;
							document.all.pyellowValue.focus() ;
						}
						else if (yellow >= red)
						{
							alert('$yellowthresholdalert_text') ;
							document.all.pyellowValue.value = red - 1;
							document.all.pyellowValue.focus() ;
						}
					}
					else
					{
						alert('$enterdecimalalert_text') ;
					 	document.all.pyellowValue.value = 25 ;
						document.all.pyellowValue.focus() ;
					}
				}
				else {
					if (isDigit(red) && (red.length > 0))
					{
						yellow 	= (new Number(document.all.pyellowValue.value)).valueOf() ;
						red 	= (new Number(document.all.predValue.value)).valueOf() ;

						if (red < 0)
						{
							alert('$thresholdnegativealert_text') ;
							document.all.predValue.value = 50 ;
							document.all.predValue.focus() ;
						}
						else if (yellow >= red)
						{
							alert('$yellowthresholdalert_text') ;
							document.all.predValue.value = yellow + 1;
							document.all.predValue.focus() ;
						}
					}
					else
					{
						alert('$enterdecimalalert_text') ;
					 	document.all.predValue.value = 50 ;
						document.all.predValue.focus() ;
					}
				}
			}

			function closeWindow()
			{
				var closeWin = true ;

			#if ($canSetAgingThresholds)
				if (dcd.checkForChanges())
				{
					closeWin = confirm(dcd.getMessage()) ;
				}
			#end

				if (closeWin)
				{
					close() ;
				}
			}

		</script>
	</head>

	<body onload='init();' topmargin="0" leftmargin="0">
		<form id='formPosting' name='formPosting' method='post' action='../servlet/LPCPRouter'>
			<input type='hidden' name='xmlMethodSignature'/>
		</form>
		<table style="border-collapse:collapse;width:100%">
			<tr>
				<td sytle="width:100%">
					<script>
					/*-----------------------------------------------------------------------------\
					|									M E N U 								   |
					\-----------------------------------------------------------------------------*/

								var menubar = new XMenuBar("menubar","left") ;
					        #if ($canSetAgingThresholds)
								var menuButtonSave = new XMenuButton("$savebutton_text","../themes/default/images/save16x16.gif","setDataAgeConfig()","$savebuttonhint_text") ;
								menubar.add(menuButtonSave) ;
							#end
					            var menuButtonCancel = new XMenuButton("$cancelbutton_text","../themes/default/images/cancel16x16.gif","closeWindow()","$cancelbuttonhint_text") ;
								menubar.add(menuButtonCancel) ;

								function showMenu()	{}

								menubar.draw() ;
					</script>
				</td>
			</tr>
			<tr>
				<td style="width:100%;height:100%;padding:10px">
					<table style="border-collapse:collapse;width:100%;border:1px solid black">
						<tr>
							<td style="width:100%;text-align:center;filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#FFFFFF,endColorStr=#CDC7C7);border-bottom:1px solid black">
								<span class="systemLabel">
									$windowtitle_text
								</span>
							</td>
						</tr>
						<tr>
							<td style="width:100%;padding:0px">
								<table style="border-collapse:collapse;width:100%;background-color:#FFFFFF">
                        			<tr>
										<td class='subtitle' style="width:6%;text-align:center;border:1px solid gray;border-top:none">
											<span class="systemLabel">
												$currency_text
											</span>
										</td>
										<td class='subtitle' style="width:22%;text-align:center;border:1px solid gray;border-top:none">
											<span class="systemLabel">
											$defaultlabel_text	
											</span>
										</td>
										<td class='subtitle' style="width:22%;text-align:center;border:1px solid gray;border-top:none">
											<span class="systemLabel">
												$overridelabel_text
											</span>
										</td>
										<td class='subtitle' style="width:50%;text-align:center;border:1px solid gray;border-top:none">
											<span class="systemLabel">
												$thresholdage_text
											</span>
										</td>
									</tr>

									<tr>
										<td style="width:6%;text-align:center">
											<img id="green" name="green" src="../themes/$theme/images/greenclock.png" border="0">
										</td>
										<td style="width:22%;text-align:left">
											<span class="systemText">
												$dcLabels.get(3)
											</span>
										</td>
										<td style="width:22%;text-align:center">
											<table><tr><td>
											<input type='checkbox' id="pgreenchkbox"  name="pgreenchkbox" onclick="clearOverride(this,'G')" />
											</td><td style="width:95%" >
											<input id='pgreenLabel' name='pgreenLabel' type='text' class="formControl" value='' onkeypress="return handleEnter(this, event)" />
											</td></tr></table>
										</td>
										<td style="width:50%;text-align:right">
											<span class="systemText">
												$agelessthanyellow_text
											</span>
										</td>
									</tr>
									<tr>
										<td style="width:6%;text-align:center">
											<img id="yellow" name="yellow" src="../themes/$theme/images/yellowclock.png" border="0">
										</td>
										<td style="width:22%;text-align:left">
											<span class="systemText">
												$dcLabels.get(4)
											</span>
										</td>
										<td style="width:22%;text-align:center">
											<table><tr><td>
											<input type='checkbox' id="pyellowchkbox"  name="pyellowchkbox" onclick="clearOverride(this,'Y')" />
											</td><td style="width:95%" >
											<input id='pyellowLabel' name='pyellowLabel' type='text' class="formControl" value='' onkeypress="return handleEnter(this, event)" />
											</td></tr></table>
										</td>
										<td style="width:50%;text-align:right">
											<span class="systemText">
												$whenageexceeds_text &nbsp;
												<input id='pyellowValue' name='pyellowValue' type='text' size='5' style="border:1px solid black" value='$dataAgeConfig.getPYellowValue()' onblur="validateProgressThreshold(true)" onkeypress="return handleEnter(this, event)" />&nbsp;$days_text
											</span>
										</td>
									</tr>
									<tr>
										<td style="width:6%;text-align:center">
											<img id="red" name="red" src="../themes/$theme/images/redclock.png" border="0">
										</td>
											<td style="width:22%;text-align:left">
											<span class="systemText">
												$dcLabels.get(5)
											</span>
											</td>
										<td style="width:22%;text-align:center">
											<table><tr><td>
											<input type='checkbox' id="predchkbox"  name="predchkbox" onclick="clearOverride(this,'R')" />
											</td><td style="width:95%" >
											<input id='predLabel' name='predLabel' type='text' class="formControl" value='' onkeypress="return handleEnter(this, event)" />
											</td></tr></table>
										</td>
										<td style="width:50%;text-align:right">
											<span class="systemText">
												$neverresponded_text &nbsp;
												<input id='predValue' name='predValue' type='text' size='5' style="border:1px solid black" value='$dataAgeConfig.getPRedValue()' onblur="validateProgressThreshold(false)" onkeypress="return handleEnter(this, event)" />&nbsp;$days_text
											</span>
										</td>
									</tr>
								</table>
							</td>
						</tr>
					</table>
				</td>
			</tr>
		</table>
	</body>
</html>