/*JavaScript: Alle benötigten Funktion für AJAX und Engine der Homepage*/
var bAJAX = 0;

function createRequestObject() {
 var ro = null;
 try {
  ro = new ActiveXObject("Msxml2.XMLHTTP");
  bAJAX = 1 ;
 } catch (Error) {
  try {
   ro = new ActiveXObject("Microsoft.XMLHTTP");
   bAJAX = 2 ;
  } catch (Error) {
   try{
    ro = new XMLHttpRequest();
    bAJAX = 3 ;
   } catch(Error) {
    try{
     ro = window.createRequest();
     bAJAX = 4 ;
    } catch(Error) {
     bAJAX = 0 ;
    }
   }
  }
 }
 return ro;
}

var http = createRequestObject();

function handleResponse(){
 var d = document;
 if( bAJAX > 0 ){
  //alert( "AJAX-Fall: " + bAJAX );
  if(http.readyState == 1){ window.body.style.cursor = "wait"; }
  //if(http.readyState == 2){ d.getElementById( "Status" ).innerHTML = "... Daten sind versendet"; }
  if(http.readyState == 3){ d.getElementById( "Status" ).innerHTML = "... Daten werden empfangen"; }
  if(http.readyState == 4){
   //d.getElementById( "Status" ).innerHTML = "... Daten werden aktualisiert";
   if(http.readyState == 1){ window.body.style.cursor = "auto"; }
   var response = http.responseText;
   var update = new Array();
   if(response.indexOf('|') > 0) {
    update = response.split('|');
    var sAction = update[0] ; //alert(update[0] + "\n" + update[1]) ;
    var sValue = "";
    var vValue = new Array();
    d.getElementById( "Status" ).innerHTML = "";
    for( i = 1 ; i < update.length ; i++ ){
     if( update[i] != "" ){
      sValue = update[ i + 1 ];
      try{
       sValue = evaluate(update[ i + 1 ]);
      }catch(Error){
       sValue = update[ i + 1 ];
      }
      if( d.getElementById(update[i]) != null ){
       if( update[1] == "divContent" ){
        d.getElementById(update[i]).innerHTML = "" + data2Html(sValue);
       }else{
        d.getElementById(update[i]).innerHTML = data2Html(sValue);
       }
      }
      if( d.forms[0] != null && update[i] == "Description" ){
       d.forms[0].Description.value = data2Html(sValue);
      }
      if( d.forms[0] != null && update[i] == "divStatus" ){
       d.forms[0].divStatus.value = data2Html(sValue);
      }
      
      i++;
     }
    }
   }      
  }
 }else{
  //window.status = "ajax.php.handleResponse.bAJAX = 0 => " + bAJAX );
 }
}

function doRequest(action) {
 if( bAJAX > 0 ){
  // AJAX-request to the server - Backend POST / AJAX-Anfrage an den Server per POST
  sHist[iHist++] = action;
  http.open('POST', 'ajax.php'  );
  http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  http.onreadystatechange = handleResponse;
  //http.send( null );
  var params = "action="+action+"&Username="+sUsername+"&Password="+sPassword+"&Domain="+sDomain+"&Userrole="+sUserrole ;
  //alert(params);
  http.send( params );
 }else{
  //window.status = "ajax.js.doRequest("+action+").bAJAX = 0 => " + bAJAX ); 
   document.location = "index.php?link=" + action; 
 }
}



