function authenticateWPUser() {

    document.getElementById("form_errors").innerHTML = "<center>Processing... please wait<br><img src='/images/formImages/ajax-loader.gif'></center>";
    
    var frmFields = new Array(
        "frmEmail",
        "frmTitle",
        "createLead",
        "frmFirstName",
        "frmLastName",
        "frmCompany",
        "wwwsource",
        "calling_page",
        "wwwredir",
        "frmTracking",
        "frmRefer",
        "http_referer",
        "frmUtims",
        "landingPage",
        "googleSearchTerm",
        "frmElp",
        "elqFormName",
        "elqSiteID",
        "elqCustomerGUID",
        "elqCookieWrite"
    );

    url = "/xml/wp-validate.php?";

    for(f in frmFields) {
        if (document.getElementById(frmFields[f]) && document.getElementById(frmFields[f]).value) {
            url = url + frmFields[f] + "=" + document.getElementById(frmFields[f]).value + "&";
        }
    }

    ajaxLoader(url, wpXmlHandler); 
    return false;
}

function wpXmlHandler(req) {
    if (req.readyState == 4 && req.status == 200 && req.responseText.length > 0) {
        clearTimeout(xhrTimeout);
        document.getElementById("form_errors").innerHTML = "<center>Processing... please wait<br><img src='/images/formImages/ajax-loader.gif'></center>";

        var xmlDoc=req.responseXML.documentElement;

        var success = xmlDoc.getElementsByTagName("success")[0].childNodes[0].nodeValue;
        var message = xmlDoc.getElementsByTagName("message")[0].childNodes[0].nodeValue;

        if (success != 'Y') {
            document.getElementById("form_errors").innerHTML = message;
        } else {
            var wwwredir = document.getElementById("wwwredir").value; 
            if (wwwredir.match(/pdf$/)) {
                _gaq.push(['_trackEvent', 'Downloads', 'PDF', wwwredir])
				//pageTracker._trackPageview(wwwredir);
            }

            window.location = "/elqNow/elqRedir.htm?ref=" + "http://www.uptimesoftware.com" + wwwredir ;
        } 
    }
}


function wpTimeout(){
    xhr.abort();
    alert("The request timed out.  Did you lose network "+
    "connectivity for some reason?");
    // Note that at this point you could try to send a notification to the
    // server that things failed, using the same xhr object.
}


