// GetCAGEInfo() - Do a web request to get the rest of a CAGE's data
function GetCAGEInfo()  {

    // Don't bother unless it's 5 chars long
    var oCage = document.getElementById("cCAGE");
    var cValue = oCage.value.toUpperCase().AllTrim();
    var nLen = cValue.length;
    if (nLen == 5) {
        var url = "cps/svc/GetCAGEInfo.wwsoap";
        if (window.location.href.Left(12) == 'http://local')  {
            url = "http://localhost/" + url;
        }  else  {
            url = "http://www.alicorp.com/" + url;
        }
        var pl = new SOAPClientParameters();
        var oStepL = document.getElementById("cKey1");
        var cStepL = oStepL.value;
        var oStepP = document.getElementById("cKey2");
        var cStepP = oStepP.value;
        pl.add("cLogin", cStepL);
        pl.add("cPassword", cStepP);
        pl.add("cCAGE", cValue.toString());
	    SOAPClient._sendSoapRequest(url, "GetCAGEInfo", pl, true, loadCAGEInfo, null);
    }
    return true;
}

// loadCAGEInfo() - Do a web request to get the rest of a CAGE's data
function loadCAGEInfo(cXML)  {

    // Clean up the XML
    var cClnXML = cXML.StrTran('&lt;','<');
    cClnXML = cClnXML.StrTran('&gt;','>');

    // We may have an error
    if (cClnXML.length > 0 && cClnXML.StrAt("Invalid") == 0 &&
      cClnXML.StrAt("not in ALI's files") == 0)   {

        // Get the rest of the values we need
        var cCompany = SOAPClient.getValuesByTagName(cClnXML, 'Name');
        var cAddr1 = SOAPClient.getValuesByTagName(cClnXML, 'ADDR1');
        var cCity  = SOAPClient.getValuesByTagName(cClnXML, 'CITY');
        var cState = SOAPClient.getValuesByTagName(cClnXML, 'STATE');
        var cZip   = SOAPClient.getValuesByTagName(cClnXML, 'ZIP');
        var cPhone = SOAPClient.getValuesByTagName(cClnXML, 'Phone');
        var cFax = SOAPClient.getValuesByTagName(cClnXML, 'Fax');

        // deCode needs twice on the company because &amp; was twice
        var oOrgName = document.getElementById("cCompany");
        oOrgName.value = cCompany.deCode();
        oOrgName.value = oOrgName.value.deCode();
        var oAddr = document.getElementById("cAddress");
        oAddr.value = cAddr1.deCode();
        var oCity = document.getElementById("cCity");
        oCity.value = cCity.deCode();
        var oState = document.getElementById("cState");
        oState.value = cState.deCode();
        var oZip = document.getElementById("cZip");
        oZip.value = cZip.deCode();
        var oPhone = document.getElementById("cPhone");
        oPhone.value = formatPhone(cPhone);
        var oFax = document.getElementById("cFax");
        oFax.value = formatPhone(cFax);
    }
}

// setupCageField()
function setupCageField()   {
    oFld = document.getElementById('cCAGE');
    oFld.onchange = function()    {
        GetCAGEInfo()
    }
}

// finalValids()
function finalValids(theForm)   {
    var agreeObj, agreeValue, noticeObj
    agreeObj = idObj("cAgree");
    agreeValue = agreeObj.value;
    noticeObj = idObj("agreeNotice");
    if (agreeValue=="Y")   {
        addClass(noticeObj, "hidden");
    } else {
        removeClass(noticeObj, "hidden");
        validErrCount = validErrCount + 1;
    }
}

// addLoadListener(setupCageField);
