﻿/// <reference path="/js/jquery163m.js" />
/// <reference path="/js/modernizr.js" />

$(document).ready(function () {
    MainStats();
});

// Flash Player Version Detection - Rev 1.6
// Detect Client Browser type
// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false; var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion() {
    var version; var axo; var e;
    try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); version = axo.GetVariable("$version"); } catch (e) { }
    if (!version) { try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); version = "WIN 6,0,21,0"; axo.AllowScriptAccess = "always"; version = axo.GetVariable("$version"); } catch (e) { } }
    if (!version) { try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); version = axo.GetVariable("$version"); } catch (e) { } }
    if (!version) { try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); version = "WIN 3,0,18,0"; } catch (e) { } }
    if (!version) { try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); version = "WIN 2,0,0,11"; } catch (e) { version = -1; } }
    return version;
}

function GetSwfVer() {
    var flashVer = -1;
    if (navigator.plugins != null && navigator.plugins.length > 0) {
        if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
            var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : ""; var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
            var descArray = flashDescription.split(" "); var tempArrayMajor = descArray[2].split("."); var versionMajor = tempArrayMajor[0]; var versionMinor = tempArrayMajor[1];
            var versionRevision = descArray[3];
            if (versionRevision == "") { versionRevision = descArray[4]; }
            if (versionRevision[0] == "d") { versionRevision = versionRevision.substring(1); } else if (versionRevision[0] == "r") {
                versionRevision = versionRevision.substring(1);
                if (versionRevision.indexOf("d") > 0) { versionRevision = versionRevision.substring(0, versionRevision.indexOf("d")); }
            }
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
        }
    }
    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
    else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
    else if (isIE && isWin && !isOpera) { flashVer = ControlVersion(); }
    return flashVer;
}

// Html5 capabilities
function Get_Htmlvijf() {
    var returnval = ""
    if (Modernizr.fontface) { returnval = "y"; } else { returnval = "n" }
    if (Modernizr.borderradius) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.boxshadow) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.opacity) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.textshadow) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.cssanimations) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.cssgradients) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.csstransforms) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.csstransforms3d) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.csstransitions) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.applicationcache) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.canvas) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.canvastext) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.draganddrop) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.history) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.audio) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.video) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.indexeddb) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.localstorage) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.postmessage) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.sessionstorage) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.websockets) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.webworkers) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.inlinesvg) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.svg) { returnval += "y"; } else { returnval += "n" }
    if (Modernizr.webgl) { returnval += "y"; } else { returnval += "n" }

    return returnval;
}



function GetSilverlightVers() {
    var slv = 0;
    try {
        try {
            var control = new ActiveXObject('AgControl.AgControl');
            if (control.IsVersionSupported("6.0")) { slv = 6; }
            else if (control.IsVersionSupported("5.0")) { slv = 5; }
            else if (control.IsVersionSupported("4.0")) { slv = 4; }
            else if (control.IsVersionSupported("3.0")) { slv = 3; }
            else if (control.IsVersionSupported("2.0")) { slv = 2; }
            else { slv = 1; }
            control = null;
        }
        catch (e) {
            var plugin = navigator.plugins["Silverlight Plug-In"];
            if (plugin) {
                if (plugin.description === "1.0.30226.2")
                    slv = 2;
                else
                    slv = parseInt(plugin.description[0]);
            }
            else { slv = 0; }
        }

    }
    catch (e) { slv = 0; }
    return slv;
}

function MainStats() {
    var m_SreenHeight = 0;
    var m_SreenWidth = 0;
    var m_AvailHeight = 0;
    var m_AvailWidth = 0;
    var m_FlashVersie = "Geen";
    var m_SilverlightVersie = "Unknown";
    var m_SreenDepth = 0;
    var m_Reffer = escape(document.referrer);
    var m_Location = location.href;

    m_SilverlightVersie = GetSilverlightVers();
    if (m_SilverlightVersie == 0) { m_SilverlightVersie = "Unknown"; }

    if (window.screen) { m_SreenHeight = screen.height; m_SreenWidth = screen.width; m_SreenDepth = screen.colorDepth; }
    if (typeof (window.innerWidth) == 'number') {
        //Anders dan IE
        m_AvailWidth = window.innerWidth; m_AvailHeight = window.innerHeight;
    } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
        //IE 6+
        m_AvailWidth = document.documentElement.clientWidth; m_AvailHeight = document.documentElement.clientHeight;
    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
        //IE 6-
        m_AvailWidth = document.body.clientWidth; m_AvailHeight = document.body.clientHeight;
    }
    if (window.orientation) {
        if (window.orientation != 0) {
            var tmp = m_SreenWidth;
            m_SreenWidth = m_SreenHeight;
            m_SreenHeight = tmp;
        }
    }
    m_FlashVersie = GetSwfVer();
    if (m_FlashVersie == -1) { m_FlashVersie = "Geen" }
    if ((m_Reffer == "") || (m_Reffer == "undefined")) { m_Reffer = "bookmark" }
    if ((m_Location == "") || (m_Location == "undefined")) { m_Location = "Leeg" }

    var m_data = "Soort=d&" +
                 "ScrHeigth=" + m_SreenHeight + "&" +
                 "ScrWidth=" + m_SreenWidth + "&" +
                 "ScraHeigth=" + m_AvailHeight + "&" +
                 "ScraWidth=" + m_AvailWidth + "&" +
                 "FlashVer=" + m_FlashVersie + "&" +
                 "ScrDepth=" + m_SreenDepth + "&" +
                 "Reffer=" + m_Reffer + "&" + 
                 "SilVer=" + m_SilverlightVersie + "&" +
                 "Htmlv=" + Get_Htmlvijf() + "&" +
                 "LocHref=" + m_Location;

    $.ajax({ contentType: "text/html; charset=utf-8", data: m_data, url: "/Stat.aspx", dataType: "html", cache: false });
}






