﻿//ADDLOADEVENT

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

//END ADDLOADEVENT


//UPDATE PANEL

function init() {
    if (window.XMLHttpRequest) {

        if (window.ActiveXObject) {
            return new ActiveXObject("Microsoft.XMLHTTP");
        } else {
            return new XMLHttpRequest();
        }
    }
    else if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
}

function removeChildNodes(ctrl) { while (ctrl.childNodes[0]) { ctrl.removeChild(ctrl.childNodes[0]); } }


function updatePanel(queryString, Panel) {
    var xmlHttp = new init();
    xmlHttp.open("GET", queryString, true);
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4) {
            var resptxt = xmlHttp.responseText;
            Panel.innerHTML = resptxt;

            ControlSkinner();
        }
    }

    xmlHttp.setRequestHeader('Content-Type', 'text/xml')
    xmlHttp.send(null);
}

function updateControl(queryString, Panel) {
    var xmlHttp = new init();
    xmlHttp.open("GET", queryString, true);
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4) {
            var resptxt = xmlHttp.responseText;
            Panel.innerHTML = resptxt;
            //ControlSkinner();
        }
    }

    xmlHttp.setRequestHeader('Content-Type', 'text/xml')
    xmlHttp.send(null);
}

function updateSelectPanel(queryString, Panel) {
    Panel.disabled = true;
    var loadingOption = document.createElement('option');

    var xmlHttp = new init();
    xmlHttp.open("GET", queryString, true);
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4) {
            var resptxt = xmlHttp.responseText;

            if (resptxt.split("###").length != 1) {

                var resultString = resptxt.split("###")[1];
                var keywordsList = Panel;
                var oldSelected = new Array();

                for (var i = 0; i < keywordsList.options.length; i++) {
                    if (keywordsList.options[i].selected) oldSelected.push(keywordsList.options[i].value);
                }
                var elOptions = resultString.split("||");
                Panel.length = 0;

                for (var elOption = 0; elOption < elOptions.length - 1; elOption++) {
                    var newOption = document.createElement('option');
                    newOption.value = elOptions[elOption].split("|")[0];
                    newOption.text = elOptions[elOption].split("|")[1];

                    for (sel = 0; sel < oldSelected.length; sel++) {
                        if (parseInt(oldSelected[sel]) == parseInt(newOption.value)) {
                            newOption.selected = true;
                        }
                    }
                    Panel.options.add(newOption, elOption);
                }
                Panel.disabled = false;

                keywordslistChange(Panel);

            }
            else {
                Panel.length = 0;
                Panel.disabled = true;
            }
        }
    }
    xmlHttp.setRequestHeader('Content-Type', 'text/xml')
    xmlHttp.send(null);

}

function updatePanelTimer(queryString, Panel) {

    Panel = eval(Panel);

    var xmlHttp = new init();

    xmlHttp.open("GET", queryString, true);
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4) {
            var resptxt = xmlHttp.responseText;
            Panel.innerHTML = resptxt;
        }
    }
    xmlHttp.setRequestHeader('Content-Type', 'text/xml')
    xmlHttp.send(null);

}
// END UPDATE PANEL


