
	//playlist arrays
	var vkfm_playlistQueue = new Array(); //playlist for now playing
	var vkfm_playlistSelected = new Array(); //holder playlist for selection
	var vkfm_playlistSelectedSong = new Array(); //holder Single Track playlist for selection
	var listOfUserPlaylists = new Array();

// Start of global player variables
	var pltrys =0;
	var currentLength = 0;
	var currentItem = -1; 
	var previousItem = -1; 
	var currentMute = false; 
	var currentVolume = 80; 
	var currentPosition = 0; 
	var currentState = 'NONE';
	var currentLoaded = 0;
	var currentRemain = 0;
	var currentPlaylist = new Array();
	var numberOfPlayedTracks = 0;
	var player;// = null; 
	var vkfm_player;
	
function loadVokoderTrackID(trackid){
	uriToPost='/lib/app/controller/http_post_controller/playlist_view_controller.php';
	
	$.post(uriToPost, 
		{ 
		 doAction : 'singletrack',
		 searchQuery : trackid,
		 returnType : "json"
		} ,
		function(returnqueuedata){
   			
   			vkfm_playlistSelected = returnqueuedata;//playlistBrowser; 

			//check to see if player started
			startedPlayer = loadVokoderPlaylist(vkfm_playlistSelected,0,true);
			if(!startedPlayer){
				setPlayerNotLoadMessage('error#435a:could not load player');

				startedPlayer = loadVokoderPlaylist(vkfm_playlistSelected,0,true);
				//check to see if player started
				if(!startedPlayer){
					setTimeout('loadVokoderPlaylist(vkfm_playlistSelected,0,true);',1500);
					setPlayerNotLoadMessage('error#435b:could not load player');
				}
			}	
		},
	"json");//return type and end of post command
}	

function loadVokoderAlbumID(albumid){
	uriToPost='/lib/app/controller/http_post_controller/playlist_view_controller.php';
	
	$.post(uriToPost, 
		{ 
		 doAction : 'singleAlbum',
		 searchQuery : albumid,
		 returnType : "json"
		} ,
		function(returnqueuedata){
   			
   			vkfm_playlistSelected = returnqueuedata;//playlistBrowser; 

			//check to see if player started
			startedPlayer = loadVokoderPlaylist(vkfm_playlistSelected,0,true);
			if(!startedPlayer){
				setPlayerNotLoadMessage('error#435a:could not load player');

				startedPlayer = loadVokoderPlaylist(vkfm_playlistSelected,0,true);
				//check to see if player started
				if(!startedPlayer){
					setTimeout('loadVokoderPlaylist(vkfm_playlistSelected,0,true);',1500);
					setPlayerNotLoadMessage('error#435b:could not load player');
				}
			}	
		},
	"json");//return type and end of post command
}	


function loadVokoderArtistID(artistid){
	uriToPost='/lib/app/controller/http_post_controller/playlist_view_controller.php';
	
	$.post(uriToPost, 
		{ 
		 doAction : 'singleArtist',
		 searchQuery : artistid,
		 returnType : "json"
		} ,
		function(returnqueuedata){
   			
   			vkfm_playlistSelected = returnqueuedata;//playlistBrowser; 

			//check to see if player started
			startedPlayer = loadVokoderPlaylist(vkfm_playlistSelected,0,true);
			if(!startedPlayer){
				setPlayerNotLoadMessage('error#435a:could not load player');

				startedPlayer = loadVokoderPlaylist(vkfm_playlistSelected,0,true);
				//check to see if player started
				if(!startedPlayer){
					setTimeout('loadVokoderPlaylist(vkfm_playlistSelected,0,true);',1500);
					setPlayerNotLoadMessage('error#435b:could not load player');
				}
			}	
		},
	"json");//return type and end of post command
}	

