//HttpRequest
function getHttpRequest(TaskID, var1, var2, var3) {

    //probe
    if (!TaskID || !var1 || !var2 || !var3) {
        $(TaskID).innerHTML = "<img src=\"images/icons/warning.gif\" title=\"wrong call\" alt=\"wrong call\" border=\"0\" />";
        return;
    }

    //menu call
    hideMe("n" + var2, "n" + var1);
    
    //statusmeldungen
    rdyState0 = "Uninitialized - open() has not been called yet."
    rdyState1 = "Loading - send() has not been called yet."
    rdyState2 = "Loaded - send() has been called, headers and status are available."
    rdyState3 = "Interactive - Downloading, responseText holds the partial data."
    rdyState4 = "Completed - Finished with all operations."

    var xmlhttp = null;
    // Mozilla
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    //weiche für ebene 5 holen der pdf
    if (var2 != '5') {
// DEBUG
//        xmlhttp.open("GET", "http://www.hueppe.name/de-de/INC_DATA/qryTU001.aspx?var1=" + var1 + "&var2=" + var2 + "", true);
        xmlhttp.open("GET", "INC_DATA/qryTU001N.aspx?var1=" + var1 + "&var2=" + var2 + "&var3=" + var3 + "", true);
    } else {
        xmlhttp.open("GET", "INC_DATA/qryTU002N.aspx?var1=" + var1 + "&var2=" + var2 + "&var3=" + var3 + "", true);
    }
    
    //statusmeldungen
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState != 4) {
            $(TaskID).innerHTML = '<img style="margin:0px 5px -5px 5px;" src="ajax-loader.gif" border="0" /> <span style="margin:0px 0px -10px 0px;">Loading...</span>';
        }
        if (xmlhttp.readyState == 0) {
            window.status = rdyState0;
        }
        if (xmlhttp.readyState == 1) {
            window.status = rdyState1;
        }
        if (xmlhttp.readyState == 2) {
            window.status = rdyState2;
        }
        if (xmlhttp.readyState == 3) {
            window.status = rdyState3;
        }
        if (xmlhttp.readyState == 4) {
            window.status = ""; //rdyState4
        }

        //ausgabe
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            x = xmlhttp.responseText
            htmlAusgabe = parse(x)
            $(TaskID).innerHTML = htmlAusgabe;
            //setTimeout("run('"+TaskID+"','"+htmlAusgabe+"')", 3000);
        }
        if (xmlhttp.readyState == 4 && xmlhttp.status == 500) {
            $(TaskID).innerHTML = '<img src="images/icons/database.gif" title="server error (check qry file)" border="0" />';
        }
    }
    xmlhttp.send(null);
}

function $(TaskID) {return document.getElementById(TaskID);}

function parse(ausgabe) {
    //parsen der html-ausgabe
    //    derzeit inaktiv
    return ausgabe;
}

function hideMe(nID, nName) {
    //ein- und ausschalten der menupunkte
    var divs = document.getElementsByTagName('div');
    for (var i = 0; i < divs.length; i++) {
        if (divs[i].id == nID) {
            divs[i].style.display = 'none';
        }
    }
}

function run(TaskID, Ausgabe) {
    $(TaskID).innerHTML = Ausgabe;
}
