function nop()
{
	return false;
}

//initiates the XMLHttpRequest object
//as found here: http://www.webpasties.com/xmlHttpRequest
function getHTTPO() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  //window.status = xmlhttp;
  return xmlhttp;
}

var http = getHTTPO(); // We create the HTTP Object
var sessionID = "";
var url = "index.php?action=refresh"; // The server-side script
var simpleurl = "refresh.php?action=refreshsimple"; // The server-side script
var timestamp = "";

function handleHttpResponse() {
  if (http.readyState == 4) {
    // Split the comma delimited response into an array
//    results = http.responseText.split(",");
    document.getElementById('help').innerHTML = http.responseText;
	
	// user online    
	if (document.getElementById("infoupdate"))
		{
		str = document.getElementById("infoupdate").innerHTML;
		if (document.getElementById('info').innerHTML!=str)
		    {
			//alert(document.getElementById('info').innerHTML + "|" + str);
			document.getElementById('info').innerHTML = str;
			}
		}

	// user online count
	if (document.getElementById("infoupdatecount"))
		{
		str = document.getElementById("infoupdatecount").innerHTML;
		if (document.getElementById('infocount').innerHTML!=str)
		    {
			//alert(document.getElementById('info').innerHTML + "|" + str);
			document.getElementById('infocount').innerHTML = str;
			}
		}
    
    // interessenten
	if (document.getElementById("clickupdate"))
		{
		str = document.getElementById("clickupdate").innerHTML;
		document.getElementById('clickinfo').innerHTML = str;
		}
    
    
    // mailbox
	if (document.getElementById("mailupdate"))
		{
		str = document.getElementById("mailupdate").innerHTML;
		document.getElementById('mailinfo').innerHTML = str;
		}
    
//    document.getElementById('state').value = results[1];
    setTimeout("refreshInfo('" + sessionID + "')",10000);
  }
}

function refreshInfo(PHPSESSID) {
	try {
	sessionID=PHPSESSID;
  	http.open("GET", url + ((PHPSESSID!="") ? "&PHPSESSID=" + escape(PHPSESSID) : ""), true);
  	http.onreadystatechange = handleHttpResponse;
  	http.send(null);
  	} catch (e) {}
 }

function refreshSimpleInfo(PHPSESSID) {
	try {
		if ((http.readyState == 4 || http.readyState == 0) && (resfreshed))
			{
			sessionID=PHPSESSID;
  			http.open("GET", simpleurl + ((PHPSESSID!="") ? "&PHPSESSID=" + escape(PHPSESSID) : "") + "&rand="+Math.floor(Math.random() * 1000000) + "&timestamp=" + escape(timestamp), true);
  			http.onreadystatechange = simplehandleHttpResponse;
  			http.send(null);
  			resfreshed = false;
  			}
  		else
  			{
		    setTimeout("refreshSimpleInfo('" + sessionID + "')",3000);  			
  			}
  	} catch (e) {}
 }

var resfreshed = true;
var onlineusers = new Array();
var clickedusers = new Array();
var HasChat = false;
var played = new Array();

function simplehandleHttpResponse() {
  if (http.readyState == 4) 
	{
	HasChat = false;
	
	onlineusers = new Array();
	lines = http.responseText.split("\n");

	//alert(lines[0]);
	count = lines[0];
	timestamp = lines[1];

	if (lines[2]=="CMD:LOGOUT") 
	    {
	    document.location.href="index.php";
	    return;
	    }

	//alert(http.responseText);
	c=0;
	for (e=2;e<lines.length-1;e++)
		{		
		//alert(lines[e]);
		if (lines[e]=="")
			{
			c=e;
			clickedusers = new Array();			
			}
		else if (c!=0)
			{
			clickedusers[clickedusers.length]=lines[e];					
			}
		else 
			{
			onlineusers[onlineusers.length]=lines[e];		
			}
		}
	
	if (count>10)
		{
		
		if(document.getElementById("infosearch"))
		    {
		    
		    document.getElementById("infosearch").innerHTML = "<a href=\"index.php?PHPSESSID=" + sessionID + "&action=search&action=search&suche=egal&pseudonym=&alterstart=16&alterende=100&landISO=0&plz=&stadt=&dfdiabetesbezugID=&dfdiabetesbezugID_1=1&dfdiabetesbezugID_3=1&dfdiabetesbezugID_4=1&dfdiabetesbezugID_2=1&dfdiabetesbezugID_5=1&dfdiabetesbezugID_6=1&dfdiabetesbezugID_8=1&dfdiabetesbezugID_9=1&dfdiabetesbezugID_7=1&dfdiabetesbezugID_10=1&dfdiabetestypID=0&dfdiabetestherapieformID=0&dfinteressen=&dfinteressen_2=1&dfinteressen_6=1&dfinteressen_3=1&dfinteressen_5=1&dfinteressen_1=1&dfinteressen_4=1&online=1&checkbox_=1\">Wer ist Online?</a>";
		    //alert(document.getElementById("infosearch").innerHTML);
		    }
		}
	else
		{
		if(document.getElementById("infosearch"))
		    {
		        document.getElementById("infosearch").innerHTML = "";
		    }
		}	
		
	if (document.getElementById("infoupdatecount"))
		{
		document.getElementById("infoupdatecount").innerHTML = count;
		}	

	str = "";
	if (document.getElementById('info'))
		{
		for (e=0;e<onlineusers.length;e++)
			{
			str += getUserLink(onlineusers[e]);
			}
		//alert(onlineusers.length + str);	
		document.getElementById('info').innerHTML = str;	
		}

	// last clicked
	str = "";
	if (document.getElementById('cinfo'))
		{
		for (e=0;e<clickedusers.length;e++)
			{
			str += getUserLink(clickedusers[e]);
			}
		//alert(onlineusers.length + str);	
		document.getElementById('cinfo').innerHTML = str;	
		if (HasChat)
		    {
		    if(document.getElementById("chatheader"))
			document.getElementById("chatheader").innerHTML = "<img src=\"images/chatbig.gif\" /><br/>";
		    }
		else
		    {
		    if(document.getElementById("chatheader"))
			    document.getElementById("chatheader").innerHTML = "";
		    }
		}

	resfreshed = true;
    setTimeout("refreshSimpleInfo('" + sessionID + "')",20000);

	}
} 


