<cflock scope="Session" timeout="10" type="Exclusive">

 <cfset session.ULoginID = Login.Login_Id />
 <cfset Session.AgencyId = Login.Agency_Id />
 <cfset Session.AgencyLogin = Login.Agency_Login />
 <cfset Session.AgencyName = Login.Agency_Name />
 <cfset Session.AgencyState = Login.Agency_State />
 <cfset Session.Server_ID = '60'>
 <cfset Session.EmployeeId = Login.Emp_ID />
 <cfset Session.Display = Login.Full_Name />
 <cfset Session.Email = Login.Emp_Email />
 <cfset Session.First = Login.Emp_First />
 <cfset Session.Emp_alerts = Login.Emp_alerts />
 <cfset Session.Agency_Phone = Login.Agency_contact_Phone /> 
 <cfset Session.Phone = Login.Emp_Telephone /> 
 <cfset Session.CAHPS = Login.CAHPS /> 
 <cfset Session.SN_Visit_MNC = login.SN_Visit_MNC> 
 <cfset Session.SN_Visit_VBP = login.SN_Visit_VBP> 
 <cfset Session.EVVagencies = "1184,1195">
 <cfset Session.Inovalon = "1155,1184,1195,1192,1193">

 <cfif isDefined("Login.Physician_Id")>
	<cfset Session.PhysicianID = Login.Physician_Id />
	<cfset Session.PhysicianPortal = Login.Portal />
 <cfelse>
	<cfset login.physician_id = 0 />
	<cfset Session.PhysicianPortal = 0 />
 </cfif>

 <cfset Session.Block = Login.Block />
 <cfset Session.Browser= #CGI.HTTP_USER_AGENT# />
 <cfset Session.LogonDate = '' />

 <cfif isDefined("Form.Username")>
  <cfset Session.Username = Form.Username />
 <cfelse>
  <cfset Session.Username = '' />
 </cfif>

 <cfif isDefined("Form.Password")>
  <cfset Session.Password = Form.Password />
 <cfelse>
  <cfset Session.Password = '' />
 </cfif>

 <cfset Session.SuperAdmin = 0 />

 <cfif isDefined("Login.Authority_Level")>
  <cfset Session.AuthLvl = Login.Authority_Level />
 <cfelse>
  <cfset Session.AuthLvl = 99 />
 </cfif>
	
 <cfset Session.eventView = 'all' />
 <cfset Session.eventemployeeview = "" />
 <cfset Session.eventpatientview = "" />
 <cfset Session.eventpatientviewss = "" />
 <cfset Session.LastSearch = "" />
 <cfset Session.Patient = StructNew() />
 <cfset Session.Patient.Last = "" />
 <cfset Session.Patient.First = "" />
 <cfset Session.Patient.Middle = "" />
 <cfset Session.Patient.Payer = "" />
 <cfset Session.CS = StructNew() />
 <cfset Session.CS.EmployeeID = 0 />
 <cfset Session.PatientID = 0 />
 <cfset Session.CS.PatientID = 0 />
 <cfset Session.CS.ScheduleID = 0 />
 <cfset Session.CS.PhysicianID = 0 />
 <cfset Session.CS.MedicationID = 0 />
 <cfset Session.CS.AssessmentID = 0 />
 <cfset Session.CS.AssessmentTrackerID = 0 />
 <cfset Session.CS.AssessmentNumber = 0 />
 <cfset Session.CS.SupplyScheduleID = 0 />
 <cfset Session.CS.PatientMedicationID = 0 />
 <cfset Session.Cert = StructNew() />
 <cfset Session.Cert.Certification_Start = "" />
 <cfset Session.Cert.Certification_End = "" />
 <cfset Session.Cert.Homebound_Status = "" />	
 <cfset Session.Start = "" />
 <cfset Session.End = "" />
 <cfset Session.CurrentScheduleView = "" />
 <cfset Session.Output = "" />
 <cfset Session.Payer_ID = "" />
 <cfset Session.Emp = StructNew() />
 <cfset Session.Emp.First = "" />
 <cfset Session.Emp.Last = "" />
 <cfset Session.Emp.ID = 0 />
 <cfset Session.Output = "" />
 <cfset Session.Payer_ID = "" />
 <!--- <cfset session.qrylogin = login> --->
 
 		<!--- get list of things this user is authorized to do --->
		<cfquery  name="qryAuth" RESULT="QRYAUTHRES" datasource="#Application.DataSrc#">
		select * from #Request.prefix_db_agency#.employee_auth 
		where eaID = #login.Emp_ID#
		</cfquery>
