var gDomain = "webtrends.telegraph.co.uk";
var gDcsId = "dcsshgbi400000gscd62rrg43_4o2o";
var gFPCdom = ".telegraph.co.uk";

var gFpc = "WT_FPC";
var gConvert = true;

if ((typeof(gConvert) != "undefined") && gConvert && (document.cookie.indexOf(gFpc + "=") == -1) && (document.cookie.indexOf("WTLOPTOUT=") == -1)){
	document.write("<SCR" + "IPT TYPE='text/javascript' SRC='"+"http"+(window.location.protocol.indexOf('https:') == 0 ? 's' : '') + "://" + gDomain + "/" + gDcsId + "/wtid.js" + "'><\/SCR" + "IPT>");
}

// Set the current selected tab
function ChangeTabs(form, tab)
{
	document.getElementById('div1').className = (tab == 'div1' ? 'tabOn' : 'tabOff');
	document.getElementById('div2').className = (tab == 'div2' ? 'tabOn' : 'tabOff');
	document.getElementById('div3').className = (tab == 'div3' ? 'tabOn' : 'tabOff');
	document.getElementById('div4').className = (tab == 'div4' ? 'tabOn' : 'tabOff');

	document.getElementById('tab1').className = (tab == 'div1' ? 'selected' : '');
	document.getElementById('tab2').className = (tab == 'div2' ? 'selected' : '');
	document.getElementById('tab3').className = (tab == 'div3' ? 'selected' : '');
	document.getElementById('tab4').className = (tab == 'div4' ? 'selected' : '');

	document.getElementById('CurrentTab').value = tab;
}

function ChangeTab(form, tab)
{
	document.getElementById('div1').className = (tab == 'div1' ? 'tabOn' : 'tabOff');
	document.getElementById('div2').className = (tab == 'div2' ? 'tabOn' : 'tabOff');
	document.getElementById('div4').className = (tab == 'div4' ? 'tabOn' : 'tabOff');

	document.getElementById('tab1').className = (tab == 'div1' ? 'selected' : '');
	document.getElementById('tab2').className = (tab == 'div2' ? 'selected' : '');
	document.getElementById('tab4').className = (tab == 'div4' ? 'selected' : '');
}

function setPeriod(period)
{
	document.getElementById('period').value = period;
	document.getElementById('frmMain').submit();
}

function setSectorClassCode(sectorClassCode)
{
	document.getElementById('sectorClassCode').value = sectorClassCode;
}

function loadFlt(citi, univ)
{
	var browser = navigator.appName + " " + navigator.appVersion;
	var Newwindow = window.open("ChartingTool.aspx?Univ="+univ+"&CodeType=Citi&InstrType=F&code=" + citi, "choose", "resizable=yes,height=720,width=730,scrollbars=yes,top=20,left=250");

	if (browser.substring(0, 8) == "Netscape")
	{ 
		Newwindow.creator = self; 
	}
	else
	{
		if (Newwindow.opener == null) 
		{
			Newwindow.opener = self;
		}
	}
}

function showhide(id)
{ 
	if (document.getElementById)
	{
		obj = document.getElementById(id);
		if (obj.style.display == "none")
		{
			obj.style.display = "";
		}
		else
		{
			obj.style.display = "none";
		} 
	} 
}

/// Navigate on page index
function SetPageIndex(index)
{
	document.getElementById('PgIndex').value = index;
	document.frmMain.submit();
}

/// Storing sort field and direction of sorting
function Sort(field)
{
	var array = new Array();
	array = field.split(' ');

	if (array.length > 1)
	{
		// Overwrite the sort direction if its stored in hidden value from previous run
		if (document.getElementById('SortDirection').value != "")
		{
			array[1] = document.getElementById('SortDirection').value;
		}

		array[1] = ((array[1] == 'asc') ? 'desc' : 'asc');
		field = array[0] + ' ' + array[1];

		// Store values to sort by after form submit
		document.getElementById('SortField').value = array[0];
		document.getElementById('SortDirection').value = array[1];
	}

	document.frmMain.submit();
}

/// To get querystring value from url
function getQueryValue(name) 
{
	var url = document.URL;
	i = url.indexOf(name += '=');
	j = url.indexOf('&', i);
	if (-1 == j) 
	{
		j = url.length;
	}
	if (-1 != i) 
	{
		return url.substring(i + name.length, j);
	}
	else
	{
		return '';
	}
}

//Set the previous sort field to the default down img while the new one takes on the appropriate sort direction
function SetSortImg(currSortImg, prevSortImg, sortDirection)
{
	var array = new Array();
	var imgID = null;
        
	// Set the image for the current sort
	array = currSortImg.split('.');
 
	// ID is obtained for the image which is the name of the property which is the last item in the array due to various number of dots due to inheritance
	for (i = 0; i < array.length; i ++)
	{
		imgID = array[i];
	}     
      
	// Sort by given direction if current sort column is same as previous one else just set default down image
	if (currSortImg == prevSortImg && sortDirection == 'asc')
	{
		document.getElementById('img'+ imgID).src = "images/sortUpNormal.gif";
	}
	else if (currSortImg == prevSortImg && sortDirection == 'desc')
	{
		document.getElementById('img'+ imgID).src = "images/sortDownNormal.gif";
	}
	else
	{
		document.getElementById('img'+ imgID).src = "images/sortDownNormal.gif";
	}
   
	// Set the image for the previous sort to the default down direction if new sort is a new column
	array = prevSortImg.split('.');

	for (i = 0; i < array.length; i ++)
	{
		imgID = array[i];
	}

	if (imgID != "" && currSortImg != prevSortImg)
	{
		document.getElementById('img'+ imgID).src = "images/sortDownNormal.gif"
	}
}

