<cfcomponent>
	<cfsetting requesttimeout="30">

	<cffunction name="MenuFunction" access="remote" returnformat="plain" returntype="string">
		<cfargument name="myArgument" type="string" required="yes">
		<cfargument name="PatientId" type="string" required="yes">
		<cfargument name="AssId" type="string" required="yes">
		<cfargument name="FormOnly" type="string" required="yes">
		<cfargument name="Restrict" type="string" required="yes">
		<cfargument name="SId" type="string" required="yes">
		<cfset typeName = '' />
		<cfset thereason='' />
        <cfparam name="enc_ass_id" default="">
        <cfparam name="enc_asstrac_id" default="">
		<cfif #AssId# NEQ "">
			<cfquery name="AssDetails" datasource="#Application.DataSrc#">
				Select * , 0 as Pay_ID FROM #Request.prefix_db_agency#.pAssessments WHERE Assmt_ID = '#AssId#'
			</cfquery>
            <cfset enc_ass_id =  encrypt(#AssDetails.Assmt_ID#,"54kczhzgHTj4a8n+SRZPyg==","AES","Hex") /> 
            <cfset enc_asstrac_id =  encrypt(#AssDetails.Assmt_ID#,"54kczhzgHTj4a8n+SRZPyg==","AES","Hex") /> 
		</cfif>
        
		<cfif #AssId# NEQ "">
			<cfquery datasource="#Application.DataSrc#" name="PayerDrop">
				SELECT Pay_Name FROM #Request.prefix_db_agency#.pPayer WHERE Pay_ID = '#AssDetails.Pay_ID#'
			</cfquery>
		</cfif>

		<cfif #AssId# NEQ "">
			 <cfoutput query="AssDetails">
				  <cfset thereason = F26 />
				   <cfif LEFT(thereason,1) eq '1'>
					<cfset thereason = 'Start of Care' />
				   <cfelseif LEFT(thereason,1) eq '3'>
					<cfset thereason = 'Resumption of Care' />
				   <cfelseif LEFT(thereason,1) eq '4'>
					<cfset thereason = 'Recertification' />
				   <cfelseif LEFT(thereason,1) eq '5'>
					<cfset thereason = 'Other Follow Up' />
				   <cfelseif LEFT(thereason,1) eq '6'>
					<cfset thereason = '6 - Transferred to Inpatient Facility' />
				   <cfelseif LEFT(thereason,1) eq '7'>
					<cfset thereason = 'Transfer with Discharge' />
				   <cfelseif LEFT(thereason,1) eq '8'>
					<cfset thereason = 'Death' />
				   <cfelseif LEFT(thereason,1) eq '9'>
					<cfset thereason = 'Discharge' />
				   </cfif>
	   		</cfoutput>

			<cfset AssName = #AssDetails.F26# />
			<cfset expiration = #DateFormat(AssDetails.F179,"mm/dd/yyyy")# />

			<cfif #AssName# Contains ('1 - Start of care - further visits planned')>
				<cfset typeName = 'SOC' />
			<cfelseif #AssName# Contains ('3 - Resumption of care (after inpatient stay)')>
				<cfset typeName = 'ROC' />
			<cfelseif #AssName# Contains ('4 - Recertification (follow-up) reassessment')>
				<cfset typeName = 'Recertification' />
			<cfelseif #AssName# Contains ('5 - Other follow-up')>
				<cfset typeName = 'Other' />
			<cfelseif #AssName# Contains ('6 - Transferred to an inpatient facility - patient not discharged from agency')>
				<cfset typeName = 'Transfer Not Discharge' />
			<cfelseif #AssName# Contains ('7 - Transferred to an inpatient facility - patient discharged from agency')>
				<cfset typeName = 'Transfer with Discharge' />
			<cfelseif #AssName# Contains ('8 - Death')>
				<cfset typeName = 'Death' />
			<cfelseif #AssName# Contains ('9 - Discharge from agency')>
				<cfset typeName = 'Discharge' />
			<cfelseif #AssName# Contains ('Hospice Comprehensive')>
				<cfset typeName = 'Hospice' />
			<cfelseif #AssName# Contains ('SN Adult Evaluation')>
				<cfset typeName = 'SN Eval' />
			<cfelseif #AssName# Contains ('PT Adult Evaluation')>
				<cfset typeName = 'PT Eval' />
			<cfelseif #AssName# Contains ('OT Adult Evaluation')>
				<cfset typeName = 'OT Eval' />
			<cfelseif #AssName# Contains ('Ped - Pediatric Evaluation')>
				<cfset typeName = 'PEDS Eval' />
			<cfelseif #AssName# Contains ('Psychiatric Evaluation')>
				<cfset typeName = 'Psychiatric Eval' />
			<cfelseif #AssName# Contains ('NO ASSESSMENT')>
				<cfset typeName = 'NO ASSESSMENT' />
			</cfif>
		</cfif>

		<cfquery name="GetP" datasource="#Application.DataSrc#">
			SELECT  pPatients.* FROM #Request.prefix_db_agency#.pPatients
 			WHERE Patient_ID =  <cfqueryparam value = "#PatientId#" CFSQLType ="CF_SQL_INTEGER">
			AND Status  NOT IN (2,3)
		</cfquery>

		<cfquery  name="GetPhysician" datasource="#Application.DataSrc#">
		    SELECT *, pAdmit.admit_type FROM #Request.prefix_db_agency#.pAdmit
		    JOIN #Request.prefix_db_lookup#.pPhysicians ON pPhysicians.Phys_ID = pAdmit.Render_Phys_ID
		    WHERE pAdmit.Patient_ID =   <cfqueryparam value = "#session.cs.patientid#" CFSQLType ="CF_SQL_INTEGER">
			AND pAdmit.Status = 0
			ORDER BY pAdmit.M0030_START_CARE_DT DESC
		</cfquery>

		<!--- Separate query to get the latest admission's admit_type --->
		<cfquery name="GetLatestAdmitType" datasource="#Application.DataSrc#">
		    SELECT admit_type FROM #Request.prefix_db_agency#.pAdmit
		    WHERE Patient_ID = <cfqueryparam value = "#session.cs.patientid#" CFSQLType ="CF_SQL_INTEGER">
			AND Status = 0
			ORDER BY M0030_START_CARE_DT DESC
			LIMIT 1
		</cfquery>



		 <cfif GetP.recordcount gt 0 >
		 	<div class="row">
		 		<div class="col-md-4">
					<h2><b><cfoutput>#GetP.Pt_First# #GetP.Pt_Last#  [#GetP.Pt_Agy_ID#]</cfoutput></b></h2>
				</div>
				<div class="col-md-6">
					<cfif <!--- (session.display EQ 'Melissa Cott' OR  session.display EQ 'Velmurugan G') AND ---> GetPhysician.Phys_verified EQ 0>
			            <h2 style="color:red;font-weight:bold;">omitted from PECOS</h2>
			        </cfif>
				</div>
			</div>
		 </cfif>

			<div class="btn-group btn-group-circle margin-bottom-10">

				<cfif myArgument eq 'GeneralInformation'>
					<a href="#" class="btn green">General</a>
				<cfelse>
					<a class="btn btn-default" href="index.cfm?page=patient&cat=GeneralInformation">General</a>
				</cfif>

				<cfif myArgument eq 'PatientInform'>
					<a href="#" class="btn green">Contacts</a>
				<cfelse>
					<a class="btn btn-default" href="index.cfm?page=patient&cat=PatientInform">Contacts</a>
				</cfif>
				<cfif myArgument eq 'patientpayers'>
					<a href="#" class="btn green">Payers</a>
				<cfelse>
					<a class="btn btn-default" href="index.cfm?page=patient&cat=patientpayers">Payers</a>
				</cfif>
				<cfif myArgument eq 'medlist'>
					<a href="#" class="btn green">Meds</a>
				<cfelse>
					<a class="btn btn-default" href="index.cfm?page=patient&cat=medlist">Meds</a>
				</cfif>
				<cfif myArgument eq 'uploadlist'>
					<a href="#" class="btn green">Uploads</a>
				<cfelse>
					<a class="btn btn-default" href="index.cfm?page=patient&cat=uploadlist">Uploads</a>
				</cfif>
				<cfif myArgument eq 'chart'>
					<a href="#" class="btn green">Careplans</a>
				<cfelseif isdefined('url.cat') and url.cat eq 'assessment_form'>
					<a class="btn btn-default" href="index.cfm?a=1&page=patient&px=y&cat=Patient&assid=<cfoutput>#enc_ass_id#</cfoutput>">Careplans</a>
				<cfelse>
					<a class="btn btn-default" href="index.cfm?page=patient&cat=Patient&assid=<cfoutput>#enc_ass_id#</cfoutput>">Careplans</a>
				</cfif> 

				<cfif myArgument eq 'authorizations'>
					<a href="#" class="btn blue-hoki">Schedules</a>
				<cfelse>
					<a class="btn btn-default" href="index.cfm?page=patient&cat=authorizations&assid=<cfoutput>#enc_ass_id#</cfoutput>">Schedules</a>

				</cfif>


				<cfif myArgument eq 'communicationlist'>
					<a href="#" class="btn green">Communications</a>
				<cfelse>
					<a class="btn btn-default" href="index.cfm?page=patient&cat=communicationlist">Communications</a>
				</cfif>
				<cfif myArgument eq 'incidencelist'>
					<a href="#" class="btn green">Incidences</a>
				<cfelse>
					<a class="btn btn-default" href="index.cfm?page=patient&cat=incidencelist">Incidences</a>
				</cfif>

				<!--- <cfif myArgument eq 'VBPanalysis'>
					<a href="#"  class="btn" style="background-color: #FFFF00;">VBP Risk Analysis </a>
				<cfelse>
					<a class="btn btn-default" href="index.cfm?page=patient&cat=VBPanalysis&assid=<cfoutput>#enc_ass_id#</cfoutput>">VBP Risk Analysis</a>

				</cfif> --->

				<!--- <cfif session.Display EQ 'Melissa Cott' > --->
					<!--- Hide VBP Analysis tab for non-medical admissions --->
					<cfif GetLatestAdmitType.recordcount GT 0 AND UCase(GetLatestAdmitType.admit_type) EQ 'NON-MEDICAL'>
						<!--- Omit VBP Analysis tab for non-medical --->
					<cfelse>
						<cfif myArgument eq 'VBPanalysisnew'>
							<a href="#"  class="btn" style="background-color: #FFFF00;">VBP Risk Analysis</a>
						<cfelse>
							<a class="btn btn-default" href="index.cfm?page=patient&cat=VBPanalysisnew&assid=<cfoutput>#enc_ass_id#</cfoutput>">VBP Risk Analysis</a>
						</cfif>
					</cfif>
				<!--- </cfif> --->



					<!--- <cfif myArgument eq 'Orphansymptoms'>
						<a href="#"  class="btn" style="background-color: #FFFF00;">Orphan Symptoms </a>
					<cfelse>
						<a class="btn btn-default" href="index.cfm?page=patient&cat=Orphansymptoms&assid=<cfoutput>#enc_ass_id#</cfoutput>">Orphan Symptoms</a>

					</cfif>--->

					<!--- <cfif session.Display EQ 'Melissa Cott' OR session.Display EQ 'Velmurugan G'> --->
						<!--- Hide Orphan Symptoms tab for non-medical admissions --->
						<cfif GetLatestAdmitType.recordcount GT 0 AND UCase(GetLatestAdmitType.admit_type) EQ 'NON-MEDICAL'>
							<!--- Omit Orphan Symptoms tab for non-medical --->
						<cfelse>
							<cfif myArgument eq 'orphansymptoms_new'>
								<a href="#"  class="btn" style="background-color: #FFFF00;">Orphan Symptoms </a>
							<cfelse>
								<a class="btn btn-default" href="index.cfm?page=patient&cat=orphansymptoms_new&assid=<cfoutput>#enc_ass_id#</cfoutput>">Orphan Symptoms</a>
							</cfif>
						</cfif>
					<!--- </cfif> --->


					<!--- Hide Med Reconciliation tab for non-medical admissions --->
					<cfif GetLatestAdmitType.recordcount GT 0 AND UCase(GetLatestAdmitType.admit_type) EQ 'NON-MEDICAL'>
						<!--- Omit Med Reconciliation tab for non-medical --->
					<cfelse>
						<cfif myArgument eq 'meds_reconcilation'>
							<a href="#"  class="btn" style="background-color: #FFFF00;">Med Reconciliation</a>
						<cfelse>
							<a class="btn btn-default" href="index.cfm?page=patient&cat=meds_reconcilation&assid=<cfoutput>#enc_ass_id#</cfoutput>">Med Reconciliation</a>
						</cfif>
					</cfif>

					<!--- <cfif myArgument eq 'unstable_symptoms'>
						<a href="#"  class="btn" style="background-color: #FFFF00;">Treatment Changes Needed</a>
					<cfelse>
						<a class="btn btn-default" href="index.cfm?page=patient&cat=unstable_symptoms&assid=<cfoutput>#enc_ass_id#</cfoutput>">Treatment Changes Needed</a>

					</cfif> --->



					<cfif session.display contains 'Melissa Cott' OR  session.display contains 'Velmurugan G'>
						<cfif myArgument eq 'run_outcomes'>
							<a href="#"  class="btn" style="background-color: #FFFF00;">Run outcomes</a>
						<cfelse>
							<a class="btn btn-default" href="index.cfm?page=patient&cat=run_outcomes&assid=<cfoutput>#enc_ass_id#</cfoutput>">Run outcomes</a>

						</cfif>

						<cfif myArgument eq 'careplan_review'>
							<a href="#"  class="btn" style="background-color: #FFFF00;">Careplan Review</a>
						<cfelse>
							<a class="btn btn-default" href="index.cfm?page=patient&cat=careplan_reviewnew&assid=<cfoutput>#enc_ass_id#</cfoutput>">Careplan Review</a>

						</cfif>

						<!--- <cfif session.display contains 'Velmurugan G' OR  session.display contains 'Melissa Cott'> --->
						    
						<!--- </cfif> --->


					</cfif>
					<cfif myArgument eq 'goal_review'>
								<a href="#"  class="btn" style="background-color: #FFFF00;">Goals Review</a>
							<cfelse>
								<a class="btn btn-default" href="index.cfm?page=patient&cat=goal_review&assid=<cfoutput>#enc_ass_id#</cfoutput>">Goals Review</a>
							</cfif>
					

					<!--- <cfif CGI.REMOTE_ADDR EQ '121.200.49.65' OR session.Display EQ 'Melissa Cott'>--->
						<cfif myArgument eq 'versionReport'>
							<a href="#"  class="btn" style="background-color: #FFFF00;">Version</a>
						<cfelse>
							<a class="btn btn-default" href="index.cfm?page=patient&cat=version_report">Version</a>

						</cfif>
					<!--- </cfif>--->

					<cfif session.Display EQ 'Melissa Cott' OR session.Display EQ 'Velmurugan G'> 
						<cfif myArgument eq 'accounts'>
							<a href="#" class="btn green">Account Billing</a>
						<cfelse>
							<a class="btn btn-default" href="index.cfm?page=patient&cat=accounts">Account Billing</a>
						</cfif>
					</cfif>	
				
			</div>	

		<cfset myResult="foo" />
		<cfreturn myResult>
	</cffunction>
</cfcomponent>