<!-- getalllegacomputations.vm -->
#set ($addbutton_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Controls", "controls.buttons.add.label"))
#set ($addbutton_hint = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "MainViews", "mainview.computation.addhint"))


## HTML Embedded Resource Bundles

#set ($notset_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "Controls", "controls.common.notset"))
#set ($windowtitle_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "MainViews", "mainview.computation.windowtitle"))
#set ($computation_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "MainViews", "mainview.computation.computation"))
#set ($computationtype_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "MainViews", "mainview.computation.computationtype"))
#set ($summarylabel_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "MainViews", "mainview.computation.summarylabel"))
#set ($portfoliometric_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "MainViews", "mainview.computation.portfoliometric"))
#set ($access_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "MainViews", "mainview.computation.access"))
#set ($public_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "MainViews", "mainview.computation.public"))
#set ($profilecomputations_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "MainViews", "mainview.computation.profilecomputations"))


<html>
	<head>
		
		#parse("viewconstants.vm")
		#parse("common_js.vm")
		#parse("commonmethods_js.vm")
		
	    <title>$windowtitle_text</title>
	    <link type="text/css" rel="stylesheet" href="../themes/$theme/main.css" />
	    <link type="text/css" rel="stylesheet" href="../themes/$theme/tabcontent.css" />
	    <link type="text/css" rel="stylesheet" href="../themes/$theme/standardtable.css" />
	    <link type="text/css" rel="stylesheet" href="../themes/$theme/xmenu.css" />
	    <link type="text/css" rel="stylesheet" href="../themes/$theme/xtab.css" />
#if ($isPrinting)
		<link type="text/css" rel="stylesheet" href="../themes/$theme/printing.css" />
#end
		#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/system/modalwindow.js"></script>
		#parse("itimpactdialogs_js.vm")
		<script type="text/javascript" src="../common/application/itimpact/itimpactdialogs.js"></script>
		<script type="text/javascript" src="../common/application/itimpact/commonmethods.js"></script>
		<script type="text/javascript" src="../common/application/itimpact/projectmanager.js"></script>
		<script type="text/javascript" src="../common/application/itimpact/itimpactadminmanager.js"></script>
		<script type="text/javascript" src="../common/system/dependencychecker.js"></script>
		<script type="text/javascript" src="../common/system/printing.js"></script>
	    <script type="text/javascript" src="../common/system/scrollingtable.js"></script>
		<script type="text/javascript" src="../common/system/xmenu.js"></script>
		<script type="text/javascript" src="../common/system/xmenuloader.js"></script>
		<script type="text/javascript" src="../common/application/itimpact/constants.js"></script>
	    <script type="text/javascript">

	    	function init()
	    	{
				initSystemManager() ;

				initCommonMethods(document.formPosting)	;
				loadScrollPositions() ;

				navigationWindow = getWindowHandle(NAVIGATION_WINDOW) ;
                if (navigationWindow) {
				    navigationWindow.currentView = 'pageBusinessValueView' ;
				    navigationWindow.currentPage = '../common/application/itimpact/loadpagemyinvestments.html' ;
                }

	    		initScrollingTable() ;

	    		initMenu() ;
	    	}

	    	function initMenu()
			{
				#parse("menuinit.vm")
				document.all.computationsscrolling_div.addEventListener( "onscroll", showLegaderoMenu ) ;
			}

			function contentRefresh()
			{
                if (navigationWindow) {
			        navigationWindow.getAllLegaComputations('NoSortChange');
                } else {
			        getAllLegaComputations('NoSortChange');
                }
			}

			function getAllLegaComputations(sortAttr,isAscending)

			{

				if (isAscending == null)

					isAscending = true ;



				var itimpactAdminManager = new ITimpactAdminManager() ;

				var xmlMethodSignature = itimpactAdminManager.getAllLegaComputations(sortAttr, isAscending) ;

				var lpcp = new LPCP(document.formPosting);
				lpcp.invoke(xmlMethodSignature) ;

			}


/* SCROLLING PERSISTENCE */
			function loadScrollPositions()
			{
				loadScroll("computationsscrolling_div") ;
			}

			function saveScrollPositions()
			{
				saveScroll("computationsscrolling_div") ;
			}
/* SCROLLING PERSISTENCE END */

