﻿var sessionId;
var pAP_ID;
var pAPHT_ID;
var pAPP_ID;
var isRunning;
var loggedPersonId;

function Initialize_data(lpid, sid, pAPid, pAPPid) {
    sessionId = sid;
    loggedPersonId = lpid;
    pAP_ID = pAPid;
    pAPHT_ID = 'pAPHT';
    pAPP_ID = pAPPid;
}

function StartActionProgress() {
    if (!isRunning) {
        if (document.addEventListener) {
            document.addEventListener("DOMContentLoaded", function() { setTimeout(function() { RefreshProgress(true); }, 600) }, false);
            isRunning = true;
        }
        else if (window.attachEvent) {
            window.attachEvent('onload', function() { setTimeout(function() { RefreshProgress(true); }, 600) });
            isRunning = true;
        }
    }
}

function RefreshProgress(init) {
    try {
        if (init) {
            var cpeAP = $find("cpeAPBehavior");
            cpeAP.add_expanding(function() { createCookie('pAPP_Collapsed', false, 1); });
            cpeAP.add_collapsing(function() { createCookie('pAPP_Collapsed', true, 1); });
            if (readCookie('pAPP_Collapsed') == 'true' && !cpeAP.get_Collapsed()) {
                setTimeout(function() { cpeAP.collapsePanel(); }, 200);

            }
            else if (readCookie('pAPP_Collapsed') == 'false' && cpeAP.get_Collapsed()) {
                setTimeout(function() { cpeAP.expandPanel(); }, 200);
            }
        }
        InternalServices.GetActionProgress(loggedPersonId, sessionId, OnGetActionProgressComplete);
    }
    catch (err) {
        isRunning = false;
        if (document.getElementById(pAP_ID)) {
            document.getElementById(pAP_ID).style.display = "none"
        }
    }
}

function OnGetActionProgressComplete(results) {

    var divAP = document.getElementById(pAP_ID);
    if (results.length > 0) {
        ShowProgress(results);
        divAP.style.display = "block";
        var wasCollapsed = readCookie('pAPP_Collapsed');
        setTimeout(RefreshProgress, 1000);
    }
    else {
        divAP.style.display = "none";
    }
}

function ShowProgress(progress) {

    var divgHeader = document.getElementById(pAPHT_ID);
    var divProgresses = document.getElementById(pAPP_ID);
    divProgresses.innerHTML = "";

    divgHeader.innerHTML = 'Ilość akcji ' + progress.length;

    for (var i = 0; i < progress.length; i++) {

        div = document.createElement("div");
        div.className = "ProgressCSS";
        divName = document.createElement("div");
        divName.className = "ProgressNameCSS";

        var l = document.createElement("label")
        l.innerHTML = progress[i].Name;
        var dr = document.createElement("div")
        dr.className = "ProgresTimeCSS";
        
        var lru = document.createElement("label");
        lru.innerHTML = progress[i].RunningTime;
        lru.title = "Czas wykonywania";
        var lre = document.createElement("label");
        lre.title = "Pozostały czas";
        lre.innerHTML = "/" + progress[i].RemainingTime;
        divName.appendChild(l);
        dr.appendChild(lru)
        dr.appendChild(lre)
        divName.appendChild(dr);
        div.title = "Krok " + progress[i].CurrentStep + " z " + progress[i].Steps;
        divProgress = document.createElement("div");
        divProgress.className = "ProgressBarCSS";
        divProgress.innerHTML = "&nbsp";

        div.appendChild(divName);
        div.appendChild(divProgress);
        divProgress.style["width"] = Math.round((progress[i].CurrentStep * 100 / progress[i].Steps)) + "%";
        divProgresses.appendChild(div);
    }
}

