function isSupervisor (){
	try {

		if (UserHasRole("HAC Supervisor")) {
			console.log("Has Supervisor Role");
			return true;
		}
		else {
			console.log("Does not have Supervisor Role");
			return false;
		}
	}
	catch (err) {
		console.log(err);
	}
}
// Used to create an oData call.
function GetRequestObject() {
    if (window.XMLHttpRequest) {
        return new window.XMLHttpRequest;
    }
    else {
        try {
            return new ActiveXObject("MSXML2.XMLHTTP.3.0");
        }
        catch (ex) {
            return null;
        }
    }
}

// Used to determine if 2 GUIDs are equal.
function GuidsAreEqual(guid1, guid2) {
    var isEqual = false;

    if (guid1 == null || guid2 == null) {
        isEqual = false;
    }
    else {
        isEqual = guid1.replace(/[{}]/g, "").toLowerCase() == guid2.replace(/[{}]/g, "").toLowerCase();
    }

    return isEqual;
}

// Used to determine if the current user has the role passed to this function.
function UserHasRole(roleName) {
    var serverUrl = Xrm.Page.context.getClientUrl();

    var oDataEndpointUrl = serverUrl + "/XRMServices/2011/OrganizationData.svc/";
    oDataEndpointUrl += "RoleSet?$filter=Name eq '" + roleName + "'";

    var service = GetRequestObject();

    if (service != null) {
        service.open("GET", oDataEndpointUrl, false);
        service.setRequestHeader("X-Requested-Width", "XMLHttpRequest");
        service.setRequestHeader("Accept", "application/json, text/javascript, */*");
        service.send(null);

        var requestResults = eval('(' + service.responseText + ')').d;
        var currentUserRoles = Xrm.Page.context.getUserRoles();
        if (requestResults != null) {  //&& requestResults.length >0) {
            for (var j = 0; j < requestResults.results.length; j++) {
                var role = requestResults.results[j];

                var id = role.RoleId;

                for (var i = 0; i < currentUserRoles.length; i++) {
                    var userRole = currentUserRoles[i];

                    if (GuidsAreEqual(userRole, id)) {
                        return true;
                    }
                }
            }
        }
    }
    return false;
}