
//
// Javascript for parent page to manage preloads.
//

var childWindow = false;
var mediaPath = "media/";
var mediaPath = "http://www.memoryandlearning.com/tests/media/";
// var mediaPath = "http://192.168.0.3/MemoryGames/tests/media/"; 
 


var lastSnd = "";

function preloadedSoundCb() {
  if (childWindow) {
	//	alert("preloaded sound cb");
	childWindow.preloadedSound(lastSnd);
  }
}

function preloadedSound(snd) {
  sounds[snd] = true;
  lastSnd = snd;
  setTimeout(preloadedSoundCb, 10);
}

function parentPreload(window, snd) {
  childWindow = window;
  if (sounds[snd]) { 
	preloadedSound(snd); 
  }
  else {
	sounds[snd] = true;
	soundManager.createSound({
	  id: snd,
		  url: mediaPath + snd + '.mp3',
		  onload: function() { preloadedSound(snd); },
		  autoLoad: true,
		  autoPlay: false
		  });
  }
}	

function parentSayDone() {
  if (childWindow) {
	childWindow.parentSayDone();
  }
}

// Say a msg which has been preloaded.
// Calls back child.parentSayDone
function parentSay(window, snd) {
  childWindow = window;
  if (sounds[snd]) {
	soundManager.stopAll();
	soundManager.play(snd, {onfinish: parentSayDone});
  }
  else {
	// OK, preload it ...
	sounds[snd] = true;
	soundManager.createSound({
	  id: snd,
		  url: mediaPath + snd + '.mp3',
		  onload: function() { notpreloaded(snd); },
		  autoLoad: true,
		  autoPlay: false
		  });
  }
}

function parentQuiet() {
  soundManager.stopAll();
}

// If not preloaded, load on demand like before and say it.
function notpreloaded(snd) {
  // alert("not preloaded "+snd);
  parentSay(childWindow, snd);
}
