
var repindex = '';	//set globe var

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() 
{
   if (window.XMLHttpRequest) 
	return new XMLHttpRequest();
   else if(window.ActiveXObject) 
	return new ActiveXObject("Microsoft.XMLHTTP");
   else 
	alert("Your browser doesn't support ajax function. Please upgrade it!");	
}

//set XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox. starts the AJAX request.
function latickers(rid) 
{
   if (rid != undefined)
   {
        if (repindex != rid)
           getSearch('3214537')
   	repindex = rid;
   }
   var str = document.getElementById('ajaxsrch' + repindex).value;
   if (str == '' || str.replace(/^\s+|\s+$/g,"") == '')
   {
	getSearch('3214537');
 	return;
   }
   if (searchReq.readyState == 4 || searchReq.readyState == 0) 
   {
	searchReq.open("GET", '/pub/searchAvailTickers?tickername=' + str + "&rid=" + repindex, true);
	searchReq.onreadystatechange = returnSrches; 
	searchReq.send();
   }		
}

//Called when the AJAX response is returned.
function returnSrches() 
{
   if (searchReq.readyState == 4) 
   {
	var obj = document.getElementById('avaliable_tickers' + repindex);
	obj.innerHTML = '';
	var str = searchReq.responseText.split("#");
	
	for(i=0; i < str.length - 1; i++) 
	{
	   var rtn = '<div onmouseover="javascript:mouseLinkOver(this);" ';
	   rtn += 'onmouseout="javascript:mouseLinkOut(this);" ';
	   rtn += 'onclick="javascript:getSearch(this.innerHTML);" ';
	   rtn += 'class="ticker_link">' + str[i] + '</div>';
	   obj.innerHTML += rtn;
	}
	if (str.length>1)
	{
	   obj.innerHTML += "<div align=center style='margin: 2px'><a href=\"javascript:getSearch('3214537')\">Close</a></div>";
	   obj.style.border="1px solid #347235";
	   obj.style.background = '#B5EAAA';
	   obj.style.display = 'block';
	}
	else
	   obj.style.display='none';
   }
}

function mouseLinkOver(obj) //Mouse over function
{
   obj.className = 'ticker_link_over';
}
function mouseLinkOut(obj) //Mouse out function
{
   obj.className = 'ticker_link';
}

function getSearch(value) 
{
   var objs = document.getElementById('avaliable_tickers' + repindex);
   if (objs == null)
   	return;
   if (value != '3214537')
   {
	var sym = value.substring(0, value.indexOf(" - "));	
	document.getElementById('ajaxsrch' + repindex).value = sym.replace(/<B>|<\/B>/gi, "");
   }	
   objs.innerHTML = '';
   objs.style.display='none';
   //objs.style.border="0px solid #ffffff";
}
