var files = new Array();
var names = new Array();
var albums = new Array();

var storeFiles = new Array();
var storeNames = new Array();
var storeAlbums = new Array();

$(document).ready(function() {

	var curSong = 1;
	
	var ah = '';
	var autoplay = false;
	var controller = '';
	

	var audioElement = document.createElement('audio');
	
	
	audioElement.setAttribute('src', files[curSong] );
	audioElement.load();
	audioElement.addEventListener("canplaythrough", function() {
		if (autoplay==true) {
			$('.player-play').addClass('pause');
			$('.player-play').removeClass('play');
			audioElement.play(); 
		}
		$("#song-info span").html(names[curSong]);
	}, true);
	
	audioElement.addEventListener("ended", function() { 
		//audioElement.play(); 
		//$(".player-remaining-time").html(convertSeconds(Math.round(audioElement.duration)));
		//$('.player-play').addClass('play').removeClass('pause').removeClass('active').delay(2000).fadeOut(2000);
		
		if ( !$(".player-play").hasClass("single") ) {
			curSong = curSong + 1;
			if (files[curSong]==null) {curSong = 1;}
			
			//audioElement.setAttribute('src', null);
			audioElement.setAttribute('src', files[curSong]);
			audioElement.load();
			
			$(".player-track-title").html(names[curSong]);
			$(".player-track-album").html(albums[curSong]);
			
			//if ( $('#play-control').hasClass('pause') ) {
				audioElement.play();
			//}
		}
		else {
			$(".player-play").addClass('play');
			$(".player-play").removeClass('pause');
		}
		
	}, true);
	
	/*audioElement.addEventListener("timeupdate", function() {
		var width = $(".player-progress").width();
		var curPercent = Math.round((audioElement.currentTime*width)/(audioElement.duration));
		//alert(audioElement.currentTime + ' ' + width);
		$(".progress-bar").css("width", curPercent + "px");
		$(".player-current-time").html(convertSeconds(Math.round(audioElement.currentTime)));
		var remainingTime = audioElement.duration - audioElement.currentTime;
		$(".player-remaining-time").html(convertSeconds(Math.round(remainingTime)));
		//alert(curPercent);
	}, true);
	
	/*$('.play').click(function() {
		audioElement.play();
		$(this).addClass('pause');
		$(this).removeClass('play');
	});*/
	
	$('.player-play').click(function() {
		//alert("player");
		//alert( names[curSong] );
		controller = $(this);
		if ( $(this).hasClass('play') ) {
			audioElement.play();
			$(this).addClass('pause');
			$(this).removeClass('play');
		}
		else {
			audioElement.pause();
			$(this).addClass('play');
			$(this).removeClass('pause');
		}
	});
	/*
	$('.pause').click(function() {
		audioElement.pause();
		$(this).addClass('play');
		$(this).removeClass('pause');
		//alert(Math.round(audioElement.duration));
	});*/
	
	$('.player-mute').click(function() {
		if (audioElement.volume>0) {
			audioElement.volume=0;
			$(this).addClass('active');
		}
		else {
			audioElement.volume=1;
			$(this).removeClass('active');
		}
	});
		
	
	// skip a song
	$('.player-skip').click(function() {
		//$(".progress-bar").css("width", "100%");
		curSong = curSong + 1;
		if (files[curSong]==null) {curSong = 1;}
		
		audioElement.setAttribute('src', null);
		audioElement.setAttribute('src', files[curSong] );
		audioElement.load();
		
		$(".player-track-title").html(names[curSong]);
		$(".player-track-album").html(albums[curSong]);
		//if ( $('#play-control').hasClass('pause') ) {
			audioElement.play();
		//}
	});
	
	$(".music-preview, .music-track-listing .track-row").click(function(){
		curSong = $(this).attr("rel");
		$(".player-play").addClass('single');
		
		audioElement.setAttribute('src', null);
		audioElement.setAttribute('src', files[curSong] );
		audioElement.load();
		
		$(".player-track-title").html(names[curSong]);
		$(".player-track-album").html(albums[curSong]);
		//if ( $('#play-control').hasClass('pause') ) {
			audioElement.play();
		//}
		
		if ( $(".player-play").hasClass('play') ) {
			$(".player-play").addClass('pause');
			$(".player-play").removeClass('play');
		}
		else {
			
		}
	});
	
	$(".store-preview, .store-track-listing .track-row").click(function(){
		curSong = $(this).attr("rel");		
		$(".player-play").addClass('single');
		
		audioElement.setAttribute('src', null);
		audioElement.setAttribute('src', storeFiles[curSong] );
		audioElement.load();
		
		$(".player-track-title").html(storeNames[curSong]);
		$(".player-track-album").html(storeAlbums[curSong]);
		//if ( $('#play-control').hasClass('pause') ) {
			audioElement.play();
		//}
		
		if ( $(".player-play").hasClass('play') ) {
			$(".player-play").addClass('pause');
			$(".player-play").removeClass('play');
		}
		else {
			
		}
	});
	
	$('.player-back').click(function() {
		//$(".progress-bar").css("width", "100%");
		//alert(curSong - 1);
		//return false;
		if ( audioElement.currentTime < 6 ) {
			//alert("pre");
			//return false;
			curSong = curSong - 1;
			if (curSong==0) {curSong = files.length - 1;}
			
			audioElement.setAttribute('src', null);
			audioElement.setAttribute('src', files[curSong] );
			audioElement.load();
			
			$(".player-track-title").html(names[curSong]);
			$(".player-track-album").html(albums[curSong]);
			//if ( $('#play-control').hasClass('pause') ) {
				audioElement.play();
			//}
		}
		else {
			//alert("post");
			//return false;
			audioElement.currentTime = 0;
		}
	});	
	
	
	
	$(".player-progress").click(function(e) {
	   var x = $(".player-progress").offset().left;
	   var y = $(".player-progress").offset().top;
	   var mouseX = e.pageX; 
	   var width = $(".player-progress").width();
	   var percent = (mouseX-x)/(width/100);
	   var songSpot = (audioElement.duration/100)*percent;
	   //alert(percent);
	   audioElement.currentTime = songSpot;
	   //audioElement.play();
	   $(".progress-bar").css("width", percent + "%");
	});
	
		
}); //DOCUMENT READY LISTENER

function convertSeconds(seconds){
	var minutes = Math.floor(seconds / 60);
	var secondsPad = (seconds % 60).toString().length < 2 ? ('0' + (seconds % 60)) : (seconds % 60);
	
	return minutes + ":" + secondsPad;
}


