// Ajax Request der Kommunikation mit der PHP Datei
var request = false;

//**********************************************************************************************
// Funktion zum Senden einer Ajax Anfrage an die PHP Datei
// Die Parameter sind jeweils optional
function ajaxRequest(param1,param2,param3)
{
// wenn schon ein Objekt existiert, beende es
if (request)
{ request.abort(); }

// XMLHttpObject wird browserspezifisch erstellt
// funktioniert ab IE5.5, Opera, Mozilla, Safari, etc.
if (window.XMLHttpRequest)
{ request = new XMLHttpRequest(); }
else if (window.ActiveXObject)
{
try
{ request = new ActiveXObject('Msxml2.XMLHTTP'); }
catch (e)
{
try
{ request = new ActiveXObject('Microsoft.XMLHTTP'); }
catch (e) {}
}
}

// wenn Objekt aus unbekannten Gründen nicht erstellt werden konnte
if (!request)
{
alert("Es kann keine XMLHTTP-Instanz mit Ajax erzeugt werden!");
return false;
}
// Auswertung der Parameter
else
{
if (param1 == "zufallsflash")
{
// alert("param1 Befehl erkannt!");
// hier landen wir ... bisher!
request.open('POST', 'http://homepage.wasp-media.com/ajaxphp.php', true);
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
// Hier werden die 3 Parameter über die POST Methode der PHP Datei übergeben
// Mit POST lassen sich auch grössere Daten an PHP schicken
request.send('param1='+param1+'&param2='+param2+'&param3='+param3);
// Die Ausgabe der PHP Datei wird der "javascriptAuswertFunktion" übergeben
request.onreadystatechange = javascriptAuswertFunktion;
}
}
}

// Auswerte Funktion
function javascriptAuswertFunktion() {
switch (request.readyState)
{
case 4:
if (request.status != 200)
{
alert("Der Ajax- Request wurde abgeschlossen, hat aber Fehler verursacht:n:"+request.status);
}
else
{
// der wichtigste Teil wo die Ausgabe der PHP Datei
// in die Variable content gespeichert wird
var content = request.responseText;
// beispielsweise wird content in ein im Template
// definiertes DIV dargestellt 
document.getElementById("ajaxphp").innerHTML = content;
}
break;
default:
break;
}
}

