﻿// AJAX Funktionen:
var http = createRequestObject();

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

function ajax_abfrage(methode,aktion,arg) {
    //arg=encodeURI(arg);
    //alert('aktion_ajax.php?aktion='+aktion+'&'+arg);
    document.getElementById("Meldung").innerHTML="&nbsp;";
    if (aktion=="speichere_daten") {
      http.open(methode, 'http://www.dyon.eu/web/aktion_ajax.php?aktion='+aktion+'&'+arg);
      http.onreadystatechange = handleResponse;
      http.send(null);
    }
}

function handleResponse() {
    if((http.readyState == 4) && (http.status == 200)){
        var response = http.responseText;
        alert(response);
        JSON=eval("(" + response + ")");
        if (JSON.Aktion=="speichere_daten") {
          //alert('speichere_daten');
          if (JSON.Status=="OK") {
            document.getElementById("Butt"+JSON.Rang).disabled=true;
            document.getElementById("Wrt"+JSON.Rang).focus();
          }
          document.getElementById("Meldung").innerHTML=JSON.Meldung;
        }
    }
}

function ToggleBereich(Bereich) {
  var sichtbar=document.getElementById(Bereich).style.display;
  if (sichtbar=="none") {
    Effect.SlideDown(Bereich);
    var Inhalt="<img src='images/icons/folder_into.png' alt='Editor ausblenden' border='0' style='margin-right:5px;' align='middle'/>Editor ausblenden";
    document.getElementById(Bereich+"txt").innerHTML=Inhalt;
  }
  else {
    Effect.SlideUp(Bereich);
     var Inhalt="<img src='images/icons/folder_out.png' alt='Bearbeiten' border='0' style='margin-right:5px;' align='middle'/>Bearbeiten";
    document.getElementById(Bereich+"txt").innerHTML=Inhalt;
  }
}

function zeige_intro(Datei) {
  var Pfad="media/flash/"+Datei;
  window.open(Pfad, "Intro", "width=640, height=480, left=200, top=120, resizable=1");
}

Menuesichtbar=new Array();
Menueeingeblendet=new Array();
Menuesichtbar[1]=false;
Menueeingeblendet[1]=false;
Menuesichtbar[2]=false;
Menueeingeblendet[2]=false;
Menuesichtbar[3]=false;
Menueeingeblendet[3]=false;

function ZeigeMenue(Nr) {
  var Menue=document.getElementById("menue"+Nr);
  if (!Menuesichtbar[Nr]) {
    Menuesichtbar[Nr]=true;
    Effect.Appear('menue'+Nr, { duration: 0.5 });
    window.setTimeout("Menueeingeblendet["+Nr+"]=true;",500)
  }
  //Menue.style.visibility ="visible";
}
function VersteckeMenue(Nr) {
  var Menue=document.getElementById("menue"+Nr);
  if (Menueeingeblendet[Nr]) {
    Menueeingeblendet[Nr]=false;
    Effect.Fade('menue'+Nr, { duration: 0.5 });
    window.setTimeout("Menuesichtbar["+Nr+"]=false;",500);
  }
  //Menue.style.visibility ="hidden";
}

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	//if(ddmenuitem) ddmenuitem.style.display = 'none';
	// get new layer and show it
	ddmenuitem = document.getElementById(id);
  //Effect.Appear('m1', { duration: 0.5 });
  ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose;