function loadVokoderUserID(userid){
	uriToPost='/lib/app/controller/http_post_controller/playlist_view_controller.php';
	
	$.post(uriToPost, 
		{ 
		 doAction : 'singleUser',
		 searchQuery : userid,
		 returnType : "json"
		} ,
		function(returnqueuedata){
   			
   			vkfm_playlistSelected = returnqueuedata;//playlistBrowser; 

			//check to see if player started
			startedPlayer = loadVokoderPlaylist(vkfm_playlistSelected,0,true);
			if(!startedPlayer){
				setPlayerNotLoadMessage('error#435a:could not load player');

				startedPlayer = loadVokoderPlaylist(vkfm_playlistSelected,0,true);
				//check to see if player started
				if(!startedPlayer){
					setTimeout('loadVokoderPlaylist(vkfm_playlistSelected,0,true);',1500);
					setPlayerNotLoadMessage('error#435b:could not load player');
				}
			}	
		},
	"json");//return type and end of post command
}	

function loadVokoderPlaylistID(playlistid){
	uriToPost='/lib/app/controller/http_post_controller/playlist_view_controller.php';
	
	$.post(uriToPost, 
		{ 
		 doAction : 'singlePlaylist',
		 searchQuery : playlistid,
		 returnType : "json"
		} ,
		function(returnqueuedata){
   			
   			vkfm_playlistSelected = returnqueuedata;//playlistBrowser; 

			//check to see if player started
			startedPlayer = loadVokoderPlaylist(vkfm_playlistSelected,0,true);
			if(!startedPlayer){
				setPlayerNotLoadMessage('error#435a:could not load player');

				startedPlayer = loadVokoderPlaylist(vkfm_playlistSelected,0,true);
				//check to see if player started
				if(!startedPlayer){
					setTimeout('loadVokoderPlaylist(vkfm_playlistSelected,0,true);',1500);
					setPlayerNotLoadMessage('error#435b:could not load player');
				}
			}	
		},
	"json");//return type and end of post command
}	


function loadVokoderPlaylist(playlistData,index,autostart){
	//Load the initial playlist 
	didLoadPlaylist = loadPlaylist(index,playlistData.items,autostart);  
	
	if(didLoadPlaylist){
		//vkfm_playlistInfoContainer
		
		vkfm_playlistQueue = vkfm_playlistSelected;
		vkfm_displayMusicResults(playlistData,'#vkfm_playlistInfoContainer');
		if(autostart){
			vkfm_player.sendEvent('ITEM', index);
		}
	}
	
	return didLoadPlaylist;
}

function playPlaylistSelectedTrack(trackIndex){
	didLoadPlaylist = loadPlaylist(trackIndex,vkfm_playlistSelected.items,true);  
	
	if(didLoadPlaylist){
		//vkfm_playlistInfoContainer
		vkfm_displayMusicResults(vkfm_playlistQueue,'#vkfm_playlistInfoContainer');
		vkfm_player.sendEvent('ITEM', trackIndex);
	}
	
	return didLoadPlaylist;
}

