﻿function showprintpopup(print_area)
{
		//Creating new page
		var pp = window.open("","mywindow1","status=1,scrollbars=1,width=650,height=400,toolbars=yes");
		//Adding HTML opening tag with <HEAD> … </HEAD> portion
		pp.document.open();
		pp.document.writeln('<HTML><HEAD><title>Εκτύπωση Preview</title>');
		pp.document.writeln('<LINK REL=STYLESHEET HREF="Themes/Main/StyleSheet.css" TYPE="text/css"><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-7" />');
		pp.document.writeln('<script language="javascript" src="Scripts/ECPage.js"></script>');
		pp.document.writeln('<style> .newsitemlinks, .categorylinks, .reutersdatalinks { visibility: hidden; } @media print { form#printform { display: none; }}</style>');
		pp.document.writeln('<base target="_blank"></HEAD>');
		//Adding Body Tag
		pp.document.writeln('<body id="print" MS_POSITIONING="GridLayout" bottomMargin="0"');
		pp.document.writeln(' leftMargin="0" topMargin="0" rightMargin="0">');
		//Adding form
		pp.document.writeln('<form id="printform">');
		//Creating two buttons Print and Close within a HTML table
		pp.document.writeln('<TABLE width=100%><TR><TD></TD></TR><TR><TD align=left>');
		pp.document.writeln('<INPUT ID="PRINT" type="button" class="ecText" value="Εκτύπωση" ');
		pp.document.writeln('onclick="javascript:window.print();">');
		pp.document.writeln('<INPUT ID="CLOSE" type="button" class="ecText" value="Κλείσιμο" onclick="window.close();">');
		pp.document.writeln('</TD></TR><TR><TD></TD></TR></TABLE>');
		pp.document.writeln('</form>');
		//Writing print area of the calling page
		pp.document.writeln(document.getElementById(print_area).innerHTML);
		//Ending Tag of </body> and </HTML>
		pp.document.writeln('</body></HTML>');
		pp.document.close();
}

function changeFontSize(elementid, increase)
{

	var selectorsuffixes = ['', ' p'];
	var arsizes = ['9px', '10px', '11px', '12px', '14px'];
	var el;

	for(var selidx = 0; selidx < selectorsuffixes.length; selidx++)
	{
		el = getStyleRuleBySelector('#' + elementid + selectorsuffixes[selidx]);
		
		if(el != null)
		{
			cursize = el.style.fontSize;
			
			var idx;
			for(idx=0; idx < arsizes.length; idx++)
			{
				if(cursize == arsizes[idx])
					break;
			}
			
			if(idx <= arsizes.length)
			{
				if(increase)
				{
					if(idx < arsizes.length - 1)
						el.style.fontSize = arsizes[idx + 1];
				}
				else
				{
					if(idx > 0)
						el.style.fontSize = arsizes[idx - 1];
				}
			}
		}
	}
	/*

	el = document.getElementById(elementid);
	if(el != null)
	{
		arsizes = new Array('9px', '10px', '11px', '12px', '14px');
		cursize = el.currentStyle.fontSize;
		
		var idx;
		for(idx=0; idx < arsizes.length; idx++)
		{
			if(cursize == arsizes[idx])
				break;
		}
		
		if(idx <= arsizes.length)
		{
			if(increase)
			{
				if(idx < arsizes.length - 1)
					el.style.fontSize = arsizes[idx + 1];
			}
			else
			{
				if(idx > 0)
					el.style.fontSize = arsizes[idx - 1];
			}
		}
	}
	*/
}

function getStyleRuleBySelector(selectorName) {
	for (var s = 0; s < document.styleSheets.length; s++)
	{
		if(document.styleSheets[s].rules)
		{
			for (var r = 0; r < document.styleSheets[s].rules.length; r++)
			{
				if (document.styleSheets[s].rules[r].selectorText.toLowerCase() == selectorName.toLowerCase())
				{
					return document.styleSheets[s].rules[r];
				}
			}
		}
		else if(document.styleSheets[s].cssRules)
		{
			for (var r = 0; r < document.styleSheets[s].cssRules.length; r++)
			{
				if (document.styleSheets[s].cssRules[r].selectorText.toLowerCase() == selectorName.toLowerCase())
					return document.styleSheets[s].cssRules[r];
			}
		}
	}
	
	return null;
}