<CFIF QRYAUTH.RECORDCOUNT eq 0>
	<cfloop list = "eaSetup,eaSetSchedule,eaSetCareplanItems,eaSetCommSubjects,eaSetEmployees,eaSetIncidentSubjects,eaSetPayers,eaSetPayrollCodes,eaSetPhysicians,eaSetReferralSrcs,eaSetRevenueCodes,eaSetSupplies,eaSetStandingorders,eaSetVitals,eaSetAgyInfoUpdate,eaPayroll,eaBilling,eaOrders,eaAuthorizations,eaDataTransmit,eaType,eaCareplan,eaRole,eaLock,eaSchedule,eaClientEdit,eaNoteEdit,eaUndo,eaReports,eaStatistics,eaPatientSurvey,eaFileEdit,eaonlinechat,eaScheduling,eaVisitLock,eaPgNotes,r_Auth,r_Assmt_QA,r_Sched_Assmt,r_Sched_Routine,r_Visit_Freq,r_Missed_Visit,r_CP_QA,r_485_Create,r_485_QA,r_485_Send,r_487_Create,r_487_QA,r_487_Send,r_CP_Track,r_Admit_Pend,r_Datasets,r_Proc,r_PN_QA,r_Elig" index="v">
		<cfset thisvar = structdelete(session, "#v#")>
		<cfset thisvar = StructInsert(session, "#v#", 0)>
	</cfloop>
<CFELSE>
	
<cfset session.eaSetup= qryAuth.eaSetup>
<cfset session.eaSetSchedule= qryAuth.eaSetSchedule>
<cfset session.eaSetCareplanItems= qryAuth.eaSetCareplanItems>
<cfset session.eaSetCommSubjects= qryAuth.eaSetCommSubjects>
<cfset session.eaSetEmployees= qryAuth.eaSetEmployees>
<cfset session.eaSetIncidentSubjects= qryAuth.eaSetIncidentSubjects>
<cfset session.eaSetPayers= qryAuth.eaSetPayers>
<cfset session.eaSetPayrollCodes= qryAuth.eaSetPayrollCodes>
<cfset session.eaSetPhysicians= qryAuth.eaSetPhysicians>
<cfset session.eaSetReferralSrcs= qryAuth.eaSetReferralSrcs>
<cfset session.eaSetRevenueCodes= qryAuth.eaSetRevenueCodes>
<cfset session.eaSetSupplies= qryAuth.eaSetSupplies>
<cfset session.eaSetStandingorders= qryAuth.eaSetStandingorders>
<cfset session.eaSetVitals= qryAuth.eaSetVitals>
<cfset session.eaSetAgyInfoUpdate= qryAuth.eaSetAgyInfoUpdate>
<cfset session.eaPayroll= qryAuth.eaPayroll>
<cfset session.eaBilling= qryAuth.eaBilling>
<cfset session.eaOrders= qryAuth.eaOrders>
<cfset session.eaAuthorizations= qryAuth.eaAuthorizations>
<cfset session.eaDataTransmit= qryAuth.eaDataTransmit>
<cfset session.eaType= qryAuth.eaType>
<cfset session.eaCareplan= qryAuth.eaCareplan>
<cfset session.eaRole= qryAuth.eaRole>
<cfset session.eaVisitLock= qryAuth.eaVisitLock>
<cfset session.eaPgNotes= qryAuth.eaPgNotes>
<cfset session.eaLock= qryAuth.eaLock>
<cfset session.eaSchedule= qryAuth.eaSchedule>
<cfset session.eaSchedule= qryAuth.eaAuthorizations>
<cfif session.eaRole contains 'Clinical Quality Assurance' OR session.eaRole contains 'Project Manager'>
	<cfset session.eaClientEdit= 1>
<cfelse>
	<cfset session.eaClientEdit= qryAuth.eaClientEdit>
</cfif>

<cfset session.eaNoteEdit= qryAuth.eaNoteEdit>

