﻿// JScript-Datei
var sim_ProtocolId           = 0;
var sim_ScreenWidth          = 0;
var sim_ScreenHeight         = 0;
var sim_ColorDepth           = "";
var sim_MediaPlayerInstalled = false;
var sim_FlashInstalled       = false;
var sim_SilverlightInstalled = false;
var sim_RealPlayerInstalled  = false;
var sim_QuicktimeInstalled   = false;
var sim_TimerInterval        = 15000;
var Http;

function getClientOptions( protocolId )
{
var tempObject = null;

    sim_ProtocolId = protocolId;

    try
    {
        sim_ScreenWidth  = screen.width;
        sim_ScreenHeight = screen.height;
        sim_ColorDepth   = screen.colorDepth;

        // IE
        if( document.all && navigator.appName == "Microsoft Internet Explorer" )
        {

            // MediaPlayer
            try
            {
                //document.write('<SCR' + 'IPT LANGUAGE="VBScript">\n on error resume next \n sim_MediaPlayerInstalled = IsObject(CreateObject("MediaPlayer.MediaPlayer")) \n </SCR' + 'IPT>\n');
            }
            catch( innerex )
            {
                sim_MediaPlayerInstalled = false;
            }

            // Flash
            try
            {
                //document.write('<SCR' + 'IPT LANGUAGE="VBScript">\n on error resume next \n sim_FlashInstalled = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash")) \n </SCR' + 'IPT>\n');
            }
            catch( innerex )
            {
                sim_FlashInstalled = false;
            }

        }
        else
        {

            // MediaPlayer
            if( navigator.mimeTypes[ "video/x-ms-asf" ].enabledPlugin != null )
            {
                sim_MediaPlayerInstalled = true;
            }

            // Flash
            if( navigator.mimeTypes[ "application/x-shockwave-flash" ].enabledPlugin != null )
            {
                sim_FlashInstalled = true;
            }

            // Silverlight
            if( navigator.mimeTypes[ "application/ag-plugin" ].enabledPlugin != null )
            {
                sim_SilverlightInstalled = true;
            }

            // RealPlayer
            if( navigator.mimeTypes[ "audio/x-pn-realaudio" ].enabledPlugin != null )
            {
                sim_RealPlayerInstalled = true;
            }

            // Quicktime
            if( navigator.mimeTypes[ "video/quicktime" ].enabledPlugin != null )
            {
                sim_QuicktimeInstalled = true;
            }

        }
    }
    catch( e )
    {
        //do nothing
    }
    finally
    {

    }
    Http = createRequestObject(); 
    CallExtender();
}

function CallQueue() {
    Http.open("GET", "/Shared/Protocols2/Timer.asp?PID=" + sim_ProtocolId + "&Random=" + Math.random(), true);
    Http.onreadystatechange=function() {
        if (Http.readyState==4) {
            // alert(Http.responseText)
        }
    }
    Http.send(null)
}
function CallExtender() {
    Http.open("GET", "/Shared/Protocols2/Extender.asp?PID=" + sim_ProtocolId + "&SW=" + sim_ScreenWidth + "&SH=" + sim_ScreenHeight + "&CD=" + sim_ColorDepth + "&MP=" + sim_MediaPlayerInstalled + "&FL=" + sim_FlashInstalled + "&SI=" + sim_SilverlightInstalled + "&RP=" + sim_RealPlayerInstalled + "&QT=" + sim_QuicktimeInstalled, true);
    Http.onreadystatechange=function() {
        if (Http.readyState==4) {
            window.setInterval( "CallQueue()", sim_TimerInterval );
        }
    }
    Http.send(null)
}
function createRequestObject() {
  	var reqObj;
  	var browser = navigator.appName;
  	if(browser == "Microsoft Internet Explorer"){
    		reqObj = new ActiveXObject("Microsoft.XMLHTTP");
  	}else{
    		reqObj = new XMLHttpRequest();
  	}
  	return reqObj;
}

