<cfparam name="url.ID" default="0">
<cfparam name="url.assid" default="0">
<cfparam name="url.encautoassmt_id" default="0">
<cfparam name="url.encadmit_id" default="0">
<cfparam name="url.rpt" default="">
<cfparam name="url.wizrd" default="1">
<cfparam name="form.assessment_type" default="1 - Start of care - further visits planned - Physical Therapy">
<cfparam name="form.block_order" default="">
<cfparam name="url.block_order" default="">
<cfset url.encpatid  = encrypt(#url.ID#,#application.enckey#,"AES","Hex") />
<cfset url.encassid  = encrypt(#url.assid#,#application.enckey#,"AES","Hex") />     
<cfscript>
    request.general = CreateObject("component","components.general.general").init();
    request.soc_wizard = CreateObject("component","components.general.soc_wizard").init();
    request.ass     = CreateObject("component","components.general.assessments").init();
    get_ass = request.general.get_answers('assessment_type','assessment_form');
    getmess = request.general.get_messages('assessment_form');
    AssForm = request.ass.get_assess(#url.ID#,#url.assid#);
</cfscript>
<cfset url.autoassmt_id = #AssForm.AutoAssmt_ID# />
<cfset url.encautoassmt_id  = encrypt(#AssForm.AutoAssmt_ID#,#application.enckey#,"AES","Hex") /> 
<cfset url.encadmit_id  = encrypt(#AssForm.Admit_ID#,#application.enckey#,"AES","Hex") />  

<cfquery name="getskillproblem"  datasource='#Application.DataSrc#'>
    SELECT * FROM #Request.prefix_db_agency#.pProblem
    WHERE (M0_No like 'M1021%' OR M0_No like 'M1023%')
    AND Assmt_ID IN (<cfqueryparam value="#url.assid#"  cfsqltype="CF_SQL_INTEGER" list="yes">) 
    AND status = 0
    ORDER BY dx_order ASC
</cfquery>


<cfquery name="asslist" datasource="#Application.DataSrc#">    
     SELECT  *  FROM  #Request.prefix_db_agency#.pAssessments
    WHERE Status =  <cfqueryparam cfsqltype="cf_sql_integer" value="0">
    AND Patient_ID =    <cfqueryparam cfsqltype="cf_sql_integer" value="#session.cs.patientid#">
    AND Admit_ID =  <cfqueryparam cfsqltype="cf_sql_integer" value="#AssForm.Admit_ID#">
    ORDER BY F178 DESC
</cfquery>

<cfset assmids = #ValueList(asslist.Assmt_ID)# />
<cfinclude template="assigned_assessments.cfm" >
<cfset empassignedassessment = ValueList(getempass.assesments) />

<cfscript>
        request.pat = CreateObject("component","components.general.patients").init();
        GetM = request.pat.medslist(#session.cs.patientid#);
</cfscript>


<cfquery dbtype="query" name="GetMeds">
    SELECT * FROM GetM
     WHERE Status = 0 
     AND N0415 IS NOT NULL
</cfquery>
<cfquery dbtype="query" name="GetN0415">
    SELECT * FROM GetM
     WHERE Status = 0 
     AND N0415 IS  NULL
</cfquery>
<cfset N0415_list = #ValueList(GetMeds.N0415)# />
<cfset F206 = '0. No' />
<cfset F207 = '0. No' />
<cfset F208 = '0. No' />
<cfset F209 = '0. No' />
<cfset F210 = '0. No' />
<cfset F211 = '0. No' />
<cfset F212 = '0. No' />
<cfset F213 = '0. No' />
<cfset F214 = '0. No' />
<cfset F215 = '0. No' />
<cfset F216 = '0. No' />
<cfset F217 = '0. No' />
<cfset F218 = '0. No' />
<cfif GetN0415.recordcount gt 0 >
  <cfset F220 = 'Not Applicable' />
<cfelse>
  <cfset F220 = '' />
</cfif>
<cfif N0415_list contains '3'>
  <cfset F206 = '1. Yes' />
  <cfset F207 = '1. Yes' />
    <cfset F218 = '0. No' />
</cfif>
<cfif N0415_list contains '4'>
  <cfset F208 = '1. Yes' />
  <cfset F209 = '1. Yes' />
     <cfset F218 = '0. No' />
</cfif>
<cfif N0415_list contains '1'>
  <cfset F210 = '1. Yes' />
  <cfset F211 = '1. Yes' />
     <cfset F218 = '0. No' />
</cfif>
<cfif N0415_list contains '6'>
  <cfset F212 = '1. Yes' />
  <cfset F213 = '1. Yes' />
     <cfset F218 = '0. No' />
</cfif>
<cfif N0415_list contains '5'>
  <cfset F214 = '1. Yes' />
  <cfset F215 = '1. Yes' />
     <cfset F218 = '0. No' />
</cfif>
<cfif N0415_list contains '2'>
  <cfset F216 = '1. Yes' />
  <cfset F217 = '1. Yes' />
     <cfset F218 = '0. No' />
</cfif>

<cfquery  name="InsertAssessment" datasource="#Application.DataSrc#"> 
        UPDATE #Request.prefix_db_agency#.pAssessments 
         SET 
            <cfif len(AssForm.F206) EQ 0 OR len(AssForm.F207) EQ 0>
                F206 = <cfqueryparam cfsqltype="cf_sql_varchar" value="#F206#">,
                F207 = <cfqueryparam cfsqltype="cf_sql_varchar" value="#F207#">,
                F208 = <cfqueryparam cfsqltype="cf_sql_varchar" value="#F208#">,
                F209 = <cfqueryparam cfsqltype="cf_sql_varchar" value="#F209#">,
                F210 = <cfqueryparam cfsqltype="cf_sql_varchar" value="#F210#">,
                F211 = <cfqueryparam cfsqltype="cf_sql_varchar" value="#F211#">,
                F212 = <cfqueryparam cfsqltype="cf_sql_varchar" value="#F212#">,
                F213 = <cfqueryparam cfsqltype="cf_sql_varchar" value="#F213#">,
                F214 = <cfqueryparam cfsqltype="cf_sql_varchar" value="#F214#">,
                F215 = <cfqueryparam cfsqltype="cf_sql_varchar" value="#F215#">,
                F216 = <cfqueryparam cfsqltype="cf_sql_varchar" value="#F216#">,
                F217 = <cfqueryparam cfsqltype="cf_sql_varchar" value="#F217#">,
                F218 = <cfqueryparam cfsqltype="cf_sql_varchar" value="#F218#">,
            </cfif>
            <!---<cfif len(AssForm.F87) EQ 0 OR len(AssForm.F88) EQ 0>
                F87 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F88 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F89 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F90 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F91 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F92 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F93 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F94 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F95 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F96 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F97 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F98 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F99 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F100 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F101 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F102 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F103 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F104 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F105 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F106 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F107 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F108 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F109 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F110 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F111 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F112 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F113 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F114 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F115 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F116 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F117 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F118 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F119 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F120 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F121 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F122 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F123 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F124 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F125 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F126 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F127 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F128 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F129 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
                F130 = <cfqueryparam cfsqltype="cf_sql_varchar" value="09. Not applicable">,
            </cfif> --->
            Record_Mod_Date = <cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">
        WHERE Assmt_ID = <cfqueryparam cfsqltype="cf_sql_integer" value="#url.assid#">
</cfquery>


<cfif url.rpt EQ 'ROC'>
    <cfset title = "1 - Start of care - further visits planned - Physical Therapy" />
<cfelse>
     <cfset title = "1 - Start of care - further visits planned - Physical Therapy" />
</cfif>
<!--- #10374 AI SOC PT: tabs from assessment_tabs.new_wizard --->
<cfset soc_oasis_type_code = "1 - SOC - PT" />
<cfset soc_wizard_assess_type = request.soc_wizard.mapOasisTypeCodeToWizardAssessmentReason(soc_oasis_type_code) />
<cfset soc_download_template_label = "SOC PT" />
<cfset soc_tabs_fallback_block_list = "1,2,3,4,5,6,7" />
<cfinclude template="/patientadmin_new/patient/soc_wizard_tabs_setup_inc.cfm" />
<cfset request.vital_use_inline = true />
<cfif soc_vitals_wizard_block LT 1>
  <cfset soc_vitals_wizard_block = Val(ListLast(block_order)) />
  <cfset soc_submit_block = soc_vitals_wizard_block />
  <cfset soc_submit_on_vitals_step = true />
  <cfset soc_wound_upload_step = total_count />
</cfif>
<cfset _qsSoc = IsDefined("CGI.QUERY_STRING") ? CGI.QUERY_STRING : "" />
<cfset _hasWizrdParam = REFindNoCase("(^|[?&])wizrd=", _qsSoc) GT 0 />
<cfset _hasWizardParam = REFindNoCase("(^|[?&])wizard=", _qsSoc) GT 0 />
<cfif total_count GT 0 AND _hasWizardParam AND NOT _hasWizrdParam AND StructKeyExists(url, "wizard") AND IsNumeric(Trim(ToString(url.wizard)))>
  <cfset _wFromUrl = Int(Val(Trim(ToString(url.wizard)))) />
  <cfset _wizStep = 0 />
  <cfloop from="1" to="#total_count#" index="_ws">
    <cfif Int(Val(Trim(ListGetAt(block_order, _ws, ",")))) EQ _wFromUrl>
      <cfset _wizStep = _ws />
      <cfbreak />
    </cfif>
  </cfloop>
  <cfif _wizStep GT 0>
    <cfset url.wizrd = _wizStep />
  <cfelseif _wFromUrl GTE 1 AND _wFromUrl LTE total_count>
    <cfset url.wizrd = _wFromUrl />
  </cfif>
</cfif>
<cfif total_count GT 0 AND Val(url.wizrd) GT total_count>
  <cfset url.wizrd = total_count />
</cfif>
<cfinclude template="/patientadmin_new/patient/placeholdermodal.cfm" />
<cfinclude template="/patientadmin_new/patient/whisper_fileupload.cfm" />

<cfset filepath = "/var/www/datafiles/patientfileupload/" />
<cfif isDefined("Form.ufFile") AND len(Form.ufFile) gt 0>
    <cfparam name="cffile.serverFile" default="">
    <cffile action="uploadall" filefield="#Form.ufFile#" destination="#filepath#" nameconflict="makeunique" mode="777">
    <cfloop index="i" from="1" to="#arraylen(File.UPLOADALLRESULTS)#">
        <cfset filename = File.UPLOADALLRESULTS[i].clientFile />
        <cfset Dup_file_name = DateFormat(Now(),"YYMMDDHHMMSS") & File.UPLOADALLRESULTS[i].clientFile />
        <cfset path = 'Progress_files/agency_' & session.AgencyId />
        <cfif not directoryExists("s3://#Request.bucket_accesskey#:#Request.bucket_secretkey#@#Request.bucket_name#/#path#")>
           <cfdirectory action="create" directory="s3://#Request.bucket_accesskey#:#Request.bucket_secretkey#@#Request.bucket_name#/#path#">
        </cfif>
        <cffile action="move" destination="s3://#Request.bucket_accesskey#:#Request.bucket_secretkey#@#Request.bucket_name#/#path#/#Dup_file_name#"
           source="#filepath##filename#">
           <cfset Duplicate_file_name = Dup_file_name />
           <cfoutput>
            <cfquery name="uFile" datasource="#Application.DataSrc#">
                INSERT IGNORE INTO #Request.prefix_db_agency#.pg_files (
                Agency_Id, Patient_Id, Schedule_ID, Title, FileName, FileType, Dup_file_name, CreatedBy
                ) VALUES (
                '#session.AgencyId#'
                ,'#GetP.Patient_Id#'
                ,'#url.assid#'
                ,'Wounds_assessments'
                ,'#filename#'
                ,'#File.UPLOADALLRESULTS[i].ContentType#/#File.UPLOADALLRESULTS[i].ContentSubType#'
                ,'#Duplicate_file_name#'
                ,'#session.EmployeeId#'
                )
            </cfquery>
           </cfoutput>
    </cfloop>
    <cflocation url="..#CGI.SCRIPT_NAME#?#CGI.QUERY_STRING#&wizrd=#soc_wound_upload_step#" addtoken="no">
</cfif>

<style>
  .soc-primary-tabs { list-style: none; padding: 0; margin: 0 0 10px 0; display: flex; flex-wrap: wrap; gap: 6px; }
  .soc-primary-tab { cursor: pointer; padding: 8px 12px; background: #d1fae5; border: 1px solid #6ee7b7; border-radius: 4px; font-weight: 600; font-size: 12px; color: #14532d; line-height: 1.2; text-align: center; }
  .soc-primary-tab:hover { background: #a7f3d0; border-color: #34d399; color: #064e3b; }
  .soc-primary-tab.active { background: #059669; border-color: #047857; color: #fff; }
  .soc-primary-tab.completed { border-color: #2e9f57; background: #ecfdf5; color: #14532d; }
  .soc-primary-tab.completed.active { background: #047857; border-color: #065f46; color: #fff; }
  .soc-new-block-order-card { background: #f8fafc; border: 1px solid #dbe4ef; border-radius: 8px; padding: 8px 10px; margin-bottom: 10px; }
  .soc-new-block-order-card .soc-new-block-title { color: #334155; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
  .soc-new-questions-well { border-radius: 8px; border: 1px solid #e2e8f0; padding: 14px; margin-top: 4px; }
  .soc-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px !important; }
  .soc-checkbox-row { display: flex; flex-wrap: nowrap; align-items: flex-start; margin-left: -15px; margin-right: -15px; }
  .soc-checkbox-row .soc-checkbox-col { flex: 0 0 33.333333%; max-width: 33.333333%; padding-left: 15px; padding-right: 15px; }
</style>

<div class="portlet light">
  <div class="portlet-title">
          <div class="caption font-red">
              <i class="icon-pin font-red"></i>
              <span class="caption-subject bold uppercase"><cfoutput>#GetP.Pt_Last#, #GetP.Pt_First#</cfoutput> - Add
               <cfoutput>#title#</cfoutput></span>
          </div>
          <div class="actions" style="display:flex;align-items:center;gap:8px;">
            <div class="soc-font-controls" style="display:flex;align-items:center;gap:6px;margin-right:8px;">
              <label style="font-weight:600;color:#334155;margin-right:6px;">Text size</label>
              <button type="button" class="btn btn-sm btn-default soc-font-decrease" aria-label="Decrease text size">A-</button>
              <button type="button" class="btn btn-sm btn-default soc-font-reset" aria-label="Reset text size">A</button>
              <button type="button" class="btn btn-sm btn-default soc-font-increase" aria-label="Increase text size">A+</button>
            </div>
            <a class="btn btn-sm btn-default" onclick="history.back();" href="##">Back</a>
          </div>
  </div>
  <div class="portlet-body form">
    <cfset soc_primary_label_list = "History,Mental Status,Nutrition; Pain,ADLs,PT Assessment,Assessment,Vitals; Wounds" />
    <!--- #10713: Calculate Tinetti / Calculate Tug buttons --->
    <cfset soc_show_balance_calculators = true />
    <cfinclude template="/patientadmin_new/patient/soc_new_wizard_form_inc.cfm" />
<cfoutput>
    <cfset url.Assmt_ID = #url.assid#  />
    <cfinclude template="/patientadmin_new/patient/woundsadd.cfm" />
</cfoutput>

<cfoutput>
    <cfset url.Assmt_ID = #url.assid#  />
    <cfinclude template="/patientadmin_new/patient/vitalmodal.cfm" />
</cfoutput>


<cfoutput>
    <input type="hidden" name="skilltype" id="skilltype" value="#AssForm.F27#" />
    <input type="hidden" name="diagnosis" id="diagnosis" value="#getskillproblem.recordcount#" />
    <input type="hidden" name="responseValue" id="responseValue" value=""/>
</cfoutput>

<cfinclude template="/patientadmin_new/patient/soc_ot_scripts_inc.cfm" />
