$(document).ready(function() {

	var curSong = 0;
	var files = new Array();
	var names = new Array();
	var ah = '/cs-splash/';
	var autoplay = true;
	
	files[0] = "manyroads";
	names[0] = "Many Roads / Counting Stars";
	files[1] = "reckoning";
	names[1] = "The Reckoning / Counting Stars";
	
	

	var audioElement = document.createElement('audio');
	if ($.browser.mozilla) {
	    audioElement.setAttribute('src', ah + files[curSong] + '.ogg');
	}
	else {
		audioElement.setAttribute('src', ah + files[curSong] + '.mp3');
	}
	audioElement.load()
	audioElement.addEventListener("canplaythrough", function() {
		if (autoplay==true) {
			$('#play-control').addClass('pause');
			$('#play-control').removeClass('play');
			audioElement.play(); 
		}
		$(".player-remaining-time").html(convertSeconds(Math.round(audioElement.duration)));
		$("#song-info span").html(names[curSong]);
	}, true);
	
	audioElement.addEventListener("ended", function() { 
		//audioElement.play(); 
		//$(".player-remaining-time").html(convertSeconds(Math.round(audioElement.duration)));
		//$('#play-control').addClass('play').removeClass('pause');
		
		curSong = curSong + 1;
		if (files[curSong]==null) {curSong = 0;}
		
		audioElement.setAttribute('src', null);
		if ($.browser.mozilla) {
		    audioElement.setAttribute('src', ah + files[curSong] + '.ogg');
		    //alert('moz!');
		}
		else {
			audioElement.setAttribute('src', ah + files[curSong] + '.mp3');
		}
		audioElement.load();
		
		$("#song-info span").html(names[curSong]);
		if ( $('#play-control').hasClass('pause') ) {
			audioElement.play();
		}
		
	}, 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');
	});*/
	
	$('#play-control').click(function() {
		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));
	});*/
	
	$('.volumeMax').click(function() {
		audioElement.volume=1;
	});
		$('.volumestop').click(function() {
		audioElement.volume=0;
	});
	
	// skip a song
	$('.playatTime').click(function() {
		//$(".progress-bar").css("width", "100%");
		curSong = curSong + 1;
		if (files[curSong]==null) {curSong = 0;}
		
		audioElement.setAttribute('src', null);
		if ($.browser.mozilla) {
		    audioElement.setAttribute('src', ah + files[curSong] + '.ogg');
		    //alert('moz!');
		}
		else {
			audioElement.setAttribute('src', ah + files[curSong] + '.mp3');
		}
		audioElement.load();
		
		$("#song-info span").html(names[curSong]);
		if ( $('#play-control').hasClass('pause') ) {
			audioElement.play();
		}
	});		
	
	
	
	$(".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;
}



