﻿var ie = false;
var IEV = "IE7";
var SPV = "NoSP";
var OSV = "NoOS";
function alertSize() {
    var myWidth = 0, myHeight = 0;
    if (typeof (window.innerWidth) == 'number') {
        //Non-IE
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;
    } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
        myHeight = document.documentElement.clientHeight;
    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
        //IE 4 compatible
        myWidth = document.body.clientWidth;
        myHeight = document.body.clientHeight;
    }
    document.getElementById("Space").style.height = (myHeight - 593) + "px";
    document.getElementById("Space1").style.height = (myHeight - 593) + "px";
    document.getElementById("Space2").style.height = (myHeight - 593) + "px";
}
function IsIE8Browser() {

    var rv = -1;
    var ua = navigator.userAgent;
    var re = new RegExp("Trident\/([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null) {
        rv = parseFloat(RegExp.$1);
    }

    return (rv == 4);
}
function DetectOS() {
    var browserversion = "";

    ie = false;

    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { //test for MSIE x.x;

        ie = true;

        var ieversion = new Number(RegExp.$1) // capture x.x portion and store as a number

        if (ieversion >= 8) {
            browserversion = "Internet Explorer 8"
            IEV = "IE8";
        }

        else if (ieversion >= 7) {

            if (IsIE8Browser()) {
                IEV = "IE8";
                browserversion = "Internet Explorer 8 compatibility mode";
            }

            else {

                browserversion = "Internet Explorer 7";
            }
        }

        else if (ieversion >= 6) {

            browserversion = "Internet Explorer 6"
        }

        else if (ieversion >= 5) {

            browserversion = "Internet Explorer 5"
        }

        else {

            browserversion = "IE YES (Ver?)"
        }
    }
    else if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
        IEV = "NONIE";
        var ffversion = new Number(RegExp.$1) // capture x.x portion and store as a number

        if (ffversion >= 3)

            browserversion = "FireFox 3 or +"

        else if (ffversion >= 2)

            browserversion = "FireFox 2"

        else if (ffversion >= 1)

            browserversion = "FireFox 1"

        else

            browserversion = "FireFox Yes (Ver?)"

    }
    else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { //test for Opera/x.x or Opera x.x (ignoring remaining decimal places);
        IEV = "NONIE";
        var oprversion = new Number(RegExp.$1) // capture x.x portion and store as a number

        if (oprversion >= 10)

            browserversion = "Opera 10 or +"

        else if (oprversion >= 9)

            browserversion = "Opera 9"

        else if (oprversion >= 8)

            browserversion = "Opera 8"

        else if (oprversion >= 7)

            browserversion = "Opera 7"

        else

            browserversion = "Opera Yes (Ver?)"


    }
    else if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
        IEV = "NONIE";
        var chromeversion = new Number(RegExp.$1) // capture x.x portion and store as a number

        if (chromeversion >= 4)

            browserversion = "Chrome 4 or +"

        else if (chromeversion >= 3)

            browserversion = "Chrome 3"

        else if (chromeversion >= 2)

            browserversion = "Chrome 2"

        else if (chromeversion >= 1)

            browserversion = "Chrome 1"

        else

            browserversion = "Chrome Yes (Ver?)"

    }
    else if (/Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { //test for Safari/x.x or Safari x.x (ignoring remaining decimal places);
        IEV = "NONIE";
        var oprversion = new Number(RegExp.$1) // capture x.x portion and store as a number

        if (oprversion >= 5)

            browserversion = "Safari 5 or +"

        else if (oprversion >= 4)

            browserversion = "Safari 4"

        else if (oprversion >= 3)

            browserversion = "Safari 3"

        else if (oprversion >= 2)

            browserversion = "Safari 2"

        else

            browserversion = "Safari Yes (Ver?)"

    }



    else {
        document.getElementById("NonIE8").style.display = "block";
        document.getElementById("IE8").style.display = "none";
    }


    var OSName = "Unknown OS";

    var OS = navigator.appVersion;

    if (!ie) {

        //document.write("THIS IS NOT IE");

        OS = navigator.userAgent;

    }

    if (OS.indexOf("Win") != -1) {

        if ((OS.indexOf("Windows NT 5.1") != -1) || (OS.indexOf("Windows XP") != -1)) {

            OSName = "Windows XP";
            if (ie) {
                OSV = "XP"
                document.getElementById("ServicePack").style.display = "block";
                document.getElementById("lblServicePack").style.display = "block";
            }
        }

        else if ((OS.indexOf("Windows NT 7.0") != -1) || (OS.indexOf("Windows NT 6.1") != -1)) {
            OSV = "VISTA+";
            OSName = "Windows 7";
        }

        else if ((OS.indexOf("Windows NT 6.0") != -1)) {
            OSV = "VISTA+";
            OSName = "Windows Vista/Server 08";
        }

        else if (OS.indexOf("Windows ME") != -1)

            OSName = "Windows ME";

        else if ((OS.indexOf("Windows NT 4.0") != -1) || (OS.indexOf("WinNT4.0") != -1) || (OS.indexOf("WinNT") != -1))

            OSName = "Windows  NT";

        else if ((OS.indexOf("Windows NT 5.2") != -1))

            OSName = "Windows Server 03";

        else if ((OS.indexOf("Windows NT 5.0") != -1) || (OS.indexOf("Windows 2000") != -1))

            OSName = "Windows 2000";

        else if ((OS.indexOf("Windows 98") != -1) || (OS.indexOf("Win98") != -1))

            OSName = "Windows 98";

        else if ((OS.indexOf("Windows 95") != -1) || (OS.indexOf("Win95") != -1) || (OS.indexOf("Windows_95") != -1))

            OSName = "Windows 95";

        else if ((OS.indexOf("Win16") != -1))

            OSName = "Windows 3.1";

        else

            OSName = "Windows Ver. Unknown";

        //http://msdn.microsoft.com/en-us/library/ms537503%28VS.85%29.aspx How to detect OS for Microsoft

        if ((OS.indexOf("WOW64") != -1) || (OS.indexOf("x64") != -1) || (OS.indexOf("Win64") != -1) || (OS.indexOf("IA64") != -1)) OSName = OSName + " (64 bit)"

        else OSName = OSName + " (32 bit)"

    }

    //  //  document.getElementById("OsVersion").innerHTML = OSName;
    // //   document.getElementById("BorwserVersion").innerHTML = browserversion;
    //    if (ie) {
    //        document.getElementById("IE8").style.display = "block";
    //        document.getElementById("NonIE8").style.display = "none";
    //    }
    //    else {
    //        document.getElementById("NonIE8").style.display = "block";
    //        document.getElementById("IE8").style.display = "none";
    //    }

}

