You are on page 1of 66

// JavaScript source code

//debugger

if (typeof (PSV) === "undefined") { PSV = { __namespace: true }; }

if (typeof (PSV.AllDataElement) === "undefined") {


PSV.AllDataElement = { __namespace: true };
}
PSV.AllDataElement.OnLoad = {
selectedStatus: 0,
AllDECategorySelection: function (executionContext) {
//debugger;
var formContext = executionContext.getFormContext();
if (formContext.ui.getFormType() !== 1) {
//
PSV.AllDataElement.OnLoad.DataElementType_OnChange(executionContext);

PSV.AllDataElement.OnLoad.DataElementClosedStatus(executionContext);

PSV.AllDataElement.OnLoad.DataElementNotesMandatory(executionContext);

PSV.AllDataElement.OnLoad.DisabledFieldsForDeliveredWOStatus(executionContext);
PSV.AllDataElement.OnLoad.addPreSearchFilterVR(executionContext);

//formContext.getControl("psv_verificationresults").addPreSearch(function ()
{ PSV.AllDataElement.OnLoad.FilterVerificationResult(executionContext); });
formContext.getControl("psv_derivedfromde").addPreSearch(function ()
{ PSV.AllDataElement.OnLoad.FilterDerivedFromDE(executionContext); });
}

if (formContext.getControl("statuscode") !== null)

selectedStatus =
formContext.getAttribute("statuscode").getSelectedOption().value;

},
addPreSearchFilterVR: function (executionContext) {
debugger;
var formContext = executionContext.getFormContext();
formContext.getControl("psv_verificationresults").addPreSearch(function ()
{

PSV.AllDataElement.OnLoad.addLookupFilterVerificationResultMain(executionContext);
});
},
FilterDerivedFromDE: function (executionContext) { //debugger
var formContext = executionContext.getFormContext();
var dataElementType =
formContext.getAttribute("psv_dataelementtype").getValue();
if (dataElementType !== null) {
var dataElementTypeName = dataElementType[0].name;
if (dataElementTypeName === "Education") {
// All the environmentes master data GUIDs are same
var filter = "<filter type='and'>" +
"<condition attribute='psv_dataelementtype' operator='in'>" +
"<value uiname='License'
uitype='psv_dataelementtype'>{5FBE309A-B4F5-E511-80F9-3863BB35AD90}</value>" +
"<value uiname='Board Certification'
uitype='psv_dataelementtype'>{65BE309A-B4F5-E511-80F9-3863BB35AD90}</value>" +
"<value uiname='Training'
uitype='psv_dataelementtype'>{67BE309A-B4F5-E511-80F9-3863BB35AD90}</value>" +
"</condition>" +
"</filter>";
}
if (dataElementTypeName === "Training") {
// All the environmentes master data GUIDs are same
var trainingType =
(formContext.getAttribute("psv_trainingtypepl").getText() != null) ?
formContext.getAttribute("psv_trainingtypepl").getValue() : 0;
// "<condition attribute='psv_trainingtypepl' operator='eq'
value='" + trainingType +"' />"+
var filter = "<filter type='and'>" +
"<condition attribute='psv_dataelementtype' operator='in'>" +
"<value uiname='Board Certification'
uitype='psv_dataelementtype'>{65BE309A-B4F5-E511-80F9-3863BB35AD90}</value>" +
"<value uiname='License'
uitype='psv_dataelementtype'>{5FBE309A-B4F5-E511-80F9-3863BB35AD90}</value>" +
"</condition>" +
"</filter>";
}
formContext.getControl("psv_derivedfromde").addCustomFilter(filter);
}
},

addLookupFilterVerificationResultMain: function (executionContext) {


try {
debugger;
var formContext = executionContext.getFormContext();
var dataElementType =
formContext.getAttribute("psv_dataelementtype").getValue(); // this code copy from
SIT --

if (dataElementType != null) {

var dataElementTypeName = dataElementType[0].name;

if (dataElementTypeName === "Training") {


var filter = "<filter type='and'>" +

"<condition attribute='psv_dataelementtype' operator='eq'


uitype='psv_dataelementtype' value='" + dataElementType[0].id + "' />" +

"</filter>";

formContext.getControl("psv_verificationresults").addCustomFilter(filter);

else {

var filter1 = "<filter type='and'>" +

"<condition attribute='psv_dataelementtype' operator='eq'


uitype='psv_dataelementtype' value='" + dataElementType[0].id + "' />" +
"</filter>";

//fetchxm = '<filter type="and">< condition attribute =


"psv_dataelementtype" operator = "eq" uiname = "OIG" uitype = "psv_dataelementtype"
value = "{79BE309A-B4F5-E511-80F9-3863BB35AD90}" /></filter >';

formContext.getControl("psv_verificationresults").addCustomFilter(filter1);

}
}
catch (e) { console.log(e); }
},

//ShowHideTab: function (ShowTabsArray) {

// var len = formContext.ui.tabs.getLength();

// var i = 0;

// for (i = 0; i < len; i++) {

// var tabName = formContext.ui.tabs.get(i).getName();

// if (jQuery.inArray(tabName, ShowTabsArray) != -1) {

// formContext.ui.tabs.get(i).setVisible(true);

// }

// // Hide other tabs

// else {

// formContext.ui.tabs.get(i).setVisible(false);

// }

// }

//},

DataElementClosedStatus: function (executionContext) {

debugger;
var formContext = executionContext.getFormContext();
var category =
formContext.getAttribute("psv_dataelementcategory").getText();
if (category !== "Q") {
if (formContext.getAttribute("psv_dataelementtype").getValue() !== null
&& formContext.getAttribute("statuscode").getSelectedOption() !== null) {

var _dataelementtype =
formContext.getAttribute("psv_dataelementtype").getValue()[0].name;

// Data Element details and Primary response section


var CondRquiredAttrArray = new Array("psv_dataelementcategory",
"psv_verifiedon", "psv_verifiedby", "psv_verificationevidenceattachment",
"psv_verificationresults", "psv_verfsource",
"psv_verificationmethod");//"psv_responsedate",

var MandatroyAttrArray = new Array("psv_dataelementtype",


"psv_caqhprovider", "statuscode", "psv_manual", "psv_reuse", "psv_primarysource");

PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

switch (_dataelementtype) {

case "Attestation":

CondRquiredAttrArray.push("psv_lastattestationdate",
"psv_attestationstatus");

PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

break;

case "Board Certification":

//CondRquiredAttrArray.push("psv_certificationexpirationdate",
"psv_boardcertified", "psv_specialty", "psv_specialtytype");

CondRquiredAttrArray.push("psv_boardcertifiedpl",
"psv_specialty", "psv_specialtytype");
var duraType =
formContext.getAttribute("psv_durationtype").getValue();

//alert(formContext.getAttribute("psv_durationtype").getValue());
if (duraType != null) {
var durationtype =
formContext.getAttribute("psv_durationtype").getSelectedOption().value;
}

PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);
break;

case "CDS":

CondRquiredAttrArray.push("psv_licensecdsdeanumber",
"psv_state", "psv_expirationdate");

PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

break;

case "Disciplinary Sanctions":


CondRquiredAttrArray.push("psv_disciplinarysanctionsinpast5yearspl");

PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

break;

case "Education":

// CondRquiredAttrArray.push("psv_institutionname",
"psv_educationcompletiondate", "psv_degree");

//
PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray);

break;

case "Hospital Privileges":

CondRquiredAttrArray.push("psv_hospitalprivilege");

PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

break;

case "License":

CondRquiredAttrArray.push("psv_licensecdsdeanumber",
"psv_verifiedlicensenumber", "psv_state", "psv_currentlypracticingpl",
"psv_expirationdate");

PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

break;

case "DEA":

CondRquiredAttrArray.push("psv_licensecdsdeanumber",
"psv_state", "psv_expirationdate");

PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

break;

case "Malpractice History":

CondRquiredAttrArray.push("psv_malpracticehistoryinpast5yearspl");
PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

break;

case "Malpractice Insurance":

CondRquiredAttrArray.push("psv_carriername",
"psv_expirationdate", "psv_amountofcoverageperoccurrence",
"psv_amountofcoverageinaggregate");

PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

break;

case "Medicare Opt-Out":

CondRquiredAttrArray = new Array("psv_providerlisted",


"psv_verifiedon", "psv_verifiedby", "psv_verificationresults",
"psv_dataelementcategory", "psv_verificationevidenceattachment", "psv_verfsource",
"psv_verificationmethod");

PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

break;

case "Medicare/Medicaid Sanctions":

CondRquiredAttrArray.push("psv_medicaremedicaidsanctionsinpast5yearspl");

PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

break;

case "OIG":

CondRquiredAttrArray = new Array("psv_providerlistedpl",


"psv_verifiedon", "psv_verifiedby", "psv_verificationresults",
"psv_dataelementcategory", "psv_verfsource", "psv_verificationmethod");

PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

break;

case "SAM":

CondRquiredAttrArray = new Array("psv_providerlistedpl",


"psv_verifiedon", "psv_verifiedby", "psv_verificationresults",
"psv_dataelementcategory", "psv_verfsource", "psv_verificationmethod");
PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

break;

case "Training":

//if
(formContext.getAttribute("psv_trainingtypepl").getText() != null &&
formContext.getAttribute("psv_trainingtypepl").getText() == "Training")
if
(formContext.getAttribute("psv_trainingtypepl").getText() == "Residency")
CondRquiredAttrArray.push("psv_residencyaccreditedpl");

//CondRquiredAttrArray.push("psv_institutionname",
"psv_trainingarea", "psv_educationcompletiondate", "psv_residencyaccreditedpl");

PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

break;

case "Work History":

CondRquiredAttrArray.push("psv_isgapgreaterthanoreqsixmonthspl",
"psv_explanationsufficient", "psv_maximumallowablegap");

PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

break;

//VC-126 Master Data Structure for Pharmacist Documents


case "Pharmacist Documents":
CondRquiredAttrArray.push("psv_recordtypestatus",
"psv_pharmacistdocumentstype", "psv_state");

formContext.getAttribute("psv_issuedate").setRequiredLevel("required");
if
(formContext.getAttribute("psv_pharmacistdocumentstype").getText() != null &&
formContext.getAttribute("psv_pharmacistdocumentstype").getText() == "BLS or CPR")
{
CondRquiredAttrArray.push("psv_certificationtype",
"psv_certificationnumber", "psv_issuedate", "psv_expirationdate");
}
if
(formContext.getAttribute("psv_pharmacistdocumentstype").getText() != null &&
formContext.getAttribute("psv_pharmacistdocumentstype").getText() == "Immunization
Certificate of Achievement") {
CondRquiredAttrArray.push("psv_issuedate");
}
if
(formContext.getAttribute("psv_pharmacistdocumentstype").getText() != null &&
formContext.getAttribute("psv_pharmacistdocumentstype").getText() == "Written
Protocol") {
CondRquiredAttrArray.push("psv_expirationdate",
"psv_executiondate");
}

PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

break;

default:

break;

},

