function window_OnLoad()
{
	if (bPublic)
	{
		if (bNotSure)
			document.getElementById("divHeader").innerHTML = "<h1 style=\"background: url(/images/subtitle_invest_types.gif) 0 0 no-repeat;\">Investment types</h1>";
	}
	
	if (document.getElementById("hidTab").value != "")
	{
		if (document.getElementById("hidTab").value != "Retail")
			document.getElementById("btnWhole").click();
	}
	
	if (document.getElementById("hidShowFunds").value == "true")
	{
		document.getElementById("divMenu").innerHTML = document.getElementById("hidMenuInnerHTML").value;
		document.getElementById("divSearchFor").innerHTML = document.getElementById("hidSearchForInnerHTML").value; 
		
		ShowList(document.getElementById('divList'), document.getElementById(ctlID + '_divFundInfo'));
	}
	
	ResizeFrame();
	
	if (navigator.userAgent.toUpperCase().indexOf("FIREFOX") != -1
		&& location.protocol.indexOf("https") == -1)
	{
		if (SessionInfo_Get("BackHist") == "1" || !ckResults)
		{
			//don't remove try/catch...otherwise script errors will appear in Firefox due to it's memory
			//caching..if it fails, it's due to memory caching, so keep try/catch
			try
			{
				SetSearchCriteria();
			}
			catch(e)
			{
			}	
		}	
		else
		{
			try
			{
				if (!bPostBack)
				{
					if (document.getElementById(ctlChildID + "_optInvestment").checked)
					{
						element = document.getElementById(ctlChildID + "_optInvestment");
						document.getElementById(ctlChildID + "_divInvestment").style.display = "block";
					}
					else if (document.getElementById(ctlChildID + "_optSuperannuation").checked)	
					{
						element = document.getElementById(ctlChildID + "_optSuperannuation");
						document.getElementById(ctlChildID + "_divSuper").style.display = "block";
					}
					else if (document.getElementById(ctlChildID + "_optRetirement").checked)	
					{
						element = document.getElementById(ctlChildID + "_optRetirement");	
						document.getElementById(ctlChildID + "_divRetirement").style.display = "block";
					}
					else 
					{
						element = document.getElementById(ctlChildID + "_optInstitutional");	
						document.getElementById(ctlChildID + "_divInstitutional").style.display = "block";				
					}
				}
			} 
			catch(e)
			{
			}	
		}	
				
		if (SessionInfo_Get("Results") == "0")
			alert("No matching results are found. Please change your search criteria.");
	}
	else
	{
		if (bBackHistory || !ckResults)
			SetSearchCriteria();
		
		if (!ckResults)
			alert("No matching results are found. Please change your search criteria.");
	}
}

