
//------ Begin include-bestand "PopUpSimulator.js": ---------

var NrPopUps = 0;
//---- PopUpSimuleren (): ---------------------------
function PopUpSimuleren (Breedte, Hoogte, Kop, Subkop, Tekst)
{
  var Scollstand, ScrollX, ScrollY, DeltaX, DeltaY, BlokPopUp;

  BlokPopUp = document.createElement ("div");
  NrPopUps++;
  var idPopUp = "divPopUp" + NrPopUps
  BlokPopUp.setAttribute ("id",    idPopUp);
  BlokPopUp.setAttribute ("style", "width: 0px; height: 0px; z-index: -10; visibility: hidden;");
  var Body = document.getElementsByTagName ("body");  // rechtstreeks onder <body> (ter simulering van ...
  Body[0].appendChild (BlokPopUp);                    // ... "position: fixed" d.m.v. "position: absolute")

  Scrollstand = new ScrollstandBepalen ("divPagInhoud");
//  DivInhoud = document.getElementById ("divInhoud");
  DivInhoud = document.getElementById ("tdInhoudBinnenMarges");
  ScrollX = (DivInhoud.scrollLeft) ? DivInhoud.scrollLeft : DivInhoud.scrollX;
  ScrollY = (DivInhoud.scrollTop) ? DivInhoud.scrollTop : DivInhoud.scrollY;
  ScrnBr = window.screen.width;
  ScrnHg = window.screen.height;
  if (Kop != "")
  {
    Hoogte += 18;                                     // extra ruimte voor dialoogkop
  }
  if (Subkop != "")
  {
    Hoogte += 16;                                     // extra ruimte voor dialoogsubkop
  }
  BlokPopUp.style.zIndex          = 30;
  BlokPopUp.style.position        = "absolute";
  BlokPopUp.style.left            = (((ScrnBr - Breedte) / 2) + Scrollstand.x) + "px";
  BlokPopUp.style.top             = (((ScrnHg - Hoogte) / 2) + Scrollstand.y - 140) + "px";
  BlokPopUp.style.width           = Breedte + "px";
  BlokPopUp.style.height          = Hoogte + "px";
  BlokPopUp.style.paddingLeft     = "10px";
  BlokPopUp.style.paddingRight    = "10px";
  BlokPopUp.style.paddingTop      = "10px";
  BlokPopUp.style.paddingBottom   = "10px";
  BlokPopUp.style.borderWidth     = "2px";
  BlokPopUp.style.borderStyle     = "outset";
  BlokPopUp.style.borderColor     = "#FFFFC0";			// "#D8D8D8";
  BlokPopUp.style.backgroundColor = "#FFFFC0";			// "#D8D8D8";
  BlokPopUp.innerHTML             = (Kop != "") ? "<p class = \"PuSim_pDlgKop\">" + Kop + "<\/p>" : "";
  BlokPopUp.innerHTML            += (Subkop != "") ? "<p class = \"PuSim_pDlgSubkop\">" + Subkop + "<\/p>" : "";
  BlokPopUp.innerHTML            += Tekst;
  BlokPopUp.style.visibility      = "visible";             // als laatste!

  // vanwege bug in MSIE:
  var arrSelects = document.getElementsByTagName ("select");
  var N = arrSelects.length;
  var i, Select = null, T;
  for (i = 0; i < N; i++)                   // Zijn er "select"-tags van TMCE?
  {
    Select = arrSelects [i];
    if (Select.id.search (/mce_editor_[0-9]+_styleSelect/) >= 0)
    {
      Select.style.visibility = "hidden";   // Zo ja, maak ze dan onzichtbaar
      break;
    }
  }
  return (idPopUp);

}    // "PopUpSimuleren ()"