OnSaveDE: function (executionContext) {

PSV.AllDataElement.OnLoad.DataElementClosedStatus(executionContext);

PSV.AllDataElement.OnLoad.DataElementNotesMandatory(executionContext);
//1915 fix, 29May2017
//PSV.AllDataElement.OnLoad.GetDCAnswers();

//commented as part of a fix for 1446

//PSV.AllDataElement.OnLoad.SetVerifiedDetailsOnManualClosedStatus();
/*
var formContext = executionContext.getFormContext();
if (formContext.ui.getFormType() === 2) {
var alertStrings = { confirmButtonLabel: "OK", text: "I confirm that I
have checked discrepancies for this data element", title: "Discrepancies associated
with the data element" };
var alertOptions = { height: 120, width: 260 };
Xrm.Navigation.openAlertDialog(alertStrings, alertOptions).then(
function (success) {
console.log("Dialog closed using OK button.");
},
function (error) {
console.log(error.message);
}
);
//var confirmStrings = { text: "I confirm that I have checked
discrepancies for this data element", title: "Discrepancies associated with the
data element" };
//var confirmOptions = { height: 150, width: 300 };
//Xrm.Navigation.openConfirmDialog(confirmStrings,
confirmOptions).then(
// function (success) {
// if (success.confirmed) {
// console.log("Dialog closed using OK button.");
// }
// else {
// executionContext.getEventArgs().preventDefault();
// }

// }
//);
}*/
},

ConditionalRequiredFields: function (CondRquiredAttrArray, MandatroyAttrArray,


executionContext) {
debugger;
var formContext = executionContext.getFormContext();
var len = formContext.data.entity.attributes.getLength();
for (var i = 1; i < len; i++) {
var attrName = formContext.getAttribute(i).getName();
//alert(CondRquiredAttrArray.length);alert(MandatroyAttrArray.length);
// To check the Data Element status as "Closed"
if (formContext.getAttribute("statuscode").getSelectedOption() != null
&& formContext.getAttribute("statuscode").getSelectedOption().value == 867210005 &&
jQuery.inArray(attrName, CondRquiredAttrArray) != -1) {
formContext.getAttribute(i).setRequiredLevel("required");
}

// Hide other tabs

else {

if (jQuery.inArray(attrName, MandatroyAttrArray) == -1) { // Other


than default mandatory fields

formContext.getAttribute(i).setRequiredLevel("none");
}

},

DataElementType_OnChange: function (executionContext) {


//debugger;
var formContext = executionContext.getFormContext();
if (formContext.getAttribute("psv_dataelementtype").getValue() == null) {
return;
}
var _dataelementtypeonchange =
formContext.getAttribute("psv_dataelementtype").getValue()[0].name;
var VisibleTabsArray = new Array();
var AttributesArray = new Array();
// General and Primary response section

var CondRquiredAttrArray = new Array("psv_dataelementcategory",


"psv_verifiedon", "psv_verifiedby", "psv_verificationevidenceattachment",
"psv_verificationresults", "psv_verfsource",
"psv_verificationmethod");//"psv_responsedate",

var MandatroyAttrArray = new Array("psv_dataelementtype",


"psv_caqhprovider", "statuscode", "psv_manual", "psv_reuse", "psv_primarysource");
PSV.AllDataElement.OnLoad.ConditionalRequiredFields(CondRquiredAttrArray,
MandatroyAttrArray, executionContext);

switch (_dataelementtypeonchange) {

case "Attestation":

VisibleTabsArray = new Array("Work Order And Provider Details",


"Data Element Details", "PS Response", "QADetails");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(true);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(false);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Pharmacist").setVisible(false);
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);
formContext.getControl('psv_expiryflag').setVisible(true);
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
break;

case "Board Certification":

VisibleTabsArray = new Array("Board Certification", "Work Order And


Provider Details", "Data Element Details", "PS Response", "Deficiencies And
Outreache", "QADetails");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_License").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DQ").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_WorkHistory").setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_BoardCert").setVisible(true);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Education").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Training").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(false);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Pharmacist").setVisible(false);
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);
formContext.getControl('psv_expiryflag').setVisible(true);
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
break;

case "CDS":

VisibleTabsArray = new Array("License To Practice", "Work Order And


Provider Details", "Data Element Details", "PS Response", "Deficiencies And
Outreache", "QADetails", "Notes");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(true);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(false);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Pharmacist").setVisible(false);

//formContext.ui.tabs.get("License To Practice").setLabel("CDS");

formContext.ui.controls.get("psv_licensecdsdeanumber").setLabel("CDS Number");
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);

formContext.getControl('psv_expiryflag').setVisible(true);
formContext.ui.controls.get("psv_licenseunlimitedpl").setVisible(false);
//added as per jira 1302
formContext.ui.controls.get("psv_licensetypeid").setVisible(false);

formContext.ui.controls.get("psv_currentlypracticingpl").setVisible(false);

formContext.ui.controls.get("psv_relinquishdate").setVisible(false);

formContext.ui.controls.get("psv_limitationexplanation").setVisible(false);
//Done Check Below in DEA
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
break;

case "Disciplinary Sanctions":

VisibleTabsArray = new Array("Disciplinary Sanctions", "Work Order


And Provider Details", "Data Element Details", "PS Response", "Deficiencies And
Outreache", "QADetails");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(true);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(false);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Pharmacist").setVisible(false);
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);
formContext.getControl('psv_expiryflag').setVisible(false);
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
break;

case "Disclosure Questions":

VisibleTabsArray = new Array("Disclosure Questions", "Work Order


And Provider Details", "Data Element Details", "PS Response", "Deficiencies And
Outreache", "QADetails");

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(true);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(false);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Pharmacist").setVisible(false);

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);
formContext.getControl('psv_expiryflag').setVisible(false);
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
break;

case "Education":

VisibleTabsArray = new Array("Education", "Work Order And Provider


Details", "Data Element Details", "PS Response", "Deficiencies And Outreache",
"QADetails");

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(true);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(false);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Pharmacist").setVisible(false);

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);
formContext.getControl('psv_expiryflag').setVisible(false);
formContext.getControl("psv_derivedfromde").setVisible(true);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);

break;

case "Hospital Privileges":

VisibleTabsArray = new Array("Hospital Privileges", "Work Order And


Provider Details", "Data Element Details", "PS Response", "Deficiencies And
Outreache", "QADetails");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_HospitalPrivileges").setVisible(true);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(false);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Pharmacist").setVisible(false);
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);
formContext.getControl('psv_expiryflag').setVisible(false);
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
break;

case "License":

VisibleTabsArray = new Array("License To Practice", "Work Order And


Provider Details", "Data Element Details", "PS Response", "Deficiencies And
Outreache", "QADetails", "Notes");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(true);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(false);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Pharmacist").setVisible(false);

//formContext.ui.tabs.get("License To
Practice").setLabel("License");
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);

formContext.ui.controls.get("psv_licensecdsdeanumber").setLabel("License Number");
formContext.ui.controls.get('psv_expiryflag').setVisible(true);

formContext.ui.controls.get("psv_licenseunlimitedpl").setVisible(false);
//added as per jira 1302
formContext.ui.controls.get("psv_licensetypeid").setVisible(true);

formContext.ui.controls.get("psv_currentlypracticingpl").setVisible(true);
formContext.ui.controls.get("psv_relinquishdate").setVisible(true);

formContext.ui.controls.get("psv_limitationexplanation").setVisible(true);
//Done Check Below in DEA
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);

break;

case "DEA":

VisibleTabsArray = new Array("License To Practice", "Work Order And


Provider Details", "Data Element Details", "PS Response", "Deficiencies And
Outreache", "QADetails", "Notes");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(true);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(false);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Pharmacist").setVisible(false);

//formContext.ui.tabs.get("License To
Practice").setLabel("DEA");DE_OIGSAM

formContext.ui.controls.get("psv_licensecdsdeanumber").setLabel("DEA Number");

formContext.getControl('psv_expiryflag').setVisible(true);

formContext.ui.controls.get("psv_licenseunlimitedpl").setVisible(false);
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);
//added as per jira 1302
formContext.ui.controls.get("psv_licensetypeid").setVisible(false);

