﻿var displayElement;

var requestUrlWaitPeriod = 10000;
var requestClientIP;
var requestMaterialID;
var requestUserID;
var requestUniqueID;    

//pobieranie podpisów
function SubtitlePostWebRequest(postPage, subtitleID)
{
    var wRequest =  new Sys.Net.WebRequest();
    wRequest.set_url(postPage); 
    wRequest.set_httpVerb("POST");    
    var body = "subtitle=" + subtitleID.toString();
    wRequest.set_body(body);
    wRequest.get_headers()["Content-Length"] = body.length;
    wRequest.add_completed(OnSubtitlePostWebRequestCompleted);
    wRequest.invoke();  
}

function OnSubtitlePostWebRequestCompleted(executor, eventArgs) 
{
    if (executor.get_responseAvailable()) {
        var obj;

        obj = document.getElementById(GetFloorSubtitlesLabelID());
        if (obj != null)
            obj.innerHTML = executor.get_responseData(); 
            
        obj = document.getElementById(GetEnglishSubtitlesLabelID());            
        if(obj != null)
            obj.innerHTML = executor.get_responseData();            
    }    
}

function CurrentEventAndChartPostWebRequest(postPage, rootID, position)
{        
    var wRequest =  new Sys.Net.WebRequest();    
    wRequest.set_url(postPage);     
    wRequest.set_httpVerb("POST");        
    var body = "root=" + rootID.toString() + "&position=" + position.toString(); 
    wRequest.set_body(body);
    wRequest.get_headers()["Content-Length"] = body.length;
    wRequest.add_completed(OnCurrentEventAndChartPostWebRequestCompleted);
    wRequest.invoke();
}

function CurrentPositionAndChartPostWebRequest(postPage, rootID, event) {    
    var wRequest = new Sys.Net.WebRequest();
    wRequest.set_url(postPage);
    wRequest.set_httpVerb("POST");
    var body = "root=" + rootID.toString() + "&event=" + event.toString();
    wRequest.set_body(body);
    wRequest.get_headers()["Content-Length"] = body.length;
    wRequest.add_completed(OnCurrentEventAndChartPostWebRequestCompleted);
    wRequest.invoke();
}

function CurrentEventAndPositionPostWebRequest(postPage, rootID, event, chart, direcion) {
    var wRequest = new Sys.Net.WebRequest();
    wRequest.set_url(postPage);
    wRequest.set_httpVerb("POST");
    var body = "root=" + rootID.toString() + "&event=" + event.toString() + "&chart=" + chart.toString() + "&direcion=" + direcion.toString();
    wRequest.set_body(body);
    wRequest.get_headers()["Content-Length"] = body.length;
    wRequest.add_completed(OnCurrentEventAndChartPostWebRequestCompleted);
    wRequest.invoke();
}

function CurrentChartInfoWebRequest(postPage, rootID, chart) {    
    var wRequest = new Sys.Net.WebRequest();
    wRequest.set_url(postPage);
    wRequest.set_httpVerb("POST");
    var body = "root=" + rootID.toString() + "&chart=" + chart.toString();
    wRequest.set_body(body);
    wRequest.get_headers()["Content-Length"] = body.length;
    wRequest.add_completed(OnCurrentChartInfoWebRequestCompleted);
    wRequest.invoke();
}

function OnCurrentEventAndChartPostWebRequestCompleted(executor, eventArgs) {
    
    if (executor.get_responseAvailable()) 
    {
        var pWMP;
        var obj;
        var response = executor.get_responseData();

        var arValues = response.split("|");
        if (arValues != null)
        {
            var position = arValues[0];
            var eventID = arValues[1];
            var chartID = arValues[2];
            var existsNext = false;
            var existsPrev = false;
            var currentChartProgress = "";
            var currentSubtitle = "";
            
            if (arValues.length > 4) {
                existsPrev = arValues[3];
                existsNext = arValues[4];
            }

            if (arValues.length > 5) {
                currentChartProgress = arValues[5];
            }
            
            if (arValues.length > 6) {
                currentSubtitle = arValues[6];
            }

            if (GetActiveTab() == 'Floor'){
                pWMP = document.getElementById('FloorPlayer');
            }
            else{
                pWMP = document.getElementById('EnglishPlayer');
            }

            if (pWMP != null && pWMP.controls != null) {
                IgnorePositionChange = true;
                pWMP.controls.currentPosition = eval(position);
                pWMP.controls.play();
            }

            obj = document.getElementById(GetFloorSubtitlesLabelID());
            if (obj != null)
                obj.innerHTML = currentSubtitle;

            obj = document.getElementById(GetEnglishSubtitlesLabelID());
            if (obj != null)
                obj.innerHTML = currentSubtitle;
            
            SetActivePlayerPosition(position);            
            SetCurrentEventID(eventID);            
            SelectAgendaItem(eventID);

            var chart = document.getElementById(GetChartImageID());
            if(chart != null)
                chart.setAttribute('src', "Chart.ashx?Id=" + chartID);

            var chartlink = document.getElementById(GetChartLinkID());
            if (chartlink != null)
                chartlink.setAttribute('href', "Chart.ashx?Hq=" + chartID);

            SetCurrentChartID(chartID);

            ShowNextChart(existsNext);
            ShowPrevChart(existsPrev);

            SetCurrentChartProgress(currentChartProgress);
            
            if(IsDebugAvailable() == 'True'){
                SetSlidesDebugInfo("SlideAction: position=" + position + ", event" + eventID + ", chart:" + chartID + ", existsPrev=" + existsPrev + ", existsNext=" + existsNext + ", subtitle=" + currentSubtitle);
            }            
        }                                
    }
}



function OnCurrentChartInfoWebRequestCompleted(executor, eventArgs) {
    if (executor.get_responseAvailable()) {
        var obj;
        var response = executor.get_responseData();

        var arValues = response.split("|");
        if (arValues != null) {
            var position = arValues[0];
            var eventID = arValues[1];
            var chartID = arValues[2];
            var existsNext = false;
            var existsPrev = false;
            var currentChartProgress = "";             

            if (arValues.length > 4) {
                var existsPrev = arValues[3];
                var existsNext = arValues[4];
            }

            if (arValues.length > 5) {
                currentChartProgress = arValues[5];
            }
            
            if (arValues.length > 6) {
                currentSubtitle = arValues[6];
            }
            
            if (GetActiveTab() == 'Floor'){
                obj = document.getElementById(GetFloorSubtitlesLabelID());
            }
            else{
                obj = document.getElementById(GetEnglishSubtitlesLabelID()); 
            }
            
            ShowNextChart(existsNext);
            ShowPrevChart(existsPrev);
            
            if(obj != null)
                obj.innerHTML = currentSubtitle;   

            SetCurrentChartProgress(currentChartProgress);

            if (IsDebugAvailable() == 'True') {
                SetSlidesDebugInfo("SlideAction: position=" + position + ", event" + eventID + ", chart:" + chartID + ", existsPrev=" + existsPrev + ", existsNext=" + existsNext + ", subtitle=" + currentSubtitle);
            }                        
        }
    }
}


if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
