$(document).ready(function(){
	$('.searchFilterTrack').live('click',
		function(){
			if($(this).hasClass('isOpenFilter')){
				oldid = $(this).attr('id'); //searchFilterTrack-0-30
				newid = oldid.replace('searchFilterTrack','searchFilterTrackBottomRow');			
				newspanid =  oldid.replace('searchFilterTrack','searchTrackViewMore');//searchTrackViewMore
				$('#'+newid).slideUp('fast');
				$('#'+newspanid).html('+');		
				$(this).removeClass('isOpenFilter');			
					
				newid2 = oldid.replace('searchFilterTrack','searchTrackViewOptions');
				$('#'+newid2).fadeOut('fast');
			}
			else{
				$(this).addClass('isOpenFilter');
				oldid = $(this).attr('id'); //searchFilterTrack-0-30
				newid = oldid.replace('searchFilterTrack','searchFilterTrackBottomRow');
				newspanid =  oldid.replace('searchFilterTrack','searchTrackViewMore');//searchTrackViewMore
				$('#'+newid).slideDown('fast');
				$('#'+newspanid).html('-');
				
				newid2 = oldid.replace('searchFilterTrack','searchTrackViewOptions');
				$('#'+newid2).fadeIn('fast');
			}
		}
	);
});

function showSearchResult(data,searchMode,jQuerySelector){
	
	if(searchMode=='favorites' || searchMode=='playlist'){
		$(jQuerySelector).append('<div class=" leftText" style="margin-bottom:15px;"><span class="boldText ">link:</span> <a href="'+data.link+'" class="fivePadding rounded" style="background:#151710">'+data.link+'</a></div>');
	}
	
	if(searchMode=='tracks' || searchMode=='favorites' || searchMode=='playlist'){
		displayMusicResults(data,jQuerySelector);
	}
}

//used to display the tracks in the filter window
function displayMusicResults(data,jQuerySelector){
	trackArray = data.items;
	for(x in trackArray){
		trackRow(
		jQuerySelector,
		x,
		trackArray[x].artist,
		trackArray[x].artistname,
		trackArray[x].title,
		trackArray[x].trackname,
		trackArray[x].image,
		trackArray[x].trackid,
		trackArray[x].tags,
		trackArray[x].genres,
		trackArray[x].albumtitle,
		trackArray[x].albumname,
		trackArray[x].userid,
		trackArray[x].username,
		trackArray[x].trackplays,
		trackArray[x].trackdate);
	}
}

function trackRow(jQuerySelector,index,artist,artistname,tracktitle,trackname,trackimage,trackid,tags,genres,albumtitle,albumname,userid,username,trackplays,trackdate){
		
	trackImageHTML = '<div class="searchResultTrackImage floatLeft rounded"><img alt="'+tracktitle+' by '+artist+'" src="'+trackimage+'" height="100"/></div>';
	trackStatsHTML = '<div class="searchResultTrackStats"><div class="searchResultGenres"><strong>genre</strong>: '+genres+'</div><div class="searchResultTags"><strong>tags</strong>: '+tags+'</div><div class="searchResultPlays"><strong>plays</strong>: '+trackplays+'</div>'+
	'<div class="fb_likeContainer"><iframe src="http://www.facebook.com/plugins/like.php?href=http://vokoder.fm/track/'+artistname+'/'+trackname+'/&amp;layout=standard&amp;show_faces=false&amp;width=300&amp;action=like&amp;font&amp;colorscheme=light&amp;height=25" scrolling="no" frameborder="0" style="border:none; width:300px; height:25px;" allowTransparency="true"></iframe></div>'+'</div>';
	
	
	
	
	artistHTML ='<a id="'+trackRowDiv('searchTrackArtist',artistname,artist)+' class="searchTrackArtist '+trackRowDiv('searchTrackArtist',artistname,artist)+' href="http://vokoder.fm/artist/'+artistname+'/preview" rel="superbox[iframe][900x500]" >'+artist+'</a>';	
	tracktitleHTML ='<a id="'+trackRowDiv('searchTrackTitle',trackname,trackid)+' class="searchTrackTitle '+trackRowDiv('searchTrackTitle',trackname,trackid)+' href="#playtrack" onclick="playPlaylistSelectedTrack('+index+')" >'+tracktitle+'</a>';
	
	trackArtistTitleHTML = '<span class="artistAndTitleContainer">'+(parseInt(index)+1)+') '+artistHTML+' - '+tracktitleHTML+'  <span id="'+trackRowDiv('searchTrackViewMore',index,trackid)+'">+</span></span> ';
	
	
	
	
	trackOptionsHTML = '<span id="'+trackRowDiv('searchTrackViewOptions',index,trackid)+'" class="'+trackRowDiv('searchTrackViewOptions',index,trackid)+' floatRight displayHidden"> <a rel="superbox[iframe][900x500]"  href="http://vokoder.fm/track/'+artistname+'/'+trackname+'/preview/" >view</a>  <a href="http://vokoder.fm/track/'+artistname+'/'+trackname+'/" >edit</a> <a href="#addtoplaylist" onclick="addTrackToPlaylist('+trackid+')" title="add to playlist"><img src="/img/buttons/addtoplaylist_16_off.png" border="0"></a> <a href="#addTrackToFavorites" onclick="addTrackToFavorites('+trackid+')"><img src="/img/general/heart_favicon_sm.png" class="vkfm_favIconTrackImg" ></a> <a href="http://facebook.com/share.php?u=http://vokoder.fm/track/'+artistname+'/'+trackname+'/" target="_blank" onclick="socialTracker(\'facebook\',\''+trackid+'\')"><img src="/img/general/facebook_favicon_sm.png" class="vkfm_favIconTrackImg" ></a> <a href="http://twitter.com/home/?status=RT+%40vokoderfm+http://vokoder.fm/track/'+artistname+'/'+trackname+'/" target="_blank" onclick="socialTracker(\'twitter\',\''+trackid+'\')"><img src="/img/general/twitter_favicon_sm.png" class="vkfm_favIconTrackImg" ></a></span>';
	

	topRowHTML = '<div id="'+trackRowDiv('searchFilterTrackTopRow',index,trackid)+'" class="'+trackRowDiv('searchFilterTrackTopRow',index,trackid)+' searchFilterTrackTopRow leftText">'+trackArtistTitleHTML+trackOptionsHTML+'</div>';
	
	bottomRowHTML = '<div id="'+trackRowDiv('searchFilterTrackBottomRow',index,trackid)+'" class="'+trackRowDiv('searchFilterTrackBottomRow',index,trackid)+' searchFilterTrackBottomRow leftText displayHidden">'+trackImageHTML+trackStatsHTML+'</div>';	
	
	//bottomRowHTML='<div>not false</div>';
	
	//track html
	trackRowHTML = '<div id="'+trackRowDiv('searchFilterTrack',index,trackid)+'" class="'+trackRowDiv('searchFilterTrack',index,trackid)+' searchFilterTrack rounded filterResult">'+topRowHTML+' '+bottomRowHTML+'</div>';	
	
	//add html to result
	$(jQuerySelector).append(trackRowHTML);
}