formContext.ui.controls.get("psv_currentlypracticingpl").setVisible(false);

formContext.ui.controls.get("psv_relinquishdate").setVisible(false);
formContext.ui.controls.get("psv_limitationexplanation").setVisible(false);
//Done Check Below in DEA
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
break;

case "Malpractice History":

VisibleTabsArray = new Array("Malpractice History", "Work Order And


Provider Details", "Data Element Details", "PS Response", "Deficiencies And
Outreache", "QADetails");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(true);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(false);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Pharmacist").setVisible(false);
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);
formContext.getControl('psv_expiryflag').setVisible(false);
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
break;

case "Malpractice Insurance":

VisibleTabsArray = new Array("Malpractice Insurance", "Work Order


And Provider Details", "Data Element Details", "PS Response", "Deficiencies And
Outreache", "QADetails");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(true);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(false);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Pharmacist").setVisible(false);
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);
formContext.getControl('psv_expiryflag').setVisible(true);
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
break;

case "Medicare Opt-Out":


VisibleTabsArray = new Array("OIG SAM Medicare Opt Out", "Work
Order And Provider Details", "Data Element Details", "PS Response", "Deficiencies
And Outreache", "QADetails");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(true);

formContext.ui.tabs.get("OIG SAM Medicare Opt


Out").setLabel("Medicare Opt-Out");
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Pharmacist").setVisible(false);

formContext.getControl('psv_expiryflag').setVisible(false);
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);
formContext.getControl("psv_providerlisted").setLabel('Provider
Listed');
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);

//formContext.ui.controls.get("psv_statee").setVisible(true);

break;

case "Medicare/Medicaid Sanctions":

VisibleTabsArray = new Array("Medicare/Medicad Sanctions", "Work


Order And Provider Details", "Data Element Details", "PS Response", "Deficiencies
And Outreache", "QADetails");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(true);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_OIGSAM").setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Pharmacist").setVisible(false);
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);
formContext.getControl('psv_expiryflag').setVisible(false);
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);
break;

case "OIG":

VisibleTabsArray = new Array("OIG SAM Medicare Opt Out", "Work


Order And Provider Details", "Data Element Details", "PS Response", "QADetails");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(true);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Pharmacist").setVisible(false);

formContext.ui.tabs.get("OIG SAM Medicare Opt


Out").setLabel("OIG");
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);
formContext.getControl('psv_expiryflag').setVisible(false);

//formContext.getControl("psv_providerlisted").setLabel('Is
Provider names matched in source?');

//formContext.getControl("psv_state").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_OIGSAM").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
//formContext.ui.controls.get("psv_statee").setVisible(false);

// Hide DerivedfromDE Lookup field except Training and Education DE


formContext.getControl("psv_derivedfromde").setVisible(false);
break;

case "SAM":

VisibleTabsArray = new Array("OIG SAM Medicare Opt Out", "Work


Order And Provider Details", "Data Element Details", "PS Response", "QADetails");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(true);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(false);

formContext.ui.tabs.get("OIG SAM Medicare Opt


Out").setLabel("SAM");
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Pharmacist").setVisible(false);

formContext.getControl('psv_expiryflag').setVisible(false);

//formContext.getControl("psv_providerlisted").setLabel('Is
Provider names matched in source?');
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);

break;

case "Training":
VisibleTabsArray = new Array("Training", "Work Order And Provider
Details", "Data Element Details", "PS Response", "Deficiencies And Outreache",
"QADetails");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(true);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Pharmacist").setVisible(false);
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);
formContext.getControl('psv_expiryflag').setVisible(false);
formContext.getControl("psv_derivedfromde").setVisible(true);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
PSV.AllDataElement.OnLoad.TrainingType_OnChange(executionContext);

break;

case "Work History":

VisibleTabsArray = new Array("Work History", "Work Order And


Provider Details", "Data Element Details", "PS Response", "Deficiencies And
Outreache", "QADetails");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(true);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(false);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Pharmacist").setVisible(false);
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);
formContext.getControl('psv_expiryflag').setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);
break;

//VC-126 Master Data Structure for Pharmacist Documents


case "Pharmacist Documents":

VisibleTabsArray = new Array("Pharmacist Documents", "Work Order


And Provider Details", "Data Element Details", "PS Response", "Deficiencies And
Outreache", "QADetails", "Notes");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(false);

//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(true);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Pharmacist").setVisible(true);

//formContext.ui.tabs.get("OIG SAM Medicare Opt


Out").setLabel("SAM");
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
formContext.getControl('psv_expiryflag').setVisible(true);
//formContext.getControl("psv_providerlisted").setLabel('Is
Provider names matched in source?');
//var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
//if (MediEnrollment != null) MediEnrollment.setVisible(false);

//var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
//if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

//var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
//if (DetMediCal != null) DetMediCal.setVisible(false);
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);
break;
case "Death Master File":

VisibleTabsArray = new Array("Death Master File", "Work Order And


Provider Details", "Data Element Details", "PS Response", "Deficiencies And
Outreache", "QADetails", "Notes");
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Attestation").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_License").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DQ").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_WorkHistory").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_BoardCert").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Education").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Training").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_HospitalPrivileges").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_MalpractInsurance").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DispSanctions").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_MalpHistory").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_MedicareSanctions").setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_OIGSAM").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Pharmacist").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(true);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
if (MediEnrollment != null) MediEnrollment.setVisible(false);

var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
if (DetMediCal != null) DetMediCal.setVisible(false);

//formContext.ui.tabs.get("OIG SAM Medicare Opt


Out").setLabel("SAM");
formContext.getControl('psv_expiryflag').setVisible(false);
//formContext.getControl("psv_providerlisted").setLabel('Is
Provider names matched in source?');
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);
break;
case "NPPES Check":
VisibleTabsArray = new Array("Death Master File", "Work Order And
Provider Details", "Data Element Details", "PS Response", "Deficiencies And
Outreache", "QADetails", "Notes");
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Attestation").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_License").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DQ").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_WorkHistory").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_BoardCert").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Education").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Training").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_HospitalPrivileges").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_MalpractInsurance").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DispSanctions").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_MalpHistory").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_MedicareSanctions").setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_OIGSAM").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Pharmacist").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(true);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
if (MediEnrollment != null) MediEnrollment.setVisible(false);

var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
if (DetMediCal != null) DetMediCal.setVisible(false);

//formContext.ui.tabs.get("OIG SAM Medicare Opt


Out").setLabel("SAM");
formContext.getControl('psv_expiryflag').setVisible(false);
//formContext.getControl("psv_providerlisted").setLabel('Is
Provider names matched in source?');
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);
break;
case "State Exclusions Database":
VisibleTabsArray = new Array("Death Master File", "Work Order And
Provider Details", "Data Element Details", "PS Response", "Deficiencies And
Outreache", "QADetails", "Notes");
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Attestation").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_License").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DQ").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_WorkHistory").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_BoardCert").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Education").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Training").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_HospitalPrivileges").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_MalpractInsurance").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DispSanctions").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_MalpHistory").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_MedicareSanctions").setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_OIGSAM").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_Pharmacist").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(true);
var MediEnrollment = formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element Details_Medicare Enrollment");
if (MediEnrollment != null) MediEnrollment.setVisible(false);

var DetSAMHSA = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_SAMHSA");
if (DetSAMHSA != null) DetSAMHSA.setVisible(false);

var DetMediCal = formContext.ui.tabs.get("Data Element


Details").sections.get("Data Element Details_Medi-Cal");
if (DetMediCal != null) DetMediCal.setVisible(false);

//formContext.ui.tabs.get("OIG SAM Medicare Opt


Out").setLabel("SAM");
formContext.getControl('psv_expiryflag').setVisible(false);
//formContext.getControl("psv_providerlisted").setLabel('Is
Provider names matched in source?');
// Hide DerivedfromDE Lookup field except Training and Education DE
formContext.getControl("psv_derivedfromde").setVisible(false);
break;
default:

VisibleTabsArray = new Array("Data Element Details", "Work Order


And Provider Details", "PS Response", "Deficiencies And Outreache", "QADetails");

//PSV.AllDataElement.OnLoad.ShowHideTab(VisibleTabsArray);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Attestation").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_License").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DQ").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_WorkHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_BoardCert").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Education").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Training").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_HospitalPrivileges").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpractInsurance").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_DispSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MalpHistory").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_MedicareSanctions").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_OIGSAM").setVisible(false);

formContext.getControl('psv_expiryflag').setVisible(false);
formContext.ui.tabs.get("Data Element
Details").sections.get("DE_OIGSAM").setVisible(false);
//formContext.ui.tabs.get("Data Element
Details").sections.get("Data Element
Details_PharmacistDocuments").setVisible(false);

formContext.ui.tabs.get("Data Element Details").sections.get("Data


Element Details_Pharmacist").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_DeathMasterFile").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_NPPES").setVisible(false);
formContext.ui.tabs.get("Data Element Details").sections.get("Data
Element Details_StateExclusions").setVisible(false);
break;

PSV.AllDataElement.OnLoad.DataElementClosedStatus(executionContext);

},

SetVerificationCategory: function (executionContext) {


debugger;
var formContext = executionContext.getFormContext();
var VerificationResultId =
formContext.getAttribute("psv_verificationresults").getValue();//psv_verificationre
sults
if (formContext.getAttribute("psv_verificationresults").getValue() ===
null) {

//alert("Please select Verification Result");


formContext.getAttribute("psv_dataelementcategory").setValue(null);
return;

VerificationResultId =
formContext.getAttribute("psv_verificationresults").getValue()[0].id;

//VerificationRetrieve(VerificationResultId);
SDK.REST.retrieveRecord(VerificationResultId, "psv_verificationresult",
null, null,

function (verification) {

PSV.AllDataElement.OnLoad.VerificationRetrieve(verification,
formContext);

},
function () {

}
);

},

VerificationRetrieve: function (verification, formContext) {

//var formContext = executionContext.getFormContext();


debugger;
var psv_categoryvalue = verification.psv_Category.Value;

formContext.getAttribute("psv_dataelementcategory").setValue(psv_categoryvalue);

formContext.getAttribute("psv_dataelementcategory").setSubmitMode("always");

formContext.data.entity.save();

PSV.AllDataElement.OnLoad.DataElementNotesMandatory(executionContext);
},

DataElementNotesMandatory: function (executionContext) {


var formContext = executionContext.getFormContext();
var dataElementType =
formContext.getAttribute("psv_dataelementtype").getValue();
var dataElementStatus = formContext.getAttribute("statuscode").getValue();
if (dataElementType !== null && dataElementStatus != 867210001) {
var dataElementTypeName = dataElementType[0].name;
if (dataElementTypeName != "Attestation") {
var category =
formContext.getAttribute("psv_dataelementcategory").getText();
//if ((category != null) && ((category == "B") || (category == "C")
|| (category == "D") || (category == "Q")))

//1949
if ((category != null)) { //&& ((category == "B") || (category ==
"C") || (category == "D"))

formContext.getAttribute("psv_dataelementnotes").setRequiredLevel("none");
}
else {

formContext.getAttribute("psv_dataelementnotes").setRequiredLevel("required");
}
}
}
},

