﻿var w = 1
var h = 1

var tecDocPreviewLoading = false
var aciPreviewLoading = false
var systemPreviewLoading = false


if (document.getElementById || document.all)
    document.write('<div id="trailimageid" style="position:absolute;visibility:hidden;left:0px;top:-1000px;width:1px;height:1px;border:0px solid #FFFFFF;background:#FFFFFF;z-index:999;"><img id="ttimg" src="" style="z-index:999;border:5px solid #DDDDDD;" /></div>')


function gettrailobj() 
{
    if (document.getElementById) 
        return document.getElementById("trailimageid").style
    else if (document.all) 
        return document.all.trailimagid.style
}

function truebody() {
    return (!window.opera && document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
}

function hidepreview() {
    document.onmousemove = ""
    document.getElementById('ttimg').src = '/img/s.gif'
    gettrailobj().visibility = "hidden"
    // 	gettrailobj().left=-1000
    gettrailobj().top = 0
}

function showpreview(file) {

    // followmouse()
    dis_obj = document.getElementById('ttimg');
    dis_obj.src = file

    img_obj = gettrailobj();
    document.onmousemove = followmouse;
    window.onscroll = hidepreview;

    if (isNaN(w))
        img_obj.width = dis_obj.width;
    else
        img_obj.width = dis_obj.width;  +"px";
    if (isNaN(h))
        img_obj.height = dis_obj.height;
    else
        img_obj.height = dis_obj.height +"px"

    //followmouse(window.event);
    img_obj.visibility = "visible"
}


function followmouse(e) {
    var xcoord = 20
    var ycoord = 20

    if (w <= 0 || h <= 0 || (w == 1 && h == 32)) {
        dis_obj = document.getElementById('ttimg');
        w = dis_obj.width;
        h = dis_obj.height;

        img_obj.width = w + "px";
        img_obj.height = h + "px"
    }

    if (typeof e != "undefined") {
        xcoord += (isNaN(e.pageX) ? e.clientX : e.pageX);
        ycoord += (isNaN(e.pageY) ? e.clientY : e.pageY);
    }
    else if (typeof window.event != "undefined") {
        xcoord += truebody().scrollLeft + event.clientX
        ycoord += truebody().scrollTop + event.clientY
    }

    var docwidth = document.all ? truebody().scrollLeft + truebody().clientWidth : pageXOffset + window.innerWidth - 15
    var docheight = document.all ? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight)


    if (xcoord + w + 3 > docwidth)
        xcoord = xcoord - w - (20 * 2)

    if (ycoord - truebody().scrollTop + h > truebody().clientHeight)
        ycoord = ycoord - h - 20;

    gettrailobj().left = xcoord + "px"
    gettrailobj().top = ycoord + "px"
}


function showTecDocPreview(tecDocImageDocumentID, articleID, img, e) {
    var ctrl = document.getElementById('imgTecDocPreviewDiv');
    if (ctrl.style.display == 'none')
    {
        ctrl.style.display = 'block';
        var ctrl2 = document.getElementById('imgTecDocPreviewBig');
        ctrl2.src = '/images/_neutral/indicator.gif';
        PageMethods.GetTecDocImage(tecDocImageDocumentID, articleID, tecDocPreviewSuccess, tecDocPreviewFailed);
    }
}

function hideTecDocPreview()
{
    var ctrl = document.getElementById('imgTecDocPreviewDiv');
    ctrl.style.display = 'none';
}

function tecDocPreviewSuccess(res) 
{
    var ctrl = document.getElementById('imgTecDocPreviewBig');
    ctrl.src = res;
}

function tecDocPreviewFailed(res) 
{
    var ctrl = document.getElementById('imgTecDocPreviewDiv');
    ctrl.style.display = 'none';
}


function showAllstarPreview(url) {
    var ctrl = document.getElementById('imgTecDocPreviewDiv2');
    ctrl.style.display = 'block';
    var img = document.getElementById('imgTecDocPreviewBig');
    img.src = url;
}

function hideAllstarPreview() {
    var ctrl = document.getElementById('imgTecDocPreviewDiv2');
    ctrl.style.display = 'none';
    var img = document.getElementById('imgTecDocPreviewBig');
    img.src = "../images/_neutral/indicator.gif";
}


function showAciPreview(id, url, img, e) {
    var ctrl = document.getElementById('imgTecDocPreviewDiv');
    if (ctrl.style.display == 'none') 
    {
        ctrl.style.display = 'block';
        //var evt = e || window.event;
        //ctrl.style.left = 400;
        //ctrl.style.top = evt.y;
        var ctrl = document.getElementById('imgTecDocPreviewBig');
        ctrl.src = '../images/_neutral/indicator.gif';
        PageMethods.GetAciImage(id, url, aciPreviewSuccess, aciPreviewFailed);
    }
}

function hideAciPreview() {
    var ctrl = document.getElementById('imgTecDocPreviewDiv');
    ctrl.style.display = 'none';
}

