// 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 = '/tonbeispiele/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 = 300;
  this.height = 120;
  this.height1 = 16;
  this.border = 0;
  this.autoplay = 'true';
  this.loop = 'false';
  this.cache = 'true';
  this.controller = 'true';
  this.pluginspage = 'http://www.apple.com/quicktime/download/';
}

// functions to write html into playback console ----------------------------------------------------
function writeMovieEmbed() {
  // get opener arguments
  var movieArgs = parent.window.opener.document.movieArgs;

  // write embed tag
  var w = "";

  w += "<embed\n";
  w += "  src="+movieArgs.movieUrl+"\n"; 
  w += "  width="+movieArgs.width+"\n";
  w += "  height="+movieArgs.height1+"\n";
  w += "  border="+movieArgs.border+"\n";
  w += "  autoplay="+movieArgs.autoplay+"\n";
  w += "  loop="+movieArgs.loop+"\n";
  w += "  cache="+movieArgs.cache+"\n";
  w += "  controller="+movieArgs.controller+"\n";
  w += "  pluginspage="+movieArgs.pluginspage+">\n";
  w += "</embed>\n";

  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;
}


