﻿function handlestocksearchkeypress(e)
{
	var x;
	if(window.event)
		x = window.event.keyCode;
	else
		x = e.keyCode;
	
	if(x == 13)
	{
		searchstocks();
		return false;
	}
	
}

function searchstocks()
{
	var div = document.getElementById('stocksearchresults');
	var textbox = document.getElementById('stocksearchtext');
	var query  = textbox.value;
	var url = 'Default.aspx?t=StockSearch.aspx&query=' + encodeURIComponent(query);

	div.style.display = 'none';

	if(query == '')
		return;
	
	var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");

	req.open('GET', url, false);
	req.send(null);

	var resp = req.responseText;
	var entries = resp.split('\n');
	var stockdata;
	
	if(entries.length == 2)
	{
		stockdata = entries[0].split('\t');
		window.location = 'Default.aspx?page=ri_stock.ascx&symbol=' + stockdata[0];
		return;
	}
	else if(entries.length == 1)
	{
		div.innerHTML = 'Δεν υπάρχουν αποτελέσματα';
	}
	else
	{
		var html = '';
		for(i=0; i < entries.length -1; i++)
		{
			stockdata = entries[i].split('\t');
			html += '<a href="Default.aspx?page=ri_stock.ascx&symbol=' + stockdata[0] +'">' + stockdata[1] +' ' + stockdata[2] +'</a><br>'
		}
		div.innerHTML = html;
	}
	
	var top = calculatetop(textbox) + textbox.offsetHeight + 1;

	var left = calculateleft(textbox);

	div.style.top = top + 'px';
	div.style.left = left + 'px';
	div.style.display = 'block';
}

function calculatetop(elem)
{
	if(elem.offsetParent)
		return elem.offsetTop + calculatetop(elem.offsetParent);
	else
		return elem.offsetTop;
}

function calculateleft(elem)
{
	if(elem.offsetParent)
		return elem.offsetLeft + calculateleft(elem.offsetParent);
	else
		return elem.offsetLeft;
}

function setValueToTextBox(ase)
{
	document.getElementById('stocksearchtextnew').value=ase;
	var div = document.getElementById('stocksearchresultsnew');
	div.style.display = 'none';
	//alert(ase);
	document.getElementById('selectedStock').value = ase;
}

function searchstocksNoLink()
{
	var div = document.getElementById('stocksearchresultsnew');

	var textbox = document.getElementById('stocksearchtextnew');
	var query  = textbox.value;
	var url = 'Default.aspx?t=StockSearch.aspx&query=' + encodeURIComponent(query);

	div.style.display = 'none';

	if(query == '')
		return;
	
	var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");

	req.open('GET', url, false);
	req.send(null);

	var resp = req.responseText;
	var entries = resp.split('\n');
	var stockdata;
	
	if(entries.length == 1)
	{
		div.innerHTML = 'Δεν υπάρχουν αποτελέσματα';
	}
	else
	{
		var html = '';
		for(i=0; i < entries.length -1; i++)
		{
			stockdata = entries[i].split('\t');
			//html += '<a href="#" onClick="document.getElementById(\'stocksearchtextnew\').value=\''  + stockdata[1] + '\';">' + stockdata[1] +' ' + stockdata[2] +'</a><br>';
			html += '<a href="#" onClick="setValueToTextBox(\'' + stockdata[1] + '\');">' + stockdata[1] +' ' + stockdata[2] +'</a><br>';
		}
		div.innerHTML = html;
	}
	
	var top = calculatetop(textbox) + textbox.offsetHeight + 1;

	var left = calculateleft(textbox);

	div.style.top = top + 'px';
	div.style.left = left + 'px';
	div.style.display = 'block';
}
