
var mp3initInterval;

var mp3playlist = [
  { title: 'Goin\' Down', href: 'TestTone3-Mind.Graffiti-1-Goin\'.Down.[LoFi].mp3' },
  { title: 'Turn It Around', href: 'TestTone3-Mind.Graffiti-2-Turn.It.Around.[LoFi].mp3' },
  { title: 'The Time Is Now', href: 'TestTone3-Mind.Graffiti-3-The.Time.Is.Now.[LoFi].mp3' },
  { title: 'Run Now!', href: 'TestTone3-Mind.Graffiti-4-Run.Now.[LoFi].mp3' },
  { title: 'Free Ride Home', href: 'TestTone3-Mind.Graffiti-5-Free.Ride.Home.[LoFi].mp3' },
  { title: 'You\'ve Made It', href: 'TestTone3-Mind.Graffiti-6-You\'ve.Made.It.[LoFi].mp3' }
];

var mp3selected = false;

function playMP3( index )
{
  var mp3 = mp3playlist[ index ];
  
  niftyplayer('niftyplayer1').loadAndPlay( 'audio/' + mp3.href );
  
  if ( mp3selected !== false )
    document.getElementById( 'playlist_item_' + mp3selected ).className = '';
  
  mp3selected = index;
  document.getElementById( 'playlist_item_' + mp3selected ).className = 'playing';
  
  webstat( 'Audio-' + mp3.title );
  
  return false;
}
 
function playNextMP3()
{
  if ( mp3selected === false )
    return;
  
  var nextMP3 = mp3selected + 1;
  if ( nextMP3 == mp3playlist.length )
    nextMP3 = 0;
  
  playMP3( nextMP3 );
}

jQuery(document).ready(function() {	

  // Gallery
	$("a.viewmorepics").fancybox({
    'titlePosition' : 'over',
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'easingIn'      : 'easeOutBack',
		'easingOut'     : 'easeInBack'
	});
  
  // Event
  var i = 1;
  while ( document.getElementById("event_click_"+i) )
  {
    $("#event_click_"+i).fancybox({
      'titlePosition'		: 'inside',
  		'transitionIn'		: 'fade',
  		'transitionOut'		: 'fade',
      'scrolling' : 'no'
  	});
    i++;
  }
  
  // Credits
  $("#credits_click").fancybox({
    'titlePosition'		: 'inside',
    'transitionIn'		: 'fade',
    'transitionOut'		: 'fade',
    'scrolling' : 'no'
  });
    

  // Enable link tracking
  var tags = $('a');
  for ( var i in tags )
  {
    var atag = tags[i];
    if ( atag.rev && !atag.onclick )
      atag.setAttribute( 'onclick', "webstat('" + atag.rev + "');" + ( atag.onclick ? atag.onclick : '' ) );
  }
  
  // Initialise MP3 player
  mp3initInterval = setInterval( initMP3, 100 );
});

function webstat( token )
{
  // Use AJAX to register this stat
  $.ajax({
    url: 'json/webstat.php',
    dataType: 'json',
    data: 'token=' + escape( token ),
    success: function ( data, textStatus ) {}
  });
}

function initMP3()
{
  //try { playMP3( 0 ); } catch(e) { return; }
  try { niftyplayer('niftyplayer1').registerEvent('onSongOver', 'playNextMP3()') } catch(e) { return false; }
  clearInterval( mp3initInterval );
  buildPlaylist();
  mp3selected = 0;
  var mp3 = mp3playlist[ 0 ];
  niftyplayer('niftyplayer1').load( 'audio/' + mp3.href );
  document.getElementById( 'playlist_item_0' ).className = 'playing';
}

function buildPlaylist()
{
  // Build playlist
  document.getElementById( 'playlist' ).innerHTML = '';
  for ( var i in mp3playlist )
  {
    var mp3 = mp3playlist[ i ];
    document.getElementById( 'playlist' ).innerHTML += '<li id="playlist_item_' + i + '"><a href="audio/' + mp3.href + '" onclick="return playMP3(' + i + ')">' + mp3.title + '</a></li>';
  }
}

function showVideo( atag )
{
  $.fancybox({
    'padding'		    : 0,
    'autoScale'		  : false,
    'transitionIn'	: 'none',
    'transitionOut'	: 'none',
    'title'	  : atag.title,
    'width'		: 640,
    'height'	: 506,
    'href'		: atag.href.replace(new RegExp("watch\\?v=", "i"), 'v/') + '?autoplay=1&hd=1',
    'type'		: 'swf',
    'swf'			: {
      'wmode'	: 'window',
      'allowfullscreen'	: 'true'
    },
    onStart		:	function() { niftyplayer('niftyplayer1').pause(); hideMP3Player(); },
		onClosed	:	function() { showMP3Player(); niftyplayer('niftyplayer1').play(); }
  });
  
  // Log stat
  webstat( atag.rev );
  
  return false;
}

function hideMP3Player() { $("#mp3_playlist")[0].style.visibility = 'hidden'; } 
function showMP3Player() { $("#mp3_playlist")[0].style.visibility = 'visible'; }

