var req;
function prepare_request() {
  // AJAX-Instanzierung
  // Getestet mit Internet Explorer und einem Webbrowser (Firefox)
	 try {
	   if( window.XMLHttpRequest ) {
	     req = new XMLHttpRequest();
	   } else if( window.ActiveXObject ) {
	     req = new ActiveXObject( "Microsoft.XMLHTTP" );
	   } else {
	     alert( "Ihr Webbrowser unterstuetzt leider kein Ajax!" );
	   }
	 } catch( e ) {
	   alert( "Fehler: " + e );
	 }
	 return req;
}

function tauschen_xml() {
// Beispielfunktion, hier ohne Bedeutung
    var post_daten = "blub=hallo";
    req.open("POST","xml.php?kruecke="+document.getElementById('ajax_kruecke').innerHTML,true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req.send(post_daten);
    req.onreadystatechange = function() {
      if(req.readyState == 4) {
        var res = req.responseXML;
        var rueck = res.getElementsByTagName('rueck').item(0);
        rueck = rueck.firstChild.data;
        document.getElementById("test_xml").innerHTML = rueck;
      }
    }
    document.getElementById('ajax_kruecke').innerHTML = Math.random();
}

function show_tooltip(text,Ereignis,intern) {
 if(text == '') {
   text = "Keine Beschreibung :(";
 }
 if(intern != '') {
   text = text+"<br><br><u>Intern:</u><br>"+intern;
 }
 var breite_div = 200;
 var hoehe_div = 180;
 document.getElementById("tooltip").innerHTML = text;
 document.getElementById("tooltip").style.zIndex = "99999999";
 document.getElementById("tooltip").style.width = breite_div + "px";
 document.getElementById("tooltip").style.height = hoehe_div + "px";
 document.getElementById("tooltip").style.padding = "5px";
 document.getElementById("tooltip").style.backgroundColor = "#c0c0c0";
 document.getElementById("tooltip").style.position = "absolute";
 var pos_x = Number(document.getElementById("pos_left").innerHTML) + 10;
 var pos_y = Number(document.getElementById("pos_top").innerHTML) + 30;
 // Gesamtbreite ermitteln:
 breite_gesamt = window.innerWidth;
 hoehe_gesamt = window.innerHeight;
 // Wenn Fenster über rechten Rand geht, nach links verschieben
 if(pos_x + breite_div > breite_gesamt) {
   pos_x = pos_x - breite_div - 20;
 }
 // Wenn Fenster über unteren Rand geht, nach oben verschieben
 if(pos_y + hoehe_div > hoehe_gesamt) {
   pos_y = pos_y - hoehe_div - 20;
 }
 document.getElementById("tooltip").style.top = pos_y + "px";
 document.getElementById("tooltip").style.left = pos_x + "px";
 document.getElementById("tooltip").style.border = "solid 1px;";
 // Fenster jetzt einblenden
 document.getElementById("tooltip").style.display = "block";
}

function hide_tooltip() { // Tooltip wieder ausblenden
 document.getElementById("tooltip").style.display = "none";
}

function get_position(Ereignis) {
 if(!Ereignis) Ereignis = window.event;
 document.getElementById("pos_left").innerHTML = Ereignis.pageX;
 document.getElementById("pos_top").innerHTML = Ereignis.pageY;
}
document.onmousemove = get_position;

function nachfragen(text) {
  var frage = confirm(text);
  if(frage) {
    return true;
  }
  return false;
}

function mover(feld) {
  feld.style.backgroundColor = "orange";
}
function mout(feld) {
  feld.style.backgroundColor = "";
}
function open_user(id) {
  var fenster = window.open("intern/user_detail.php?id="+id,"user","width=500,height=600,resizable=yes,scrollbars=yes");
  fenster.focus();
}
function fenster(adresse) {
  var fenster = window.open("intern/"+adresse+".php","user","width=500,height=600,resizable=yes,scrollbars=yes");
  fenster.focus();
}
function repl() {
  if(document.getElementById("mail_impressum")) {
    document.getElementById("mail_impressum").innerHTML = "se@bfms.de";
  }
}
function neuer_pers_termin(zeit) {
  frage = prompt("Bitte gib hier den Text für deinen Termin ein:");
  if(frage) {
    var post_daten = "termin="+frage+"&zeit="+zeit;
    req.open("POST","ajax/neuer_pers_termin.php?kruecke="+document.getElementById('ajax_kruecke').innerHTML,true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req.send(post_daten);
    req.onreadystatechange = function() {
      if(req.readyState == 4) {
        document.reload_me.submit();
      }
    }
    document.getElementById('ajax_kruecke').innerHTML = Math.random();
  }
}

function edit_pers_termin(id) {
  var fenster = window.open("show_pers_termin.php?id="+id,"Termin","height=200,width=200,scrollbars=yes,resizable=no");
  fenster.focus();
}

function edit_uebung(id) {
  var fenster = window.open("edit_uebung.php?id="+id,"Übung","height=400,width=500,scrollbars=yes,resizable=no");
  fenster.focus();
}

function edit_termin(id) {
  var fenster = window.open("edit_termin.php?id="+id,"Termin","height=400,width=500,scrollbars=yes,resizable=no");
  fenster.focus();
}

function new_termin(time) {
  var fenster = window.open("new_termin.php?time="+time,"Termin","height=400,width=500,scrollbars=yes,resizable=no");
  fenster.focus();
}
