var refined = false;
var selValue = "";
jQuery(document).ready(function() {
jQuery('#search').autocomplete('/tickersearch.php?' ,
	{
		width:305,
		max: 50,
		scrollHeight: 220,
		highlight: false,
		minChars: 2,
		matchSubset: false,
		dataType: 'json',
		formatItem: function(data, i, n, value) {return data.displayname;},
		parse: function(raw) {
			var keywords=raw;
			var parsed = [];
			for (var i=0; i < keywords.length; i++) 
			{
				var row = keywords[i];  
				parsed.push({
				data: row,
				value: row.searchsymbol,
				result: row.urlsafename
				});
			}
			return parsed;
		}
	}
);

jQuery('#search').result(function(event, data, formatted) {
			$("#exchange").val(data.exchangecode);
			$("#ticker").val(data.searchsymbol);
			refined = true;
			selValue = data.urlsafename;
			if ($("#nobutton").val()=="true")
				window.location ='/'+data.exchangecode+'/ticker/'+data.searchsymbol;
		}
);

//Bind to the keypress event to reset the hidden elements
$("#search").bind(($.browser.opera ? "keypress" : "keydown"), function(event) {
		if (selValue.toLowerCase() != $("#search").val().toLowerCase())
		{
			$("#exchange").val("");
			$("#ticker").val("");
			refined = false;
			selValue = "";
		}
});

});

$('#searchform').submit(function() {
	$("#searchMessage").remove();
	if (!refined || selValue.toLowerCase() != $("#search").val().toLowerCase())
	{
		$("#searchcontainer").append("<div id=\"searchMessage\">Invalid stock symbol or name. Please refine by typing the initial letters and selecting a stock from the list</div>");
		return false;
	}
	return true;
});