
var bn_mouse_moved = false;
var bn_track_count = 28;
var bn_track_index = 0;
var bn_stopped = false;
var bn_sounds = new Array(bn_track_count);


// onload
// work out track index = # of minutes since 1970 MOD track lengh MOD tracks
// start playing track

// onsoundendplaying
// if !bn_mouse_moved && 5 minutes playing (eg. 2 tracks) then stop and set bn_stopped = true
// else load next track and start playing



function bnInit()
{
  //$('#share').load('/block-share.php');
  //$('#page-col-1').load('/block-left.php');
  //$('#page-col-3').load('/block-right.php');

  
/*
   alert('here');
	Shadowbox.open({
        content:    '<h1><a id="logo" class="image-text" href="http://www.babynamesradio.com">Baby Names Radio</a></h1><h3>Radio Paused</h3><p>* To conserve bandwidth, the baby names radio pauses if there is no mouse movment on the page for 5 minutes.</p>',
        player:     "html",
        title:      "",
		displayNav: false,
        height:     400,
        width:      600
    });
*/

}



soundManager.debugMode = false;
soundManager.url = '/sm2/swf/';
soundManager.flashVersion = 9;
// soundManager.consoleOnly = true;


soundManager.onerror = function() { 
  alert('Flash is required to listen to Baby Names Radio.'); 
}

soundManager.onload = function() {
  bnStart();
};

function bnStart()
{
//alert('bnStart');
  bn_track_index = Math.floor((new Date()).getTime() / 1000 / 60) - 1;
  //bn_track_index = (Math.floor((new Date()).getTime() / 1000 / 60) % bn_track_count) - 1;
  //alert('real = '+bn_track_index); 
  
  
  //FIX: enable
  bnPlayNext();
}

function bnGetIndexString(index)
{
  if(index < 10) return '0' + index.toString();
  return index.toString();
}

function bnGetSound(index)
{
  var sound = bn_sounds[index];
  
  //alert('bnGetSound('+index.toString()+')');

  if (!sound){
  
//alert('http://www.babynamesradio.com/audio/Baby Names Radio_00'+bn_track_index.toString()+'.00_00'+(bn_track_index+1).toString()+'.00.mp3');
        url: 'http://www.babynamesradio.com/audio/Baby Names Radio_0' + index.toString() + '.00_0' + (index+1).toString() + '.00.mp3',
     sound = soundManager.createSound({
        id: index.toString(),
        url: 'http://www.babynamesradio.com/audio/Baby Names Radio_0' + bnGetIndexString(index) + '.00_0' + bnGetIndexString(index+1) + '.00.mp3',
		autoLoad: true,
        //onplay: function() {
          //$("#spinner img").hide();
          //currentSound = i;
		  //alert('onplay called');
        //},
        onfinish: function() {
          //this.unload();
          bnPlayNext();
        },
        onload: function() {
          //$("#spinner img").show();
          // if there's a load failure, unload and play the next one

          if (this.readyState == 2) {
		    //alert(this.url);
		    alert('There seems to be a problem tuning into the radio signal, please reload the page and try again.');
          //  this.unload();
          //  playNext();
          }
        },
        onbufferchange: function() {
		//alert('here');
          if (this.isBuffering == true) {
            //$("#spinner img").show();
          } else {
            //$("#spinner img").hide();
			// FIX: cache next
			bnCreateNext();
          }
        }
	  });
   
	bn_sounds[bn_track_index] = sound;
  } else {
    //alert('yo');
  }
  //sound.setPosition(0);
  return sound;
}


function bnCreateNext()
{
  //alert('bnCreatNext('+bn_track_index.toString()+') = '+((bn_track_index + 1) % bn_track_count).toString());
  //alert('bnCreatNext('+((bn_track_index + 1) % bn_track_count).toString());
  bnGetSound((bn_track_index + 1) % bn_track_count);
}

function bnPlayNext()
{
  bn_track_index = (bn_track_index + 1) % bn_track_count;

  //alert('bnPlayNext('+(bn_track_index).toString());
  
  //var sound = bn_sounds[bn_track_index];
  var sound = bnGetSound(bn_track_index);
  //soundManager.play(bn_track_index.toString());
  sound.play();
}


/*
      var sound = soundManager.createSound({
        id: i.toString(),
        url: item,
        onplay: function() {
          $("#spinner img").hide();
          currentSound = i;
        },
        onfinish: function() {
          this.unload();
          playNext();
        },
        onload: function() {
          $("#spinner img").show();
          // if there's a load failure, unload and play the next one
          if (this.readyState == 2) {
            this.unload();
            playNext();
          }
        },
        onbufferchange: function() {
          if (this.isBuffering == true) {
            $("#spinner img").show();
          } else {
            $("#spinner img").hide();
          }
        }
*/
		


/*
 
  var currentSound = 0;
  var soundsCount = 0;
  
  $('#playpause-button').click(function() {
    if ($(this).hasClass("playing")) {
      soundManager.pauseAll();
    } else {
      soundManager.resumeAll();
    }
    $(this).toggleClass("playing");
    return false;
  });
  
  $('#fastforward-button').click(function() {
    soundManager.stopAll();
    playNext();
    if (!$('#playpause-button').hasClass("playing")) {
      $('#playpause-button').addClass("playing");
    }
    
    return false;
  });
  
  
  
  // ensures it loops if this sound is the last one
  function playNext(i) {
    if ((currentSound + 1) == soundsCount) {
      soundManager.play('0');
    } else {
      soundManager.play((currentSound + 1).toString());
    }
  }
*/  


function bnStopStart()
{
  //alert('hi');

  //if (playing) stop and set bn_stopped
  //if (bn_stopped) reload page to reset

  return false;
}

function bnMouseMoved()
{

}








    //Shadowbox.init();
/*
	Shadowbox.init({
    // let's skip the automatic setup because we don't have any
    // properly configured link elements on the page
    skipSetup: true,
    // include the html player because we want to display some html content
    players: ["html"]
});
*/

window.onload = function(){
  bnInit();
    // open a welcome message as soon as the window loads

};
  // To avoid this interruption, simply move your mouse over the page from time to time.



/*
$(function() {
    // run this when the HTML is done downloading
  $('#share').load('/block-share.php');
  $('#page-col-1').load('/block-left.php');
  $('#page-col-3').load('/block-right.php');
});
*/

$(function() {
  $().mousemove(function(e) {
    bnMouseMoved();
  });
});

//$(document).ready(function() {
//  bnInit();
  
/*
*/
//});

/*
$(function() {
});
*/
