﻿var contactFormRequest;

function submitContactForm(form, async)
{
    var url = "/scripts/formmail.aspx";
    if (!async)
    {
        form.method = "post";
        form.action = url;
        form.submit();
    }
    else
    {
        var postData = "";
        contactFormRequest = null;
        for (var i=0; i < form.length; i++)
        {
            if (form.elements[i].name.length > 0)
            {
                if (postData.length > 0) postData = postData + "&";
                postData = postData + form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value);
            }
        }
        if (postData.length > 0) postData = postData + "&";
        if (window.XMLHttpRequest)
        {
            contactFormRequest = new XMLHttpRequest();
        }
        else if (window.ActiveXObject)
        {
            contactFormRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        if (contactFormRequest != null)
        {
            contactFormRequest.onreadystatechange = contactFormRequestState_Change;
            contactFormRequest.open("POST", url, true);
            contactFormRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            contactFormRequest.send(postData);
        }
        else
        {
            alert("Your browser does not support XMLHTTP.");
        }
    }
}

function contactFormRequestState_Change()
{
    if (contactFormRequest.readyState == 4) // loaded
    {
        if (contactFormRequest.status == 200) // OK
        {
            if (contactFormRequest.responseText == null || contactFormRequest.responseText != "")
            {
                alert(contactFormRequest.responseText);
            }
        }
        else
        {
            alert("There was a problem submitting the form.");
        }
    }
}
