//  Copyright © 1999-2005 Red Hen Systems, Inc.
//              All Rights Reserved

var mediaWinOpen = false;

function openWindow(mediaFile, title) {
  var safefilename = escapeApostrophe(mediaFile);
  hideList();
  if (mediaFile != '') {
    if (parent.linkToId == 'video') {
      var winSpecs = 'width=1,height=1,resizable=no';
      var closeWin = true;
    }
    else {
      if (mediaWinOpen)
        var winSpecs = 'resizable=yes,scrollbars=yes';
      else 
        var winSpecs = 'width=640,height=480,resizable=yes,scrollbars=yes';
      var closeWin = false;
    }
    if (safefilename.toLowerCase().search(".ipx") <= 0) {
      if (document.all && mediaWinOpen && !mediaWin.closed) {
        mediaWin.document.open();
        mediaWin.location.replace(safefilename);
      }
      else
      {
        mediaWin = window.open(safefilename, removeSpaces(removeNonAlphaNumericCharacters(title)), winSpecs);
        if (parent.linkToId == 'image')
          resizeWindow();
        if ((parent.linkToId == 'attach') && (mediaWin.document.images[0]))
          resizeWindow();
      }
    }
    else {
      if (!(document.all && mediaWinOpen && !mediaWin.closed)) {
        mediaWin = window.open('about:blank', 'vmsWin', winSpecs);
      }
      mediaWin.document.open();
      mediaWin.document.writeln("<HTML>");
      mediaWin.document.writeln("<HEAD>");
      mediaWin.document.writeln("<TITLE>");
      mediaWin.document.writeln(mediaFile);
      mediaWin.document.writeln("</TITLE>");
      mediaWin.document.writeln("</HEAD>");
      mediaWin.document.writeln("<BODY>");
      mediaWin.document.writeln("<p align=\"center\">");
      mediaWin.document.writeln("<object");
      mediaWin.document.writeln("id=\"IpixX1\"");
      mediaWin.document.writeln("width=\"100%\"");
      mediaWin.document.writeln("height=\"100%\"");
      mediaWin.document.writeln("classid=\"CLSID:11260943-421B-11D0-8EAC-0000C07D88CF\"");
      mediaWin.document.writeln("codebase=\"scripts/ipixx.cab#version=6,2,0,5\"");
      mediaWin.document.writeln("<param name=\"_Version\" value=\"65536\">");
      mediaWin.document.writeln("<param name=\"_ExtentX\" value=\"11924\">");
      mediaWin.document.writeln("<param name=\"_ExtentY\" value=\"9278\">");
      mediaWin.document.writeln("<param name=\"_StockProps\" value=\"0\">");
      mediaWin.document.writeln("<param name=\"IPXFILENAME\" value=\"" + safefilename + "\">");
      mediaWin.document.writeln("</object>");
      mediaWin.document.writeln("</p>");
      mediaWin.document.writeln("</BODY>");
      mediaWin.document.writeln("</HTML>");
    }
    if (closeWin) {
      setTimeout('mediaWin.close();', 1000);
      mediaWinOpen = false;
    }
    else {
      mediaWinOpen = true;
      mediaWin.focus();
    }
  }
}

function openDvdWindow(mediaFile, title) {
  var safefilename = escapeApostrophe(mediaFile);
  hideList();
  if (mediaFile != '') {
    var winSpecs = 'resizable=yes,scrollbars=yes,status=yes';
    var mediaWin = window.open(safefilename, removeSpaces(removeNonAlphaNumericCharacters(title)), winSpecs);
  }
}

function resizeWindow() {
  if (window.screen) {
    screenWidth = screen.availWidth;
    screenHeight = screen.availHeight;
  }
  else {
    screenWidth = 640;
    screenHeight = 480;
  }
  if (document.layers)
    mediaWin.resizeTo(mediaWin.document.images[0].width + 20, mediaWin.document.images[0].height + 20);
  else if (document.all) { // Internet Explorer
    if (mediaWin.document.images[0]) {
      if ((mediaWin.document.images[0].width > screenWidth) ||
          (mediaWin.document.images[0].height > screenHeight))
        mediaWin.resizeTo(screenWidth, screenHeight);
      else
        mediaWin.resizeTo(mediaWin.document.images[0].width + 45, mediaWin.document.images[0].height + 70);
    }
    else
      setTimeout('resizeWindow();', 100);
  }
  mediaWin.moveTo(0,0);
  return;
}
