/*
 * BB: js/bb_modalpopup.js
 * An ajax library to create popup dialogs
 *
 * Joris Dormans (2006)
 *
 * requires:
 *
 */

var modalDialogWindow;
var modalDialogInterval;
var modalDialog = new Object;

modalDialog.value = '';
modalDialog.eventhandler = '';


function modalDialogMaintainFocus() {
  try {
    if (modalDialogWindow.closed) {
      window.clearInterval(modalDialogInterval);
      eval(modalDialog.eventhandler);
      return;
    }
 //   modalDialogWindow.focus();
  }
  catch (everything) {   }
}

 function modalDialogRemoveWatch() {
   modalDialog.value = '';
   modalDialog.eventhandler = '';
 }

 function ModalDialogShow(dialogTitle, bodyText, eventHandler) {
   modalDialogRemoveWatch();
   modalDialog.eventhandler = eventHandler;

   var args='width=500,height=350,left=250,top=200,toolbar=0,';
       args+='location=0,status=0,menubar=0,scrollbars=1,resizable=0';

   modalDialogWindow=window.open("","",args);
   modalDialogWindow.document.open();
   modalDialogWindow.document.write('<html>');
   modalDialogWindow.document.write('<head>');
   modalDialogWindow.document.write('<title>' + dialogTitle + '</title>');
   modalDialogWindow.document.write("<link rel='stylesheet' type='text/css'  href='css/bb.css' media='screen'>");
   modalDialogWindow.document.write('<script language=JavaScript>');
   modalDialogWindow.document.write('var selectValue=""; ');
   modalDialogWindow.document.write('function closeForm(response) {');
   modalDialogWindow.document.write(' if (response=="OK") {');
   modalDialogWindow.document.write('  window.opener.modalDialog.value = "";');
   modalDialogWindow.document.write('  var f = document.getElementById("modalform");');
   modalDialogWindow.document.write('  for (m=0; m<f.elements.length; m++) {');
   modalDialogWindow.document.write('   window.opener.modalDialog.value+="<"+f.elements[m].id+">"+escape(f.elements[m].value)+"</"+f.elements[m].id+">"');
   modalDialogWindow.document.write('  }');
   modalDialogWindow.document.write(' } else window.opener.modalDialog.value = response;');
   modalDialogWindow.document.write(' window.close(); ');
   modalDialogWindow.document.write('} ');
   modalDialogWindow.document.write('</script' + '>');
   modalDialogWindow.document.write('</head>');
   modalDialogWindow.document.write('<body>' + bodyText );
//   modalDialogWindow.document.write('<table border=0 width="100%" align=center cellspacing=0 cellpadding=2>');
//   modalDialogWindow.document.write('<tr><td align=left>' + bodyText + '</td></tr>');
//   modalDialogWindow.document.write('<tr><td align=center>' + buttons + '</td></tr>');
   modalDialogWindow.document.write('</body>');
   modalDialogWindow.document.write('</html>');
   modalDialogWindow.document.close();
   modalDialogWindow.focus();
   modalDialogInterval = window.setInterval("modalDialogMaintainFocus()",5);
 }
