/* AJAX */

// erstellt eine XMLHttpRequest-Instanz
function createRequestObject()
{
  /* Ein neues XMLHttpRequest-Objekt erstellen, um mit dem Webserver zu sprechen */
  var xmlHttp = false;
  // ... für Internet Explorer
  try
  {
    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e)
  {
    try
    {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e2)
    {
      xmlHttp = false;
    }
  }
  // ... für Mozilla, Opera und Safari
  if (!xmlHttp && typeof XMLHttpRequest != 'undefined')
  {
    xmlHttp = new XMLHttpRequest();
    if(xmlHttp.overrideMimeType)
    {
      xmlHttp.overrideMimeType('text/xml; charset=iso-8859-1');
    }
  }
  return xmlHttp;
}

/* PopUp schließen */
function closePopUp()
{
  ajax_selectDIV.style.display = 'none';
  ajax_overlayer.style.display = 'none';
}

/* Mitteilung ausgeben */
function new_alert(message, headline)
{
  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  if(headline)
  {
    var zutaten_H1      = document.createElement("h1");
    var zutaten_H1_text = document.createTextNode(headline);
    zutaten_H1.appendChild(zutaten_H1_text);
    ajax_selectDIV.appendChild(zutaten_H1);
  }
  ajax_selectDIV.style.padding    = '10px';
  ajax_overlayer.style.display    = 'block';
  ajax_selectDIV.style.display    = 'block';

  var kasse_P       = document.createElement("p");
  var kasse_P_text  = document.createTextNode(message);
  kasse_P.appendChild(kasse_P_text);

  ajax_selectDIV.appendChild(kasse_P);

  var kasse_P       = document.createElement("p");
  var kasse_A       = document.createElement("a");
  kasse_A.href      = "javascript:closePopUp();";
  kasse_A.className = "button";
  var kasse_A_text  = document.createTextNode('OK');
  kasse_A.appendChild(kasse_A_text);
  kasse_P.appendChild(kasse_A);

  ajax_selectDIV.appendChild(kasse_P);

  ajax_selectDIV.style.marginTop  = '-'+(ajax_selectDIV.offsetHeight/2)+'px';
  ajax_selectDIV.style.marginLeft = '-'+(ajax_selectDIV.offsetWidth/2)+'px';
}

/* Mitteilung ausgeben */
function showStatus(message, headline)
{
  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  if(headline)
  {
    var zutaten_H1      = document.createElement("h1");
    var zutaten_H1_text = document.createTextNode(headline);
    zutaten_H1.appendChild(zutaten_H1_text);
    ajax_selectDIV.appendChild(zutaten_H1);
  }
  ajax_selectDIV.style.padding    = '10px';
  ajax_overlayer.style.display    = 'block';
  ajax_selectDIV.style.display    = 'block';

  var kasse_P       = document.createElement("p");
  var kasse_P_text  = document.createTextNode(message);
  kasse_P.appendChild(kasse_P_text);

  ajax_selectDIV.appendChild(kasse_P);

  var kasse_P       = document.createElement("p");
  kasse_P.id        = 'fileprogress';
  kasse_P.style.fontWeight = 'bold';

  ajax_selectDIV.appendChild(kasse_P);

  ajax_selectDIV.style.marginTop  = '-'+(ajax_selectDIV.offsetHeight/2)+'px';
  ajax_selectDIV.style.marginLeft = '-'+(ajax_selectDIV.offsetWidth/2)+'px';
}