function setVokoderPlayerInformation(trackid,playlistNumber,artist,artistname,tracktitle,trackname){
	//set the text of the player information text
	$('#vkfm_currentTrackNumber').html(playlistNumber); 
	
	//set the html of the artist  
	$('#vkfm_currentTrackArtist').html('<a href="http://vokoder.fm/artist/'+artistname+'/preview"  rel="superbox[iframe][900x500]">'+artist+'</a>');  
			
	//set the html of the title
	$('#vkfm_currentTrackTitle').html('<a href="http://vokoder.fm/track/'+artistname+'/'+trackname+'/preview"  rel="superbox[iframe][650x400]">'+tracktitle+'</a>');  
	
				
	//set the html of the embed
	$('#vkfm_currentTrackEmbed').html('<a href="#vkfm_embedTrackCode"  rel="superbox[content][400x200]">embed</a>');  
	
	//set the html of the download
	$('#vkfm_currentTrackDownload').html('<a href="http://vokoder.fm/track/'+artistname+'/'+trackname+'/"   target="_blank" class="vkfm_playerIconButton vkfm_playerDownloadButton" title="download: '+trackname+', by '+artistname+'" style="display:inline-block; top:3px;"></a>');
	
	//set the html of facebook
	$('#vkfm_fblike').html('<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=180&amp;action=like&amp;font&amp;colorscheme=light&amp;height=20" scrolling="no" frameborder="0" style="border:none; width:180px; height:20px;" allowTransparency="true"></iframe>');
	
	
	trackhtml = escape('http://vokoder.fm/track/'+artistname+'/'+trackname+'/');
	//set the html of the tweet  
	$('#vkfm_currentTrackTweet').html('<a href="http://twitter.com/home/?status=RT+%40vokoderfm+'+trackhtml+'" target="_blank" onclick="socialTracker(\'twitter\',\''+trackid+'\')"><img src="/img/general/twitter_favicon_sm.png" class="vkfm_favIconTrackImg" ></a>');  
			
	//set the html of the facebook
	$('#vkfm_currentTrackFacebook').html('<a href="http://facebook.com/share.php?u='+trackhtml+'" target="_blank" onclick="socialTracker(\'facebook\',\''+trackid+'\')"><img src="/img/general/facebook_favicon_sm.png" class="vkfm_favIconTrackImg" ></a>');
				
	//set the html of the fav
	$('#vkfm_currentTrackFavorite').html('<a href="#addTrackToFavorites" onclick="addTrackToFavorites('+trackid+')"><img src="/img/general/heart_favicon_sm.png" class="vkfm_favIconTrackImg" ></a>'); 
	
	//set the html of the playlist
	$('#vkfm_currentTrackPlaylist').html('<a href="#addtoplaylist" onclick="addTrackToPlaylist('+trackid+')" title="add to playlist"><img src="/img/buttons/addtoplaylist_16_off.png" border="0"></a>'); 
	
	//
	
	
//	$.superbox();	
}

function setPlayerNotLoadMessage(message){
	$('#vkfm_playerNotLoadedInformation').html(message);  
	//vkfm_playerNotLoadedInformation
}

function removePlayerNotLoadMessage(){
	$('#vkfm_playerNotLoadedInformation').slideUp("fast");
	$('#vkfm_musicPlayerInformationContainer').slideDown("fast");  
	//vkfm_playerNotLoadedInformation
}

function setPlayerStatusMessage(message){
	$('#vkfm_playerCurrentPlayStatus').html(message);
}

function setVokoderPlayerErrorDiv(message){
	//set the html of the erorr
	$('#vkfm_playerPlayError').html(message);  
}

//vkfm_playerCurrentTime
function setPlayerCurrentTimeMessage(message){
	$('#vkfm_playerCurrentTime').html(message);
}
//vkfm_playerTotalTime
function setPlayerTotalTimeMessage(message){
	$('#vkfm_playerTotalTime').html(message);
}


function updateTrackListenedToCount(trackid,percentage){
	//currentURL= window.location;
	$.post('/lib/app/controller/http_post_controller/usermusic_controller.php', 
		{ 
		 doAction : 'updateTrackListenedToCount',
		 trackid : trackid,
		 percentage : percentage,
		 source : window.location.href,
		 returnType : "html"
		} ,
		function(returnqueuedata){
	         $('#ajaxReturn').html(returnqueuedata);
		},
	"html");//return type and end of post command 
	
}


function socialTracker(socialType,trackid){
	uriToPost='/lib/app/controller/http_post_controller/usermusic_controller.php';
	
	$.post(uriToPost, 
		{ 
		 doAction : 'addTrackToSocial',
		 trackid : trackid,
		 socialtype : socialType,
		 returnType : "html"
		} ,
		function(returnqueuedata){
	         $('#ajaxReturn').html(returnqueuedata);
		},
	"html");//return type and end of post command 

}

function addTrackToFavorites(trackID){
	uriToPost='/lib/app/controller/http_post_controller/usermusic_controller.php';
	
	if(isLoggedIn()){
		$.post(uriToPost, 
			{ 
			 doAction : 'addTrackToFavorites',
			 trackid : trackID,
			 returnType : "html"
			} ,
			function(returnqueuedata){
		         $('#ajaxReturn').html(returnqueuedata);
			},
		"html");//return type and end of post command 

	}
	else{
		showTimedNotificationAlert(5000,'<span class="redText">please <a href="/home">login</a></span>','default');
	}
}

