// globale Instanz von XMLHttpRequest
var xmlHttp = false;
var ItemCount = 0;
var Loading = true;
var Fade = 99;
var InArea = false;
var Catering1 = true;
var Catering2 = true;
var Catering3 = true;
var posx = 0;
var posy = 0;
var mousex,mousey;

// XMLHttpRequest-Instanz erstellen
// ... f�r Internet Explorer
try {
    xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
    try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        xmlHttp  = false;
    }
}
// ... f�r Mozilla, Opera und Safari
if (!xmlHttp  && typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
}




function getPosition(element)
/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
   des Objekts element */
{
  var elem=element,tagname="",x=0,y=0;

/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
  {
    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */

/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
    if (tagname=="BODY")
      elem=0;

/* wenn elem ein Objekt ist und offsetParent enthaelt
   Offset-Elternelement ermitteln */
    if (typeof(elem)=="object")
      if (typeof(elem.offsetParent)=="object")
        elem=elem.offsetParent;
  }

/* Objekt mit x und y zurueckgeben */
  position=new Object();
  position.x=x;
  position.y=y;
  return position;
}

function alertPosition(elementId)
/* gibt eine Meldung mit x und y des zu elementId gehoerenden Elements aus */
{
  var a,element;

/* Element-Objekt zur ID ermitteln */
  element=document.getElementById(elementId);

/* Position bestimmen und melden */
  a=getPosition(element);
  window.alert("Position "+elementId+": ("+a.x+","+a.y+")");
}


function mousepos(e){
	mousex = e.clientX;
	mousey = e.clientY;
}

if (window.navigator.userAgent.indexOf("MSIE ") > "-1"){

}else{
	document.addEventListener("mousemove", mousepos, false);
}

wmtt = null;
document.onmousemove = updateWMTT;

function updateWMTT(e) {
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	if (wmtt != null) {
		wmtt.style.left = (x + 15) + "px";
		wmtt.style.top 	= (y - 80) + "px";
	}
}

function showWMTT(id) {
	wmtt = document.getElementById(id);
	wmtt.style.display = "block"
}

function hideWMTT() {
	wmtt.style.display = "none";
}

function show_affair() {
	document.getElementById('affair_banner').style.display='block';
}

function check_response(userid) {

    if(userid != "")
    {

        var xmlHttp = false;

        if (window.XMLHttpRequest)
        {
            xmlHttp = new XMLHttpRequest();
        	if (xmlHttp.overrideMimeType)
        	{
        		xmlHttp.overrideMimeType('text/xml');
        	}
        } else if (window.ActiveXObject)
        { // IE
            try
            {
            	xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e)
            {
                try {
                	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e)
                {}
            }
        	if (!xmlHttp) {
            	alert('Sorry, das hat net geklappt...');
                return false;
            }
        }


        xmlHttp.open('GET', '/inc/ajax.php?t=5&q='+userid, true);
    	xmlHttp.onreadystatechange = function ()
    	{
            if (xmlHttp.readyState == 4) {
                document.getElementById('chat').innerHTML += xmlHttp.responseText;
                document.getElementById('chat').scrollTop = document.getElementById('chat').scrollHeight;
    		}
    		else
    		{
    		    document.getElementById('chat').innerHTML += '';
    		}
    	};
    	xmlHttp.send(null);

    }
}

function submit_text() {
	var inhalt = document.getElementById('text');
	var empfaenger = document.getElementById('empf_uid');
	   var xmlHttp = false;

        if (window.XMLHttpRequest)
        {
            xmlHttp = new XMLHttpRequest();
        	if (xmlHttp.overrideMimeType)
        	{
        		xmlHttp.overrideMimeType('text/xml');
        	}
        } else if (window.ActiveXObject)
        { // IE
            try
            {
            	xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e)
            {
                try {
                	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e)
                {}
            }
        	if (!xmlHttp) {
            	alert('Sorry, das hat net geklappt...');
                return false;
            }
        }


        xmlHttp.open('GET', '/inc/ajax.php?t=6&q='+inhalt.value+'&e='+empfaenger.value, true);
    	xmlHttp.onreadystatechange = function ()
    	{

            if (xmlHttp.readyState == 4) {
               document.getElementById('chat').scrollTop = document.getElementById('chat').scrollHeight;
    		}
    		else
    		{

    		}

    	};
    	xmlHttp.send(null);
		inhalt.value='';
}