function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sendemail() {
	var idmsg = document.idform.idmsg.value;
	var idname = document.idform.idname.value;
	var idemail = document.idform.idemail.value;
	var idsubject = document.idform.idsubject.value;
	// abfrage
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(idemail) == false)  {
		alert("Bitte korrekte eMail Adresse angeben.");
		document.idform.idemail.focus();
	} else if ( idmsg == '') {
		alert("Eine eMail ohne Text-Inhalt?");
		document.idform.idmsg.focus();
	} else {
	// versand
	document.idform.idformsend.disabled=true; 
	document.idform.idformsend.value='wird gesendet ...';
	document.getElementById('idLoader').style.display = 'block'; // loader icon
    http.open('get', 'js/contact.php?msg='+idmsg+'&name='+idname+'&subject='+idsubject+'&email='+idemail+'&action=idformsend');
    http.onreadystatechange = handleResponse;
    http.send(null);
	}
}

function handleResponse() {

    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById(update[0]).innerHTML = update[1];
			document.getElementById('idform').style.display = 'none'; // form wird ausgeblendet
			document.getElementById('idResponse').style.display = 'block'; // antwort wird eingeblendet
        }
    }
}