/*
@title		HTML Media Player
@author		Simon Sarrasin
@company	SAZ Communications
@email		simon@saz.ca
*/

function PlayMp3Preview(id) {
	var sMarginTop = player_getTopMargin();
	if($('body').css('margin-top') != sMarginTop)
		$('body, #player_container').animate({
			'margin-top' : '+=' + sMarginTop
		},300, function() {
			player_playAudio(id);
		});
	else player_playAudio(id);
}
function player_getTopMargin() {
	return '44px';
}
function player_closePlayer() {
	var sMarginTop = player_getTopMargin();
	$("#jquery_jplayer_1").jPlayer("stop");
	$('body, #player_container').animate({
		'margin-top' : '-=' + sMarginTop
	},300);
}
function player_stopPlayer() {
	$("#jquery_jplayer_1").jPlayer("stop");
}
function player_playAudio(id) {
	try {
		$.get('/mp3/player.getsong.saz.php', {
			id : id
		}, function(oXML) {
			player_sampleSelected(oXML,'#temp');
		});
	}
	catch(e) {}
}
function player_selectTab(iTab) {
	$('#player_tabs').tabs( "select" , 0 );
}
function player_sampleSelected(oXML, sButton) {
	var sBaseURL = $(oXML).find('baseurl').text();
	var sHttpHost = $(oXML).find('http_host').text();
	var sURL = $(oXML).find('url').text();
	var sTitle = $(oXML).find('title').text();
	var sSongId = $(oXML).find('song_id').text();
	var sArtistId = $(oXML).find('artist_id').text();
	var sArtist = $(oXML).find('artist').text();
	
	var sArtistLink = sBaseURL + 'artiste?id=' + sArtistId;
	
	var sURL2Share = sHttpHost + sArtistLink;
	
	var sBuyLink = sBaseURL + 'checkout/cart.php?action=add&id=' + sSongId;
	
	var sFBLikeURL = 'http://www.facebook.com/plugins/like.php?href=' + sURL2Share + '&amp;send=false&amp;layout=standard&amp;width=100&amp;show_faces=false&amp;action=like&amp;colorscheme=dark&amp;font=lucida+grande&amp;height=20';
	
	var sFBShareURL = 'http://www.facebook.com/share.php?u=' + sURL2Share + '&amp;t=' + sTitle;
	
	var sTwitterURL = 'http://twitter.com/home?status=' + sHttpHost + sArtistLink;
	
	// track title
	$('#player-song-title').text(sTitle);
	$('#player-artist-title a').text(sArtist);
	$('#player-artist-url').attr('href',sArtistLink);
	$('#player-link-buy').attr('href',sBuyLink);
	// artist image
	$('#player-share-FBLike').attr('src',sFBLikeURL);
	$('#player-share-FBShare').attr('href',sFBShareURL).click(function() {$(this).blur();});
	$('#player-share-twitter').attr('href',sTwitterURL).click(function() {$(this).blur();});
	
	// activate ajax links
	ajaxnav_bindClick('.player-link-ajax');
	
	$('#jquery_jplayer_1')
	.jPlayer("clearMedia")
	.jPlayer("setMedia", {
		mp3: sURL
	})
	.jPlayer("load")
	.jPlayer("play")
	.jPlayer("onSoundComplete", function() {
		$(this).jPlayer("play");
	});
	
	// dare to care fix
	if(sArtistId == '6819') $('#player-link-buy').hide(); else $('#player-link-buy').show();
}
function player_toggleVolumeIcon(sState) {
	$('#player-icon-volume-mute').css({
		'background-image'	: 'url(/img/bg/player-icon-volume-' + sState + '.gif)'
	});
}
function player_renderPlayer() {
	$("#jquery_jplayer_1").jPlayer({
		ready: function () {
			$('a[href*="PlayMp3Preview"] img').show();
		},
		oggSupport: false,
		swfPath: "/script",
		supplied: "mp3",
		solution:"flash, html"
	})
	.bind($.jPlayer.event.pause, function() { // Bind an event handler to the instance's pause event.
		player_toggleVolumeIcon('on-static');
	})
	.bind($.jPlayer.event.ended, function() { // Bind an event handler to the instance's stop event.
		player_toggleVolumeIcon('on-static');
	})
	.bind($.jPlayer.event.play, function() { // Bind an event handler to the instance's play event.
		player_toggleVolumeIcon('on-anim');
	});
}
function debugXML(xml) {
	alert(xml + (typeof xml!='String' ? (new XMLSerializer()).serializeToString(xml) : ""));
}
