<!--

var mstrTestChars = '&lt;\'&quot;+?&amp;*#@:;\\|/&auml;&ouml;&uuml;&Auml;&Ouml;&Uuml;&szlig;&gt;';

// JavaScript-Test ausfuehren
function CheckJScriptTest()
  {
  var objTest = document.getElementById('divCheck_JavaScript');
  objTest.innerHTML = '<span class="text_error"><b>Das Test-Script wurde durch einen Fehler unterbrochen!</b></span>';
  objTest = null;

  // ErrorHandling aktiviert?
  gblnErrorHandlingTestmode = true;
  throw new Error('Test der JavaScript-Fehlerbehandlung'); // Fehler ausloesen, ACHTUNG: Beendet Script-Ausfuehrung!
  gblnErrorHandlingTestmode = false;
  }

// Ergebnisse des JavaScript-Tests anzeigen
function CheckJScriptResult()
  {
  var objTest = document.getElementById('divCheck_JavaScript');
  if(objTest)
    {
    var strResult = '<span class="text_pro"><b>JavaScript ist aktiviert.</b></span>';
    if(gintScriptErrors > 0)
      {
      strResult += '<br><span class="text_error"><b>Es sind Script-Fehler aufgetreten: ' + gintScriptErrors + ' Fehler!</b></span>';
      }
    else
      {
      if(gblnErrorHandlingActive)
        {
        strResult += '<br><span class="text_pro"><b>Das Test-Script wurde fehlerfrei abgearbeitet.</b></span>';
        }
      else
        {
        strResult += '<br><span class="text_important"><b>Eine Fehlerbehandlung mit window.onerror ist <u>nicht</u> verfügbar!</b></span>';
        }
      }
    objTest.innerHTML = strResult;
    }
  }

// AJAX-Test ausfuehren
function CheckAJAXTest()
  {
  try
    {
    var objRequest = objAJAX_CreateRequest();
    if(!objRequest)
      {
      return;
      }
    var astrParameterNames = astrAJAX_GetParameterArray();
    var astrParameterValues = astrAJAX_GetParameterArray();

    astrParameterNames.push('chars');
    astrParameterValues.push(mstrTestChars);

    // Callback-Funktion
    var objCallback = function(vstrResponse) { CheckAjaxCallback(vstrResponse); }

    AJAX_SendRequest_PostAsync(objRequest, 1, astrParameterNames, astrParameterValues, objCallback);
    objRequest = null;

    var objSender = document.getElementById('CheckAjaxSender');
    if(objSender)
      {
      objSender.innerHTML = mstrTestChars;
      }
    }
  catch(e) {}
  }

// AJAX Callback
function CheckAjaxCallback(vstrResponse)
  {
  var objResponse = document.getElementById('CheckAjaxResponse');
  if(objResponse)
    {
    objResponse.innerHTML = vstrResponse;
    }

  var objDisplay = document.getElementById('CheckAjaxDisplay');
  if(objDisplay)
    {
    var strResult = '';
    if(vstrResponse == mstrTestChars)
      {
      strResult = '<span class="text_pro"><b>AJAX (<b>A</b>synchronous <b>J</b>avaScript <b>a</b>nd <b>X</b>ML) ist verfügbar.</b></span>';
      }
    else
      {
      strResult = '<span class="text_error"><b>Übertragungsfehler: Gesendeter und empfangener Zeichensatz sind unterschiedlich!</b></span>';
      }
    objDisplay.innerHTML = strResult;
    }
  }

// Bildschirm-Aufloesung
function CheckScreenSize()
  {
  var strStyleClass = 'text_important';
  var strSizeError = '<br>Die Auflösung ist für eine korrekte Darstellung dieser Homepage nicht ausreichend und es werden zusätzliche Scrollbalken auftreten.';
  if((screen.width >= 800) && (screen.height >= 600))
    {
    strStyleClass = 'text_pro';
    strSizeError = '';
    }
  document.write('<span class="' + strStyleClass + '"><b>' + screen.width + '&nbsp;x&nbsp;' + screen.height + '&nbsp;Pixel' + strSizeError + '</b></span>');
  }

// Java-Applet Callback
function CheckJavaCallback()
  {
  var objApplet = document.getElementById('CheckJavaApplet');
  var objDisplay = document.getElementById('CheckJavaDisplay');
  if(objApplet && objDisplay)
    {
    var strHTML = '<span class="text_pro"><b>';
    strHTML += objApplet.strResult();
    strHTML += '</b></span>';
    objDisplay.innerHTML = strHTML;
    }
  }

// Resizing in Popup-Fenstern testen
function ResizePopup()
  {
  try
    {
    window.resizeTo(650, 450);
    var intWinFrameX = 650 - document.body.clientWidth;
    var intWinFrameY = 450 - document.body.clientHeight;
    var intWidth = 650 + intWinFrameX;
    window.resizeTo(intWidth, screen.height);
    var intHeight = document.getElementById('tblPopupMain').offsetHeight + intWinFrameY + (2 * 5);
    window.resizeTo(intWidth, intHeight);
    DisplayPopupResizeMessage('<i>JavaScript</i> zum Ändern der Fenstergrösse: ausgeführt.', 'text_pro');
    }
  catch(e)
    {
    DisplayPopupResizeMessage('<i>JavaScript</i>-Fehler beim Ändern der Fenstergrösse!', 'text_error');
    }
  }

function DisplayPopupResizeMessage(vstrText, vstrSpanClass)
  {
  var objMessageDiv = document.getElementById('divPopupResizeMsg');
  if(objMessageDiv)
    {
    objMessageDiv.innerHTML = '<span class="' + vstrSpanClass + '"><b>' + vstrText + '</b></span>';
    }
  }

//-->