<!--- #10556 - Pending visit AI Review link: med check then redirect to Meds tab or visit --->
<cfinclude template="pending_visits_ai_review.inc.cfm">

<cfparam name="url.SID" default="">
<cfparam name="url.AID" default="">
<cfparam name="url.ID" default="">

<cfif Len(Trim(url.SID)) EQ 0 OR Len(Trim(url.ID)) EQ 0>
	<cflocation url="index.cfm?page=dashboard" addtoken="no">
</cfif>

<cfset scheduleId = decrypt(url.SID, application.enckey, "AES", "Hex")>
<cfset patientId = decrypt(url.ID, application.enckey, "AES", "Hex")>
<cfset encPatientId = url.ID>
<cfset encAssId = url.AID>
<cfset encSid = url.SID>

<cfquery name="qSched" datasource="#Application.DataSrc#">
	SELECT Schedule_ID, Patient_ID, Assmt_ID, Visit_Type
	FROM #Request.prefix_db_agency#.pSchedules
	WHERE Schedule_ID = <cfqueryparam cfsqltype="cf_sql_integer" value="#scheduleId#">
	AND Patient_ID = <cfqueryparam cfsqltype="cf_sql_integer" value="#patientId#">
	AND Status = <cfqueryparam cfsqltype="cf_sql_integer" value="0">
</cfquery>

<cfif qSched.RecordCount EQ 0>
	<cflocation url="index.cfm?page=dashboard" addtoken="no">
</cfif>

<cfset session.cs.ScheduleID = qSched.Schedule_ID>
<cfset session.cs.patientid = qSched.Patient_ID>
<cfset session.cs.enc_patientid = encPatientId>

<cfif patientHasIncompleteActiveMedsForAIReview(qSched.Patient_ID)>
	<cfset session.cs.pendingVisitMedReview = 1>
	<cfset session.cs.pendingVisitEncSID = encSid>
	<cfset session.cs.pendingVisitEncAID = encAssId>
	<cflocation url="../patientadmin_new/index.cfm?page=patient&ID=#encPatientId#&cat=medlist&med_incomplete_alert=1" addtoken="no">
<cfelse>
	<cfset session.cs.pendingVisitMedReview = 0>
	<cflocation url="../patientadmin_new/index.cfm?page=patient&ID=#encPatientId#&cat=patientedit_visit&restrict=1&formonly=1&AID=#encAssId#&SID=#encSid#&frm=bill" addtoken="no">
</cfif>