<cfset session.eaUndo= qryAuth.eaUndo>
<cfset session.eaReports= qryAuth.eaReports>
<cfset session.eaStatistics= qryAuth.eaStatistics>
<cfset session.eaPatientSurvey= qryAuth.eaPatientSurvey>
<cfset session.eaonlinechat= qryAuth.eaonlinechat>
<cfset session.eaFileEdit= qryAuth.eaFileEdit>
<cfset session.eaScheduling = qryAuth.eaScheduling>
<cfset session.r_Auth= qryAuth.r_Auth>
<cfset session.r_Assmt_QA= qryAuth.r_Assmt_QA>
<cfset session.r_Sched_Assmt= qryAuth.r_Sched_Assmt>
<cfset session.r_Sched_Routine= qryAuth.r_Sched_Routine>
<cfset session.r_Visit_Freq= qryAuth.r_Visit_Freq>
<cfset session.r_Missed_Visit= qryAuth.r_Missed_Visit>
<cfset session.r_CP_QA= qryAuth.r_CP_QA>
<cfset session.r_485_Create= qryAuth.r_485_Create>
<cfset session.r_485_QA= qryAuth.r_485_QA>
<cfset session.r_485_Send= qryAuth.r_485_Send>
<cfset session.r_487_Create= qryAuth.r_487_Create>
<cfset session.r_487_QA= qryAuth.r_487_QA>
<cfset session.r_487_Send= qryAuth.r_487_Send>
<cfset session.r_CP_Track= qryAuth.r_CP_Track>
<cfif ListFindNoCase(qryAuth.columnList, "r_Admit_Pend") GT 0>
	<cfset session.r_Admit_Pend = Val(qryAuth.r_Admit_Pend)>
<cfelse>
	<cfset session.r_Admit_Pend = 0>
</cfif>
<cfset session.r_Datasets= qryAuth.r_Datasets>
<cfset session.r_Proc= qryAuth.r_Proc>
<cfset session.r_PN_QA= qryAuth.r_PN_QA>
<cfset session.r_Elig= qryAuth.r_Elig>
</CFIF>	 
<cfif session.isagencylogin EQ 1 >
		<cfset session.eaScheduling = "edit_start_end_time,edit_employee,edit_payroll_code,edit_visit_date,delete_visit,edit_visit_type" />
		<cfset session.eaSetup= 1>
		<cfset session.eaSetSchedule= 1>
		<cfset session.eaSetCareplanItems= 1>
		<cfset session.eaSetCommSubjects= 1>
		<cfset session.eaSetEmployees= 1>
		<cfset session.eaSetIncidentSubjects= 1>
		<cfset session.eaSetPayers= 1>
		<cfset session.eaSetPayrollCodes= 1>
		<cfset session.eaSetPhysicians= 1>
		<cfset session.eaSetReferralSrcs= 1>
		<cfset session.eaSetRevenueCodes= 1>
		<cfset session.eaSetSupplies= 1>
		<cfset session.eaSetStandingorders= 1>
		<cfset session.eaSetVitals= 1>
		<cfset session.eaSetAgyInfoUpdate= 1>
		<cfset session.eaPayroll= 1>
		<cfset session.eaBilling= 1>
		<cfset session.eaOrders= 1>
		<cfset session.eaAuthorizations= 1>
		<cfset session.eaDataTransmit= 1>
		<cfset session.eaType= 1>
		<cfset session.eaCareplan= 1>
		<cfset session.eaRole=  "Clinical Quality Assurance,Project Manager">
		<cfset session.eaLock= 1>
		<cfset session.eaSchedule= 1>
		<cfset session.eaSchedule= 1>
		<cfset session.eaClientEdit= 1>
		<cfset session.eaNoteEdit= 1>
		<cfset session.eaUndo= 1>
		<cfset session.eaReports= 1>
		<cfset session.eaStatistics= 1>
	<cfset session.eaPatientSurvey= 1>
	<cfset session.eaonlinechat= 1>
	<cfset session.eaFileEdit= 1>
	<cfset session.eapgnotes= 1>
	<cfset session.r_Auth= 3>
	<cfset session.r_Assmt_QA= 3>
	<cfset session.r_Sched_Assmt= 3>
	<cfset session.r_Sched_Routine= 3>
	<cfset session.r_Visit_Freq= 3>
	<cfset session.r_Missed_Visit= 3>
	<cfset session.r_CP_QA= 3>
	<cfset session.r_485_Create= 3>
	<cfset session.r_485_QA= 3>
	<cfset session.r_485_Send= 3>
	<cfset session.r_487_Create= 3>
	<cfset session.r_487_QA= 3>
	<cfset session.r_487_Send= 3>
	<cfset session.r_CP_Track= 3>
	<cfset session.r_Admit_Pend= 3>
	<cfset session.r_Datasets= 3>
	<cfset session.r_Proc= 3>
	<cfset session.r_PN_QA= 3>
	<cfset session.r_Elig= 3>
</cfif>

<cfif session.eaRole contains 'Clinical Quality Assurance' 
OR session.eaRole contains 'Project Manager' OR  session.eaRole contains 'Change Assessment Type'>
	<cfset session.change_oasis= 1>
<cfelse>
	<cfset session.change_oasis= 0>
</cfif>

</cflock>