function SetSearchCriteria()
{
	if (!ckFundLevelBack && typeof ctlChildID != 'undefined')
	{
		var bInsto = false;
		
		bNoClickEvent = true;
	
		if (ckInvestType.toUpperCase().indexOf("INVESTMENT") != -1)
			document.getElementById(ctlChildID + "_optInvestment").click()
		else if (ckInvestType.toUpperCase().indexOf("SUPERANNUATION") != -1)	
			document.getElementById(ctlChildID + "_optSuperannuation").click();
		else if (ckInvestType.toUpperCase().indexOf("RETIREMENT") != -1)	
			document.getElementById(ctlChildID + "_optRetirement").click();	
		else
		{ 
			bInsto = true;
			document.getElementById(ctlChildID + "_optInstitutional").click();
		}	
			
		if (!ckResults)
		{
			if (ckInvestType.toUpperCase().indexOf("INVESTMENT") != -1)
				document.getElementById(ctlChildID + "_divInvestment").style.display = "block";			
			else if (ckInvestType.toUpperCase().indexOf("SUPERANNUATION") != -1)
				document.getElementById(ctlChildID + "_divSuper").style.display = "block";					
			else if (ckInvestType.toUpperCase().indexOf("RETIREMENT") != -1)	
				document.getElementById(ctlChildID + "_divRetirement").style.display = "block";					
			else 	
				document.getElementById(ctlChildID + "_divInstitutional").style.display = "block";					
		}
		
		if (!bInsto)
		{
			if (ckProductIDs.indexOf(",") == -1)
				document.getElementById(ctlChildID + "_opt" + ckProductIDs).click();
			else
			{
				var ProductArray = ckProductIDs.split(",");
				
				for(var y=0;y < ProductArray.length;y++)
				{
					try
					{
						if (ProductArray[y].replace(" ", "") != "67")
						{
							document.getElementById(ctlChildID + "_opt" + ProductArray[y].replace(" ", "")).checked = false;
							document.getElementById(ctlChildID + "_opt" + ProductArray[y].replace(" ", "")).click();
						}
					}
					catch(e)
					{
					}
				}
			}
			
			//alert(SessionInfo_Get("MoreInfo"))
			
			if (SessionInfo_Get("MoreInfo") == "1")
				ShowInvestmentTypes()
			else
			{
				if (ckAssetClass != "")
				{
					if (ckAssetClass.indexOf("0006") != -1)
						document.getElementById(ctlID + "_chkProperty").checked = true;
						
					if (ckAssetClass.indexOf("0005") != -1)
						document.getElementById(ctlID + "_chkGlobalShares").checked = true;
					
					if (ckAssetClass.indexOf("0004") != -1)
						document.getElementById(ctlID + "_chkAustralianShares").checked = true;
						
					if (ckAssetClass.indexOf("0003") != -1)
						document.getElementById(ctlID + "_chkGlobFixedInterest").checked = true;
						
					if (ckAssetClass.indexOf("0002") != -1)
						document.getElementById(ctlID + "_chkAusFixedInterest").checked = true;
						
					if (ckAssetClass.indexOf("0001") != -1)
						document.getElementById(ctlID + "_chkCash").checked = true;
				}
			
				if (ckMulti)
					document.getElementById(ctlID + "_chkMultiSector").checked = true;
				
				if (ckHedge)
					document.getElementById(ctlID + "_chkHedge").checked = true;
				
				if (ckFundIDs != "")
				{
					AddOption();
					ShowList(document.getElementById('divList'), document.getElementById(ctlID + '_divFundInfo'));
				}			
			}
		}
		else
		{
			/*document.getElementById(ctlID + "_chkHedge").checked = false;
			document.getElementById(ctlID + "_chkHedge").disabled = true;*/
			
			//alert(SessionInfo_Get("MoreInfo"))
			if (SessionInfo_Get("MoreInfo") == "1")
				ShowInvestmentTypes()
		}
	}
}

function ResizeFrame()
{
	try
	{
		if (!bPublic)
		{
			if (!bPostBack && !ckFundLevelBack)
				selectNavigationMenu('', 'FindAFund');
			else	
			{
				if (!bFilter)
					selectNavigationMenu('resultsProd', 'FindAFund');
				else	
					selectNavigationMenu('resultsFund', 'FindAFund');
			}	
		}
	}
	catch(e)
	{
	}
}

function SessionInfo_Get(name) 
{
	// ToDo: This function needs to be optimised.
	var start = document.cookie.indexOf("sessioninfo=");
	var len = start + 12;
	if ( ( !start ) && ( "sessioninfo" != document.cookie.substring( 0, 11 ) ) )
	{
		return null;
	}
	if ( start == -1 ) 
		return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) 
		end = document.cookie.length;
	var strSessionInfo = unescape( document.cookie.substring( len, end ) );
	var SessionArray = strSessionInfo.split("&");
	for(var i=0;i < SessionArray.length;i++)
	{
		var c = SessionArray[i];
		var hash = c.split("=");
		if (hash[0].toLowerCase() == name.toLowerCase())
		{
			return hash[1];
		}
	}
	return null;
}

function ApplyOnline()
{
	if (!bPublic)
		top.location.href="/FirstNet/investor.asp?strPage=OnlineApplicationStep1&PageType=aspx&PagePath=/Firstnet/Oaf/&MenuTabType=MyAccount";
	else
		window.location.href="/forms_tools/apply_online.aspx?menutabtype=formstools";	
}
