﻿function update() {
    PageMethods.UpdateData();
    setTimeout("update()", 540000);
}

function PageLoaded() {
    setSLCookie();
    showLoginForm();
    document.getElementById("contact").innerHTML = buildContact("info");
    document.getElementById("licounter").innerHTML = "<a href='http://www.liveinternet.ru/click' target='_blank'> <img src='http://counter.yadro.ru/logo?23.5' title='LiveInternet: показано число посетителей за сегодня' alt='' border='0' width='88' height='15' />";
    try {
        checkSLFromMainPage();
    } catch (e) { }
}

function selectBtn(btn) {
    btn.src = btn.src.replace(".gif", "s.gif");
}

function unselectBtn(btn) {
    btn.src = btn.src.replace("s.gif", ".gif");
}

function showFreeChart(prm) {
    PageMethods.ShowFreeChart(prm, showChart);
}

function showChart(cmd) {
    return eval(cmd);
}

function showDescr(d) {
    if (d != '')
        return overlib(d, STICKY, CAPTION, 'Описание инструмента', LEFT);
}

var login;
function hideLoginForm() {
    login = document.getElementById("ctl00_hlLogin");

    if (login != null)
        login.style.visibility = "hidden";
}
function showLoginForm() {
    if (login != null)
        login.style.visibility = "visible";
}

function getQueryKey(source, key) {
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + key + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(source);
    if (results == null)
        return "";
    else
        return results[1];
}

function buildContact(addr) {
    prts = window.location.href.split("/");
    prts = prts[2].split(".");
    domain = "ru";
    if (prts.length == 2 && prts[1].length <= 3)
        domain = prts[1];
    return addr + "@confinex." + domain;
}

function openFullScreen() {
    return eval("window.open('dynalysis.aspx', new Date().getTime(), 'left=0, top=0, height=" + window.screen.height + ", width=" + window.screen.width + ", status=yes, resizable=yes, scrollbars=yes, toolbar=yes, location=yes, menubar=yes');");
}

function openChartshot(id, width, height) {
    return eval("window.open('chartshot.aspx?img=" + id + "', new Date().getTime(), 'left=0, top=0, height=" + height + ", width=" + width + ", status=yes, resizable=yes, scrollbars=yes, toolbar=yes, location=yes, menubar=yes');");
}

function setSLCookie() {
    var dtNow = new Date();
    var dtEexpires = new Date();
    dtEexpires.setTime(dtEexpires.getTime() + 8640000000);
    document.cookie = "SL" + "=" + dtNow.getTime() + "&" + checkSL() + "; expires=" + dtEexpires.toGMTString() + "; path=/";
}

function checkSL() {
    var browser = navigator.appName;
    var isSLEnabled = false;
    if (browser == 'Microsoft Internet Explorer') {
        try {
            var slControl = new ActiveXObject('AgControl.AgControl');
            isSLEnabled = true;
        }
        catch (e) { }
    }
    else {
        try {
            if (navigator.plugins["Silverlight Plug-In"]) {
                isSLEnabled = true;
            }
        }
        catch (e) { }
    }
    return isSLEnabled;
}

function onSilverlightError(sender, args) {
    var appSource = "";
    if (sender != null && sender != 0) {
        appSource = sender.getHost().Source;
    }
    var errorType = args.ErrorType;
    var iErrorCode = args.ErrorCode;

    var errMsg = "Unhandled Error in Silverlight 2 Application " + appSource + "\n";

    errMsg += "Code: " + iErrorCode + "    \n";
    errMsg += "Category: " + errorType + "       \n";
    errMsg += "Message: " + args.ErrorMessage + "     \n";

    if (errorType == "ParserError") {
        errMsg += "File: " + args.xamlFile + "     \n";
        errMsg += "Line: " + args.lineNumber + "     \n";
        errMsg += "Position: " + args.charPosition + "     \n";
    }
    else if (errorType == "RuntimeError") {
        if (args.lineNumber != 0) {
            errMsg += "Line: " + args.lineNumber + "     \n";
            errMsg += "Position: " + args.charPosition + "     \n";
        }
        errMsg += "MethodName: " + args.methodName + "     \n";
    }

    throw new Error(errMsg);
}

function openScreenshot(s) {
    return eval("window.open('promo.aspx?s=" + s + "',  new Date().getTime(), 'left=0, top=0, height=" + window.screen.height + ", width=" + 1000 + ", status=no, resizable=yes, scrollbars=yes, toolbar=no, location=no, menubar=no');");
}