/* TABLE PROPERTIES */

			/* TYPES TABLE */
			var computations 			 	= new TableInfo() 		  ;
			computations.name    	 	 	= "computations" 		  ;
			computations.hasSliderBar 	 	= false    				  ;
			computations.infoHeader   	 	= 1        				  ;
			computations.hasEntries	  		= $sortedComputations.size() > 0 ;
			computations.columnWidths[0]    = "'75%'" 	   			  ;
			computations.isAscending		= $isAscending		 	  ;

			// Table Declarations
			scrollingTables[0] = computations ;

	    	// Header Actions
			navigationWindow = getWindowHandle(NAVIGATION_WINDOW) ;
            if (navigationWindow) {
		    headerActions["computationsheader1"]  = "navigationWindow.getAllLegaComputations('Name',getAscendingState('Name'))"						;
			headerActions["computationsheader2"]  = "navigationWindow.getAllLegaComputations('ComputationTypeId',getAscendingState('ComputationTypeId'))"  ;
			headerActions["computationsheader3"]  = "navigationWindow.getAllLegaComputations('SummaryLabel',getAscendingState('SummaryLabel'))" 	;
			headerActions["computationsheader4"]  = "navigationWindow.getAllLegaComputations('PortfolioMetric',getAscendingState('PortfolioMetric'))" 	;
			headerActions["computationsheader5"]  = "navigationWindow.getAllLegaComputations('Access',getAscendingState('Access'))" ;
            } else {
		    headerActions["computationsheader1"]  = "getAllLegaComputations('Name',getAscendingState('Name'))"						;
			headerActions["computationsheader2"]  = "getAllLegaComputations('ComputationTypeId',getAscendingState('ComputationTypeId'))"  ;
			headerActions["computationsheader3"]  = "getAllLegaComputations('SummaryLabel',getAscendingState('SummaryLabel'))" 	;
			headerActions["computationsheader4"]  = "getAllLegaComputations('PortfolioMetric',getAscendingState('PortfolioMetric'))" 	;
			headerActions["computationsheader5"]  = "getAllLegaComputations('Access',getAscendingState('Access'))" ;
            }

			function getAscendingState(key)
			{
				if (key == '$sortAttr')
					return !computations.isAscending;
				else
					return true;
			}

	    	function getActiveHeader(currentTable)
		    {
		    	var activeHeader = null ;

		#if ($sortedComputations.size() > 0)
			#if ($sortAttr == "Name")
				activeHeader = document.all.computationsheader1;
			#elseif ($sortAttr == "ComputationTypeId")
				activeHeader = document.all.computationsheader2;
			#elseif ($sortAttr == "SummaryLabel")
			    activeHeader = document.all.computationsheader3;
			#elseif ($sortAttr == "Access")
				activeHeader = document.all.computationsheader5;
			#else
			    activeHeader = document.all.computationsheader4;
			#end
		#end
				return activeHeader ;
		    }
/* TABLE PROPERTIES END */

/* PRINTING  HANDLER (start)*/
			function printView()
			{
				var handle = getWindowHandle(HIDDEN_WINDOW)
				var pc = new PrintingControl(printingHandler,document.formPosting,handle) ;
				if (!pc.errorFlag)
					pc.print() ;
			}

			function printingHandler()
			{
				var am = new ITimpactAdminManager() ;
				var xmlMethodSignature = am.printAllLegaComputations() ;
				var lpcp = new LPCP(document.formPosting);
				lpcp.invoke(xmlMethodSignature) ;
			}
/* PRINTING  HANDLER (end)*/
	    </script>
	</head>
#if ($isPrinting)
	<body onload="window.focus();print();">
#else
	<body class="tabContentContainer" onload="init()" onresize="resizeAllTables()" onUnload="saveScrollPositions()">