//------ PopUpSluiten (): ---------------------------
function PopUpSluiten (id)
{
  var Blok;
  Blok = document.getElementById (id);
  var Body = document.getElementsByTagName ("body");
  Body[0].removeChild (Blok);
  // (NrPopUps hoeft niet velaagd te worden)

  // voorzorgsmaatregel wegens bug in MSIE herstellen:
  var arrSelects = document.getElementsByTagName ("select");
  var N = arrSelects.length;
  var i, Select = null;
  for (i = 0; i < N; i++)                   // Zijn er "select"-tags van TMCE?
  {
    Select = arrSelects [i];
    if (Select.id.search (/mce_editor_[0-9]+_styleSelect/) >= 0)
    {
      Select.style.visibility = "visible";  // Zo ja, maak ze dan weer zichtbaar
      break;
    }
  }

}    // "PopUpSluiten ()"

//------ Berichtvenster (): -----------------------
var Knopfunctie = null;		// voor public opslag

function Berichtvenster (Type, Titel, Bericht, Knopfunctie_, Knop1, Knop2, Knop3)
{
/* Type:        "MD" voor normale mededeling (Knop1 (bijv. "OK") vereist)
                "BV" voor bevestigingsvraag (Knop1 (bijv. "Ja") en Knop2 (bijv. "Nee") vereist)
                "WS" voor waarschuwing (Knop1 (bijv. "OK") vereist)
                "FM" voor foutmelding (Knop1 (bijv. "OK") vereist)
                "OT" voor overige (Knop1 (bijv. "OK") vereist)
   Titel:       Wordt vet weergegeven, rechts v.d. eventuele afbeelding
   Bericht:     Wordt normaal weergegeven, onder evt. afbeelding en titel
   Knopfunctie: Functie die opgeroepen moet worden als er op een knop wordt geklikt
   Knop1...3:   Knopteksten
*/

  var Scrollstand, ScrollX, ScrollY, DeltaX, DeltaY, BlokBericht;
  var BvHoogte = 210, BvBreedte = 360;
  var Kopkleur;

  if (Knop1 === undefined)
  {
    alert ("Berichtvenster: Knop1 is niet gedefinieerd");
    return;
  }
  var ImgSrc = "";
  if (Titel === "") { Titel = ""; }
  switch (Type)
  {
    case "BV":
      ImgSrc = "fileadmin/afbeeldingen/Pictogram_Vraag_40.gif";
      if (Titel == "") { Titel = "S.v.p. bevestigen"; }
      Kopkleur = "#0000FF";
      break;

    case "WS":
      ImgSrc = "fileadmin/afbeeldingen/Pictogram_Waarschuwing_40.gif";
      if (Titel == "") { Titel = "Waarschuwing"; }
      Kopkleur = "#FF0000";
      break;

    case "FM":
      ImgSrc = "fileadmin/afbeeldingen/Pictogram_Fout_40.gif";
      if (Titel == "") { Titel = "Fout"; }
      Kopkleur = "#FF0000";
      break;

    case "OT":
      ImgSrc = "fileadmin/afbeeldingen/Pictogram_Info_40.gif";
      if (Titel == "") { Titel = ""; }
      Kopkleur = "#0000FF";
      break;

    default:
      Type = "MD";    // doorgaan als voor "MD"
    case "MD":
      ImgSrc = "fileadmin/afbeeldingen/Pictogram_Info_40.gif";
      if (Titel == "") { Titel = "Mededeling"; }
      Kopkleur = "#0000FF";
     break;
  }
  if (Bericht === undefined)
  {
    Bericht = "";
  }

  var Buf = "";
  Buf += "<table cellpadding = 0 cellspacing = 0 border = 0\n" +
         "       style = \"margin: 0px 0px 0px 0px; width: " + BvBreedte + "px;\">\n" +
         "  <tbody>\n";

  Buf += "    <tr valign = middle>\n" +
         "      <td style = \"width: 80px;\">\n" +
         "        <img src = " + ImgSrc + " alt = \"\"\n" +
         "             style = \"margin-bottom: 10px\">\n" +
         "      <\/td>\n" +
         "      <td style = \"padding-bottom: 20px;\">\n" +
         "        <p style = \"font-size: 18px; color: " + Kopkleur + "; font-weight: bold;\">" +
         "        " + Titel + "<\/p>\n" +
         "      <\/td>\n" +
         "    <\/tr>\n";

  Buf += "    <tr valign = top>\n" +
         "      <td style = \"height: 120px; text-align: left; padding-bottom: 10px;\" colspan = 2>\n" +
         "        " + Bericht + "\n" +
         "      <\/td>\n" +
         "    <\/tr>\n";

  Buf += "    <tr valign = bottom>\n" +
         "      <td style = \"padding: 5px 20px 5px 20px; text-align: center;\" colspan = 2>\n" +
         "        <input type = \"button\" value = \"" + Knop1 + "\"\n" +
         "               style = \"width: auto; height: auto; padding: 3px 15px 3px 15px;\"\n" +
         "               onclick = \"BerichtvensterSluiten (1);\" />\n";
  if ((Knop2 !== undefined) && (Knop2 != ""))
  {
    Buf += "        <span style = \"margin-left: 10px;\">&nbsp;<\/span>\n" +
           "        <input type = \"button\" value = \"" + Knop2 + "\"\n" +
           "               style = \"width: auto; height: auto; padding: 3px 15px 3px 15px;\"\n" +
           "               onclick = \"BerichtvensterSluiten (2);\" />\n";
  }
  if ((Knop3 !== undefined) && (Knop3 != ""))
  {
    Buf += "        <span style = \"margin-left: 10px;\">&nbsp;<\/span>\n" +
           "        <input type = \"button\" value = \"" + Knop3 + "\"\n" +
           "               style = \"width: auto; height: auto; padding: 3px 15px 3px 15px;\"\n" +
           "               onclick = \"BerichtvensterSluiten (3);\" />\n";
  }

  Buf += "      <\/td>\n" +
         "    <\/tr>\n" +
         "  <\/tbody>\n" +
         "<\/table>\n";

  Knopfunctie = Knopfunctie_;
  Scrollstand = new ScrollstandBepalen ("divPagInhoud");
  DivInhoud = document.getElementById ("divInhoud");
  ScrollX = (DivInhoud.scrollLeft) ? DivInhoud.scrollLeft : DivInhoud.scrollX;
  ScrollY = (DivInhoud.scrollTop)  ? DivInhoud.scrollTop  : DivInhoud.scrollY;
  ScrnBr = window.screen.width;
  ScrnHg = window.screen.height;

  BlokBericht = document.createElement ("div");
  BlokBericht.setAttribute ("id",    "divBericht");
  BlokBericht.setAttribute ("style", "width: 0px; height: 0px; z-index: -10; visibility: hidden;");
  var Body = document.getElementsByTagName ("body");  // rechtstreeks onder <body> (ter simulering van ...
  Body[0].appendChild (BlokBericht);                         // ... "position: fixed" d.m.v. "position: absolute")

  BlokBericht.style.zIndex          = 40;
  BlokBericht.style.position        = "absolute";
  BlokBericht.style.left            = (((ScrnBr - BvBreedte) / 2) + Scrollstand.x) + "px";
  BlokBericht.style.top             = (((ScrnHg - BvHoogte) / 2) + Scrollstand.y - 140) + "px";
  BlokBericht.style.width           = BvBreedte + "px";
  BlokBericht.style.height          = BvHoogte + "px";
  BlokBericht.style.paddingLeft     = "10px";
  BlokBericht.style.paddingRight    = "10px";
  BlokBericht.style.paddingTop      = "10px";
  BlokBericht.style.paddingBottom   = "10px";
  BlokBericht.style.borderWidth     = "2px";
  BlokBericht.style.borderStyle     = "outset";
  BlokBericht.style.borderColor     = "#D0D0D0";
  BlokBericht.style.backgroundColor = "#D0D0D0";
  BlokBericht.innerHTML             = Buf;
  BlokBericht.style.visibility      = "visible";             // als laatste!

}		// "Berichtvenster ()"

//------ BerichtvensterSluiten (): ---------------------------
function BerichtvensterSluiten (Knopnr)
{
  var Blok;

  if (typeof (Knopfunctie) == 'function')
  {
    Knopfunctie (Knopnr);
  }
  Blok = document.getElementById ("divBericht");
  var Body = document.getElementsByTagName ("body");
  Body[0].removeChild (Blok);

}		// "BerichtvensterSluiten ()"

//-------------------------------------------------

//--------- Einde include-bestand "PopUpSimulator.js" -----------


