ajaxRequest = function(u,f,m,b,h,s)
	{
    this.url      = u;
    this.wState   = f || function() { };
    this.method   = m || "GET";
    this.body     = b || null;
    this.headers  = h || false;
    this.sync     = s || true;
    this.abortReq = false;
    this.req = (window.XMLHttpRequest) 
           ?
           new XMLHttpRequest()
           :
           ((window.ActiveXObject)
           ?
           new ActiveXObject("Microsoft.XMLHTTP")
           :
           false
           );
    this.doRequest = function()
  		{
        this.req.open(this.method,this.url,this.sync);
        if (this.headers)
        	{
            for (var i=0; i<this.headers.length; i+=2)
            	{
                this.req.setRequestHeader(
                    this.headers[i],this.headers[i+1]
                );
            }
        }
        this.req.onreadystatechange = this.wState;
        (!this.abortReq) ? this.req.send(this.body) : this.req.abort();
    }
}
var versenden = function (f)
	{
	var querry = 	"name="+escape(f.name.value)+"&"+
					"email="+escape(f.email.value)+"&"+
					"telefon="+escape(f.telefon.value)+"&"+
					"text="+escape(f.nachricht.value);
	//alert (querry);
	var xmlhttp = new ajaxRequest (
		"mail.php",
		function()
			{
			var w = xmlhttp.req;
			if (w.readyState == 4)
				{
				if (w.status == 200)
					{
					if (w.responseText == "Error")
						{
						alert ("Bitte überprüfen Sie Ihre Eingabe.");
						}
					else
						{
						var newNode = document.getElementById('kontaktDiv');
						var form = document.getElementById('form');
						newNode.removeChild(form);
						var e =  document.createElement("p");
						e.setAttribute('class', 'text');
						var txt = document.createTextNode("Vielen Dank, Ihre Nachricht wurde\n erfolgreich versendet.");
						newNode.appendChild(e);
						e.appendChild(txt);
						//alert (w.responseText);
						}
					}
				else
					{
					var newNode = document.getElementById('kontaktDiv');
					var form = document.getElementById('form');
					newNode.removeChild(form);
					var e =  document.createElement("p");
					e.setAttribute('class', 'error');
					var txt = document.createTextNode("Leider konnte Ihre Nachricht nicht versendet werden. Bitte versuchen Sie es später nocheinmal.");
					newNode.appendChild(e);
					e.appendChild(txt);
					}
				}
			},
		"POST",
		querry,
		["Content-Type", "application/x-www-form-urlencoded"]
		);
	xmlhttp.doRequest();
	}