function setLeftImageMenuDesc(d)
{
	var o = document.getElementById('leftimagemenudesc');
	o.innerHTML = d;
}

function resetgraphlegends(graphid, selectedlink)
{
	var intervals;

	switch(graphid)
	{
		case 'reutersgraph1':
			intervals = ['intraday', '1W', '1M', '2M', '3M', '6M'];
			break;
		case 'reutersgraph2':
			intervals = ['1Y', '2Y', '5Y'];
			break;
	}
	
	for(i = 0; i < intervals.length; i++)
	{
		span = document.getElementById(graphid + '_' + intervals[i]);
		span.className = 'reutersdatagraphlink';
	}
	
	if(selectedlink != '')
	{
		span = document.getElementById(graphid + '_' + selectedlink);
		span.className = 'reutersdatagraphlinkselected';
	}
}

function changereutersgraph(graphid, session, symbol, interval)
{

	var url;
	switch(interval)
	{
		case 'intraday':
			url = 'http://ris.rois.com/' + session + '/CTIB/RI3APICHART?RIC=' + symbol + '&DAY=0&CMD=INTRADAY&ALLDAY=YES&TIMEZONE=LOCAL&FONT=10&ALLEXCHANGEHOURS=YES&GRID=yes&GRIDDOTTED=yes&VOL=no&STYLE=L&AREA=YES&LABEL=NO&VALUE=yes&WIDTH=300&HEIGHT=200&BGIMAGE=0&BACKPNG=no&FILLCOLOR=000000&FILLBGCOLOR=fffffff&FRAME=NO&skin=8&AREACOLOR=2AC0F2&LINECOLOR=525252&LFRAME=5&RFRAME=23&TFRAME=5&BFRAME=25';
			break;
		case '1W':
		case '1M':
		case '2M':
		case '3M':
		case '6M':
		case '1Y':
		case '2Y':
		case '3Y':
		case '5Y':
			url = 'http://ris.rois.com/' + session + '/CTIB/RI3APICHART?RIC=' + symbol + '&DAY=3&TIME=' + interval + '&TIMEZONE=LOCAL&HSTCLOSE=YES&FONT=10&ALLEXCHANGEHOURS=NO&GRID=yes&GRIDDOTTED=yes&VOL=no&STYLE=L&AREA=YES&LABEL=NO&VALUE=yes&WIDTH=300&HEIGHT=200&BGIMAGE=0&BACKPNG=no&FILLCOLOR=000000&FILLBGCOLOR=fffffff&FRAME=NO&skin=8&AREACOLOR=2AC0F2&LINECOLOR=525252&LFRAME=5&RFRAME=23&TFRAME=5&BFRAME=25';			//'http://ri2.rois.com/' + session + '/CTIB/RI2APICHART?RIC=' + symbol + '&TIME=' + interval +'&PERIODICITY=D&STYLE=L&FORMAT=PNG&WIDTH=300&HEIGHT=200&LINECOLOR=0033CC&VOLUMECOLOR=0033CC&TEXTCOLOR=000066&FILLCOLOR=FFFFFF&GRIDCOLOR=D4D0C8&FRAMECOLOR=969696&LFRAME=10&RFRAME=50&TFRAME=70&BFRAME=70';
			break;
		default:
			url = '';
			break;
	}
	
	if(url != '')
	{
		var img = document.getElementById(graphid);
		if(img)
		{
			img.src = url;
			resetgraphlegends(graphid, interval);
		}
	}

}
function HandleEnter (cElementId) {
	if (window.event) {
		if (window.event.keyCode == 13) {
			var objButton = null;
			objButton = GetDocumentElement(cElementId); 	
			if (objButton!=null) {
				if (objButton.click) {
					 objButton.click();
				} 
			}
			return false;
		}
	}
}
