//Klasse majax
function majax()
{
	this.url = '';
	this.method = '';
	this.parameter = '';
	this.onSuccess = null;
	this.onError = function(msg)
	{
		alert("Fehler: "+msg);
	}
	
	// Instanzmethode
	majax.prototype.request = function()
	{
		var dis=this;
		var xmlhttp = getXMLHTTP();	

		if(!this.url)
		{
			alert("Bitte geben Sie eine URL an!");	
		}
		
		switch(this.method)
		{
			case 'GET':
					
					this.parameter='?'+this.parameter;
					xmlhttp.open(this.method, this.url+this.parameter, true);
					xmlhttp.onreadystatechange=readyhandler;
					xmlhttp.send(null);
				break;
			case 'POST':
					xmlhttp.open(this.method, this.url, true);
					xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					xmlhttp.onreadystatechange=readyhandler;
					xmlhttp.send(this.parameter);
				break;
		}
	
		// Status und Fehler abfangen
		function readyhandler()
		{
			//alert("State: "+xmlhttp.readyState+ " Status: "+xmlhttp.status);
			if(xmlhttp.readyState < 4)
			{
				//document.getElementById('bild1').style.display="block";
				return false;	
			}
			try
			{
				if(xmlhttp.readyState==4 && xmlhttp.status==200)
				{
					//alert("fertig");
					dis.onSuccess(xmlhttp.responseText);
				}
				else if(xmlhttp.readyState==4 && xmlhttp.status!=200)
				{
					//alert("oder doch nicht");
					dis.onError('keine Verbindung zur Seite');
				}
			}
			catch(e)
			{
				dis.onError(e)
			}
		}
	}
	
	// erzeuge XMLHttpRequest Object
	function getXMLHTTP()
	{
		try
		{
			if(window.XMLHttpRequest)
			{
				//alert("IE7, FF2, Safari, Konqueror... ");
				return new XMLHttpRequest;
			}
			else if(window.ActiveXObject)
			{
				try
				{
					return new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch(err)
				{
					return new ActiveXObject("Microsoft.XMLHTTP");
				}
				
			}
		}
		catch(error)
		{
			alert("Ihr Browser unterstützt XMLHttp nicht!");
		}
	}
}

