﻿// JScript File
var FieldReq;

function asynchFieldGet(updateURL){
    if (window.XMLHttpRequest) {
        FieldReq = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        FieldReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    FieldReq.onreadystatechange = processFieldReqChange;
    FieldReq.open("GET", updateURL, true);
    FieldReq.send(null);
}
function selectFieldItem(evt,module,file) {
    evt = (evt) ? evt : ((window.event) ? window.event : null);
    if (evt) {
        var select = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
        if (select && select.options.length > 1) {
            // When invoice is selected, call underlying web-app to return
            // content.
            // For this sample, the content is hard-coded HTML, but in a real
            // deployment a call to servlet or JSP in the web-app can be
            // used to return this content instead.
            asynchFieldGet(file+"?"+module+"=" + select.value);
        }
    }
}
function loadFieldItem(module,file,value) {
    asynchFieldGet(file+"?"+module+"=" + value);
}
function processFieldReqChange() {
    if (FieldReq.readyState == 4) {
        if (FieldReq.status == 200) {
            // process response
            displayFieldItem();
        }
    }
}
function displayFieldItem() {
    // substitute new invoice HTML content into "fieldcontent" div tag
    var div = document.getElementById("fieldcontent");
    div.innerHTML = "";
    div.innerHTML = FieldReq.responseText;

}