function erzeugeXMLHttpRequestObject()
{
  var resObjekt = null;
  try
  {
    resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(Error)
  {
    try 
	{
      resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
    }
    catch(Error)
	{
      try
	  {
	      resObjekt = new XMLHttpRequest();
      }
      catch(Error)
	  {
        alert("Ihr Browser unterstützt nicht die benötigten Technologien zur Anzeige dieser Website.");
      }
    }
  }
  return resObjekt;
}

function sndReq_BilderBearbeiten(bid, r, sid, del, modus)
{
	resObjekt = erzeugeXMLHttpRequestObject();
	var  handleResponse = function ()
	{
		if(resObjekt.readyState == 4)
		{
			document.getElementById("meine_bilder").innerHTML = resObjekt.responseText;
		}
	}
	resObjekt.open("get", "ajax_bilder_bearbeiten.php?bid=" + bid + "&r=" + r + "&sid=" + sid + "&del=" + del + "&modus=" + modus, true);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
}

function sndReq_AlsGelesenMarkierenTB(ungelesen_z, sid, tb, benutzer)
{
	resObjekt = erzeugeXMLHttpRequestObject();
	var  handleResponse = function ()
	{
		if(resObjekt.readyState == 4)
		{
			document.getElementById("ungelesen" + ungelesen_z).innerHTML = '<span class="gelesen"></span>';
		}
	}
	resObjekt.open("get", "ajax_alsgelesenmarkieren_tb.php?tb=" + tb + "&sid=" + sid  + "&benutzer=" + benutzer, true);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
}

function sndReq_AlsGelesenMarkierenTh(ungelesen_z, sid, th, benutzer)
{
	resObjekt = erzeugeXMLHttpRequestObject();
	var  handleResponse = function ()
	{
		if(resObjekt.readyState == 4)
		{
			document.getElementById("ungelesen" + ungelesen_z).innerHTML = '<span class="gelesen"></span>';
		}
	}
	resObjekt.open("get", "ajax_alsgelesenmarkieren_th.php?th=" + th + "&sid=" + sid  + "&benutzer=" + benutzer, true);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
}

function sndReq_PostingCheck(posting_id, sid)
{
	resObjekt = erzeugeXMLHttpRequestObject();
	var  handleResponse = function ()
	{
		if(resObjekt.readyState == 4)
		{
			document.getElementById("checked" + posting_id).style.display = 'none';
		}
	}
	resObjekt.open("get", "ajax_postingcheck.php?posting=" + posting_id + "&sid=" + sid, true);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
}

function sndReq_PostingDelete(posting_id, sid, thema_id, page, eingeloggt, moderator, benutzer_id, sortierung)
{
	resObjekt = erzeugeXMLHttpRequestObject();
	var  handleResponse = function ()
	{
		if(resObjekt.readyState == 4)
		{
			sndReq_ForumThema('sid', thema_id, page, eingeloggt, moderator, benutzer_id, sortierung);
		}
	}
	resObjekt.open("get", "ajax_postingdelete.php?posting=" + posting_id + "&sid=" + sid, true);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
}

function PostingDeleteSA(posting_id, sid, thema_id, page, eingeloggt, moderator, benutzer_id, sortierung)
{
	var is_confirmed = confirm('Diesen Beitrag wirklich löschen?');
	if (is_confirmed)
	{
		sndReq_PostingDelete(posting_id, sid, thema_id, page, eingeloggt, moderator, benutzer_id, sortierung)
	}
	return is_confirmed;
}

function sndReq_ForumThema(sid, thema_id, page, eingeloggt, moderator, benutzer_id, sortierung)
{
	resObjekt = erzeugeXMLHttpRequestObject();
	var  handleResponse = function ()
	{
		if(resObjekt.readyState == 4)
		{
			document.getElementById("postings").innerHTML = resObjekt.responseText;
		}
	}
	resObjekt.open("get", "ajax_forum_thema.php?sid=" + sid + "&thema_id=" + thema_id + "&page=" + page + "&eingeloggt=" + eingeloggt + "&moderator=" + moderator + "&benutzer_id=" + benutzer_id + "&forum_sortierung=" + sortierung, true);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
}

function sndReq_Abofrage(sid, thema_id, benutzer_id)
{
	resObjekt2 = erzeugeXMLHttpRequestObject();
	var  handleResponse = function ()
	{
		if(resObjekt2.readyState == 4)
		{
			document.getElementById("abofrage").innerHTML = resObjekt2.responseText;
		}
	}
	resObjekt2.open("get", "ajax_abofrage.php?sid=" + sid + "&thema_id=" + thema_id + "&benutzer_id=" + benutzer_id, true);
	resObjekt2.onreadystatechange = handleResponse;
	resObjekt2.send(null);
}

function sndReq_AboStart(sid, thema_id, benutzer_id)
{
	resObjekt = erzeugeXMLHttpRequestObject();
	var  handleResponse = function ()
	{
		if(resObjekt.readyState == 4)
		{
			sndReq_Abofrage(sid, thema_id, benutzer_id)
		}
	}
	resObjekt.open("get", "ajax_abostart.php?sid=" + sid + "&thema_id=" + thema_id + "&benutzer_id=" + benutzer_id, true);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
}

function AboStart(sid, thema_id, benutzer_id)
{
	var is_confirmed = confirm('Sie möchten für dieses Thema eine E-Mail erhalten, wenn es neue Beiträge gibt?');
	if (is_confirmed)
	{
		sndReq_AboStart(sid, thema_id, benutzer_id)
	}
	return is_confirmed;
}

function sndReq_AboStop(sid, thema_id, benutzer_id)
{
	resObjekt = erzeugeXMLHttpRequestObject();
	var  handleResponse = function ()
	{
		if(resObjekt.readyState == 4)
		{
			sndReq_Abofrage(sid, thema_id, benutzer_id)
		}
	}
	resObjekt.open("get", "ajax_abostop.php?sid=" + sid + "&thema_id=" + thema_id + "&benutzer_id=" + benutzer_id, true);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
}

function AboStop(sid, thema_id, benutzer_id)
{
	var is_confirmed = confirm('Sie möchten das E-Mail-Abonnement für dieses Thema beenden?');
	if (is_confirmed)
	{
		sndReq_AboStop(sid, thema_id, benutzer_id)
	}
	return is_confirmed;
}
