var searchAutoComplete = function() {
	var bShowMore = false;
	var searchDS = new YAHOO.util.XHRDataSource("/search/simple_results.cfm");
	searchDS.responseType = YAHOO.util.XHRDataSource.TYPE_JSON;
	searchDS.responseSchema = { 
		resultsList: "ResultSet.Result",
		fields: ["ProjectID","Artist","Album"]
	 };
	searchDS.doBeforeCallback = function( oRequest , oFullResponse , oParsedResponse , oCallback ) {
		if(oFullResponse.ResultSet.totalResultsAvailable > 10)
			bShowMore = true;
		else
			bShowMore = false;
		
		return oParsedResponse;
	};

	var searchAC = new YAHOO.widget.AutoComplete("searchInput", "searchAutoComplete", searchDS);
	searchAC.useShadow = true;
	searchAC.useIFrame = true; 
	searchAC.resultTypeList = false;
	searchAC.highlightClassName = "searchAutoCompleteHighlight";

	var searchTerm = '';

	var showMore = function(args, obj) {
		searchTerm = obj[1];
		if(bShowMore){
			searchAC.setFooter('<div align="right" style="padding-right:6px;padding-bottom:5px;"><a href="/search/index.cfm?searchInput='+obj[1]+'" style="color:black;font-size:10px;">See More Results (Advanced)</a></div>');
		
		} else
			searchAC.setFooter('');
	};
	searchAC.containerPopulateEvent.subscribe(showMore,searchAC);

	searchAC.formatResult = function(resultData, query, resultMatch) {
		return "<div><img src='"+media_url+resultData.ProjectID+"/"+resultData.ProjectID+"_thumb.jpg' width='24' height='24' style='vertical-align: middle;padding-right:7px;' /><strong>"+resultData.Artist+"</strong> / "+resultData.Album+"</div>";
	};

	var searchProjectID = YAHOO.util.Dom.get("searchProjectID");
	var itemSelectHandler = function(type, args) {
		window.location.href = "/artist/?id=" + args[2].ProjectID + '&srh=s';
	};
	searchAC.itemSelectEvent.subscribe(itemSelectHandler);

	return {
		searchDS: searchDS,
		searchAC: searchAC
	};

}();