function aciPreviewSuccess(res) {
    var ctrl = document.getElementById('imgTecDocPreviewBig');
    ctrl.src = res;
}

function aciPreviewFailed(res) {
    var ctrl = document.getElementById('imgTecDocPreviewDiv');
    ctrl.style.display = 'none';
}

function showSystemPreview(skupinaID, img, e)
 {
    var ctrl = document.getElementById('imgTecDocPreviewDiv');
    if (ctrl.style.display == 'none') 
    {
        ctrl.style.display = 'block';
        //var evt = e || window.event;
        //ctrl.style.left = 400;
        //ctrl.style.top = evt.y;
        var ctrl = document.getElementById('imgTecDocPreviewBig');
        ctrl.src = '../images/_neutral/indicator.gif';
        PageMethods.GetSystemImage(skupinaID, systemPreviewSuccess, systemPreviewFailed);
    }
}

function hideSystemPreview() {
    var ctrl = document.getElementById('imgTecDocPreviewDiv');
    ctrl.style.display = 'none';
}

function systemPreviewSuccess(res) {
    var ctrl = document.getElementById('imgTecDocPreviewBig');
    ctrl.src = res;
}

function systemPreviewFailed(res) {
    var ctrl = document.getElementById('imgTecDocPreviewDiv');
    ctrl.style.display = 'none';
}

function getHartStockJS(code, imgCtrl, lblCtrl) {
    PageMethods.GetHartStock(code, imgCtrl, lblCtrl, getHartStockJSSuccess, getHartStockJSFailed);
}

function getHartStockJSSuccess(res) {

    var arr = res.split(";");
    if (arr.length < 4)
        return;

    var div = arr[0];
    var imgset = arr[1];
    var lbl = arr[2];
    var lblvalue = arr[3];

    var divctrl = document.getElementById(div);
    try {
        if (imgset == "1") 
            divctrl.style.backgroundImage = "url(../images/_neutral/stockbgon.png)";
        else
            divctrl.style.backgroundImage = "url(../images/_neutral/stockbgoff.png)";
        divctrl.textContent = lblvalue;
    }
    catch (ex) 
    {
    }
    try {
        if (imgset == "1")
            divctrl.style.backgroundImage = "url(../images/_neutral/stockbgon.png)";
        else
            divctrl.style.backgroundImage = "url(../images/_neutral/stockbgoff.png)";
        divctrl.innerHTML = lblvalue;
    }
    catch (ex) {
    }
}

function getHartStockJSFailed(res) {
    var arr = res.split(";");
    if (arr.length < 4)
        return;

    var div = arr[0];
    var imgset = arr[1];
    var lbl = arr[2];
    var lblvalue = arr[3];

    var divctrl = document.getElementById(div);
    try {
        divctrl.style.backgroundImage = "url(../images/_neutral/stockbgoff.png)";
        divctrl.textContent = "??";
    }
    catch (ex) {
    }
    try {
        divctrl.style.backgroundImage = "url(../images/_neutral/stockbgoff.png)";
        divctrl.innerHTML = "??";
    }
    catch (ex) {
    }

}

function getAutocoraStockJS(code, imgCtrl, lblCtrl) {
    PageMethods.GetAutocoraStock(code, imgCtrl, lblCtrl, getAutocoraStockJSSuccess, getAutocoraStockJSFailed);
}

function getAutocoraStockJSSuccess(res) {
    var arr = res.split(";");
    if (arr.length < 4)
        return;

    var div = arr[0];
    var imgset = arr[1];
    var lbl = arr[2];
    var lblvalue = arr[3];

    var divctrl = document.getElementById(div);
    try {
        if (imgset == "1")
            divctrl.style.backgroundImage = "url(../images/_neutral/stockbgon.png)";
        else
            divctrl.style.backgroundImage = "url(../images/_neutral/stockbgoff.png)";
        divctrl.textContent = lblvalue;
    }
    catch (ex) {
    }
    try {
        if (imgset == "1")
            divctrl.style.backgroundImage = "url(../images/_neutral/stockbgon.png)";
        else
            divctrl.style.backgroundImage = "url(../images/_neutral/stockbgoff.png)";
        divctrl.innerHTML = lblvalue;
    }
    catch (ex) {
    }
}

function getAutocoraStockJSFailed(res) {
    var arr = res.split(";");
    if (arr.length < 4)
        return;

    var div = arr[0];
    var imgset = arr[1];
    var lbl = arr[2];
    var lblvalue = arr[3];

    var divctrl = document.getElementById(div);
    try {
        divctrl.style.backgroundImage = "url(../images/_neutral/stockbgoff.png)";
        divctrl.textContent = "??";
    }
    catch (ex) {
    }
    try {
        divctrl.style.backgroundImage = "url(../images/_neutral/stockbgoff.png)";
        divctrl.innerHTML = "??";
    }
    catch (ex) {
    }

}