SetVerifiedDetailsOnManualClosedStatus: function (executionContext) {


debugger;
var formContext = executionContext.getFormContext();
// To check the Data Element status as "Closed"

if (formContext.getAttribute("statuscode").getSelectedOption() != null &&


formContext.getAttribute("statuscode").getSelectedOption().value == 867210005) {

if ((formContext.getAttribute("psv_dataelementtype").getValue()[0].name
!= "Education") && (formContext.getAttribute("psv_dataelementtype").getValue()
[0].name != "Training")) {

formContext.getAttribute("psv_verifiedon").setValue(new Date());
}
if ((formContext.getAttribute("psv_derivedfromde").getValue() == null)
&& (formContext.getAttribute("psv_dataelementtype").getValue()[0].name ==
"Education" || (formContext.getAttribute("psv_dataelementtype").getValue()[0].name
== "Training"))) {

formContext.getAttribute("psv_verifiedon").setValue(new Date());
}

var currentUserValue = new Array();

currentUserValue[0] = new Object();

currentUserValue[0].id = formContext.context.getUserId();

currentUserValue[0].entityType = "systemuser";

currentUserValue[0].name = formContext.context.getUserName();

if ((formContext.getAttribute("psv_dataelementtype").getValue()[0].name
!= "Education") && (formContext.getAttribute("psv_dataelementtype").getValue()
[0].name != "Training")) {

formContext.getAttribute("psv_verifiedby").setValue(currentUserValue);
}
if ((formContext.getAttribute("psv_derivedfromde").getValue() == null)
&& (formContext.getAttribute("psv_dataelementtype").getValue()[0].name ==
"Education" || (formContext.getAttribute("psv_dataelementtype").getValue()[0].name
== "Training"))) {

formContext.getAttribute("psv_verifiedby").setValue(currentUserValue)
}
formContext.getAttribute("psv_verifiedby").setSubmitMode("always");

else {

if (formContext.getAttribute("statuscode").getSelectedOption() != null
&& formContext.getAttribute("statuscode").getSelectedOption().value != 867210005) {

//formContext.getAttribute("psv_verifiedby").setValue(null);

//formContext.getAttribute("psv_verifiedon").setValue(null);

//Bug 1382 - Make a Verfication result as "Mandatory"


//formContext.ui.controls.get("psv_verifiedby").setDisabled(false);

if (formContext.getAttribute("statuscode").getValue() == null &&


selectedStatus != null)

formContext.getAttribute("statuscode").setValue(selectedStatus);

else if (formContext.getAttribute("statuscode").getValue() != null)

selectedStatus =
formContext.getAttribute("statuscode").getValue();

},

ValidateGreaterThanCurrentYear: function (executionContext) {


var formContext = executionContext.getFormContext();
var currentDate = new Date();

if (formContext.getAttribute("psv_educationenddate") != null &&


formContext.getAttribute("psv_educationenddate").getValue() != null) {

var educEndDt = new


Date(formContext.getAttribute("psv_educationenddate").getValue());

if (currentDate < educEndDt)

formContext.getAttribute("psv_educationenddate").setValue(null);

if (formContext.getAttribute("psv_educationcompletiondate") != null &&


formContext.getAttribute("psv_educationcompletiondate").getValue() != null) {

var educCompDt = new


Date(formContext.getAttribute("psv_educationcompletiondate").getValue());

if (currentDate < educCompDt)

formContext.getAttribute("psv_educationcompletiondate").setValue(null);

}
},

ManualQAPerform: function (executionContext) {


debugger;
var formContext = executionContext.getFormContext();
var manualQAStatus =
formContext.getAttribute("psv_manualqastatus").getValue();

var manualQAInitial =
formContext.getAttribute("psv_manualqastatus").getInitialValue();

if
(formContext.getAttribute("psv_appropriatecategorizationofdataelement").getValue()
== null ||

formContext.getAttribute("psv_appropriateprimarysource").getValue() ==
null ||

formContext.getAttribute("psv_attachmentsincludedcorrectcomplete").getValue() ==
null ||

formContext.getAttribute("psv_datameetsverificationtimelimits").getValue() == null
||

formContext.getAttribute("psv_notesclearandcomplete").getValue() ==
null ||

formContext.getAttribute("psv_signaturesanddatetimestampincluded").getValue() ==
null) {

formContext.getAttribute("psv_manualqastatus").setValue(null);

formContext.getAttribute("psv_manualqastatus").setSubmitMode("always");

return;

else if
(formContext.getAttribute("psv_appropriatecategorizationofdataelement").getValue()
== 867210000 &&

formContext.getAttribute("psv_appropriateprimarysource").getValue() ==
867210000 &&

formContext.getAttribute("psv_attachmentsincludedcorrectcomplete").getValue() ==
867210000 &&

formContext.getAttribute("psv_datameetsverificationtimelimits").getValue() ==
867210000 &&

formContext.getAttribute("psv_notesclearandcomplete").getValue() ==
867210000 &&

formContext.getAttribute("psv_signaturesanddatetimestampincluded").getValue() ==
867210000) {

formContext.getAttribute("psv_manualqastatus").setValue(867210000);

formContext.getAttribute("psv_manualqastatus").setSubmitMode("always");

else if
(formContext.getAttribute("psv_appropriatecategorizationofdataelement").getValue()
== 867210001 ||

formContext.getAttribute("psv_appropriateprimarysource").getValue() ==
867210001 ||

formContext.getAttribute("psv_attachmentsincludedcorrectcomplete").getValue() ==
867210001 ||

formContext.getAttribute("psv_datameetsverificationtimelimits").getValue() ==
867210001 ||

formContext.getAttribute("psv_notesclearandcomplete").getValue() ==
867210001 ||

formContext.getAttribute("psv_signaturesanddatetimestampincluded").getValue() ==
867210001) {

formContext.getAttribute("psv_manualqastatus").setValue(867210001);

formContext.getAttribute("psv_manualqastatus").setSubmitMode("always");

var currentUser = new Array();

currentUser[0] = new Object();

currentUser[0].id = formContext.context.getUserId();

currentUser[0].entityType = 'systemuser';

currentUser[0].name = formContext.context.getUserName();

formContext.getAttribute("psv_manualqaperformedby").setValue(currentUser);

var manualQAOn = new Date();


formContext.getAttribute("psv_manualqacloseon").setValue(manualQAOn);

formContext.getAttribute("psv_manualqaperformedby").setSubmitMode("always");

formContext.getAttribute("psv_manualqacloseon").setSubmitMode("always");

formContext.getControl("psv_manualqastatus").clearNotification();

},

LEMMProvider: function (executionContext) {


//debugger;
var formContext = executionContext.getFormContext();

lookupFieldObject =
formContext.data.entity.attributes.get("psv_lemmprovidername");
if (lookupFieldObject.getValue() != null) {

formContext.ui.controls.get("psv_lemmprovidername").setVisible(true);

formContext.getAttribute("psv_caqhprovider").setRequiredLevel("none");
formContext.getAttribute("psv_primarysource").setRequiredLevel("none");

formContext.ui.controls.get("psv_caqhprovider").setVisible(false);
formContext.ui.controls.get("psv_primarysource").setVisible(false);
formContext.ui.controls.get("psv_psvworkorderid").setVisible(false);

else {

formContext.ui.controls.get("psv_lemmprovidername").setVisible(false);

formContext.ui.controls.get("psv_lemmsentflag").setVisible(false);

formContext.ui.controls.get("psv_lemmreceivedflag").setVisible(false);

},

diffinExpandTargetDays: function (executionContext) {


var formContext = executionContext.getFormContext();
if (formContext.getAttribute("psv_psvworkorderid").getValue() == null)
return;
var incID = formContext.getAttribute("psv_psvworkorderid").getValue()
[0].id.replace("{", "").replace("}", "");
var psv_tdd = null;
var req = new XMLHttpRequest();
req.open("GET", Xrm.Utility.getGlobalContext().getClientUrl() +
"/api/data/v8.2/incidents(" + incID + ")?
$select=incidentid,psv_targetdeliverydate", false);
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.setRequestHeader("Prefer", "odata.include-annotations=\"*\"");
req.onreadystatechange = function () {
if (this.readyState === 4) {
req.onreadystatechange = null;
if (this.status === 200) {
var result = JSON.parse(this.response);
var incidentid = result["incidentid"];
var psv_targetdeliverydate = result["psv_targetdeliverydate"];
psv_tdd =
result["psv_targetdeliverydate@OData.Community.Display.V1.FormattedValue"];
} else {
var alertStrings = { confirmButtonLabel: "OK", text:
"diffinExpandTargetDays - Web Api Response Error", title: "Warning" };
Xrm.Navigation.openAlertDialog(alertStrings).then(
function () { console.log("Dialog was closed"); },
function () { console.log("Something went wrong!"); });
}
}
};
req.send();

if (psv_tdd != undefined && psv_tdd != null) {


var TarDate = psv_tdd;
var superTargetdate = TarDate.setHours(0, 0, 0, 0);
var ExpDate =
formContext.getAttribute("psv_expirationdate").getValue();
var oneday = 1000 * 60 * 60 * 24;
if (ExpDate < TarDate) {
formContext.getAttribute("psv_expiryflag").setValue(867210000);
}
else if (mainvalue > 0 && mainvalue < 31) {
formContext.getAttribute("psv_expiryflag").setValue(867210001);
}
else if (mainvalue > 30 && mainvalue < 61) {
formContext.getAttribute("psv_expiryflag").setValue(867210002);
}
else {
formContext.getAttribute("psv_expiryflag").setValue(null);
}

}
},

LockUnLockVerifiedBy: function (executionContext) {


debugger;
var formContext = executionContext.getFormContext();
var workOrderStatus =
PSV.AllDataElement.OnLoad.GetWOStatus(executionContext);
if (formContext.getAttribute("statuscode").getValue() != null &&
formContext.getAttribute("statuscode").getSelectedOption() != null &&
formContext.getAttribute("statuscode").getSelectedOption().value == 867210005) {
formContext.ui.controls.get("psv_verifiedby").setDisabled(true);
}
// Except DE Status as "Closed" and WO Status as "Delivered-Complete,
Delivered-Failed and Delivered-Incomplete"
else if (formContext.getAttribute("statuscode").getSelectedOption() != null
&& formContext.getAttribute("statuscode").getSelectedOption().value != 867210005 &&
workOrderStatus != 5 && workOrderStatus != 867210006 && workOrderStatus != 1000) {
formContext.ui.controls.get("psv_verifiedby").setDisabled(false);
}

},

GetWOStatus: function (executionContext) {


var formContext = executionContext.getFormContext();
var woStatus = 0;
var statuscode = 0;
//var woId = formContext.getAttribute("psv_psvworkorderid").getValue();
if (formContext.getAttribute("psv_psvworkorderid").getValue() == null) {
return woStatus;
}
var req = new XMLHttpRequest();
req.open("GET", Xrm.Utility.getGlobalContext().getClientUrl() +
"/api/data/v8.2/incidents(" +
formContext.getAttribute("psv_psvworkorderid").getValue()[0].id.replace("{",
"").replace("}", "") + ")?$select=incidentid,statuscode", false);
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.setRequestHeader("Prefer", "odata.include-annotations=\"*\"");
req.onreadystatechange = function () {
if (this.readyState === 4) {
req.onreadystatechange = null;
if (this.status === 200) {
var result = JSON.parse(this.response);
var incidentid = result["incidentid"];
statuscode = result["statuscode"];
} else {
var alertStrings = { confirmButtonLabel: "OK", text:
"GetWOStatus - Web Api Response Error", title: "Warning" };
Xrm.Navigation.openAlertDialog(alertStrings).then(
function () { console.log("Dialog was closed"); },
function () { console.log("Something went wrong!"); });
}
}
};
req.send();

// Check WO Status as "Delivered-Complete, Delivered-Failed and Delivered-


Incomplete"
if (statuscode != null) {
woStatus = statuscode;
}
return woStatus;
},

MakeDEfieldsReadonly: function (executionContext, IsDisabled) {


var formContext = executionContext.getFormContext();
formContext.getControl("header_statuscode").setDisabled(IsDisabled);
formContext.getControl("header_ownerid").setDisabled(IsDisabled);
formContext.getControl("header_modifiedon").setDisabled(IsDisabled);
formContext.getControl("psv_verifiedby").setDisabled(IsDisabled);

// The below attribute exists only once in the form, but a field can be
added to the form for that attribute multiple times.
// Disable the fields using the belwo pattern
formContext.getAttribute("psv_sanctiondate").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });
formContext.getAttribute("psv_providerlisted").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });
formContext.getAttribute("psv_providerlistedpl").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });

formContext.getAttribute("psv_npdbinterfacingerror").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });
formContext.getAttribute("psv_state").controls.forEach(function (control,
index) { control.setDisabled(IsDisabled); });
formContext.getAttribute("psv_expirationdate").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });

formContext.getAttribute("psv_specialty").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });
formContext.getAttribute("psv__educationtype").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });

