function createRequest()
{
	http_request=false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
            // zu dieser Zeile siehe weiter unten
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
	return http_request;
}

function waitForResponse()
{
	new Effect.Fade('kontakt_wait', { duration: 0.3 });
    if (req.readyState == 4) {
        if (req.status == 200) { 
            //alert(req.responseText.length);
            //alert(req.responseText);
			if(req.responseText=="1") {
				new Effect.Appear('kontakt_finished',{ duration: 0.3} );
			} else {
				new Effect.Appear('kontakt_error',{ duration: 0.3} );
			}
		} else {
            //alert('Bei dem Request ist ein Problem aufgetreten.');
			new Effect.Appear('kontakt_error',{ duration: 0.3} );
        }
    }

}

function checkContent(form)
{
	var missing=true;
	if(form.my_name.value.length<3) missing=false;
	if(form.my_phone.value.length<5) missing=false;
	if(form.my_text.value.length<5) missing=false;
	return missing;
}

function sendRequest(form)
{
	if(checkContent(form)==false) {
		alert("Bitte füllen sie alle Felder aus, damit wir Ihre Anfrage auch ordnungsgemäß und schnell bearbeiten können");
		return;
	}
	req=createRequest();
    req.onreadystatechange = waitForResponse;
    req.open('POST','contact.php', true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send('my_name='+form.my_name.value+'&my_phone='+form.my_phone.value+'&my_text='+form.my_text.value);
	new Effect.Fade('kontakt', { duration: 0.3 });
	new Effect.Appear('kontakt_wait',{ duration: 0.3} );
}

function backButton()
{
	new Effect.Fade('kontakt_error', { duration: 0.3 });
	new Effect.Appear('kontakt',{ duration: 0.3} );
}
