
var xmlHttpRequestHandler = new Object();

xmlHttpRequestHandler.createXmlHttpRequest = function(){
                var XmlHttpRequestObject;
                if (typeof XMLHttpRequest != "undefined")
                  {
                    XmlHttpRequestObject = new XMLHttpRequest();
                  }
                else if (window.ActiveXObject)
                  {
                    // look up the highest possible MSXML version
                    var tryPossibleVersions=["MSXML2.XMLHttp.5.0",
                                        "MSXML2.XMLHttp.4.0",
                                        "MSXML2.XMLHttp.3.0",
                                        "MSXML2.XMLHttp",
                                        "Microsoft.XMLHttp"];
              
                    for (i=0; i< tryPossibleVersions.length; i++){
                      try{
                          XmlHttpRequestObject = new ActiveXObject(tryPossibleVersions[i]);
                          break;
                  }
                   catch (xmlHttpRequestObjectError){
                    //ignore
                    }
                  }
                }
               return XmlHttpRequestObject;
}
    
    var requestObject;
    var READY_STATE_COMPLETE = 4;
    var PAGE_SUCCESS = 200;
    var level="";
    
function onReadyStateChangeResponse(){
                try {
                var ready = requestObject.readyState;
                var status = requestObject.status;
                var div_handle = document.getElementById(level);
            
                if(ready==READY_STATE_COMPLETE && status == PAGE_SUCCESS){
                var price = requestObject.responseText;
                   
                  div_handle.innerHTML=unescape(price);
                  
                  }
                }
                catch(e){
                }
}

function getLevel1A(url){
                var id_level=document.getElementById("gruppe1a").value;
                level="level1A";
                requestObject = xmlHttpRequestHandler.createXmlHttpRequest();
                requestObject.onreadystatechange=onReadyStateChangeResponse;
                requestObject.open("GET",url+ "servlet/GroupsLevel2?id_level1a=" + id_level ,true);
                requestObject.send(null);
}

function getLevel2(url,reportType){
                var id_level=document.getElementById("gruppe1a").value;

                level="level2";
                requestObject = xmlHttpRequestHandler.createXmlHttpRequest();
                //requestObject.onreadystatechange=onReadyStateChangeResponse;

                requestObject.open("GET",url+ "servlet/GroupsLevel2?id_level1a=" + id_level + "&reportType=" + reportType ,false); 
                requestObject.send(null);
                var level2 = document.getElementById(level);
                level2.innerHTML=unescape(requestObject.responseText);  
}

       
function getLevel3(url,reportType){
                var id_level=document.getElementById("gruppe2").value;
                level="level3";
                requestObject = xmlHttpRequestHandler.createXmlHttpRequest();
                //requestObject.onreadystatechange=onReadyStateChangeResponse
                requestObject.open("GET",url+ "servlet/GroupsLevel3?id_level2=" + id_level + "&reportType=" + reportType ,false);
                requestObject.send(null);
                var level3 = document.getElementById(level);
                level3.innerHTML=unescape(requestObject.responseText);                
}

function getLevel4(url,reportType){

      var id_level=document.getElementById("gruppe3").value;
      var year=document.getElementById("year").value;
      var month=document.getElementById("month").value;
      var week=document.getElementById("week").value;
      var etType=document.getElementById("etType").value;
      level="level4";
      var level3 = document.getElementById(level);
          requestObject = xmlHttpRequestHandler.createXmlHttpRequest();
          //requestObject.onreadystatechange=onReadyStateChangeResponse;
          requestObject.open("GET",url+"servlet/GroupsLevel4?reportType=" + reportType + "&id_level3=" + id_level + "&year=" + year + "&week=" + week + "&month=" + month + "&etType=" +etType  ,false);
          //requestObject.send(null);
          requestObject.send(null);
      
           
          level3.innerHTML=unescape(requestObject.responseText);    
} 
      
      
     
      
     
function onLoadGetLevels(url,reportType){
            getLevel2(url,reportType);
            getLevel3(url,reportType);
            getLevel4(url,reportType);
}