formContext.getAttribute("psv_educationstartdate").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });
formContext.getAttribute("psv_educationenddate").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });

formContext.getAttribute("psv_programcompletedpl").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });

formContext.getAttribute("psv_educationcompletiondate").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });

formContext.getAttribute("psv_educationincompleteexplanation").controls.forEach(fun
ction (control, index) { control.setDisabled(IsDisabled); });

formContext.getAttribute("psv_derivedfromde").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });
formContext.getAttribute("psv_institutionname").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });
formContext.getAttribute("psv_city").controls.forEach(function (control,
index) { control.setDisabled(IsDisabled); });

formContext.getAttribute("psv_institutionphonenumber").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });

formContext.getAttribute("psv_analystreviewconsent").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });
formContext.getAttribute("psv_issuedate").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });

formContext.getAttribute("psv_certificationnumber").controls.forEach(function
(control, index) { control.setDisabled(IsDisabled); });

formContext.data.entity.attributes.forEach(function (attribute, index) {


var control = formContext.getControl(attribute.getName());
if (control) {
control.setDisabled(IsDisabled);
//alert(control.name);
if (control.name === "psv_dataelementcategory") {
control.setDisabled(true);
}

});

},

DisabledFieldsForDeliveredWOStatus: function (executionContext) {


debugger;
var formContext = executionContext.getFormContext();
var workOrderStatus =
PSV.AllDataElement.OnLoad.GetWOStatus(executionContext);
// Check WO Status as "Delivered-Complete, Delivered-Failed and Delivered-
Incomplete"
if (workOrderStatus == 5 || workOrderStatus == 867210006 || workOrderStatus
== 1000 || formContext.getAttribute("statuscode").getValue() == 867210005) {

PSV.AllDataElement.OnLoad.MakeDEfieldsReadonly(executionContext, true);

if (formContext.getAttribute("statuscode").getValue() == 867210005) {
formContext.ui.controls.get("statuscode").setDisabled(false);
//Have enabled below field at 11-Sep-2023

formContext.ui.controls.get("psv_appropriateprimarysource").setDisabled(false);

formContext.ui.controls.get("psv_datameetsverificationtimelimits").setDisabled(fals
e);

formContext.ui.controls.get("psv_attachmentsincludedcorrectcomplete").setDisabled(f
alse);

formContext.ui.controls.get("psv_signaturesanddatetimestampincluded").setDisabled(f
alse);

formContext.ui.controls.get("psv_notesclearandcomplete").setDisabled(false);

formContext.ui.controls.get("psv_appropriatecategorizationofdataelement").setDisabl
ed(false);
formContext.ui.controls.get("psv_allyes").setDisabled(false);

formContext.ui.controls.get("psv_manualqanotes").setDisabled(false);

formContext.ui.controls.get("psv_manualqaperformedby").setDisabled(false);

formContext.ui.controls.get("psv_manualqacloseon").setDisabled(false);

formContext.ui.controls.get("psv_manualqastatus").setDisabled(false);

}
}
else if (workOrderStatus != 5 && workOrderStatus != 867210006 &&
workOrderStatus != 1000 && formContext.getAttribute("statuscode").getValue() !=
867210005) {

PSV.AllDataElement.OnLoad.MakeDEfieldsReadonly(executionContext,
false);

PSV.AllDataElement.OnLoad.DisableManualQAResponseAndManualQAStatusField(executionCo
ntext);
},

FOLMandate: function (executionContext) {


var formContext = executionContext.getFormContext();
var FolVisi = formContext.getAttribute("psv_lemmprovidername").getValue();
if (FolVisi != null) {
formContext.getAttribute("psv_foltype").setRequiredLevel("required");
}
},

CustomDeactivateAction: function (FirstPrimaryId, EntityTypeName,


primaryControl) {
debugger;
var formContext = primaryControl;
Mscrm.CommandBarActions.deactivate(FirstPrimaryId, EntityTypeName);
var attributes = formContext.data.entity.attributes.get();
for (var i in attributes) {
attributes[i].setRequiredLevel("none");
}
},

setExpirationDate: function (executionContext) {


//debugger;
var formContext = executionContext.getFormContext();
var exp =
formContext.getAttribute("psv_iisexpirationdatespecified").getValue();
if (exp == false) {
var startDate = new Date("December 30, 9999");
formContext.getAttribute("psv_expirationdate").setValue(startDate);
}

else if (exp == true) {


formContext.getAttribute("psv_expirationdate").setValue(null);

}
},

TrainingType_OnChange: function (executionContext) {


var formContext = executionContext.getFormContext();
if (formContext.getAttribute("psv_trainingtypepl").getText() != null) {
if (formContext.getAttribute("psv_trainingtypepl").getText() ==
"Residency") {
formContext.getControl('psv_typeoffellowship').setVisible(false);

formContext.getControl('psv_residencyaccreditedpl').setVisible(true);
}
else {
formContext.getControl('psv_typeoffellowship').setVisible(true);

formContext.getControl('psv_residencyaccreditedpl').setVisible(false);
}

}
else {
formContext.getControl("psv_residencyaccreditedpl").setVisible(true);
formContext.getControl('psv_typeoffellowship').setVisible(true);
}
},

DerivedDELookup_OnChange: function (executionContext) {


var formContext = executionContext.getFormContext();
Xrm.Utility.confirmDialog("Do you want to change the Derived from DE
selection? Changing this selection will change the verification details. Click
''Ok'' to proceed with changes else click ''Cancel'' to cancel the change.",
function () {
formContext.getAttribute("psv_derivedeverstartflag").setValue(true);
formContext.getAttribute("psv_derivedevercompflag").setValue(false);
formContext.data.entity.save();
}, function () {

});

},

AnalystReviewCompletedOnSaveDEStatus: function (context) {


debugger;
var saveEvent = context.getEventArgs();
var formContext = context.getFormContext();
if (saveEvent != null && formContext.getAttribute("psv_dataelementtype") !=
null) {
if (formContext.getAttribute("psv_dataelementtype").getValue() != null
&& ((formContext.getAttribute("psv_dataelementtype").getValue()[0].name ==
"Training") || (formContext.getAttribute("psv_dataelementtype").getValue()[0].name
== "Education"))) {
if (formContext.getAttribute("statuscode").getValue() == 867210005)
{
if (formContext.getAttribute("psv_analystreviewconsent") !=
null && (formContext.getAttribute("psv_analystreviewconsent").getValue() == null ||
formContext.getAttribute("psv_analystreviewconsent").getText() != "Yes")) {
var alertString = { confirmButtonLabel: null, text: "Your
review is still pending. Please review and provide your consent in Analyst Review
Completed field.", title: "Warning" };
Xrm.Navigation.openAlertDialog(alertString, null);
//alert("Your review is still pending. Please review and
provide your consent in Analyst Review Completed field.");
saveEvent.preventDefault();
}
}
}
}
},

GetDerivedDEStatus: function (executionContext) {


var formContext = executionContext.getFormContext();
var derivedDEId = formContext.getAttribute("psv_derivedfromde").getValue();
if (formContext.getAttribute("psv_derivedfromde").getValue() == null) {
//alert("Please select Verification Result");
return;
}
derivedDEId = formContext.getAttribute("psv_derivedfromde").getValue()
[0].id;
SDK.REST.retrieveRecord(derivedDEId, "psv_dataelement", null, null,

function (verification) {

PSV.AllDataElement.OnLoad.DataElementStatus(verification,
executionContext);
},

function () {

}
);
},

DataElementStatus: function (verification, executionContext) {


var formContext = executionContext.getFormContext();
var statuscode = verification.statuscode.Value;
if (statuscode != 867210005) {
var alertString = { confirmButtonLabel: null, text: "The selected data
element is not yet closed. Please make your selection once it is closed", title:
"Warning" };
Xrm.Navigation.openAlertDialog(alertString, null);
//alert("The selected data element is not yet closed. Please make your
selection once it is closed");
formContext.getAttribute("psv_derivedfromde").setValue(null);
}
},
CompletionDateMandatoryRule: function (executionContext) {
var formContext = executionContext.getFormContext();
if (formContext.getAttribute("psv_dataelementtype").getValue() != null &&
formContext.getAttribute("psv_dataelementtype").getValue()[0].name == "Training") {
if (formContext.getAttribute("psv_programcompletedpl").getText() ==
"Yes") {

formContext.getAttribute("psv_educationcompletiondate").setRequiredLevel("required"
);
}
}
},
//changes for 1915 - 29May2017

GetDCAnswers: function (context) {


debugger;
var formContext = context.getFormContext();
if (formContext.getAttribute("statuscode").getSelectedOption() != null &&
formContext.getAttribute("statuscode").getSelectedOption().value == 867210005) {
var DEId = formContext.data.entity.getId().replace('{',
'').replace('}', ''); //formContext.getAttribute("psv_dataelement").getValue();

var retrieveDCAnswer = "<fetch version='1.0' output-format='xml-


platform' mapping='logical' distinct='false'>" +
"<entity name='psv_disclosurequestion'>" +
"<attribute name='psv_disclosurequestionid' />" +
"<attribute name='psv_answer' />" +
"<filter type='and'>" +
"<condition attribute='psv_dataelement' operator='eq' value='" +
DEId + "' />" +
"<condition attribute='psv_answerpl' operator='null' />" +
"</filter>" +
"</entity>" +
"</fetch>";
var answer = 0;// XrmServiceToolkit.Soap.Fetch(retrieveDCAnswer);
var req = new XMLHttpRequest();
req.open("GET", Xrm.Utility.getGlobalContext().getClientUrl() +
"/api/data/v8.2/psv_disclosurequestions?fetchXml=" +
encodeURIComponent(retrieveDCAnswer), false);
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-
8");
req.setRequestHeader("Prefer", "odata.include-annotations=\"*\"");
req.onreadystatechange = function () {
if (this.readyState === 4) {
req.onreadystatechange = null;
if (this.status === 200) {
var results = JSON.parse(this.response);
answer = results.value.length;
} else {
var alertStrings = { confirmButtonLabel: "OK", text:
"GetDCAnswers - Web Api Response Error", title: "Warning" };
Xrm.Navigation.openAlertDialog(alertStrings).then(
function () { console.log("Dialog was closed"); },
function () { console.log("Something went wrong!"); });
}
}
};
req.send();
if (answer > 0) {
var saveEvent = context.getEventArgs();
if (saveEvent != null) {
var alertString = { confirmButtonLabel: null, text: "Please
fill answer", title: "Warning" };
Xrm.Navigation.openAlertDialog(alertString, null);
//alert("Please fill answer");
saveEvent.preventDefault();
return;
}
}
}
},

SetUnlimitedCoverage: function (executionContext) {


debugger;
var formContext = executionContext.getFormContext();
if
(formContext.getAttribute("psv_istherealimitspecifiedforoccurrenceamount").getValue
() != null &&
formContext.getAttribute("psv_istherealimitspecifiedforaggregateamount").getValue()
!= null) {
if
(formContext.getAttribute("psv_istherealimitspecifiedforoccurrenceamount").getValue
() == 0 &&
formContext.getAttribute("psv_istherealimitspecifiedforaggregateamount").getValue()
== 0) {
formContext.getAttribute("psv_unlimitedcoveragepl").setValue(1);
}
else {
formContext.getAttribute("psv_unlimitedcoveragepl").setValue(0);
}
}

},

//preloaddatacustomentity: function (executionContext) {


// var formContext = executionContext.getFormContext();
//

formContext.getControl("psv_carriername").addOnKeyPress(LoadAutoComplete(executionC
ontext));
//},
//LoadAutoComplete: function (executionContext) {
// var formContext = executionContext.getFormContext();
// var salutationtxt =
formContext.getControl("psv_carriername").getValue();
// var entitySchemaName = "imaxer_autofeature";
// var odataQuery = "?$select=imaxer_name&$top=10&" +
// "$filter=startswith(imaxer_name,'" + salutationtxt + "')";
// if (typeof (SDK) != "undefined") {
// SDK.REST.retrieveMultipleRecords(entitySchemaName, odataQuery,
executionContext, Callback, function (error) {
// alert(error.message);
// }, function () { });
// } else {
// alert("Not able to load REST.SDK library");
// }
//},
////customload
//Callback: function (entityresultSet, executionContext) {
// var formContext = executionContext.getFormContext();
// if (entityresultSet.length > 0) {

// var salutationtxt =
formContext.getControl("psv_carriername").getValue();
// resultSet = {
// results: new Array(),
// commands: {
// id: "salutationcmd",
// label: "Search in Google",
// action: function () {
//
window.open("https://caqhverifideuat.crm.dynamics.com");
// }
// }
// };
// var salutationtxtLowerCase = salutationtxt.toLowerCase();
// for (i = 0; i < entityresultSet.length; i++) {
// if (salutationtxtLowerCase ===
entityresultSet[i].him_name.substring(0,
salutationtxtLowerCase.length).toLowerCase()) {
// resultSet.results.push({
// id: i,
// fields: [entityresultSet[i].him_name]
// });
// }
// }

// if (resultSet.results.length > 0) {
//
formContext.getControl("salutation").showAutoComplete(resultSet);
// } else {
// formContext.getControl("salutation").hideAutoComplete();
// }
// }

//},

preautomultifeature: function (executionContext) {


{
var formContext = executionContext.getFormContext();
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
var userInput = formContext.getControl("psv_carriername").getValue();
userInput.Autogifcomplete.autocomplete({
source: availableTags
});
}
},

preloaddata: function (executionContext) {


debugger;
var formContext = executionContext.getFormContext();
// List of sample account names to suggest
accounts = [
{ name: 'A. Datum Corporation', code: 'A01' },
{ name: 'Adventure Works Cycles', code: 'A02' },
{ name: 'Alpine Ski House', code: 'A03' },
{ name: 'Bellows College', code: 'A04' },
{ name: 'Best For You Organics Company', code: 'A05' },
{ name: 'Blue Yonder Airlines', code: 'A06' },
{ name: 'City Power & Light', code: 'A07' },
{ name: 'Coho Vineyard', code: 'A08' },
{ name: 'Coho Winery', code: 'A09' },
{ name: 'Coho Vineyard & Winery', code: 'A10' },
{ name: 'Contoso, Ltd.', code: 'A11' },
{ name: 'Contoso Pharmaceuticals', code: 'A12' },
{ name: 'Contoso Suites', code: 'A13' },
{ name: 'Consolidated Messenger', code: 'A14' },
{ name: 'Fabrikam, Inc.', code: 'A15' },
{ name: 'Fabrikam Residences', code: 'A16' },
{ name: 'First Up Consultants', code: 'A17' },
{ name: 'Fourth Coffee', code: 'A18' },
{ name: 'Graphic Design Institute', code: 'A19' },
{ name: 'Humongous Insurance', code: 'A20' },
{ name: 'Lamna Healthcare Company', code: 'A21' },
{ name: 'Litware, Inc.', code: 'A22' },
{ name: 'Liberty Delightful Sinful Bakery & Cafe', code: 'A23' },
{ name: 'Lucerne Publishing', code: 'A24' },
{ name: 'Margie Travel', code: 'A25' },
{ name: 'Munson Pickles and Preserves Farm', code: 'A26' },
{ name: 'Nod Publishers', code: 'A27' },
{ name: 'Northwind Electric Cars', code: 'A28' },
{ name: 'Northwind Traders', code: 'A29' },
{ name: 'Proseware, Inc.', code: 'A30' },
{ name: 'Relecloud', code: 'A31' },
{ name: 'School of Fine Art', code: 'A32' },
{ name: 'Southridge Video', code: 'A33' },
{ name: 'Tailspin Toys', code: 'A34' },
{ name: 'Trey Research', code: 'A35' },
{ name: 'The Phone Company', code: 'A36' },
{ name: 'VanArsdel, Ltd.', code: 'A37' },
{ name: 'Wide World Importers', code: 'A38' },
{ name: 'Wingtip Toys', code: 'A39' },
{ name: 'Woodgrove Bank', code: 'A40' }
];

var keyPressFcn = function (ext) {


try {

var userInput =
formContext.getControl("psv_carriername").getValue();

resultSet = {
results: new Array(),
commands: {
id: "sp_commands",
label: "Learn More",
action: function (objectid) {
// Specify what you want to do when the user
// clicks the "Learn More" link at the bottom
// of the auto-completion list.
// For this sample, we are just opening a page
// that provides information on working with
// accounts in CRM.

var objectid = formContext.data.entity.getId();


var strg = "THE GUID IS" + objectid.toString();
var alertString = { confirmButtonLabel: null, text:
strg.toString(), title: "Warning" };
Xrm.Navigation.openAlertDialog(alertString, null);
//alert("THE GUID IS", objectid);
window.open('WebResources/psv_AutoComplexity?');
}
}
};

var userInputLowerCase = userInput.toLowerCase();


for (i = 0; i < accounts.length; i++) {
if (userInputLowerCase === accounts[i].name.substring(0,
userInputLowerCase.length).toLowerCase()) {
resultSet.results.push({
id: i,
fields: [accounts[i].name]
});
}
if (resultSet.results.length >= 10) break;
}

if (resultSet.results.length > 0) {
ext.getEventSource().showAutoComplete(resultSet);
} else {
ext.getEventSource().hideAutoComplete();
}
} catch (e) {
// Handle any exceptions. In the sample code,
// we are just displaying the exception, if any.
console.log(e);
}
};

formContext.getControl("psv_carriername").addOnKeyPress(keyPressFcn);
},

loadboardcert: function (executionContext) {


var formContext = executionContext.getFormContext();
if
(formContext.data.entity.attributes.get("psv_dataelementtype").getValue() != null)
{

var CustomerId =
formContext.data.entity.attributes.get("psv_dataelementtype").getValue()[0].id;

var CustomerName =
formContext.data.entity.attributes.get("psv_dataelementtype").getValue()[0].name;

debugger;
var lookupObj = formContext.getAttribute("psv_verfsource");
var optionsetControl =
formContext.ui.controls.get("psv_verificationmethod");
//var lookupobj1 = formContext.getAttribute("psv_dataelementtype");
if (lookupObj != null) {
// if (lookupobj1 != null) {
// var lookupObjValue1 = lookupObj1.getValue();//Check for Lookup
Value
//if (lookupObjValue1 != null) {
//var lookupRecordName1 = lookupObjValue1[0].name;
//alert(CustomerName);
if (CustomerName == "Board Certification") {
var lookupObjValue = lookupObj.getValue();//Check for Lookup
Value
if (lookupObjValue != null) {
var lookupEntityType = lookupObjValue[0].entityType, //To
get EntityName
lookupRecordGuid = lookupObjValue[0].id, // To get
record GUID
lookupRecordName = lookupObjValue[0].name; //To get
record Name

if (lookupRecordName == "Specialty Board") {


// optionsetControl.clearOptions();

//formContext.getControl("psv_verificationmethod").addOption(867210012);

//formContext.getControl("psv_verificationmethod").addOption(867210001);

//formContext.getControl("psv_verificationmethod").addOption(867210002);

//formContext.getControl("psv_verificationmethod").addOption(867210003);

//formContext.getControl("psv_verificationmethod").addOption(867210000);

formContext.getControl("psv_verificationmethod").removeOption(867210006);

formContext.getControl("psv_verificationmethod").removeOption(867210011);

formContext.getControl("psv_verificationmethod").removeOption(867210010);

formContext.getControl("psv_verificationmethod").removeOption(867210009);

formContext.getControl("psv_verificationmethod").removeOption(867210008);

formContext.getControl("psv_verificationmethod").removeOption(867210005);

formContext.getControl("psv_verificationmethod").removeOption(867210004);
}
else if (lookupRecordName == "ABMS") {

formContext.getControl("psv_verificationmethod").removeOption(867210000);

formContext.getControl("psv_verificationmethod").removeOption(867210001);

formContext.getControl("psv_verificationmethod").removeOption(867210002);

formContext.getControl("psv_verificationmethod").removeOption(867210003);

formContext.getControl("psv_verificationmethod").removeOption(867210004);

formContext.getControl("psv_verificationmethod").removeOption(867210005);

formContext.getControl("psv_verificationmethod").removeOption(867210006);

formContext.getControl("psv_verificationmethod").removeOption(867210007);

formContext.getControl("psv_verificationmethod").removeOption(867210008);

formContext.getControl("psv_verificationmethod").removeOption(867210009);
formContext.getControl("psv_verificationmethod").removeOption(867210010);

//formContext.getControl("psv_verificationmethod").addOption(867210011);

//formContext.getControl("psv_verificationmethod").addOption(867210012);

}
else if (lookupRecordName == "AOA") {

//formContext.getControl("psv_verificationmethod").addOption(867210012);

formContext.getControl("psv_verificationmethod").removeOption(867210000);

formContext.getControl("psv_verificationmethod").removeOption(867210001);

formContext.getControl("psv_verificationmethod").removeOption(867210002);

formContext.getControl("psv_verificationmethod").removeOption(867210003);

formContext.getControl("psv_verificationmethod").removeOption(867210004);

formContext.getControl("psv_verificationmethod").removeOption(867210005);

formContext.getControl("psv_verificationmethod").removeOption(867210006);

formContext.getControl("psv_verificationmethod").removeOption(867210007);

formContext.getControl("psv_verificationmethod").removeOption(867210008);

formContext.getControl("psv_verificationmethod").removeOption(867210009);

formContext.getControl("psv_verificationmethod").removeOption(867210010);

formContext.getControl("psv_verificationmethod").removeOption(867210011);

}
else if (lookupRecordName == "State Licensing Board") {
// 867210004
//optionsetControl.clearOptions();
//
formContext.getControl("psv_verificationmethod").addOption(867210004);

formContext.getControl("psv_verificationmethod").removeOption(867210000);

formContext.getControl("psv_verificationmethod").removeOption(867210001);

formContext.getControl("psv_verificationmethod").removeOption(867210002);

formContext.getControl("psv_verificationmethod").removeOption(867210003);

formContext.getControl("psv_verificationmethod").removeOption(867210005);

formContext.getControl("psv_verificationmethod").removeOption(867210006);

formContext.getControl("psv_verificationmethod").removeOption(867210007);
formContext.getControl("psv_verificationmethod").removeOption(867210008);

formContext.getControl("psv_verificationmethod").removeOption(867210009);

formContext.getControl("psv_verificationmethod").removeOption(867210010);

formContext.getControl("psv_verificationmethod").removeOption(867210011);

formContext.getControl("psv_verificationmethod").removeOption(867210012);

}
}
}
}
}
},

buttonhidepresearchonload: function (executionContext) {


var formContext = executionContext.getFormContext();
var lookupObj = formContext.getAttribute("psv_dataelementtype");
// var optionsetControl =
formContext.ui.controls.get("psv_verificationmethod");
if (lookupObj != null) {
var lookupObjValue = lookupObj.getValue();//Check for Lookup Value
if (lookupObjValue != null) {
var lookupEntityType = lookupObjValue[0].entityType, //To get
EntityName
lookupRecordGuid = lookupObjValue[0].id, // To get record GUID
lookupRecordName = lookupObjValue[0].name;

if (lookupRecordName != "Malpractice Insurance") {


return true;
}
else {
return false;
}
}
}

},

ContactOnLoad: function (executionContext) {


debugger;
var formContext = executionContext.getFormContext();
formContext.getControl("psv_carriername").addOnKeyPress(function ()
{ PSV.AllDataElement.OnLoad.LoadAutoComplete(executionContext); });

},

LoadAutoComplete: function (executionContext) {


debugger;
var formContext = executionContext.getFormContext();
var salutationtxt = formContext.getControl("psv_carriername").getValue();
var entitySchemaName = "imaxer_autofeature";
var odataQuery = "?$select=imaxer_name&$top=10&" +
"$filter=startswith(imaxer_name,'" + salutationtxt + "')";
if (typeof (SDK) != "undefined") {
//SDK.REST.retrieveMultipleRecords(entitySchemaName, odataQuery,
PSV.AllDataElement.OnLoad.Callback, function (error) {
// alert(error.message);
//}, function () { });
SDK.REST.retrieveMultipleRecords(entitySchemaName, odataQuery, function
(entityresultSet) { PSV.AllDataElement.OnLoad.Callback(entityresultSet,
formContext) }, function (error) {
alert(error.message);
}, function () { });
} else {
alert("Not able to load REST.SDK library");
}
},

Callback: function (entityresultSet, formContext) {


debugger;
if (entityresultSet.length > 0) {

var salutationtxt =
formContext.getControl("psv_carriername").getValue();
resultSet = {
results: new Array(),
commands: {
id: "salutationcmd",
label: "Create Record",
action: function () {
window.open("https://caqhverifide.crm.dynamics.com");
}
}
};
var salutationtxtLowerCase = salutationtxt.toLowerCase();

for (i = 0; i < entityresultSet.length; i++) {

if (salutationtxtLowerCase ===
entityresultSet[i].imaxer_name.substring(0,
salutationtxtLowerCase.length).toLowerCase()) {
resultSet.results.push({
id: i,
fields: [entityresultSet[i].imaxer_name]
});
}
}

if (resultSet.results.length > 0) {

formContext.getControl("psv_carriername").showAutoComplete(resultSet);
} else {
formContext.getControl("psv_carriername").hideAutoComplete();
}
}
},

WorkOrderRefresh: function (executionContext) {


var formContext = executionContext.getFormContext();
if
(formContext.data.entity.attributes.get("psv_dataelementtype").getValue() != null)
{
var CustomerId =
formContext.data.entity.attributes.get("psv_dataelementtype").getValue()[0].id;

var CustomerName =
formContext.data.entity.attributes.get("psv_dataelementtype").getValue()[0].name;
if (CustomerName == "Board Certification") {
formContext.getAttribute("psv_verificationmethod").setValue(null);
formContext.data.entity.save();
var id = formContext.data.entity.getId();
Xrm.Utility.openEntityForm("psv_dataelement", id);
}
}
},

BoardCertCrossVerify: function (context) {


var formContext = context.getFormContext();
var lookupObj = formContext.getAttribute("psv_verfsource");
var saveEvent = context.getEventArgs();
//change check
if
(formContext.data.entity.attributes.get("psv_dataelementtype").getValue() != null)
{

var CustomerId =
formContext.data.entity.attributes.get("psv_dataelementtype").getValue()[0].id;

var CustomerName =
formContext.data.entity.attributes.get("psv_dataelementtype").getValue()[0].name;
if (CustomerName == "Board Certification") {
// var optionsetControl =
formContext.ui.controls.get("psv_verificationmethod");
if (lookupObj != null) {
var lookupObjValue = lookupObj.getValue();//Check for Lookup
Value
if (lookupObjValue != null) {
var lookupEntityType = lookupObjValue[0].entityType, //To
get EntityName
lookupRecordGuid = lookupObjValue[0].id, // To get
record GUID
lookupRecordName = lookupObjValue[0].name;
var vermeth =
formContext.getAttribute("psv_verificationmethod").getValue();

//alert(formContext.getAttribute("psv_durationtype").getValue());
if (vermeth != null) {
var vermoethexact =
formContext.getAttribute("psv_verificationmethod").getSelectedOption().value;

formContext.getControl("psv_verificationmethod").removeOption(867210006);

//formContext.getControl("psv_verificationmethod").removeOption(867210011);

//formContext.getControl("psv_verificationmethod").removeOption(867210010);

//formContext.getControl("psv_verificationmethod").removeOption(867210009);

//formContext.getControl("psv_verificationmethod").removeOption(867210008);
//formContext.getControl("psv_verificationmethod").removeOption(867210005);

//formContext.getControl("psv_verificationmethod").removeOption(867210004);
if (lookupRecordName == "Specialty Board") {
if (vermoethexact == 867210006 || vermoethexact ==
867210011 || vermoethexact == 867210010 || vermoethexact == 867210009 ||
vermoethexact == 867210008 || vermoethexact == 867210005 || vermoethexact ==
867210004) {
if (saveEvent != null) {
var alertString = { confirmButtonLabel:
null, text: "You are trying to select improper verification method", title:
"Warning" };
Xrm.Navigation.openAlertDialog(alertString,
null);
//alert("You are trying to select improper
verification method");
saveEvent.preventDefault();
}
}
}

if (lookupRecordName == "ABMS") {
if (vermoethexact == 867210000 || vermoethexact ==
867210001 || vermoethexact == 867210002 || vermoethexact == 867210003 ||
vermoethexact == 867210004 || vermoethexact == 867210005 || vermoethexact ==
867210006 || vermoethexact == 867210007 || vermoethexact == 867210008 ||
vermoethexact == 867210009 || vermoethexact == 867210010) {
if (saveEvent != null) {
var alertString = { confirmButtonLabel:
null, text: "You are trying to select improper verification method", title:
"Warning" };
Xrm.Navigation.openAlertDialog(alertString,
null);
//alert("You are trying to select improper
verification method");
saveEvent.preventDefault();
}
}
}

if (lookupRecordName == "AOA") {
if (vermoethexact == 867210000 || vermoethexact ==
867210001 || vermoethexact == 867210002 || vermoethexact == 867210003 ||
vermoethexact == 867210004 || vermoethexact == 867210005 || vermoethexact ==
867210006 || vermoethexact == 867210007 || vermoethexact == 867210008 ||
vermoethexact == 867210009 || vermoethexact == 867210010 || vermoethexact ==
867210011) {
if (saveEvent != null) {
var alertString = { confirmButtonLabel:
null, text: "You are trying to select improper verification method", title:
"Warning" };
Xrm.Navigation.openAlertDialog(alertString,
null);
//alert("You are trying to select improper
verification method");
saveEvent.preventDefault();
}
}
}

if (lookupRecordName == "State Licensing Board") {


if (vermoethexact == 867210000 || vermoethexact ==
867210001 || vermoethexact == 867210002 || vermoethexact == 867210003 ||
vermoethexact == 867210005 || vermoethexact == 867210006 || vermoethexact ==
867210007 || vermoethexact == 867210008 || vermoethexact == 867210009 ||
vermoethexact == 867210010 || vermoethexact == 867210011 || vermoethexact ==
867210012) {
if (saveEvent != null) {
var alertString = { confirmButtonLabel:
null, text: "You are trying to select improper verification method", title:
"Warning" };
Xrm.Navigation.openAlertDialog(alertString,
null);
//alert("You are trying to select improper
verification method");
saveEvent.preventDefault();
}
}
}
//if(ver)

}
}
}
}
}
},
DisableManualQAResponseAndManualQAStatusField: function (executionContext) {
debugger;
var formContext = executionContext.getFormContext();
var UserID = Xrm.Utility.getGlobalContext().userSettings.userId;
if (UserID != null) {
var FetchTeamDetail = "<fetch version='1.0' output-format='xml-
platform' mapping='logical' distinct='false'>" +
"<entity name='systemuser'>" +
"<attribute name='fullname'/>" +
"<attribute name='businessunitid'/>" +
"<attribute name='systemuserid'/>" +
"<filter type='and'>" +
"<condition attribute='systemuserid' value='" + UserID + "'
uitype='systemuser' operator='eq'/>" +
"</filter>" +
"<link-entity name='teammembership' intersect='true'
visible='false' to='systemuserid' from='systemuserid'>" +
"<link-entity name='team' to='teamid' from='teamid' alias='ac'>" +
"<attribute name='name'/>" +
"<filter type='and'>" +
"<condition attribute='name' operator='eq' value='QA Team'/>" +
"</filter>" +
"</link-entity>" +
"</link-entity>" +
"</entity>" +
"</fetch>";

var req = new XMLHttpRequest();


req.open("GET", Xrm.Utility.getGlobalContext().getClientUrl() +
"/api/data/v8.2/systemusers?fetchXml=" + encodeURIComponent(FetchTeamDetail),
false);
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-
8");
req.setRequestHeader("Prefer", "odata.include-annotations=\"*\"");
req.onreadystatechange = function () {
if (this.readyState === 4) {
req.onreadystatechange = null;
if (this.status === 200) {
var teamRecords = JSON.parse(this.response);
if (teamRecords.value.length == 0) {

formContext.getControl("psv_appropriateprimarysource").setDisabled(true);

formContext.getControl("psv_datameetsverificationtimelimits").setDisabled(true);

formContext.getControl("psv_attachmentsincludedcorrectcomplete").setDisabled(true);

formContext.getControl("psv_signaturesanddatetimestampincluded").setDisabled(true);

formContext.getControl("psv_notesclearandcomplete").setDisabled(true);

formContext.getControl("psv_appropriatecategorizationofdataelement").setDisabled(tr
ue);
formContext.getControl("psv_allyes").setDisabled(true);

formContext.getControl("psv_manualqastatus").setDisabled(true);
}
} else {
Xrm.Utility.alertDialog(this.statusText);
}
}
};
req.send();
}
},
//__namespace: true
};

You might also like