/* create request object */
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();

/* submit something */
function submitSomething(back) {
    var oForm = document.forms[back];
    var sBody = getRequestBody(oForm);
    var returndiv = 'div'+back;
    
    var oXmlHttp = zXmlHttp.createRequest();
    oXmlHttp.open("post", oForm.action, true);
    oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    
    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                endSubmitSomething(oXmlHttp.responseText, returndiv);
            } else {
                endSubmitSomething("An error occurred: " + oXmlHttp.statusText, returndiv);
            }
        }
    };
    oXmlHttp.send(sBody);
}
function endSubmitSomething(sMessage, back) {
    var divStatus = document.getElementById(back);
        divStatus.innerHTML = sMessage;            
}
function getRequestBody(oForm) {
    var aParams = new Array();
    
    for (var i=0 ; i < oForm.elements.length; i++) {
        var sParam = encodeURIComponent(oForm.elements[i].name);
        sParam += "=";
        sParam += encodeURIComponent(oForm.elements[i].value);
        aParams.push(sParam);
    } 
    
    return aParams.join("&");        
}
