﻿function OnLoad() {
    var formType = Xrm.Page.ui.getFormType();

    if (formType == 1) //Create
    {
        Xrm.Page.getControl("iotap_user").setDisabled(true);
        Xrm.Page.getControl("iotap_queue").setDisabled(true);
        Xrm.Page.getControl("iotap_name").setDisabled(true);
        Xrm.Page.getControl("iotap_userguid").setDisabled(true);
        Xrm.Page.getControl("iotap_queueguid").setDisabled(true);
        Xrm.Page.getAttribute("iotap_name").setValue("[Auto-Populated]");
    }
    else if (formType == 2) {
        Xrm.Page.getControl("iotap_name").setDisabled(true);
        Xrm.Page.getControl("iotap_excludemail").setDisabled(true);
        Xrm.Page.getControl("iotap_user").setDisabled(true);
        Xrm.Page.getControl("iotap_queue").setDisabled(true);
        Xrm.Page.getControl("iotap_userguid").setDisabled(true);
        Xrm.Page.getControl("iotap_queueguid").setDisabled(true);
    }
}

function OnSave() {
    var name;
    var excludeEmailValue = Xrm.Page.getAttribute("iotap_excludemail").getValue();
    var excludeEmailText = Xrm.Page.getAttribute("iotap_excludemail").getText();

    if (excludeEmailValue == 1) {
        var userLookupObject = Xrm.Page.getAttribute("iotap_user");
        if (userLookupObject != null) {
            var userLookUpObjectValue = userLookupObject.getValue();
            if ((userLookUpObjectValue != null)) {
                var userLookuptextvalue = userLookUpObjectValue[0].name;
                var userLookupId = userLookUpObjectValue[0].id;
            }
        }
        name = excludeEmailText + " - " + userLookuptextvalue;
        Xrm.Page.getAttribute("iotap_name").setValue(name);
        var userGuid = userLookupId.replace('{', '').replace('}', '');
        Xrm.Page.getAttribute("iotap_userguid").setValue(userGuid);
    }

    else {
        var queueLookupObject = Xrm.Page.getAttribute("iotap_queue");
        if (queueLookupObject != null) {
            var queueLookUpObjectValue = queueLookupObject.getValue();
            if ((queueLookUpObjectValue != null)) {
                var queueLookuptextvalue = queueLookUpObjectValue[0].name;
                var queueLookupId = queueLookUpObjectValue[0].id;
            }
        }
        name = excludeEmailText + " - " + queueLookuptextvalue;
        Xrm.Page.getAttribute("iotap_name").setValue(name);
        var queueGuid = queueLookupId.replace('{', '').replace('}', '');
        Xrm.Page.getAttribute("iotap_queueguid").setValue(queueGuid);
    }
}

function ExcludeEmailOnChange() {
    var excludeEmailValue = Xrm.Page.getAttribute("iotap_excludemail").getValue();

    Xrm.Page.getAttribute("iotap_user").setValue(null);
    Xrm.Page.getAttribute("iotap_queue").setValue(null);

    if (excludeEmailValue == 1) {
        Xrm.Page.getControl("iotap_queue").setDisabled(true);
        Xrm.Page.getControl("iotap_user").setDisabled(false);
    }
    else {
        Xrm.Page.getControl("iotap_user").setDisabled(true);
        Xrm.Page.getControl("iotap_queue").setDisabled(false);
    }
}