/*------------------------------------------------------------------------------
Copyright (C) 2001-2002 by Webbridge BV, Netherlands
Comment: Popup window's 
------------------------------------------------------------------------------*/

var DOCS_URL = location.protocol+"//"+location.host+"/";
var WIN_NAME = 'pOPUp';
var WIN_WIDTH = 840;
var WIN_HEIGHT = 500;
var POST_FORM = "ContentForm";

function popup( target, settings, unique) {
  var dt = new Date();
  win = (unique)? "w"+dt.getTime() : WIN_NAME;
  window.open( target, win, settings);
}

// popup url in unique window
function pu( url, w, h) {
  if (w == null) w = WIN_WIDTH;
  if (h == null) h = WIN_HEIGHT;
  popup( url, "height="+h+",width="+w+",left=10,top=10,resizable,scrollbars,location=no,menubar=yes", true);
}

// popup local url (relative to DOCS_URL) in unique window
function pul( page, w, h) {
  pu( DOCS_URL+pagename+".html", w, h);
}

// poup local page, pagename is filepath (relative to DOCS_URL) without extension in unique window
function pun( pagename, w, h) {
  pu( DOCS_URL+pagename+".html", w, h);
}

// popup url max screen or old size in unique window
function pumax( target) {
  if (document.all != null) {
    settings = "left=0,top=0,width=" + screen.availwidth + ",height=" + screen.availheight + ",scrollbars=yes,location=yes,directories=yes,status=yes,menubar=yes,toolbar=yes,resizable=yes";
  } else {
    settings = "";
  }
  popup( target, settings, true);
}

// opens window using POST sending all hidden form data and optional other in ihtml
function popup_post( target, ihtml, formname, props) {
  if (formname == null) formname = POST_FORM;
  if (props == null) props = "width="+WIN_WIDTH+",height="+WIN_HEIGHT+",toolbar=no,location=no,menubar=yes,status=yes,scrollbars=yes,resizable=yes"
  var dt = new Date();
  var win = window.open( "about:blank", "w"+dt.getTime(), props);
  var doc = win.document;
  doc.open();
  doc.writeln( '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">');
  doc.writeln( '<html><head></head><body>');
  doc.writeln( '<form name="PupForm" method="post" target="" action="'+target+'">');
  doc.writeln( ihtml);
  //doc.writeln('<input type="submit" name="dosubmit" value="Submit">');
  form = document.forms[ formname];
  for (var i = 0; i < form.elements.length; i++) {
    doc.writeln( '<input type="hidden" name="'+form.elements[i].name+'" value="'+form.elements[i].value+'">');
  }
  doc.writeln( '</form></body></html>');
  doc.close();
  doc.forms[ "PupForm"].submit();
  return false;
}

// opens window sending all hidden form data
function pup( target, caller, formname) {
  if (caller == null) caller = location.href;
  var ihtml = '<input type="hidden" name="remote_call" value="'+caller+'">';
  return popup_post( target, ihtml, formname);
}

// opens window with same page to be printed
function puprt( layout, formname) {
  if (layout == null) layout = "print";
  var ihtml = '<input type="hidden" name="layout" value="'+layout+'">';
  return popup_post( location.href, ihtml, formname);
}

