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 sndReq() {
	formData = formData2QueryString(document.getElementById('mailform'));
    http.open('GET', 'scripts/formmail.php?' + formData);
	http.onreadystatechange = handleResponse;
   	http.send(formData);
	displayStatus();
}

function displayStatus() {
	formElement = document.getElementById('mailform');
	formElement.setAttribute('style', 'display: none;');
	statusElement = document.getElementById('mailresponse');
	statusElement.innterHTML = 'Sending message...';
	statusElement.setAttribute('style', 'display: block;');
}

function hideStatus() {
	formElement = document.getElementById('mailform');
	formElement.setAttribute('style', 'display: block;');
	statusElement = document.getElementById('mailresponse');
	statusElement.innterHTML = 'Sending message...';
	statusElement.setAttribute('style', 'display: none;');
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            if (update[0] != 'error') {
            	document.getElementById(update[0]).innerHTML = update[1];
            } else {
				hideStatus();
				alert("Error sending message:\n" + update[1]);
			}
        }
    }
}