function trackRowDiv(divid,index,trackid){
	return divid+'-'+index+'-'+trackid;
}
/*
data={"title":"Vokoder FM Music Playlist","link":"http:\/\/vokoder.fm","description":"Music playlist from Vokoder FM","date":"Fri, 18 Dec 2009 11:15:40 -0600","id":"q","generator":"vokoder fm","image":"http:\/\/vokoder.fm\/favicon.png","items":[{"author":"phoenix","description":"no track description available","file":"http:\/\/www.youtube.com\/watch?v=Q4MXFOMpVIw&amp;feature=youtube_gdata","image":"http:\/\/i.ytimg.com\/vi\/Q4MXFOMpVIw\/default.jpg","title":"1901","type":"sound","start":0,"trackid":"30","isFavorite":0,"artist":"phoenix","artistname":"phoenix","trackname":"1901","genres":"electronica,indie rock","tags":"electronic,indie,chill,nice","albumtitle":"wolfgang amadeus","albumname":"wolfgang-amadeus","userid":"15","username":"reallychill","trackplays":"1","trackdate":"2009-12-17 20:20:25"},{"author":"jay z","description":"no track description available","file":"http:\/\/www.youtube.com\/watch?v=hT_MlAGtklQ&amp;feature=youtube_gdata","image":"http:\/\/i.ytimg.com\/vi\/hT_MlAGtklQ\/default.jpg","title":"off that 2","type":"sound","start":0,"trackid":"29","isFavorite":0,"artist":"jay z","artistname":"jay-z","trackname":"off-that-2","genres":"hip hop,new rap,rap,pop","tags":"hyphy,workout,doing work,poppin","albumtitle":"unknown","albumname":"unknown","userid":"15","username":"reallychill","trackplays":"1","trackdate":"2009-12-17 19:35:10"},{"author":"jay z","description":"no track description available","file":"http:\/\/www.youtube.com\/watch?v=hT_MlAGtklQ&amp;feature=youtube_gdata","image":"http:\/\/i.ytimg.com\/vi\/hT_MlAGtklQ\/default.jpg","title":"off that","type":"sound","start":0,"trackid":"28","isFavorite":0,"artist":"jay z","artistname":"jay-z","trackname":"off-that","genres":"rap,pop,hip hop,new rap","tags":"poppin,workout,hyphy,doing work","albumtitle":"unknown","albumname":"unknown","userid":"15","username":"reallychill","trackplays":"1","trackdate":"2009-12-17 19:20:02"},{"author":"alfie","description":"no track description available","file":"http:\/\/c0490002.cdn.cloudfiles.rackspacecloud.com\/2-1261091909-01-123.mp3","image":"http:\/\/c0490052.cdn.cloudfiles.rackspacecloud.com\/2-1261091959-5853_688229774855_404481_39903811_6216489_n.jpg","title":"1,2,3","type":"sound","start":0,"trackid":"24","isFavorite":0,"artist":"alfie","artistname":"alfie","trackname":"1,2,3","genres":"unknown","tags":"unknown","albumtitle":"alfie","albumname":"alfie","userid":"2","username":"joey","trackplays":"1","trackdate":"2009-12-17 17:19:31"},{"author":"bizonka","description":"no track description available","file":"http:\/\/c0490002.cdn.cloudfiles.rackspacecloud.com\/2-1261089736-03-Old-Baggage.mp3","image":"http:\/\/vokoder.fm\/favicon.png","title":"old baggage","type":"sound","start":0,"trackid":"23","isFavorite":0,"artist":"bizonka","artistname":"bizonka","trackname":"old-baggage1261091228","genres":"unknown","tags":"unknown","albumtitle":"old baggage","albumname":"old-baggage","userid":"2","username":"joey","trackplays":"1","trackdate":"2009-12-17 17:07:08"},{"author":"bizonka","description":"no track description available","file":"http:\/\/c0490002.cdn.cloudfiles.rackspacecloud.com\/2-1261089736-03-Old-Baggage.mp3","image":"http:\/\/vokoder.fm\/favicon.png","title":"old baggage","type":"sound","start":0,"trackid":"22","isFavorite":0,"artist":"bizonka","artistname":"bizonka","trackname":"old-baggage1261091167","genres":"unknown","tags":"unknown","albumtitle":"unknown","albumname":"unknown","userid":"2","username":"joey","trackplays":"1","trackdate":"2009-12-17 17:06:07"},{"author":"bizonka","description":"no track description available","file":"http:\/\/c0490002.cdn.cloudfiles.rackspacecloud.com\/2-1261089736-03-Old-Baggage.mp3","image":"http:\/\/vokoder.fm\/favicon.png","title":"old baggage","type":"sound","start":0,"trackid":"21","isFavorite":0,"artist":"bizonka","artistname":"bizonka","trackname":"old-baggage","genres":"unknown","tags":"unknown","albumtitle":"unknown","albumname":"unknown","userid":"2","username":"joey","trackplays":"1","trackdate":"2009-12-17 16:49:14"},{"author":"Jason Darulo","description":"no track description available","file":"http:\/\/www.youtube.com\/watch?v=pBI3lc18k8Q&amp;feature=youtube_gdata","image":"http:\/\/i.ytimg.com\/vi\/pBI3lc18k8Q\/default.jpg","title":"Whatchu Say","type":"sound","start":0,"trackid":"19","isFavorite":0,"artist":"Jason Darulo","artistname":"Jason-Darulo","trackname":"Whatchu-Say","genres":"unknown","tags":"unknown","albumtitle":"unknown","albumname":"unknown","userid":"2","username":"joey","trackplays":"1","trackdate":"2009-12-17 16:29:57"},{"author":"jay z","description":"best cd ever","file":"http:\/\/www.youtube.com\/watch?v=bm61weFrK4c&amp;feature=youtube_gdata","image":"http:\/\/i.ytimg.com\/vi\/bm61weFrK4c\/default.jpg","title":"empire state of mind","type":"sound","start":0,"trackid":"18","isFavorite":0,"artist":"jay z","artistname":"jay-z","trackname":"empire-state-of-mind","genres":"unknown","tags":"unknown","albumtitle":"unknown","albumname":"unknown","userid":"2","username":"joey","trackplays":"1","trackdate":"2009-12-17 16:08:36"},{"author":"bizonka","description":"no track description available","file":"http:\/\/c0490002.cdn.cloudfiles.rackspacecloud.com\/2-1261074502-Philly-Either.mp3","image":"http:\/\/vokoder.fm\/favicon.png","title":"king of the burbs","type":"sound","start":0,"trackid":"17","isFavorite":0,"artist":"bizonka","artistname":"bizonka","trackname":"king-of-the-burbs","genres":"unknown","tags":"unknown","albumtitle":"unknown","albumname":"unknown","userid":"2","username":"joey","trackplays":"1","trackdate":"2009-12-17 12:28:42"},{"author":"bizonka","description":"no track description available","file":"http:\/\/c0490002.cdn.cloudfiles.rackspacecloud.com\/2-1261074144-08 Scream.mp3","image":"http:\/\/vokoder.fm\/favicon.png","title":"scream","type":"sound","start":0,"trackid":"16","isFavorite":0,"artist":"bizonka","artistname":"bizonka","trackname":"scream","genres":"unknown","tags":"unknown","albumtitle":"unknown","albumname":"unknown","userid":"2","username":"joey","trackplays":"1","trackdate":"2009-12-17 12:23:11"}]}
*/