var oACDS = null;
var bGoToDetailPage = false;

var artistId;

oACDS = new YAHOO.widget.DS_XHR("/sitewide/apps/type_ahead/typeahead_yahoo.jhtml", ["ResultSet.Result","name","url"]);
oACDS.scriptQueryAppend = "goTo=listPg";
//bGoToDetailPage = true;

function fnDisplaySearchBox() {	
	document.getElementById("aciWrapper").style.background = 'url(\'/sitewide/images/u/acsearch_sub-bg.gif\') no-repeat scroll 0px 4px';
	oAutoComp.highlightClassName = "yui-ac-highlight";
	oAutoComp.itemSelectEvent.subscribe(fnCallback);
}

function fnDisplaySearchBoxTop() {	
	document.getElementById("aciWrapper").style.background = 'url(\'/sitewide/images/u/acsearch_sub-bg.gif\') no-repeat scroll 0px 4px';
}

function selectItem(name, obj) {	
	var pobj = new Object();
	if(_startUp && _startUp.initCheck ==true)
	{
		pobj.id = obj[2][1].id;
		$('myArtist').value = pobj.id;
	}else
	{
		pobj.type = "add_artist";
		pobj.id = obj[2][1].id;
		$I.getList(pobj);
	}
}

var oAutoComp = new YAHOO.widget.AutoComplete("acInput","myContainer", oACDS);
oAutoComp.maxResultsDisplayed = 20;

oAutoComp.formatResult = function(aResultItem, search) {
	
	var name = aResultItem[0];	
	var url = "";

	if (bGoToDetailPage){		
		url = aResultItem[1];
	}

	var pos = name.toLowerCase().indexOf(search);
	if (pos > -1) {
		var fName =  [
			name.substr(0, pos),
			"<b>",
			name.substr(pos, search.length),
			"</b>",
			name.substr(pos+search.length, name.length),
		];
		name = fName.join("");
	};
  	return name;
};

oAutoComp.doBeforeExpandContainer = function(oTextbox, oContainer, sQuery, aResults) {
    var pos = YAHOO.util.Dom.getXY(oTextbox);
    pos[0] += -24;
    pos[1] += YAHOO.util.Dom.get(oTextbox).offsetHeight + 1;
    YAHOO.util.Dom.setXY(oContainer,pos);
	oContainer.width = '560px';

	fnDisplaySearchBoxTop();
	this.containerCollapseEvent.subscribe(fnDisplaySearchBox);
	this.maxResultsDisplayed = 9;

	var s = "" + aResults[0];
	if (s.search(/no results found/) != -1) {
		this.highlightClassName = "noHighlight";
		this.itemSelectEvent.unsubscribeAll();
	}

    return true;
};


oAutoComp.itemSelectEvent.subscribe(selectItem);

function loadArtistV() {
	
	if (artistId!=null)	{		
    	//var url = (MTV.Apps.TypeAhead.version=='charlie') ? '/sitewide/apps/type_ahead/includes/videos.jhtml?artist=' : '/sitewide/apps/type_ahead/includes/videos_extra.jhtml?artistId=';
		//var url = '/sitewide/apps/type_ahead/includes/videos.jhtml?artist=';
		url = artistId;				
		$j(location).attr('href',url);
	}
}


function selectItem(name, obj) {	
	artistId = obj[2][1];
	loadArtistV();
}

function catchACEnter(event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	if (keyCode == 13){
    	loadArtistV();
		return false;
	}
	else
    	return true;
}

