
function getXmlHttpRequestObject()
{
    if( window.XMLHttpRequest )
    {
        return new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }

    return null;
}

var xmlhttp = getXmlHttpRequestObject();

function preSave()
{
    if( !document.forms[0].activechecking.value ) return false;

    var params = "campaignid=" + document.forms[0].campaignid.value + 
                 "&siteid=" + document.forms[0].siteid.value +
                 "&accountid=" + document.forms[0].accountid.value +
                 "&sourceid=" + document.forms[0].sourceid.value +
                 "&sourceid2=" + document.forms[0].sourceid2.value +
                 "&exc=" + document.forms[0].exc.value +
                 "&title=" + document.forms[0].title.value +
                 "&firstname=" + document.forms[0].firstname.value +
                 "&lastname=" + document.forms[0].lastname.value +
                 "&address1=" + document.forms[0].address1.value +
                 "&address2=" + document.forms[0].address2.value +
                 "&city=" + document.forms[0].city.value +
                 "&state=" + document.forms[0].state.value +
                 "&zip=" + document.forms[0].zip.value +
                 "&email=" + document.forms[0].email.value +
                 "&homephone1=" + document.forms[0].homephone1.value +
                 "&homephone2=" + document.forms[0].homephone2.value +
                 "&homephone3=" + document.forms[0].homephone3.value +
                 "&monthob=" + document.forms[0].monthob.value +
                 "&dayob=" + document.forms[0].dayob.value +
                 "&yearob=" + document.forms[0].yearob.value +
                 "&activechecking=" + document.forms[0].activechecking.value;

   var url = 'process.php?progress=presave&' + params; 

   if( xmlhttp.readyState == 4 || xmlhttp.readyState == 0 )
   {
       xmlhttp.open("GET", url, true);
       xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       xmlhttp.onreadystatechange = handleResp;

       xmlhttp.send(null);
   }
}

function handleResp()
{
   if( xmlhttp.readyState == 4 )
   {
    if( xmlhttp.responseText )
    {
        if( xmlhttp.responseText.match(/^\d+$/) )
        {
            document.forms[0].id.value = xmlhttp.responseText;
        }
        else
        {
            if( !document.forms[0].activechecking[0].selected )
            {
                alert( xmlhttp.responseText );
                document.forms[0].activechecking[0].selected = true;
                document.forms[0].title.focus();
            }
        }            
    }
   }
}
