// Christoph Künzler, July 2002

// functions to prepare and open player console --------------------------------------------------
function playMovie(movieUrl, movieTitle, movieComposer) {
  document.movieArgs = new movieArgsObj(movieUrl, movieTitle, movieComposer);
  showMovieInBrowserWindow();
}

function showMovieInBrowserWindow() {
  windowName = 'soundMovie';
  moviePlayerUrl = 'sound/sound_playback.html';
  windowSpecs = "width="+document.movieArgs.width+",height="+document.movieArgs.height;

  if (window[windowName])
        if(! window[windowName].closed) window[windowName].close();

  window[windowName] = window.open(moviePlayerUrl, windowName, windowSpecs);
  window[windowName].focus();
}

function movieArgsObj(movieUrl, movieTitle, movieComposer) {
  this.movieUrl = movieUrl;
  this.title = movieTitle;
  this.composer = movieComposer;
  this.width = 400;
  this.height = 26;
  this.border = 0;
  this.autoplay = 'true';
  this.loop = 'false';
  this.cache = 'true';
  this.controller = 'true';
}

// functions to write html into playback console ----------------------------------------------------
function writeMovieEmbed() {
  // get opener arguments
  var movieArgs = parent.window.opener.document.movieArgs;
  
  // get full path to sound-folder
  var soundfolder = document.location + "";
  var path = soundfolder.split("/");
  soundfolder = "";
  
  for (var i=0; i<path.length - 1; i++) {
	  if (soundfolder == "") soundfolder = path[i];
	  else soundfolder += "/" + path[i];
  }
  
  soundfolder += "/";
  // alert(soundfolder+movieArgs.movieUrl);
  
  // write embed tag
  var soundFilename = soundfolder+movieArgs.movieUrl;
  var w = "";
  
  w += "<embed type=\"application/x-shockwave-flash\"";
  w += " src=\"OriginalThinMusicPlayer.swf?mediaPath="+soundFilename+"&autoPlay=true\"";
  w += " width=\""+movieArgs.width+"\"";
  w += " height=\""+movieArgs.height+"\"";
  w += " allowscriptaccess=\"always\"";
  w += " quality=\"best\"";
  w += " bgcolor=\"#ffffff\"";
  w += " wmode=\"window\"";
  w += " flashvars=\"mediaPath="+soundFilename+"&autoPlay=true\"";
  w += "/>";
  // alert(w);
  document.write(w);
}

function writeMovieTitle() {
  var movieArgs = parent.window.opener.document.movieArgs;

  if (movieArgs.title) document.write(replaceXforAmpersand(movieArgs.title));
}

function writeMovieComposer() {
  var movieArgs = parent.window.opener.document.movieArgs;

  if (movieArgs.composer) document.write(replaceXforAmpersand(movieArgs.composer));
}

function replaceXforAmpersand(t) {
  if (t.indexOf("X") >= 0 && t.indexOf(";") >= 0) {
    t = t.replace(/X/g, "&");
  }
  return t;
}

