var Vevo=window.Vevo||{};Vevo.SearchLookup=(function(){var $searchField,$lookup,$closeButton,selectedIndex=0,searchFocus=false,listItems=[],config=[],onLookAhead=false;
var KEY={UP:38,LEFT:39,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};function keyupHandler(e){switch(e.keyCode){case KEY.UP:e.preventDefault();
moveSelection(-1);break;case KEY.DOWN:e.preventDefault();moveSelection(1);break;case KEY.TAB:e.preventDefault();moveSelection(1);break;case KEY.RETURN:e.preventDefault();
return enter();break;case KEY.ESC:e.preventDefault();$lookup.hide();break;default:refreshLookupTimeout();break}}function moveSelection(offset){if(-1<=selectedIndex+offset&&selectedIndex+offset<=listItems.length){setSelection(selectedIndex+offset)
}else{if(selectedIndex+offset<0){setSelection(listItems.length-1)}}if(listItems.length<selectedIndex+offset){setSelection(-1)}}function setSelection(index){$(listItems[selectedIndex]).removeClass("selected");
selectedIndex=index;var item=$(listItems[selectedIndex]).addClass("selected");$searchField.val(item.data("q"))}function enter(){hideResults();$(listItems[selectedIndex]).triggerHandler("mousedown");
return false}function truncate(str,length){length=length||30;truncation="&hellip;";return(str.length>length)?str.slice(0,length)+truncation:String(str)}var inputTimeout=null;
function refreshLookupTimeout(){var inputTimeoutLength=200;if(inputTimeout!=null){clearTimeout(inputTimeout)}inputTimeout=setTimeout(function(){updateLookup()},inputTimeoutLength)
}function updateLookup(){var searchQuery=$searchField.val().replace(/[<>]+/g,"");if((searchQuery.length<2||!searchFocus)&&!onLookAhead){hideResults();return}else{$.post("/Search/Lookahead",{searchTerm:searchQuery},renderResults,"json")
}}function renderResults(results){var artistResults=results.ArtistResults;var videoResults=results.VideoResults;listItems=[];if((artistResults==null||artistResults.length==0)&&(videoResults==null||videoResults==0)){hideResults()
}else{showResults()}if(artistResults==null){$("#artistGroup").hide()}else{$("#artistGroup .list").empty();$.each(artistResults,function(i,artist){var element=createListItem("#artistGroup .list","/artist/"+artist.UrlSafeName,createArtistItem(artist)).data("q",artist.Name)
});$("#artistGroup").show()}if(videoResults==null){$("#videoGroup").hide()}else{$("#videoGroup .list").empty();$.each(videoResults,function(i,video){var element=createListItem("#videoGroup .list","/watch/"+video.UrlSafeArtistName+"/"+video.UrlSafeName+"/"+video.ISRC,createVideoItem(video)).data("q",video.Name)
});$("#videoGroup").show()}$("#searchResultColumns a").click(function(ev){ev.stopPropagation();window.open(this.href,"_self")});selectedIndex=-1}function hideResults(){$lookup.hide();
if(inputTimeout!=null){clearTimeout(inputTimeout)}}function showResults(){var oTop=$("#top"),topPos=oTop.offset().top+oTop.height();$lookup.css("top",topPos).fadeIn(200);
Vevo.FreeWheel.logImpression("fwdefer_300x250_search")}function createListItem(strGroup,strLink,strHtml){var element=$("<li/>").appendTo(strGroup).html(strHtml).attr("itemIndex",listItems.length).click(function(){$(this).find(".listContent a:eq(0)").trigger("click")
});listItems.push(element);return element}function createArtistItem(artist){var strThumbnailUrl=artist.ThumbnailUrl||"/assets/img/artist_placeholder.png";var html='<a class="listThumb" href="/artist/'+artist.UrlSafeName+'""><img src="'+strThumbnailUrl+'?width=60&amp;height=45&crop=auto" width="60" height="45" alt="'+artist.Name+'" /></a><div class="listContent"><h4><a href="/artist/'+artist.UrlSafeName+'">'+truncate(artist.Name,24)+"</a></h4>";
$.each(artist.Genre,function(i,genre){html+='<a class="genreLink" href="/genre/'+genre.UrlSafeName+'">'+genre.Name+"</a> "});html+="</div>";return html}function createVideoItem(vid){var strThumbnailUrl=vid.ThumbnailUrl||"/assets/img/video_placeholder.png";
var watchUrl="/watch/"+vid.UrlSafeArtistName+"/"+vid.UrlSafeName+"/"+vid.ISRC;var html='<a class="listThumb" href="'+watchUrl+'" rel="'+vid.isrc+'"><img src="'+strThumbnailUrl+'?width=80&amp;height=45&crop=auto" width="80" height="45" alt="'+vid.ArtistName+'" /></a><div class="listContent"><h4><a href="'+watchUrl+'" rel="'+vid.isrc+'">'+truncate(vid.Name,24)+'</a></h4><a href="/artist/'+vid.UrlSafeArtistName+'">'+truncate(vid.ArtistName,24)+"</a></div>";
return html}return{init:function(){$searchField=$("#searchTerm").watermarkText().bind("keyup",keyupHandler).bind("focus",function(){searchFocus=true;updateLookup()
}).bind("blur",function(){searchFocus=false}).attr("autocomplete","off");var qs=window.location.search+"";if(qs.indexOf("q=")!=-1){qs=qs.slice(1);$("#searchTerm").val(decodeURIComponent(Vevo.QueryString.parse(qs).getValue("q").replace(/\+/gi," ")))
}$lookup=$("#searchResults").hover(function(){onLookAhead=true},function(){onLookAhead=false;updateLookup()}).bgiframe();$closeButton=$("#closeResults").bind("click",function(ev){ev.preventDefault();
hideResults()}).addClass("ui-pointy");$("#searchSite").submit(function(ev){$searchField.focus();$searchField.val($searchField.val().replace(/[<>]+/g,""));if($searchField.val()==""){ev.preventDefault();
return false}})}}})();$(document).ready(function(){Vevo.SearchLookup.init()});