//HttpRequest
function getHttpRequest(TaskID, var1, var2, var3) {

    //probe
    if (!TaskID || !var1 || !var2 || !var3) {
        insertThis(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 == '1') xmlhttp.open("GET", "INC_DATA/qryCO001.aspx?var1=" + var1 + "&var2=" + var2 + "&var3=" + var3 + "", true);
    if (var2 == '2') xmlhttp.open("GET", "INC_DATA/qryCO002.aspx?var1=" + var1 + "&var2=" + var2 + "&var3=" + var3 + "", true);
    if (var2 == '3') xmlhttp.open("GET", "INC_DATA/qryCO003.aspx?var1=" + var1 + "&var2=" + var2 + "&var3=" + var3 + "", true);
    if (var2 == '4') {
        var1 = getIdFromInput("One");
        var2 = getIdFromInput("Two");
        var3 = getIdFromInput("Three");
        xmlhttp.open("GET", "INC_DATA/qryCO004.aspx?var1=" + var1 + "&var2=" + var2 + "&var3=" + var3 + "", true);
    }
    //statusmeldungen
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState != 4) {
            insertThis(TaskID).innerHTML = '<img style="margin:150px 0px 0px 130px;" src="ajax-loader-CO.gif" border="0" />';
        }
        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)
            insertThis(TaskID).innerHTML = htmlAusgabe;

            //debug mode
            //DebugMode(htmlAusgabe);
            
            //setTimeout("run('"+TaskID+"','"+htmlAusgabe+"')", 3000);
        }
        if (xmlhttp.readyState == 4 && xmlhttp.status == 500) {
            insertThis(TaskID).innerHTML = '<img src="images/icons/database.gif" title="server error (check qry file)" border="0" />';
        }
    }
    xmlhttp.send(null);
}

function insertThis(TaskID) {return document.getElementById(TaskID);}

function clearStage(TaskID) {
    if (TaskID == 'Stage23') {
        document.getElementById("Stage2").innerHTML = '';
        document.getElementById("Stage3").innerHTML = '';
        document.getElementById('SearchResult').innerHTML = '';
    } else {
    document.getElementById(TaskID).innerHTML = '';
    document.getElementById('SearchResult').innerHTML = '';
    }
}

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) {
    insertThis(TaskID).innerHTML = Ausgabe;
}

function getIdFromInput(TaskName) {
    for (i = 0; i < document.getElementsByName(TaskName).length; i++) {
        if (document.getElementsByName(TaskName)[i].checked) {
            var TaskID = document.getElementsByName(TaskName)[i].id;
            return TaskID;
        }
    }
}

function DebugMode(Ausgabe) {
    var WindowAusgabe = '<html><head>';
    WindowAusgabe += '<title>Debug Mode</title><link href="http://www.hueppe.name/de-de/App_Themes/Default/Default.css" type="text/css" rel="stylesheet" /></head>';
    WindowAusgabe += '<body marginwidth="10" marginheight="30" topmargin="30" leftmargin="10" background="images/BG.GIF">';
    WindowAusgabe += '<table border="0" width="600" cellpadding="0" cellspacing="0">';
    WindowAusgabe += '<tr>';
    WindowAusgabe += '<td width="580" height="80" valign="bottom" style="padding-top:10px;"><!--<span class="headOrange"></span><br /><span class="subOrange"></span>//--></td>';
    WindowAusgabe += '<td width="20" align="right" valign=top><img src="images/HueppeShowerSolutionsRGB.jpg" border="0" /></td>';
    WindowAusgabe += '</tr>';
    WindowAusgabe += '</table>';
    WindowAusgabe += '<table width=600 cellspacing=0 cellpadding=0 border=0><tr><td colspan=2><hr style="margin-bottom:4;width:600;"></td></tr><tr><td width=400>' + Ausgabe + '</td><td>&nbsp;</td></tr><tr><td colspan=2><hr style="margin-bottom:4;width:600;"></td></tr></table>';
    WindowAusgabe += '</body></html>';

    var Fenster = window.open('', 'DebugWindow', "width=637,height=800,left=320,top=20,scrollbars=yes,menubar=yes");
    Fenster.document.open("text/html");
    Fenster.document.write(WindowAusgabe);
    Fenster.document.write('<a style="cursor:default;text-decoration:none;" onclick="javascript:document.getElementById(\'dgfe\').style.display = \'block\';">.</a><div id="dgfe" style="display:none;"><br /><a style="cursor:pointer;" onclick="javascript:document.getElementById(\'dgfe\').style.display = \'none\';">x</a><br /><textarea style="width:600;height:800;">' + Ausgabe + '</textarea><br /><a style="cursor:pointer;" onclick="javascript:document.getElementById(\'dgfe\').style.display = \'none\';">x</a></div>');
    Fenster.document.close();

}