function addTrackToPlaylist(trackid){	

	
	if(isLoggedIn()){
		$.post('/lib/app/view/ajaxpage/addplaylist/add_track_to_playlist_view.php', 
			{ 
			 doAction : "getPage",
			 trackID : trackid
			} ,
			function(returnqueuedata){
				$('#editUserViewAjax').html(returnqueuedata);
				$('#editUserViewAjax').slideDown('fast',hideNotificationAlert());
				$('.rounded').corner('3px');
				$.superbox();
		
				//$('#postResultArea').html('<div class="width100p errorMessage">Success!</div>');
			},
		"html");//return type and end of post command 

	}
	else{
		showTimedNotificationAlert(5000,'<span class="redText">please <a href="/home">login</a></span>','default');
	}
}

function sendTrackToPlaylist(trackID,playlistID){
	uriToPost='/lib/app/controller/http_post_controller/usermusic_controller.php';
	
	
	if(isLoggedIn()){
		$.post(uriToPost, 
			{ 
			 doAction : 'addTrackToPlayst',
			 trackid : trackID,
			 playlistid : playlistID
			} ,
			function(returnqueuedata){
				addedPlaylist = returnqueuedata.result;
				
				if(addedPlaylist){
					showTimedNotificationAlert(2000,'<span class="greenText">added to track to playlist</span>','default');
				}
				else{
					showTimedNotificationAlert(5000,'<span class="redText">could not add track to playlist</span>','default');
				}
			
			},
		"json");//return type and end of post command 

	}
	else{
		showTimedNotificationAlert(5000,'<span class="redText">please <a href="/home">login</a></span>','default');
	}
}

function addEntityToFavorites(entitytype,entityid){
	uriToPost='/lib/app/controller/http_post_controller/usermusic_controller.php';
	
	if(isLoggedIn()){
		$.post(uriToPost, 
			{ 
			 doAction : 'addEntityToFavorites',
			 entitytype : entitytype,
			 entityid : entityid,
			 returnType : "html"
			} ,
			function(returnqueuedata){
		         $('#ajaxReturn').html(returnqueuedata);
			},
		"html");//return type and end of post command 

	}
	else{
		showTimedNotificationAlert(5000,'<span class="redText">please <a href="/home">login</a></span>','default');
	}
}

/*================================================//
//NAME: document ready 
//This function executes once all of the DOM elements have loaded
//variables,dependencies & why: none
//functions used & why: none
//================================================*/
$(document).ready(function(){
	$("#vkfm_playerSlider").slider({
		range: "min",
		min: 1,
		value: 1,
		slide: function(event, ui) {
			if(vkfm_player){
				vkfm_player.sendEvent('SEEK',ui.value);
			}
			//$("#amount").val(ui.value);
		}
	});
	//$("#amount").val($("#slider-range-max").slider("value"));

	$('.vkfm_playlistFilterTrack').live('click',
		function(){
			if($(this).hasClass('isOpenFilter')){
				oldid = $(this).attr('id'); //vkfm_playlistFilterTrack-0-30
				newid = oldid.replace('vkfm_playlistFilterTrack','vkfm_playlistFilterTrackBottomRow');			
				newspanid =  oldid.replace('vkfm_playlistFilterTrack','vkfm_playlistTrackViewMore');//vkfm_playlistTrackViewMore
				$('#'+newid).slideUp('fast');
				$('#'+newspanid).html('+');		
				$(this).removeClass('isOpenFilter');

				newid2 = oldid.replace('vkfm_playlistFilterTrack','vkfm_playlistFilterTrackViewOptions');
				$('#'+newid2).fadeOut('fast');
			}
			else{
				$(this).addClass('isOpenFilter');
				oldid = $(this).attr('id'); //vkfm_playlistFilterTrack-0-30
				newid = oldid.replace('vkfm_playlistFilterTrack','vkfm_playlistFilterTrackBottomRow');
				newspanid =  oldid.replace('vkfm_playlistFilterTrack','vkfm_playlistTrackViewMore');//vkfm_playlistTrackViewMore
				$('#'+newid).slideDown('fast');
				$('#'+newspanid).html('-');

				newid2 = oldid.replace('vkfm_playlistFilterTrack','vkfm_playlistFilterTrackViewOptions');
				$('#'+newid2).fadeIn('fast');
			}
		}
	);
	
	$('#vkfm_playerShowPlaylistButton').click(function(){
		if($(this).hasClass('isOpenFilter')){
			$('#vkfm_musicPlayerContainer').css({height:'40'});
			//$('#vkfm_playlistInfoContainer').slideUp('fast');
			$(this).removeClass('isOpenFilter');
			$(this).html('show playlist');
		}
		else{
			$('#vkfm_musicPlayerContainer').css({height:'360'});
			//$('#vkfm_playlistInfoContainer').slideDown('fast');
			$(this).addClass('isOpenFilter');	
			$(this).html('hide playlist');		
		}
	});
});