function print_component(component, comment) {

    //  alert(oCC.isComponentInstalled(component, "componentid"));
    if (ie) {
        if (oCC.isComponentInstalled(component, "componentid")) {

            var checkversion = oCC.getComponentVersion(component, "componentid");

            if (checkversion == "6,0,2900,5512") {
                SPV = "SP3";
                document.getElementById("ServicePack").innerHTML = "Service Pack 3"
            }
            else if (checkversion == "6,0,2900,2180") {
                SPV = "SP2";
                document.getElementById("ServicePack").innerHTML = "Service Pack 2"
            }
            else if (checkversion == "6,0,2800,1106") {
                SPV = "SP1";
                document.getElementById("ServicePack").innerHTML = "Service Pack 1"
            }
        }
    }
    //   alert(IEV + " " + OSV + " " + SPV);
    document.getElementById("hlnIEV").value = IEV;
    document.getElementById("hlnOSV").value = OSV;
    document.getElementById("hlnSPV").value = SPV;
    // window.location = "IE.aspx?IEV=" + IEV + "&OSV=" + OSV + "&SPV=" + SPV;
}

function display_info() {
    var component = document.getElementById("guid").value;
    // alert(component);
    //   document.getElementById("Scan").style.display = "none";
    //    document.getElementById("result").style.display = "block";
    print_component(component);
    return false;
}
