var allPlayers = new Array();
var goNative = true;
function setupPlayer(wPlayer, wMp3, i,startPlaying) {

	var jpPlayTime = $(wPlayer + " .jp-play-time");
	var jpTotalTime = $(wPlayer + " .jp-total-time");	
	$(wPlayer + " .jp-jplayer").jPlayer({
		ready: function () {
			this.element.jPlayer("setFile",wMp3);
			if (startPlaying) {
				this.element.jPlayer("play");

				activate(this.element);
				setTimeout( function() { $.scrollTo(wPlayer, 2000, {easing:'easeInOutCubic',axis:'y',offset:{top:-200 }}); },200);
			}
		},
		nativeSupport: goNative,
		customCssIds: true,
		swfPath: "/jplayer/"
	})
	.jPlayer("cssId", "play", "jplayer_play" + i)
	.jPlayer("cssId", "pause", "jplayer_pause" + i)
	.jPlayer("cssId", "stop", "jplayer_stop"  + i)
	.jPlayer("cssId", "loadBar", "jplayer_load_bar"  + i)
	.jPlayer("cssId", "playBar", "jplayer_play_bar"  + i)
	.jPlayer("cssId", "volumeMin", "jplayer_volume_min"  + i)
	.jPlayer("cssId", "volumeMax", "jplayer_volume_max"  + i)
	.jPlayer("cssId", "volumeBar", "jplayer_volume_bar"  + i)
	.jPlayer("cssId", "volumeBarValue", "jplayer_volume_bar_value" + i)
	.jPlayer("onProgressChange", function(lp,ppr,ppa,pt,tt) {
		var lpInt = parseInt(lp);
 		var ppaInt = parseInt(ppa);
 		global_lp = lpInt;
 
		$('#loaderBar'+ i).progressbar('option', 'value', lpInt);
 		$('#sliderPlayback'+ i).slider('option', 'value', ppaInt);
		jpPlayTime.text($.jPlayer.convertTime(pt));
		jpTotalTime.text($.jPlayer.convertTime(tt));
	})
	
	$("#player_progress_ctrl_bar" + i + " a").live( "click", function() {
		$("#jquery_jplayer").jPlayer("playHead", this.id.substring(3)*(100.0/global_lp));
		return false;
	});
	
	$("#jplayer_volume_min" + i).click( function() {
		$('#jquery_jplayer' + i).jPlayer("volume", 0);
		$('#sliderVolume' + i).slider('option', 'value', 0);
		return false;
	});
 
	$("#jplayer_volume_max" + i).click( function() {
		$('#jquery_jplayer' + i).jPlayer("volume", 100);
		$('#sliderVolume' + i).slider('option', 'value', 100);
		return false;
	});

 
	// Slider
	$('#sliderPlayback' + i).slider({
		max: 100,
		range: 'min',
		animate: true,
 
		slide: function(event, ui) {
			$("#jquery_jplayer" + i).jPlayer("playHead", ui.value*(100.0/global_lp));
		}
	});
 
	$('#sliderVolume' + i).slider({
		value : 50,
		max: 100,
		range: 'min',
		animate: true,
 
		slide: function(event, ui) {
			$("#jquery_jplayer" + i).jPlayer("volume", ui.value);
		}
	});
 
	$('#loaderBar' + i).progressbar();
	
	allPlayers.push(wPlayer);
	
}



function setupButtons() {
	$(".jp-title-button").click( function() { playthis(this); }  );
	$(".jp-play").click( function() { pauseOthers(this); activate(this)} );
	$(".jp-load-bar").click(  function() { pauseOthers(this);activate(this) } );
	$(".jp-play-bar").click(  function() { pauseOthers(this);activate(this) } );
}

function playthis(cPlayer) {
	cItem = $(cPlayer).parents(".hp-player");
	cPlay = cItem.find(".jp-play");
	cPlay.click();
}

function activate(cPlayer) {

	cItem = $(cPlayer).parents(".hp-player");
	cItem.addClass("hp-isplaying");
}

function deactivate(cPlayer) {
	cItem = $(cPlayer);
	if(cItem.hasClass("hp-isplaying")) {
		cItem.removeClass("hp-isplaying");
	}
}
function pauseOthers(cPlayer) {
	cItem = $(cPlayer).parents(".hp-player");
	thisId = cItem.attr("id");
	//console.log("pause others");
	for (var i = 0; i < allPlayers.length; i++) {
		thisPlayer = allPlayers[i];
		//console.log(thisPlayer);
		if (thisPlayer != thisId) {
			$(thisPlayer + " .jp-jplayer").jPlayer("pause");
			deactivate(thisPlayer);
		}
	}
	
}