//used to display the tracks in the filter window
function vkfm_displayMusicResults(data,jQuerySelector){
	$(jQuerySelector).html('');
	trackArray = data.items;
	for(x in trackArray){
		vkfm_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);
	}
	
	$.superbox();	
}

function vkfm_trackRow(jQuerySelector, index, artist, artistname, tracktitle, trackname, trackimage, trackid, tags, genres, albumtitle, albumname, userid, username, trackplays, trackdate){
	
	trackImageHTML = '<div class="vkfm_playlistResultTrackImage 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="'+vkfm_trackRowDiv('vkfm_playlistFilterTrackArtist',artistname,artist)+' class="vkfm_playlistFilterTrackArtist '+vkfm_trackRowDiv('vkfm_playlistFilterTrackArtist',artistname,artist)+' href="http://vokoder.fm/artist/'+artistname+'" rel="superbox[iframe][900x500]" >'+artist+'</a>';	
	tracktitleHTML ='<a id="'+vkfm_trackRowDiv('vkfm_playlistFilterTrackTitle',trackname,trackid)+' class="vkfm_playlistFilterTrackTitle '+vkfm_trackRowDiv('vkfm_playlistFilterTrackTitle',trackname,trackid)+' href="#playtrack" onclick="playPlaylistSelectedTrack('+index+')" >'+tracktitle+'</a>';
	
	trackArtistTitleHTML = '<span class="artistAndTitleContainer">'+(parseInt(index)+1)+') '+artistHTML+' - '+tracktitleHTML+'  <span id="'+vkfm_trackRowDiv('vkfm_playlistFilterTrackViewMore',index,trackid)+'">+</span></span> ';
	
	
	
	
	trackOptionsHTML = '<span id="'+vkfm_trackRowDiv('vkfm_playlistFilterTrackViewOptions',index,trackid)+'" class="'+vkfm_trackRowDiv('vkfm_playlistFilterTrackViewOptions',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+')"><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="'+vkfm_trackRowDiv('vkfm_playlistFilterTrackTopRow',index,trackid)+'" class="'+vkfm_trackRowDiv('vkfm_playlistFilterTrackTopRow',index,trackid)+' vkfm_playlistFilterTrackTopRow leftText">'+trackArtistTitleHTML+trackOptionsHTML+'</div>';
	
	bottomRowHTML = '<div id="'+vkfm_trackRowDiv('vkfm_playlistFilterTrackBottomRow',index,trackid)+'" class="'+vkfm_trackRowDiv('vkfm_playlistFilterTrackBottomRow',index,trackid)+' vkfm_playlistFilterTrackBottomRow leftText displayHidden">'+trackImageHTML+trackStatsHTML+'</div>';	
	
	//bottomRowHTML='<div>not false</div>';
	
	//track html
	trackRowHTML = '<div id="'+vkfm_trackRowDiv('vkfm_playlistFilterTrack',index,trackid)+'" class="'+vkfm_trackRowDiv('vkfm_playlistFilterTrack',index,trackid)+' vkfm_playlistFilterTrack rounded filterResult">'+topRowHTML+' '+bottomRowHTML+'</div>';	
	
	//add html to result
	$(jQuerySelector).append(trackRowHTML);
}

function vkfm_trackRowDiv(divid,index,trackid){
	return divid+'-'+index+'-'+trackid;
}

