var req;

// XMLHttpRequest
function loadXMLDoc(url, post) 
{
    if (window.XMLHttpRequest)
    {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("POST", url, true);
        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
        req.send(post);
    }

    else if (window.ActiveXObject)
    {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        
        if (!req)
        {
            request=new ActiveXObject("Msxml2.XMLHTTP");
        }
        
        if (req)
        {
            req.onreadystatechange = processReqChange;
            req.open("POST", url, true);
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
            req.send(post);
        }
        
        else
        {
            document.getElementById("answer").value = "Your browser will not work.";
        }
    }
}

function processReqChange() 
{
    if (req.readyState == 4)
    {
        if (req.status == 200)
        {
            document.getElementById("msg").innerHTML = req.responseText;
        }
        
        else
        {
            document.getElementById("msg").innerHTML = "Error: " + req.statusText;
        }
    }
}

function sendMail()
{
    document.getElementById("msg").innerHTML = "Sending message now...";
    
    url = document.getElementById("url").value;
    name = document.getElementById("name").value;
    mail = document.getElementById("mail").value;
    subj = document.getElementById("subj").value;
    message = document.getElementById("message").value;

    message = message.split(/ /).join("+");
    name = name.split(/ /).join("+");
    subj = subj.split(/ /).join("+");

    post = "name=" + name + "&mail=" + mail + "&subj=" + subj + "&message=" + message;

    loadXMLDoc(url, post)
}