var xmlHttp, iMaxNumb,h1,h2
var iNumb = 0
var pT

function Change(changeType,n,mo) {
	
	if (mo = "mouse") {
		var ra = 0
		while (ra <= 8) { 
			if (document.getElementById('n'+ra)) {
				document.getElementById('n'+ra).style.backgroundColor  = "";
				document.getElementById('n'+ra).style.color  = "#000000";
				document.getElementById('n'+ra).style.cursor  = "auto";
			}
			ra++;
		}
	}
		
	if (changeType == 'on') {
		if (document.getElementById('n'+n)) {
			document.getElementById('n'+n).style.backgroundColor  = "#990000";
			document.getElementById('n'+n).style.color  = "#FFFFFF";
			document.getElementById('n'+n).style.cursor  = "pointer";
			iNumb = n
		}
	} else {
		if (document.getElementById('n'+n)) {
			document.getElementById('n'+n).style.backgroundColor  = "";
			document.getElementById('n'+n).style.color  = "#000000";
			document.getElementById('n'+n).style.cursor  = "auto";
		}
	}
}

function CheckDown(e) {
	clearTimeout(pT);
	
	if (document.getElementById('n8')) {
		iMaxNumb = 8;
	} else if (document.getElementById('n7')) {
		iMaxNumb = 7;
	} else if (document.getElementById('n6')) {
		iMaxNumb = 6;
	} else if (document.getElementById('n5')) {
		iMaxNumb = 5;
	} else if (document.getElementById('n4')) {
		iMaxNumb = 4;
	} else if (document.getElementById('n3')) {
		iMaxNumb = 3;
	} else if (document.getElementById('n2')) {
		iMaxNumb = 2;
	} else if (document.getElementById('n1')) {
		iMaxNumb = 1;
	} else {
		iMaxNumb = 0;
	}
	
	if (e.keyCode == 40) {
		if (iNumb > 0) {
			Change('off',iNumb);
		}
		if (iNumb == iMaxNumb) {
			iNumb = 0;
		}
		iNumb++;
		Change('on',iNumb);
	}else if (e.keyCode == 38) {
		if (iNumb > 0) {
			Change('off',iNumb);
		}
		if (iNumb == 1) {
			iNumb = iMaxNumb + 1;
		}
		iNumb--;
		Change('on',iNumb);
	}else if (e.keyCode == 13 || e == "click") {
		if (document.getElementById('Results').style.visibility == "visible" && iNumb > 0) {
			h1 = document.getElementById('n' + iNumb + '1').innerHTML;
			
			// remove html tags
			h1 = h1.replace(/<[^>]*>/gi,"");
			
			document.getElementById('txtSearch').value = h1;
			h2 = document.getElementById('n' + iNumb + '2').innerHTML;
			
			// remove html tags
			h2 = h2.replace(/<[^>]*>/gi,"");
			
			h2 = h2.replace(" ","_");
			document.location = siteURL + "SharePrice.asp?shareprice=" + h1 + "&share=" + h2;
		}
	}
}

function showHint(str,e) {
	clearTimeout(pT);
	if (str.length==0) { 
		document.getElementById("Results").style.visibility = "hidden";
		document.getElementById("Results").innerHTML = "";
		Change('off',iNumb);
		return;
	} else if (e.keyCode == 40 || e.keyCode == 38 || e.keyCode == 13 || e.keyCode == 39 || e.keyCode == 37) {
		return;
	}
	pT = setTimeout('spMakeAjaxCall(\'' + str + '\');', 300);
}

function spMakeAjaxCall(str) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url= siteURL + "tools/shares/ajxStockPicker.asp";
	url=url+"?q="+str;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChangedStock;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	iNumb = 0;
} 

function stateChangedStock() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById("Results").innerHTML=xmlHttp.responseText;
		if (xmlHttp.responseText!="") {
			document.getElementById("Results").style.visibility = "visible";
		} else {
			document.getElementById("Results").style.visibility = "hidden";
		}
	} 
} 
	
function GetXmlHttpObject() { 
	var objXMLHttp=null
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp
}  
