var $j = jQuery.noConflict();

function mp3Player() {
	$j("#jquery_jplayer").jPlayer({
		ready: function () {
			playTrack(sitePlaylist[0], sitePlaylistTitle[0], sitePlaylistCaptions[0]);

			$j("#jquery_jplayer").jPlayer("volume", player_volume);
			$j("#volume .player_bar").css({"width" : player_volume+"%"});
		},
		swfPath: templatepath+"js",
		customCssIds: true,
		nativeSupport: nativeplayer,
		oggSupport: false
	})
	.jPlayer("onProgressChange", function(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime) {
		$j("#progress .player_bar").css({"width" : parseInt(playedPercentAbsolute)});
		$j("#played_time").text($j.jPlayer.convertTime(playedTime));
		//currenttrackspan.text($.jPlayer.convertTime(totalTime));
	})
	.jPlayer("onSoundComplete", function() {
		playListNext();
	});
	
	$j("#global_playstop").click(function() {
		$j(this).blur();
		
		if ($j(this).hasClass("playing")) {
			$j("#jquery_jplayer").jPlayer("pause");
			$j(this).removeClass("playing");
			sitePlayer = false;
			return false;
		} else {
			sitePlayer = true;
			$j("#jquery_jplayer").jPlayer("play");
			$j(this).addClass("playing");
		}
	});
	
	$j("#global_next").click(function() {
		$j(this).blur();
		playListNext();
	});
	$j("#global_previous").click(function() {
		$j(this).blur();
		playListPrevious();
	});
	
	$j("#volume").click(function(e) {
		var one_percent = $j(this).outerWidth()/100, percent = Math.round((e.pageX - this.offsetLeft)/one_percent);
		$j("#jquery_jplayer").jPlayer("volume", percent);
		player_volume = percent;
		$j("#volume .player_bar").css({"width" : percent+"%"});
	});
	$j("#volume").bind("mousemove", function(e) {
		var one_percent = $j(this).outerWidth()/100, percent = Math.round((e.pageX - this.offsetLeft)/one_percent);
		$j("#volume .player_bar").css({"width" : percent+"%", "opacity" : 0.4});
	});
	$j("#volume").bind("mouseleave", function(e) {
		$j("#volume .player_bar").css({"width" : player_volume+"%", "opacity" : 1});
	});
}

jQuery(document).ready(function($j) {
	mp3Player();
});
