function form_OnLoad() {
    if (Xrm.Page.ui.getFormType() != 1) { loadLOBForm(); }
    Xrm.Page.getAttribute("DNS_previousfacilityid").setValue(Xrm.Page.getAttribute("DNS_facilityid").getValue());

    unattendedSearchFromRelatedRecord("customerid", loadCaseNotes);
}

function type_OnChange(context) {
    Xrm.Page.getAttribute("DNS_areaintersectionid").setValue(null);
    Xrm.Page.getAttribute("DNS_subareaintersectionid").setValue(null);
    Xrm.Page.getAttribute("DNS_resolutionintersectionid").setValue(null);
    Xrm.Page.getAttribute("DNS_casenotetemplateid").setValue(null);
    Xrm.Page.getAttribute("DNS_subareaintersectionid").setRequiredLevel("none");
}

function area_OnChange(context) {
    Xrm.Page.data.entity.save();
    Xrm.Page.getAttribute("DNS_subareaintersectionid").setValue(null);
    Xrm.Page.getAttribute("DNS_casenotetemplateid").setValue(null);
    Xrm.Page.getAttribute("DNS_subareaintersectionid").setRequiredLevel("none");
    N52.Clientside.ExecuteFormulas(context, 'Q5i');
}

function resolution_OnChange() {
    Xrm.Page.data.entity.save();
}

function caseNoteTemplate_OnChange(context) {
    N52.Clientside.ExecuteFormulas(context, 'ISq');
    Xrm.Page.data.entity.save();
}

function facility_OnChange() {
    Xrm.Utility.confirmDialog("Are you sure you want to change the facility?",
        function () {
            Xrm.Page.getAttribute("DNS_previousfacilityid").setValue(Xrm.Page.getAttribute("DNS_facilityid").getValue());
            Xrm.Page.data.entity.save();
        },

        function () {
            Xrm.Page.getAttribute("DNS_facilityid").setValue(Xrm.Page.getAttribute("DNS_previousfacilityid").getValue());
            return false;
        }
    );
}

function loadCaseNotes(icn) {
    displayWebPart(icn, 'IFRAME_cprscasenotes', 'hdr_notes_endpoint');
}

