

//////////////////
// set globals	//
//////////////////


var form = null;


//////////////////
// initialize	//
//////////////////


function init()
{
	try
	{
		//attach form to variable
		form = new Form((document.forms.length) ? document.forms[0] : null); //document.forms[0];

		//setup eventhandling (traditional method)
		var els = document.getElementsByTagName('SELECT');
		for (var i=0; i<els.length; i++)
		{
			if (els[i].name == 'slct1')
			{
				els[i].onchange = function(e)
				{
					try
					{
						//get data
						var isin = ( (QueryString) && QueryString.Exists('isin') ) ? QueryString.Item('isin') : null;
						if (!isin) { return; }

						var el = form.getValueByName('chk1'); //getFormControlElementValue('chk1');

						var compare = ( (el) && (el.length) && (el[0]) ) ? 'on' : 'off';

						//set data
						var el = document.getElementById('graph_performance');
						if (!el) { return; }
						el.src = 'performance.asp?isin=' + isin + '&slct1=' + this.value + '&chk1=' + compare;
					}
					catch (ex)
					{
						throw (ex);
					}
				};
			}
		}


		var els = document.getElementsByTagName('INPUT');
		for (var i=0; i<els.length; i++)
		{
			if (els[i].name == 'chk1')
			{
				els[i].onclick = function(e)
				{
					try
					{
						//get data
						var isin = ( (QueryString) && QueryString.Exists('isin') ) ? QueryString.Item('isin') : null;
						if (!isin) { return; }

						var el = form.getValueByName('slct1'); //getFormControlElementValue('slct1');
						var slct1 = ( (el) && (el.length) ) ? el[0] : 4;

						var compare = (this.checked) ? 'on' : 'off';

						//set data
						var el = document.getElementById('graph_performance');
						if (!el) { return; }
						el.src = 'performance.asp?isin=' + isin + '&slct1=' + slct1 + '&chk1=' + compare;
					}
					catch (ex)
					{
						throw (ex);
					}
				};
			}
		}

/*
		//set initial asset allocation start image (ie. sector or first element found)
		if (document.getElementById('image_asset_allocation_Vaerdipapirtype'))
		{
			asset_allocation_setview('Vaerdipapirtype');
		}
		else
		{
			var el = document.getElementById('productinfo_asset_allocation_links');
			if (el)
			{
				var els = el.getElementsByTagName('A');
				if (els.length)
				{
					var id = els[0].id.split('_');
					if (id.length) { asset_allocation_setview(id.pop()); }
				}
			}
		}
*/


		//turn on top navigation
		var el = document.getElementsByTagName('ig_custom_tag');
		for (var i=0; i<el.length; i++)
		{
			el[i].parentNode.style.display = 'block';
		}


		//set initial holding state
		if (document.fireEvent)
		{
			//////////////////////////////////////
			// note: only ie supports accurate	//
			// dynamic table re-rendering.		//
			// todo: a possible work around		//
			// could be fixed table?!			//
			//////////////////////////////////////

			table_holdings_changeview(document.getElementById('Link.AssetAllocation.Show10'));
		}
		else
		{
			//do nothing...
			//hide footer
			var el = document.getElementById('table_holdings_footer');
			if (el) { el.className = 'hide'; }
		}
	}
	catch (ex)
	{
		throw (ex);
	}

};


function asset_allocation_setview(id)
{
	try
	{
		//////////////////////////
		// validate argument	//
		//////////////////////////


		if (!id) { return; }


		//////////////////////////////
		// set image and reset rest	//
		//////////////////////////////


		var els = document.getElementById('productinfo_asset_allocation_images'); //IMG
		if (els)
		{
			for (var i=0; i<els.childNodes.length; i++)
			{
				var el = els.childNodes[i];
				if (el.tagName)
				{
					el.style.display = (el.id == 'image_asset_allocation_' + id) ? 'block' : 'none';
				}
			}
		}


		//////////////////////////////
		// set link and reset rest	//
		//////////////////////////////


		var els = document.getElementById('productinfo_asset_allocation_links');
		if (els)
		{
			for (var i=0; i<els.childNodes.length; i++)
			{
				var el = (els.childNodes[i].firstChild) ? els.childNodes[i].firstChild : null;
				if (el)
				{
					el.className = (el.id == 'link_asset_allocation_' + id) ? 'active' : 'inactive';
				}
			}
		}
	}
	catch (ex)
	{
		throw (ex);
	}
};


function table_holdings_changeview(el)
{
	//NOTE: customized to hyperlink text(s). don't reuse outside scope!
	try
	{
		//////////////////////////
		// validate argument	//
		//////////////////////////


		//NOTE: This line is commented out  because it causes BAD INPUT alert for new funds. Dexia asked us to remove the alert. 20101005
		//if ( (!el) || (el.tagName != 'A') ) { window.alert('bad input!'); return; }


		//////////////////////
		// set fold status	//
		//////////////////////


		var fold = (el.innerText == 'Vis de 10 største poster');


		//////////////////////////
		// flip buttons image	//
		//////////////////////////


		var new_text = (fold) ? 'Vis alle poster' : 'Vis de 10 største poster';
		el.innerText = new_text;


		//////////////////////////////////////
		// change view state for column(s)	//
		//////////////////////////////////////


		var tbody = document.getElementById('table_holdings_items');

		if (!tbody) { return; }

		for (var i=0; i<tbody.childNodes.length; i++)
		{

			//////////////////////////
			// note: first 10 items	//
			// are always show.		//
			//////////////////////////
			if (i > 9)
			{
				var el = tbody.childNodes[i];
				el.style.display = (fold) ? 'none' : 'block';
			}
		}


		//////////////////////////////////
		// change view state for sum	//
		//////////////////////////////////


		var el = document.getElementById('table_holdings_sum');
		if (el)
		{
			el.style.display = (fold) ? 'block' : 'none';
		}
	}
	catch (ex)
	{
		throw (ex);
	}
};


function print_to_pdf()
{
	if (form)
	{
		var el = document.getElementById('isin');
		if (!el)
		{
			if (!form.createElement('isin', 'isin', QueryString.Item('isin'), 'hidden'))
			{
				window.alert('Beklager!\n\nDet var ikke muligt at udskrive til Pdf.');
			}
		}

		form.getFormObject().action = 'pdf.asp' + document.location.search;
		form.submit();

/*
		if (!el)
		{
			if (form.createElement('isin', 'isin', QueryString.Item('isin'), 'hidden'))
			{
				form.getFormObject().action = 'pdf.asp' + document.location.search;
				form.submit();
			}
		}
		else
		{
			form.getFormObject().action = 'pdf.asp' + document.location.search;
			form.submit();
		}
*/
	}
};


//////////////////
// end of file	//
//////////////////


