// <![CDATA[


// AJAX Initialisieren
var XMLHTTP = null;

if (window.XMLHttpRequest) {
  XMLHTTP = new XMLHttpRequest();
} else if (window.ActiveXObject) {
  try {
    XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (ex) {
    try {
      XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (ex) {
    }
  }
}


// AJAX Abfragen senden
function getPersonInfo(firstname, lastname) {
  XMLHTTP.open("GET", "../inc/inc_personinfo.php?prename="+firstname+"&name="+lastname, true);
  XMLHTTP.onreadystatechange = DatenAusgeben;
  XMLHTTP.send(null);
  
  document.getElementById('ToolTip').style.top = (mousey + document.documentElement.scrollTop) + 'px'; // Damit der ToolTip auch nach dem Scrollen an der richtigen Position erzeugt wird
  document.getElementById('ToolTip').style.left = mousex; // Damit der ToolTip unter IE6 nicht immer breiter wird
  document.getElementById('ToolTip').style.left = mousex - document.getElementById('ToolTip').offsetWidth + 'px'; // Damit der ToolTip nach links ausgerichtet wird um das Browser Fenster nicht zu verbreitern
}

function getSearchResult(dbname, fieldname) {
  document.getElementById('searchToolTipHeader').innerHTML = "Suche nach \'"+document.getElementById(fieldname).value+"\'...";
  XMLHTTP.open("GET", "../inc/inc_getsearchresult.php?dbname="+dbname+"&content="+document.getElementById(fieldname).value+"&fieldname="+fieldname, true);
  XMLHTTP.onreadystatechange = searchDatenAusgeben;
  XMLHTTP.send(null);
  
  document.getElementById('searchToolTip').style.top = absTop(document.getElementById(fieldname)) + document.getElementById('settlement').offsetHeight + 'px'; // Damit der ToolTip auch nach dem Scrollen an der richtigen Position erzeugt wird
  document.getElementById('searchToolTip').style.left = absLeft(document.getElementById(fieldname)); // Damit der ToolTip unter IE6 nicht immer breiter wird
  document.getElementById('searchToolTip').style.left = absLeft(document.getElementById(fieldname)) + 'px';  //Damit der ToolTip nach links ausgerichtet wird um das Browser Fenster nicht zu verbreitern
}

function getHelpInfo(inputname) {
  document.getElementById('ToolTip').style.visibility = ''
  XMLHTTP.open("GET", "../inc/inc_helpinfo.php?inputname="+inputname, true);
  XMLHTTP.onreadystatechange = DatenAusgeben;
  XMLHTTP.send(null);

  document.getElementById('ToolTip').style.top = 10 + (mousey + document.documentElement.scrollTop) + 'px'; // Damit der ToolTip auch nach dem Scrollen an der richtigen Position erzeugt wird
  document.getElementById('ToolTip').style.left = mousex; // Damit der ToolTip unter IE6 nicht immer breiter wird
  document.getElementById('ToolTip').style.left = 10 + mousex + 'px'; // Damit der ToolTip nach links ausgerichtet wird um das Browser Fenster nicht zu verbreitern
}


// Koordinaten der Maus bestimmen
function Mausklick (Ereignis) {
  if (!Ereignis)
    Ereignis = window.event;
    mousex = Ereignis.clientX;
    mousey = Ereignis.clientY;
}
document.onclick = Mausklick;


// Koordinaten eines Elements bestimmen
function absLeft(el) {
   return (el.offsetParent)? 
   el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
}

function absTop(el) {
   return (el.offsetParent)? 
   el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
}


// Daten ausgeben
function DatenAusgeben() {
  if (XMLHTTP.readyState == 4) {
    document.getElementById('ToolTip').innerHTML = XMLHTTP.responseText;
  }
  window.setTimeout("document.getElementById('ToolTip').style.visibility = 'visible'", 100);
}

function searchDatenAusgeben () {
  if (XMLHTTP.readyState == 4) {
    document.getElementById('searchToolTipContent').innerHTML = XMLHTTP.responseText;
  }
  window.setTimeout("document.getElementById('searchToolTip').style.visibility = 'visible'", 100);
}


// Tooltip deaktivieren
function deactivate() {
  window.setTimeout("document.getElementById('ToolTip').style.visibility = '';", 100);
}

function searchdeactivate() {
  window.setTimeout("document.getElementById('searchToolTip').style.visibility = '';", 100);
}


// Prüfen ob AJAX Abfrage gesendet werden soll
var interval;
var oldvalue;

function checkValue(dbname, fieldname) {
  oldvalue = '';
  clearInterval(interval);
  interval = setInterval('checkValue2(\''+dbname+'\',\''+fieldname+'\')', 1000);
}
function checkValue2(dbname, fieldname) {
  if (document.getElementById(fieldname).value != '' && document.getElementById(fieldname).value != oldvalue) {
    oldvalue = document.getElementById(fieldname).value;
    getSearchResult(dbname, fieldname);
  } else if (document.getElementById(fieldname).value == '') {
    searchdeactivate();
  }
}


// Wert in ein Feld schreiben
function writeIntoField (fieldname, value) {
  document.getElementById(fieldname).value = value;
  oldvalue = value;
}


// ]]>
