/************************/
/*	Einstellungen laden */
/************************/
function addFriend(userid, friendid) 
{ 	
	if(httpAddFriend.readyState == 4 || httpAddFriend.readyState == 0) 
  	{	
		httpAddFriend.open("GET","http://www.starchat.at/include/function_ajax.php?action=addFriend&userid=" +userid+ "&friendid=" +friendid, true);
    	httpAddFriend.onreadystatechange = handlehttpAddFriend; 
  		httpAddFriend.send(null);
	}
}
function handlehttpAddFriend()
{
  	if(httpAddFriend.readyState == 4) 
  	{
   		var response = httpAddFriend.responseXML.documentElement; 
		addFriendlist = response.getElementsByTagName('friend');
    	
		if(addFriendlist.length > 0)  //Anzeige nur, wenn mindestens eine neue Nachricht
		{
			for (var i=addFriendlist.length-1; i>=0; i--) 
			{
				if(addFriendlist[i].getElementsByTagName('return')[0].firstChild.nodeValue == 'true')
				{	
					document.getElementById('addfriend').style.display = 'none';
					document.getElementById('addfriend_true').style.display = 'block';
				}
			}
		}		
  	} 	
}


function delFriend(userid, friendid) 
{ 	
	delFriend_check = confirm(unescape("Willst Du diesen Starchatter wirklich von deiner Freundesliste l%F6schen?"));
	
	if(delFriend_check == true)
	{
		if(httpDelFriend.readyState == 4 || httpAddFriend.readyState == 0) 
		{	
			httpDelFriend.open("GET","http://www.starchat.at/include/function_ajax.php?action=delFriend&userid=" +userid+ "&friendid=" +friendid, true);
			httpDelFriend.onreadystatechange = handlehttpDelFriend; 
			httpDelFriend.send(null);
		}
	}
}
function handlehttpDelFriend()
{
  	if(httpDelFriend.readyState == 4) 
  	{
   		var response = httpDelFriend.responseXML.documentElement; 
		delFriendlist = response.getElementsByTagName('friend');
    	
		if(delFriendlist.length > 0)  //Anzeige nur, wenn mindestens eine neue Nachricht
		{
			for (var i=delFriendlist.length-1; i>=0; i--) 
			{
				var friendid = delFriendlist[i].getElementsByTagName('friendid')[0].firstChild.nodeValue;
				var liste = delFriendlist[i].getElementsByTagName('return')[0].firstChild.nodeValue;
				
				if(liste == 'true')
				{
					document.getElementById('friend_' +friendid).style.display = 'none';
				}
			}
		}		
  	} 	
}


function melden(sessid, userid, contentid, zusatzid, ort, div)
{ 	
	if(ort == "members")
	{
		melden_check = confirm("Willst Du dieses Profil wirklich melden?");
	}
	else if (ort == "links_defekt")
	{
		melden_check = confirm("Soll dieser Link wirklich als defekt gemeldet werden?");
	}
	else
	{
		melden_check = confirm("Willst Du den Beitrag wirklich melden?");
	}
	
	if(melden_check == true)
	{
		if(httpMelden.readyState == 4 || httpMelden.readyState == 0) 
		{	
			httpMelden.open("GET","http://www.starchat.at/include/function_ajax.php?action=melden&sessid=" +sessid+ "&userid=" +userid+ "&contentid=" +contentid+ "&zusatzid=" +zusatzid+ "&ort=" +ort+ "&div=" +div, true);
			httpMelden.onreadystatechange = handlehttpMelden; 
			httpMelden.send(null);
		}
	}
}
function handlehttpMelden()
{
  	if(httpMelden.readyState == 4) 
  	{
   		var response = httpMelden.responseXML.documentElement; 
		Meldenlist = response.getElementsByTagName('melden');
    	
		if(Meldenlist.length > 0)  //Anzeige nur, wenn mindestens eine neue Nachricht
		{	
			for (var i=Meldenlist.length-1; i>=0; i--) 
			{	
				var div = Meldenlist[i].getElementsByTagName('div')[0].firstChild.nodeValue;
				var ort = Meldenlist[i].getElementsByTagName('ort')[0].firstChild.nodeValue;
				
				if(Meldenlist[i].getElementsByTagName('return')[0].firstChild.nodeValue == 'true')
				{	
					if(ort == "links_defekt" || ort == "members_blog")
					{
						document.getElementById('melden_content_true_' +div).style.display = 'block';
						document.getElementById('melden_content_false_' +div).style.display = 'none';
					}
					else
					{
						document.getElementById('melden_true_' +div).style.display = 'block';
						document.getElementById('melden_false_' +div).style.display = 'none';
					}
				}
				else
				{	
					if(ort == "links_defekt" || ort == "members_blog")
					{
						document.getElementById('melden_content_true_' +div).style.display = 'none';
						document.getElementById('melden_content_false_' +div).style.display = 'block';
					}
					else
					{
						document.getElementById('melden_true_' +div).style.display = 'none';
						document.getElementById('melden_false_' +div).style.display = 'block';
					}
				}
			}
		}		
  	} 	
}


function star_vote(vote, userid, contentid, voterid)
{ 	
	if(httpstar_vote.readyState == 4 || httpstar_vote.readyState == 0) 
	{	
		httpstar_vote.open("GET","http://www.starchat.at/include/function_ajax.php?action=star_vote&vote=" +vote+ "&userid=" +userid+ "&contentid=" +contentid+ "&voterid=" +voterid, true);
		httpstar_vote.onreadystatechange = handlehttpstar_vote; 
		httpstar_vote.send(null);
	}
}
function handlehttpstar_vote()
{
  	if(httpstar_vote.readyState == 4) 
  	{
   		var response = httpstar_vote.responseXML.documentElement; 
		star_votelist = response.getElementsByTagName('star_vote');
    	
		if(star_votelist.length > 0)  //Anzeige nur, wenn mindestens eine neue Nachricht
		{	
			for (var i=star_votelist.length-1; i>=0; i--) 
			{			
				if(star_votelist[i].getElementsByTagName('return')[0].firstChild.nodeValue == 'true')
				{	
					document.getElementById('vote_true').style.display = 'block';
					document.getElementById('stars').style.display = 'none';
				}
			}
		}		
  	} 	
}

/********************************/
/*	Erzeugt die XMLHttpRequests */
/********************************/
function createXMLHttpReqObj()
{ 
    // für Mozilla etc.
    if(window.XMLHttpRequest) 
	{
    	try 
		{  //Fehler abfangen
			req = new XMLHttpRequest(); 
        } 
		catch(e) 
		{
			req = false;
        }
    	// für den InternetExplorer
    } 
	else if(window.ActiveXObject) 
	{
       	try 
		{
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} 
		catch(e) 
		{
        	try 
			{
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} 
			catch(e) 
			{
          		req = false;
        	}
		}
	}
	return req;
}

/********************************/
/*	Initialisierung der Objekte */
/********************************/
var httpAddFriend = createXMLHttpReqObj();
var httpDelFriend = createXMLHttpReqObj();
var httpMelden = createXMLHttpReqObj();
var httpstar_vote = createXMLHttpReqObj();