// Clear all dropdowns on Default (ut/oeic) page
function ClearDDs()
{   
	// Standard dropdown boxes
	document.getElementById('Manager').selectedIndex = 0;
	document.getElementById('FundPerformance').selectedIndex = 0;
	document.getElementById('Sector').selectedIndex = 0;
	document.getElementById('Yields').selectedIndex = 0;
	if (document.getElementById('FundSize'))
	{
		document.getElementById('FundSize').selectedIndex = 0;
	}

	//Advanced dropdown boxes
	document.getElementById('FundType').selectedIndex = 0;
	document.getElementById('MinimumInvestment').selectedIndex = 0;
	document.getElementById('Quartile').selectedIndex = 0;
	document.getElementById('MinimumInvestmentMonthly').selectedIndex = 0;    
	document.getElementById('InitialCharge').selectedIndex = 0;
	// document.getElementById('Region').selectedIndex = 0;
	document.getElementById('AnnualManagementCharge').selectedIndex = 0;
	document.getElementById('ISAEligible').selectedIndex = 0;    
}


/// For Checking in table checkboxes
function ChkBoxSelection()
{
	var elements = document.getElementsByTagName("INPUT");
	for (i = 0; i < elements.length; i++)
	{
		if (IsCheckBox(elements[i]) == true && elements[i].id == "ChkFund")
		{
			elements[i].checked = true;
		}
	}
}

/// Checking the control for checkbox
function IsCheckBox(chk)
{
	return (chk.type == 'checkbox');
}

/// Storing the shortlisted fund's typecode in cookie
function ShortListed()
{
	var tabvalue = document.getElementById("CurrentTab").value;
	var elements = document.getElementsByTagName("INPUT");
	var shortlist = "";
	shortlist = GetCookie('TelUser');
	var array = new Array();
	array = shortlist.split(',');
	
	if(array.length > 26)
	{
		alert('Maximum of (25) Funds can be shortlisted.');
	}
	else
	{
		for (var i = 0; i < elements.length; i++)
		{
			if (IsCheckBox(elements[i]) && elements[i].name == tabvalue)
			{
				if (elements[i].checked == true)
				{
				    //Loop below checks each element in short list to make sure no duplicate funds are added by checking typecode
				    var checkval = elements[i].value + ','				  
					if ((shortlist.indexOf(checkval) < 0) && (array[array.length - 1] != elements[i].value))
					{
						shortlist = (shortlist != '' ? shortlist + ',' : '');
						shortlist += elements[i].value;
					}
				}
			}
		}
		array = shortlist.split(',');
		if (array.length < 26)
		{
			SetCookie('TelUser', shortlist);
			shortlist = GetCookie('TelUser');
			// if(shortlist != '') { document.getElementById("lblshortlist").innerHTML = "[" + array.length + " Fund(s) Total short list]"; }
		}
		else
		{
			alert('Maximum of (25) Funds can be shortlisted.');
		}
	}
}

/// Storing the shortlisted fund's typecode in cookie
function RemoveFromShortList()
{
	var elements = document.getElementsByTagName("INPUT");
	var shortlist = "";

	for (var i = 0; i < elements.length; i++)
	{
		// Only put in shortlist if the checkbox isn't ticked as then its not requested for removal
		if(IsCheckBox(elements[i]))
		{
			if(elements[i].checked==false)
			{
				shortlist = (shortlist != '' ? shortlist + ',' : '');
				shortlist += elements[i].value;
			}
		}
	}

	SetCookie('TelUser', shortlist);
	RedirectToShortList();
}

/// Clearing All Shortlisted Funds By Clearing Cookie
function ClearAllShorlisted(url)
{
	SetCookie('TelUser','');
}

function RedirectToShortList()
{
	document.location.href = "ShortList.aspx";
}

/// To Get specified Cookie value
function GetCookie(name) 
{
	var start = document.cookie.indexOf(name + "=");
	var len = start + name.length + 1;
	if ((!start) && (name != document.cookie.substring(0, name.length))) return '';
	if (start == -1) return '';
	var end = document.cookie.indexOf(";", len);
	if (end == -1) end = document.cookie.length;
	return unescape(document.cookie.substring(len, end));
}

/// To Set specified cookie
function SetCookie(name,value,expires,path,domain,secure)
{
	document.cookie = name + "=" +escape(value) +
		( (expires) ? ";expires=" + expires.toGMTString() : "") +
		( (path) ? ";path=" + path : "") + 
		( (domain) ? ";domain=" + domain : "") +
		( (secure) ? ";secure" : "");
}