function newRequest()
{
  var xmlHttp;
  try
  {
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
  {
    try
    {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      try
      {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        return false;
        }
      }
    }
    return xmlHttp;
}

xmlHttp = newRequest();

function contact()
{
    var name    = document.c.name.value;
    var email   = document.c.email.value;
    var subject = document.c.subject.value;
    var message = document.c.message.value;
    
    document.getElementById("outcome").innerHTML = "Sending message, please wait...";
    
    xmlHttp.open("POST", "contact.php", true);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
    xmlHttp.onreadystatechange = contactHandler;
    xmlHttp.send("name=" + name + "&email=" + email + "&subject=" + subject + "&message=" + message);
}

function contactHandler()
{
    if(xmlHttp.readyState == 4)
    {
        var response = xmlHttp.responseText;
        
        document.getElementById("outcome").innerHTML = response;
    }
}