var debug_http_request    = true;    var debug_http_request    = false;var default_http_Call     = "/ajax.pl";var default_http_Target   = function(httpAntwort) {redirector(httpAntwort);};;var msgbox_http_Target    = function(httpAntwort) {alert(httpAntwort);};;var redirect_download     = function(httpAntwort) {download(httpAntwort);};;function deletefrage() {	var box=window.confirm("Sind Sie sicher das Sie den Datensatz löschen möchten?");	if(box==true){		return true;	}	else {		return false;	}}function macheHTTPRequest(RequestParams,Target,Call) {//alert(navigator.userAgent)  document.body.style.cursor='wait';  var Params;  if (debug_http_request) alert("macheHTTPRequest *start*\n übergebene Parameter\n\n" +                                 "RequestParams: "+ RequestParams + "\n" +                                "Target: " + Target  + "\n" +                                  "Call: " + Call);  var method = 'POST';  if (RequestParams == undefined)     {      Params = ""; method = 'GET';    }  else  if (typeof(RequestParams)=='function')           {            Params=RequestParams();          }        else           {            Params=RequestParams;          }     if (Target == undefined || Target=="") Target        = default_http_Target;   if (Call          == undefined) Call          = default_http_Call;  if (debug_http_request) alert("macheRequest nach default\n\n" +                                 "RequestParams: "+ RequestParams + "\n" +                                "Target: " + Target  + "\n" +                                  "Call: " + Call + "\n" +                                "methode: " + method);  var http_request = false;  // window.XMLHttpRequest = Mozilla, Safari, Opera...   if (window.XMLHttpRequest)     {      http_request = new XMLHttpRequest();      // Mozilla Header Korrektur      /*(Mozilla hat probleme wenn der Server seine Antwort nicht mit dem richtigen         Header versieht) - um sicher zu gehen, Header Manuell setzen*/      if (http_request.overrideMimeType)         {          http_request.overrideMimeType('text/html');        }    }   // window.ActiveXObject = Internet Explorer  else if (window.ActiveXObject)     { // IE      try         {          http_request = new ActiveXObject("Msxml2.XMLHTTP");        }       catch (e)         {          try             {              http_request = new ActiveXObject("Microsoft.XMLHTTP");            }           catch (e)               {                  http_request  = null;                  //alert("null");              }            }      }                      if (!http_request)     {      alert('Die Anfrage an den Server ist Fehlgeschlagen');      return false;    }  if (debug_http_request) alert("httpRequest next call: " + http_request + "\n method: " + method + "\n" );  http_request.open(method, Call, true);  if (debug_http_request) alert("request.open ausgeführt");  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");  http_request.setRequestHeader("Content-length", Params.length);  http_request.setRequestHeader("Connection", "close");  if (debug_http_request) alert("header gesendet");  http_request.onreadystatechange = function() {httpResponse(http_request,Target);};;  if (debug_http_request) alert("onreadychange zugewiesen");  http_request.send(Params);  if (debug_http_request) alert("macheHTTPRequest *end*");}/*******************************************************************************//*******************************************************************************/function httpResponse(http_request,Target) {  /* readystates:        0 nicht initialisiert        1 lade        2 geladen        3 interaktiv        4 vollständig (vollständig geladen - alle Daten erhalten)   */  if (http_request.readyState == 4)     {      if (debug_http_request) alert("httpResponse *start*");              /* status            200 OK            404 nicht gefunden            500 internal server error            ......                                                  */      if (http_request.status == 200)         {          //alert("httpResponse Status OK\n" + http_request.responseText);          if (debug_http_request) alert("httpResponse Status OK\n" + http_request.responseText);          if (debug_http_request) alert("call (type): " + typeof(Target));          if (typeof(Target)=='function') Target( http_request.responseText );           if (typeof(Target)=='string'  ) document.getElementById(Target).innerHTML = http_request.responseText;           if (typeof(Target)=='object'  ) Target.innerHTML = http_request.responseText;        }       else        {          if (debug_http_request) alert("macheRequest status<>OK : "+http_request.status);          alert('Ihre Anfrage konnte nicht ausgeführt werden');        }        document.body.style.cursor='default';    }// end of if readystate==4   }// end of function showfunction close_menue(ObjID){  if (document.getElementById(ObjID))  {     Obj=document.getElementById(ObjID);    Obj.parentNode.removeChild(Obj);  } }//************************* PROJECT INDIVIDUAL CODE ****************************function redirector(responseText){    //****** Aufteilen der HTTP Antwort an die passende 'Position'******    //****** ALERT & STATUS & REDIRECT zuerst abfragen, da Sie auch innerhalb einer    //****** anderen Ausgabe vorkommen k�nnen.    found=true;    while (found)      {        //alert(responseText) ;        var hasAlert = responseText.indexOf("<!--STATUS-->");        //alert(hasAlert) ;        if (hasAlert>=0)          {            pos1= responseText.indexOf("<!--STATUS-->");            pos2= responseText.indexOf("<!--STATUS-->",pos1+1);            //alert(pos1);            //alert(pos2);            alerttxt=responseText.slice(pos1,pos2+13);            responseText=responseText.slice(0,pos1)+responseText.slice(pos2+13);            var mySplitResult = alerttxt.split("<!--STATUS-->");            //alert(mySplitResult[1]);            //alert(responseText);            //var mySplitResult = responseText.split("<!--STATUS-->",);            addStatus("<div class='statusgreen'>"+mySplitResult[1]+"</div>");            found=true;          }        else          {            //alert("false");            found=false;          }      }    found=true;    while (found)      {        //alert(responseText) ;        var hasAlert = responseText.indexOf("<!--ALERT-->");        //alert(hasAlert) ;        if (hasAlert>=0)          {            pos1= responseText.indexOf("<!--ALERT-->");            pos2= responseText.indexOf("<!--ALERT-->",pos1+1);            //alert(pos1);            //alert(pos2);            alerttxt=responseText.slice(pos1,pos2+12);            responseText=responseText.slice(0,pos1)+responseText.slice(pos2+12);            var mySplitResult = alerttxt.split("<!--ALERT-->");            //alert(mySplitResult[1]);            //alert(responseText);            //var mySplitResult = responseText.split("<!--ALERT-->",);            addStatus("<div class='statusred'>"+mySplitResult[1]+"</div>");            found=true;          }        else          {            //alert("false");            found=false;          }      }    var hasRedirect = responseText.indexOf("<!--REDIRECT-->");    if (hasRedirect>=0)      {        var mySplitResult = responseText.split("<!--REDIRECT-->");        responseText= mySplitResult[0] +  mySplitResult[2];        window.location.href= mySplitResult[1];      }    var hasHead = responseText.indexOf("<!--FUNKTIONEN-->");    if (hasHead>=0)      {        var mySplitResult = responseText.split("<!--FUNKTIONEN-->");        responseText= mySplitResult[0] +  mySplitResult[2];        document.getElementById("tabellenfunktionen").innerHTML= mySplitResult[1];      }    var hasFORM = responseText.indexOf("<!--bestellungen_bestellung_editieren-->");    if (hasFORM>=0)      {        var mySplitResult = responseText.split("<!--bestellungen_bestellung_editieren-->");        responseText= mySplitResult[0] +  mySplitResult[2];        showForm( mySplitResult[1],"bestellungen_bestellung_editieren");      }    var hasFORM = responseText.indexOf("<!--bestellungen-->");    if (hasFORM>=0)      {        var mySplitResult = responseText.split("<!--bestellungen-->");        responseText= mySplitResult[0] +  mySplitResult[2];        showForm( mySplitResult[1],"bestellungen");      }    var hasFORM = responseText.indexOf("<!--main_menue-->");    if (hasFORM>=0)      {        var mySplitResult = responseText.split("<!--main_menue-->");        responseText= mySplitResult[0] +  mySplitResult[2];        showForm( mySplitResult[1],"main_menue");      }    var hasFORM = responseText.indexOf("<!--user_menue-->");    if (hasFORM>=0)      {        var mySplitResult = responseText.split("<!--user_menue-->");        responseText= mySplitResult[0] +  mySplitResult[2];        showForm( mySplitResult[1],"user_menue");      }}function close_menue(Obj){  Obj.parentNode.removeChild(Obj);}function showForm(TEXT,id){    if (!document.getElementById(id))      {       var newDiv = document.createElement("div");        newDiv.id = id;        //newDiv.style.top=mouseY;        //newDiv.style.left=mouseX;        newDiv.className='form3d_aussen';        newDiv.innerHTML= TEXT;        newDiv.style.zIndex=zindexcounter;zindexcounter++;        document.body.appendChild(newDiv);    }   else    {      document.getElementById(id).innerHTML= TEXT;    }}//*** addStatus zeigt eine Statusr�ckmeldung einer Aktion in einer Box//*** und schliest diese wieder nach Zeit Xvar addStatusIdCount=0;function addStatus(status)  {    if (!document.getElementById('status_ausgabe'))      {        var newDiv = document.createElement("div");        newDiv.style.top="20px";        newDiv.style.left="50px";        newDiv.style.position="absolute";        newDiv.style.backgroundColor="#ece9d8";        newDiv.style.border="2px solid #000000";        newDiv.style.maxHeight="300px";        newDiv.id = "status_ausgabe";        TEXT="<div id='status_head' class='headcolor' onmousedown='startDrag(document.getElementById(\"status_ausgabe\"))'>STATUS</div>";        TEXT+="<div ><div id='innerStatus' style='overflow:auto;max-height:200px;width:300px;'></div></div>";        newDiv.innerHTML= TEXT;        document.body.appendChild(newDiv);    }      if (document.getElementById('status_ausgabe').style.visibility=="hidden")        {          document.getElementById('status_ausgabe').style.visibility="visible";        }        var newStatus = document.createElement("div");        newStatus.innerHTML= status;        addStatusIdCount++;        newStatus.id="status"+addStatusIdCount;        var now = new Date();        document.getElementById('innerStatus').appendChild(newStatus);        //***** Setz einen Timer der diese diese Meldung schliest, �berpr�ft danach ob �berhaupt noch        //***** Statusmeldungen vorhanden sind - ansonsten wird das status fenster auch geschlosssen        var timer=setTimeout("close_menue(document.getElementById('status"+addStatusIdCount+"'));checkStatus();",6000);}function checkStatus(){if (!document.getElementById('innerStatus').hasChildNodes())  {    document.getElementById('status_ausgabe').style.visibility="hidden";  }}/******************************************************************************* *   Mausbewegung Überwachen - Position ind mouseX und mouseY übernehmen       * *******************************************************************************/ document.onmousemove = getMouseXY;     /*event für Mausbewegung initialisieren*/var mouseX = null;var mouseY = null;function getMouseXY(e)  {     if (!e) e = window.event;    if (!e) var e = window.event;    if (e.pageX || e.pageY)      {        mouseX = e.pageX;        mouseY = e.pageY;      }    else if (e.clientX || e.clientY) 	          {            mouseX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;            mouseY = e.clientY + document.body.scrollTop  + document.documentElement.scrollTop;          }  }     function PrintMe(DivID) {      // Get this divs innerHTML:      obj = document.getElementById(DivID).innerHTML;      // ---------------------------------------      // Open a new window,      // print out the window, and      // then close the window      // ---------------------------------------      var NewWin = window.open("", "test");      NewWin.document.write(obj);      NewWin.document.close();      //NewWin.print();      //NewWin.close();      // ---------------------------------------   }