/* Dialog zum löschen */
function loeschen(bereich, titel, id)
{
  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);
  var zutaten_H1      = document.createElement("h1");
  var zutaten_H1_text = document.createTextNode(bereich+' löschen');
  zutaten_H1.appendChild(zutaten_H1_text);
  ajax_selectDIV.appendChild(zutaten_H1);
  ajax_selectDIV.style.padding    = '10px';
  ajax_overlayer.style.display    = 'block';
  ajax_selectDIV.style.display    = 'block';

  var kasse_P       = document.createElement("p");
  var kasse_P_text  = document.createTextNode('Möchten Sie "'+titel+'" wirklich löschen?');
  kasse_P.appendChild(kasse_P_text);

  ajax_selectDIV.appendChild(kasse_P);

  var kasse_P       = document.createElement("p");
  kasse_P.className = "float_left";
  var kasse_A       = document.createElement("a");
  kasse_A.href      = "javascript:closePopUp();";
  kasse_A.className = "button";
  var kasse_A_text  = document.createTextNode('NEIN');
  kasse_A.appendChild(kasse_A_text);
  kasse_P.appendChild(kasse_A);

  ajax_selectDIV.appendChild(kasse_P);

  var kasse_P       = document.createElement("p");
  kasse_P.className = "float_right";
  var kasse_A       = document.createElement("a");
  kasse_A.href      = "javascript:loeschen_senden('"+bereich+"', '"+id+"');";
  kasse_A.className = "button";
  var kasse_A_text  = document.createTextNode('JA');
  kasse_A.appendChild(kasse_A_text);
  kasse_P.appendChild(kasse_A);

  ajax_selectDIV.appendChild(kasse_P);

  ajax_selectDIV.style.marginTop  = '-'+(ajax_selectDIV.offsetHeight/2)+'px';
  ajax_selectDIV.style.marginLeft = '-'+(ajax_selectDIV.offsetWidth/2)+'px';
}

// Bestellung absenden
function loeschen_senden(bereich, id)
{
  showWait('Daten werden übermittelt...');

  var http = createRequestObject();
  var url  = '_ajax/ajax.php?bereich='+bereich+'&id='+id;
	http.open('GET', url,true);
  //http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http.send(null);
  http.onreadystatechange = function()
                            {
                            	if(http.readyState==4)
	                            {
	                              if(http.status==200)
	                              {
			                            var response = http.responseText;
			                            if(response=='1')
			                              window.location.href = window.location.href;
			                            else
			                              new_alert(response, 'Fehler');
	                              }
                              }
                            }
}

/* Warte-Status ausgeben */
function showWait(message)
{
  if(ajax_selectDIV)
    while(ajax_selectDIV.childNodes.length > 0)
      ajax_selectDIV.removeChild(ajax_selectDIV.firstChild);

  if(!message)
    message = 'Daten werden verarbeitet...';

  var zutaten_H1      = document.createElement("h1");
  var zutaten_H1_text = document.createTextNode('Bitte warten');
  zutaten_H1.appendChild(zutaten_H1_text);
  ajax_selectDIV.appendChild(zutaten_H1);

  ajax_selectDIV.style.padding    = '10px';
  ajax_overlayer.style.display    = 'block';
  ajax_selectDIV.style.display    = 'block';

  var waitP       = document.createElement("p");
  waitP.className = 'align_center';
  var waitIMG     = document.createElement("img");
  var waitBR      = document.createElement("br");
  waitIMG.src     = ajax_loader;
  var waitText    = document.createTextNode(message);

  waitP.appendChild(waitIMG);
  waitP.appendChild(waitBR);
  waitP.appendChild(waitText);
  ajax_selectDIV.appendChild(waitP);

  ajax_selectDIV.style.marginTop  = '-'+(ajax_selectDIV.offsetHeight/2)+'px';
  ajax_selectDIV.style.marginLeft = '-'+(ajax_selectDIV.offsetWidth/2)+'px';
}

// Lade-Screen initialisieren
function initAjaxPopUp()
{
  /* BODY-Tag ermitteln */
  var ajax_body = $$$('body')[0];
  /* PopUp-DIV erstellen */
  var ajax_loadDIV = document.createElement("div");
  ajax_loadDIV.id = 'AjaxPopUp';

  ajax_selectDIV = document.createElement("div");
  ajax_selectDIV.id = 'PopUpInfo';

  ajax_body.appendChild(ajax_loadDIV);
  ajax_body.appendChild(ajax_selectDIV);

  ajax_overlayer = $('AjaxPopUp');
  ajax_selectDIV = $('PopUpInfo');
}

var ajax_overlayer = '';
var ajax_selectDIV = '';
var ajax_loader    = '_img/ajax-loader.gif';