function getUserLink(user)
{

	u = user.split("\t");
	
	switch (u[2])
		{
		case "H":
			s = "<img border='0' alt='Das Symbol für Mann' src='images/male.gif'>";		
			break;
		case "F":
			s = "<img border='0' alt='Das Symbol für Frau' src='images/female.gif'>";
			break;
		default:
			s = "<img align='absmiddle' alt='' border='0' src='images/icon-" + u[2] + ".gif'>";				
			break;
		}
		
	add = "";a="";
	if (u.length==4)
		{
		add = "&subaction=chat";
		switch (u[3])
			{
			case "A":			
				a+="<img align='absmiddle' src='images/icon-chat-add.gif' alt='Neuer Eintrag im Chat' border='0'>";			
				HasChat = true;
				break;
			case "N":
				a+="<img align='absmiddle' src='images/icon-chat-new.gif' alt='Neuer Chat' border='0'>";
				HasChat = true;
				break;
			case "O":
				a+="<img align='absmiddle' src='images/icon-chat-new.gif' alt='Neuer Chat' border='0'>";				
				if (played[u[0]]!=true)
					{
					playSound("sounds/dingdong.wav","notifydiv");
					played[u[0]] = true;
					}				
				else
					{					
					}
				HasChat = true;
				break;
			case "C":
				a+="<img align='absmiddle' src='images/icon-chat.gif' alt='Chat' border='0'>";			
				HasChat = true;
				break
			default:
				add="";
				break;
			}
		}
		
	s+=" <a href=\"javascript:w=window.open('index.php?PHPSESSID=" + sessionID + "&action=details&ID=" + u[0] + "" + add + "','user_" + u[0] + "','width=800,height=420,scrollbars=yes,status=yes');w.focus();\">" + u[1] + "</a> ";
		
	return s+a+"<br>";

}

function CheckForPlugin(type)
{

}

function MessagesDelete(url)
{
	str = "";
	
		table = document.getElementById("messagestable");
		c = table.getElementsByTagName("input");
		for (i=0;i<c.length;i++)
			if (c[i].checked && c[i].id) str+= ";"+c[i].getAttribute("id");

	if (str!="")
		{
		if (confirm("Sind Sie sicher ?"))
			{
			document.location.href=url + "&ids=" + str;
			}
		}
	else
		{
		alert("Sie haben keine Nachricht zum löschen ausgewählt!");
		}	
	
}

function clickallcheckboxes(el)
{

	table = document.getElementById("messagestable");


	c = table.getElementsByTagName("input");
	for (i=0;i<c.length;i++)
	    {
	    c[i].checked = el.checked;
	    }
	
 }
 
function emailOnKeyDown() {
    
  var pressedKey = String.fromCharCode(event.keyCode ? event.keyCode : event.which ? event.which : event.charCode).toLowerCase();

  if (event.ctrlKey && (pressedKey == "c" || 
                        pressedKey == "v")) {
    event.returnValue = false;
  }

} // onKeyDown


function playSound(soundurl,sounddiv)
{
  document.getElementById(sounddiv).innerHTML="<embed src='"+soundurl+"' height='0' width='0' autostart='true' loop='false' />";

}



