function pageLoad()
{
	var cookieVal = "";
	
	if (document.getElementById("hidSearch").value == "true")
	{
		cookieVal = SessionInfo_Get("Results");
		eraseCookie("Results");
		
		document.getElementById("hidSearch").value = false;
	}
	
	if (cookieVal == "0")
	{
		CheckSelection(document.getElementById("selProducts"));
		alert("No matching results are found. Please change your search criteria.");
	}
	else
	{
		//hit back button
		var elm = document.getElementById("selProducts");
		
		if (elm.options[elm.selectedIndex].getAttribute("mainGroup") == "WF")
		{
			document.getElementById("selAssetClass").selectedIndex = 0;
			document.getElementById("selAssetClass").disabled = true;
			document.getElementById("txtFundName").value = "Optional";
			document.getElementById("txtFundName").disabled = true;		
		}
	}	
}

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 eraseCookie(name)
{
	createCookie(name,"",-1);
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
	
function GetFunds()
{
	var sURL = "", sIvstGrup = "", sIvstName = "", sAssetClass = "", sFundName = "", sAssetClassName = "";
	var sBrandName = "", sMainGroup = "", sSearchType = "FindAFund";
	
	if (document.getElementById("selProducts").selectedIndex != 0)
	{
		sURL = "price_performance/findfund.aspx?companyCode=001&Public=1";
		
		var products = document.getElementById("selProducts").value;
		
		if (document.getElementById("selAssetClass").selectedIndex != 0)
		{
			if (document.getElementById("selAssetClass").value != "Hedge")
			{
				products = products.replace("96, ", "");
				products = products.replace("97, ", "");
				products = products.replace(", 96", "");
				products = products.replace(", 97", "");
			}
			else
				products = "96, 97";
		}
		
		sIvstGrup = escape(products);
		sIvstName = escape(document.getElementById("selProducts").options[document.getElementById("selProducts").selectedIndex].text)
		sMainGroup = escape(document.getElementById("selProducts").options[document.getElementById("selProducts").selectedIndex].getAttribute("mainGroup"))
		//sBrandName = document.getElementById("selProducts").options[document.getElementById("selProducts").selectedIndex].getAttribute("brandName")
		
		if (document.getElementById("selAssetClass").selectedIndex != 0)
		{
			sAssetClass = document.getElementById("selAssetClass").value;
			sAssetClassName = document.getElementById("selAssetClass").options[document.getElementById("selAssetClass").selectedIndex].text;					
		}
	
		if (document.getElementById("txtFundName").value != "Optional")
			sFundName = escape(document.getElementById("txtFundName").value);
		
		sURL += "&ProductIDs=" + sIvstGrup + "&IvstType=" + sIvstName
		sURL += "&MainGroup=" + sMainGroup + "&SearchType=" + escape(sSearchType);
		
		if (sAssetClass != "")
			sURL += "&ACCodes=" + sAssetClass + "&ACText=" + sAssetClassName
				
		if (sFundName != "")
			sURL += "&FundName=" + sFundName
			
		document.getElementById("hidSearch").value = "true";	
		
		top.location.href = sURL;
	}
	else
	{
		alert("Please select the investment type you are interested in")
	}
}
	
function MoreInfo()
{
	document.getElementById("selProductOnly").selectedIndex = 5;
	document.getElementById("selProductOnly").disabled = true;
	
	GetProducts();
}

function GetProducts()
{
	var sURL = "", sIvstName = "", sAssetClass = "", sFundName = "", sAssetClassName = "";
	var sBrandName = "", sMainGroup = "", sIvst_Grup = "", sSearchType = "FindAFund";
	
	if (document.getElementById("selProductOnly").selectedIndex != 0)
	{
		sURL = "price_performance/findfund.aspx?companyCode=001&Public=1";
	
		sIvst_Grup = escape(document.getElementById("selProductOnly").value);
		sIvstName = escape(document.getElementById("selProductOnly").options[document.getElementById("selProductOnly").selectedIndex].text);
		sMainGroup = escape(document.getElementById("selProductOnly").options[document.getElementById("selProductOnly").selectedIndex].getAttribute("mainGroup"));
		//sBrandName = document.getElementById("selProductOnly").options[document.getElementById("selProductOnly").selectedIndex].getAttribute("brandName")
		
		sURL += "&ProductIDs=" + sIvst_Grup + "&IvstType=" + sIvstName;
		sURL += "&MainGroup=" + sMainGroup + "&Product=All&SearchType=" + escape(sSearchType);
					
		top.location.href = sURL;
	}
	else
	{
		alert("Please select the investment type you are interested in")
	}
}

function CheckSelection(elm)
{
	var mainGroup = elm.options[elm.selectedIndex].getAttribute("mainGroup");
	var innerHTML;
	
	if (mainGroup == "WF")
	{
		document.getElementById("selAssetClass").selectedIndex = 0;
		document.getElementById("selAssetClass").disabled = true;
		document.getElementById("txtFundName").value = "Optional";
		document.getElementById("txtFundName").disabled = true;
	}
	else
	{
		if (mainGroup == "SF" || mainGroup == "RF")
		{
			innerHTML = document.getElementById("selNoHedge").innerHTML;
			innerHTML = innerHTML.replace(/<select>/i, "<select name='selAssetClass' id='selAssetClass' tabindex='19' style='width:163px;' onkeypress='handleKeyPressFund(event)'>");
										
			document.getElementById("selAC").innerHTML = innerHTML;
		}	
		else
		{
			innerHTML = document.getElementById("selWithHedge").innerHTML;
			innerHTML = innerHTML.replace(/<select>/i, "<select name='selAssetClass' id='selAssetClass' tabindex='19' style='width:163px;' onkeypress='handleKeyPressFund(event)'>");
							
			document.getElementById("selAC").innerHTML = innerHTML;
		}	
			
		document.getElementById("selAssetClass").disabled = false;
		document.getElementById("txtFundName").disabled = false;
	}
}

function handleKeyPressProduct(event) {
 var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
 
 if (keyCode == 13) 
	GetProducts();
 
 return false;
}

function handleKeyPressFund(event) {
 var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
 
 if (keyCode == 13) 
 	GetFunds();
  
 return false;
}
