// JavaScript source code

function statusChange() {

    //access mileage expense subgrid, check for an expense line item, and put value into var
    var mileage = window.parent.Xrm.Page.getControl("mileageExpenses").getGrid().getTotalRecordCount();

    //access the appointment completed value and put it into a var
    var appointmentCompletedStatus = window.parent.Xrm.Page.getAttribute('btsss_appointmentcompleted').getValue();

    //get claim status
    var claimStatus = window.parent.Xrm.Page.getAttribute('btsss_status').getValue();

    if (claimStatus == '421750007') { //check for incomplete status
        if (mileage != 0) { //check for mileage expense item
            if (appointmentCompletedStatus == true) { //check Appointment completed
                window.parent.Xrm.Page.getAttribute("btsss_status").setValue('421750001'); // Yes = In-Process 
            }
            else {
                window.parent.Xrm.Page.getAttribute("btsss_status").setValue('421750011');// No = Submitted
            }
        }
    }

}