#end
		<script>
			contextMenu.draw() ;
		</script>

		<form id='formPosting' name='formPosting' method='post' action='../servlet/LPCPRouter'>
			<input type='hidden' name='xmlMethodSignature'>
			<input type="hidden" name="verInfo" value="1">
		</form>
		<div id="paging_info"></div>
		<table class="mainTable">
			<tr>
				<td class="tableTitleBarContainer">
					<table class="tableTitleBar">
						<tr>
							<td class="tableTitleNameContainer"><span class="tableTitleText">$profilecomputations_text</span></td>
							<td class="tableTitleControlsContainer">
                                <script type="text/javascript">
                                    var addMenuButton = new XButton("addMenuButton",'$addbutton_text',"../common/system/menuimages/create16x16.gif","showComputationManagerDialog('newcomputation')","$addbutton_hint") ;
				                    addMenuButton.draw() ;
                                </script>
                            </td>
						</tr>
					</table>
				</td>
			</tr>
			<tr>
				<td class="tableBodyContainer">
					<table class="tableBody">
					#if (!$isPrinting)
						<tr>
							<td class="tableHeaderContainer">
								<div id="computationsheaderDiv" class="headerDiv">
									<table class="tableHeader">
										<tr id="computationsheaderContainer">
											<td id="computationsheader1" class="tableHeaderElementLeft" name="$computation_text"><span id="computationsheader1SortImage"></span><span class="tableHeaderText">$computation_text</span></td>
											<td id="computationsheader2" class="tableHeaderElement" name="$computationtype_text"><span id="computationsheader2SortImage"></span><span class="tableHeaderText">$computationtype_text</span></td>
											<td id="computationsheader3" class="tableHeaderElement" name="$summarylabel_text"><span id="computationsheader3SortImage"></span><span class="tableHeaderText">$summarylabel_text</span></td>
											<td id="computationsheader4" class="tableHeaderElement" name="$CommonFunctions.getDisplayReadyLabel("Portfolio") Metric"><span id="computationsheader4SortImage"></span><span class="tableHeaderText">$portfoliometric_text</span></td>
											<td id="computationsheader5" class="tableHeaderElement" name="$access_text"><span id="computationsheader5SortImage"></span><span class="tableHeaderText">$access_text</span></td>
											<td id="computationsheaderspacer" class="tableHeaderScrollingSpacer"></td>
										</tr>
									</table>
								</div>
							</td>
						</tr>
					#end
						<tr>
							<td class="tableBodyContentContainer">
								<div id="computationsscrolling_div" class="scrolling_div" onscroll="updateHeaderPositions('computations')">
									<table id="computationstableBodyContent" class="tableBodyContent">

									#if ($isPrinting)
										<tr id="computationsheaderContainer">
											<td id="computationsheader1" class="tableHeaderElementLeft" name="$computation_text"><span id="computationsheader1SortImage"></span><span class="tableHeaderText">$computation_text</span></td>
											<td id="computationsheader2" class="tableHeaderElement" name="$computationtype_text"><span id="computationsheader2SortImage"></span><span class="tableHeaderText">$computationtype_text</span></td>
											<td id="computationsheader3" class="tableHeaderElement" name="$summarylabel_text"><span id="computationsheader3SortImage"></span><span class="tableHeaderText">~summarylabel_text</span></td>
											<td id="computationsheader4" class="tableHeaderElement" name="$CommonFunctions.getDisplayReadyLabel("Portfolio") Metric"><span id="computationsheader4SortImage"></span><span class="tableHeaderText">$portfoliometric_text</span></td>
											<td id="computationsheader5" class="tableHeaderElement" name="$access_text"><span id="computationsheader5SortImage"></span><span class="tableHeaderText">$access_text</span></td>
										</tr>
									#end

									#set ($rayIndex = 0)
									#foreach ($legacomputation in $sortedComputations)
									
										#set ($portMetric = $sortedMetrics.elementAt($rayIndex))
										<tr onmouseover="onMouseOverSTRow(this)" onmouseout="onMouseOutSTRow(this)">
											<td class="tableBodyContentElementLeft" name="Computation"><span class="systemText">#if ($canEditComputation)<a href="javascript:showComputationManagerDialog('$legacomputation.getLegaComputationId()')" class="systemText">#end$CommonFunctions.displayReady($legacomputation.getName())#if ($canEditComputation)</a>#end</span></td>
											<td class="tableBodyContentElement" name="Type"><span class="systemText"><a href="javascript:showComputationTypeDialog('$legacomputation.getLegaComputationId()')" class="systemText">$ComputationUtils.getComputationTypeName($legacomputation.getComputationTypeId())</a></span></td>
											<td class="tableBodyContentElement" name="Summary Label"><span class="systemText">$CommonFunctions.displayReady($legacomputation.getSummaryLabel())</span></td>
											<td class="tableBodyContentElementRight" name="$CommonFunctions.getDisplayReadyLabel("Portfolio") Metric"><span class="systemText"><a href="javascript:showPortfolioMetricDialog('COMPUTATION_$legacomputation.getLegaComputationId()')" class="systemText">#if ($portMetric.getMode().length() == 0) $notset_text #else $portMetric.getMode() #end</a></span></td>
										    <td class="tableBodyContentElementRight" name="Access"><span class="systemText">#if ($canEditComputation)<a href="javascript:showComputationManagerDialog('$legacomputation.getLegaComputationId()')" class="systemText">#end #if ($legacomputation.getAccess().length() == 0) $public_text  
										#elseif( $legacomputation.getAccess().equals("Sensitive"))
												$CommonFunctions.displayTermFromResourceBundle($currentUserId,"AdminDialogs","getlegacomputationdetail.sensitive")
										#elseif( $legacomputation.getAccess().equals("Public"))
												$CommonFunctions.displayTermFromResourceBundle($currentUserId,"AdminDialogs","getlegacomputationdetail.public")
										#end </a></span></td>
										</tr>
										#set ($rayIndex = $rayIndex + 1)
									#end

										<tr id="computationssizerContainer" class="sizerContainer">
											<td id="computationsbody1" class="sizerElement"><span class="tableHeaderText">$computation_text</span></td>
											<td id="computationsbody2" class="sizerElement"><span class="tableHeaderText">$computationtype_text</span></td>
											<td id="computationsbody3" class="sizerElement"><span class="tableHeaderText">$summarylabel_text</span></td>
											<td id="computationsbody4" class="sizerElement"><span class="tableHeaderText">$portfoliometric_text</span></td>
											<td id="computationsbody5" class="sizerElement"><span class="tableHeaderText">$access_text</span></td>
										</tr>
									</table>
								</div>
							</td>
						</tr>
					</table>
				</td>
			</tr>
		</table>
		
#if (!$isPrinting)<script type="text/javascript">computations.headerCount = getHeaderCount("computations") ;</script>#end

	</body>

</html>