    <!--- #10373 OT SOC: blocks from new_wizard; total_count and block_order set in SOC_OT.cfm --->

    <cfquery name="ViewWnd" datasource="#Application.DataSrc#">
      SELECT count(*) AS CouNt FROM #Request.prefix_db_agency#.pWoundsVitals
      WHERE Assmt_ID = <cfqueryparam value="#url.assid#" cfsqltype="cf_sql_varchar">
        AND VitalOrWound = 'wound'
        AND status = 0
    </cfquery>

    <cfquery name="ViewVital" datasource="#Application.DataSrc#">
      SELECT count(*) AS CouNt FROM #Request.prefix_db_agency#.pWoundsVitals
      WHERE Assmt_ID = <cfqueryparam value="#url.assid#" cfsqltype="cf_sql_varchar">
        AND VitalOrWound = 'vital'
        AND status = 0
    </cfquery>

    <cfquery name="getsoclist" datasource="#Application.DataSrc#">
      SELECT * FROM #Request.prefix_db_agency#.pAssessments
      WHERE Admit_ID = <cfqueryparam value="#AssForm.Admit_ID#" cfsqltype="cf_sql_integer">
        AND <cfif url.rpt EQ 'ROC'>F26 LIKE '3%'<cfelse>F26 LIKE '1%'</cfif>
        AND Status = 0
    </cfquery>

    <cfif getsoclist.recordcount gt 0>
      <cfset assmentIds = ValueList(getsoclist.Assmt_ID) />
    <cfelse>
      <cfset assmentIds = 0 />
    </cfif>

    <cfquery name="get485" datasource="#Application.DataSrc#">
      SELECT * FROM #Request.prefix_db_agency#.pCMS4857
      WHERE Assmt_ID IN (<cfqueryparam value="#assmentIds#" cfsqltype="cf_sql_integer" list="yes">)
        AND Status = 0
        AND Form_Type LIKE '%Form 485%'
    </cfquery>

    <cfset cookie.WoundCount = ViewWnd.CouNt />
    <cfset cookie.VitalCount = ViewVital.CouNt />

    <cfoutput>
      <input type="hidden" name="tot_count" id="tot_count" value="#total_count#" />
      <input type="hidden" name="patid" id="patid" value="#url.ID#">
      <input type="hidden" name="assid" id="assid" value="#url.assid#">
      <input type="hidden" name="form_update" id="form_update" value="0">
      <input type="hidden" name="QA_insertion" id="QA_insertion" value="0">
      <input type="hidden" name="F176" id="F176" value="#DateFormat(AssForm.F176,'mm/dd/yyyy')#">
      <input type="hidden" name="F177" id="F177" value="#DateFormat(AssForm.F177,'mm/dd/yyyy')#">
      <input type="hidden" name="block_order" id="block_order_top" value="#block_order#" />
    </cfoutput>

    <!--- Precompute block completion: for each block, all important questions (important=1, new_wizard<>0) must have answers --->
    <!--- Re-fetch assessment from DB so completion reflects latest saved data after reload --->
    <cfset AssForm = request.ass.get_assess(#url.ID#,#url.assid#) />
    <!--- Use actual assessment type from DB for question lookup --->
    <cfset _assessType = form.assessment_type />
    <cfif AssForm.recordcount GT 0 AND ListFindNoCase(AssForm.columnList, "F26") GT 0>
      <cfset _assessType = Trim(AssForm.F26) />
    </cfif>
    <!--- Build one_of_required groups from QuestionImportanceRules (e.g. F181,F31) --->
    <cfset _oneOfGroups = {} />
    <cftry>
      <cfset _rules = request.soc_wizard.get_question_importance_rules(_assessType) />
      <cfif _rules.recordcount GT 0 AND ListFindNoCase(_rules.columnList, "Validation_Condition") GT 0>
        <cfloop query="_rules">
          <cfif Trim(_rules.Validation_Condition) EQ "one_of_required" AND Len(Trim(_rules.Target_Questions)) GT 0>
            <cfset _targetsRaw = ListToArray(_rules.Target_Questions, ",", false, true) />
            <cfset _targets = ArrayNew(1) />
            <cfloop array="#_targetsRaw#" index="_t">
              <cfset _t = Trim(_t) />
              <cfif Len(_t) GT 0>
                <cfset ArrayAppend(_targets, _t) />
                <cfset _oneOfGroups[_t] = _targets />
              </cfif>
            </cfloop>
          </cfif>
        </cfloop>
      </cfif>
      <cfcatch><cfset _oneOfGroups = {} /></cfcatch>
    </cftry>
    <cfset block_completed = {} />
    <cfset block_question_count = {} />
    <cfloop list="#block_order#" index="b">
      <cfset b = Trim(ToString(b)) />
      <cfif NOT (Len(b) GT 0 AND IsNumeric(b))>
        <cfcontinue />
      </cfif>
      <cfset safeBlockNum = Int(Val(b)) />
      <cfset get_ques_b = request.soc_wizard.get_all_ques_ans_new_wizard(assessment_reason=_assessType, new_wizard=safeBlockNum, view_mode="wizard") />
      <cfset block_question_count[b] = 0 />
      <cfif get_ques_b.recordcount gt 0>
        <cfquery name="distinct_ques" dbtype="query">
          SELECT ques_id FROM get_ques_b GROUP BY ques_id
        </cfquery>
        <cfset block_question_count[b] = distinct_ques.recordcount />
        <cfset all_important_done = true />
        <cfif AssForm.recordcount GT 0>
          <cfoutput query="get_ques_b" group="answer_label">
            <cfset _important = (ListFindNoCase(get_ques_b.columnList, "important") GT 0 AND get_ques_b.important EQ 1) />
            <cfset _inWizard = (ListFindNoCase(get_ques_b.columnList, "new_wizard") GT 0 AND get_ques_b.new_wizard NEQ 0) />
            <cfif _important AND _inWizard>
              <cfset _label = Trim(get_ques_b.answer_label) />
              <cfset _labelsToCheck = StructKeyExists(_oneOfGroups, _label) ? _oneOfGroups[_label] : [_label] />
              <cfset _groupSatisfied = false />
              <cfloop array="#_labelsToCheck#" index="_checkLabel">
                <cfset _checkLabel = Trim(ToString(_checkLabel)) />
                <cfset _val = "" />
                <cfloop list="#AssForm.columnList#" index="_col">
                  <cfif CompareNoCase(_col, _checkLabel) EQ 0>
                    <cfset _raw = AssForm[_col][1] />
                    <cfif IsDefined("_raw") AND _raw NEQ "">
                      <cfset _val = Trim(ToString(_raw)) />
                    </cfif>
                    <cfbreak />
                  </cfif>
                </cfloop>
                <cfif Len(_val) GT 0>
                  <cfset _groupSatisfied = true />
                  <cfbreak />
                </cfif>
              </cfloop>
              <cfif NOT _groupSatisfied>
                <cfset all_important_done = false />
              </cfif>
            </cfif>
          </cfoutput>
        </cfif>
        <cfset block_completed[b] = all_important_done />
      <cfelse>
        <cfset block_completed[b] = true />
      </cfif>
    </cfloop>

    <!--- Primary tab labels: position i = new_wizard i (1..6) --->
    <!--- Deprecated: use soc_new_wizard_form_inc.cfm; labels set in parent --->
    <cfparam name="soc_primary_label_list" default="History,Mental Status,Nutrition; Pain,ADLs,OT Assessment,Assessment" />
    <!--- new_wizard id -> section title --->
    <cfset block_names = {} />
    <cfloop from="1" to="6" index="_pni">
      <cfset _bnBlk = Trim(ListGetAt(soc_primary_block_list, _pni, ",")) />
      <cfset _bnLbl = Trim(ListGetAt(soc_primary_label_list, _pni, ",")) />
      <cfset block_names[_bnBlk] = _bnLbl />
    </cfloop>
    <!--- Primary tabs: click maps block id to step via block_order; counts per new_wizard --->
    <cfset curStepSafe = Min(Max(1, Val(url.wizrd)), Max(1, total_count)) />
    <cfset curBlk = ListGetAt(block_order, curStepSafe) />

    <div class="soc-new-block-order-card">
      <div class="soc-new-block-title">Select a section to answer.</div>
      <ul id="soc-primary-category-tabs" class="soc-primary-tabs" role="tablist" aria-label="Assessment sections">
        <cfloop from="1" to="6" index="pi">
          <cfset blk = Trim(ListGetAt(soc_primary_block_list, pi, ",")) />
          <cfset pLbl = Trim(ListGetAt(soc_primary_label_list, pi, ",")) />
          <cfset qn = StructKeyExists(block_question_count, blk) ? block_question_count[blk] : 0 />
          <cfset isDone = StructKeyExists(block_completed, blk) AND block_completed[blk] />
          <cfset isActive = (Trim(ToString(blk)) EQ Trim(ToString(curBlk))) />
          <cfset _pi0 = pi - 1 />
          <cfoutput>
            <li class="soc-primary-tab<cfif isActive> active</cfif><cfif isDone> completed</cfif>" role="presentation" data-primary-idx="#_pi0#" data-target-block="#blk#">#Replace(pLbl, "&", "&amp;", "all")# (<cfif qn gt 0>#qn#<cfelse>#blk#</cfif>)</li>
          </cfoutput>
        </cfloop>
      </ul>
    </div>

    <cfloop index="wizrd" from="1" to="#total_count#">
      <cfset current_block = ListGetAt(block_order, wizrd) />
      <cfset get_ques = request.soc_wizard.get_all_ques_ans_new_wizard(assessment_reason=_assessType, new_wizard=Int(Val(current_block)), view_mode="wizard") />
       <div id="StartOfCare<cfoutput>#wizrd#</cfoutput>" <cfif url.wizrd EQ wizrd>style="display:block;"<cfelse>style="display:none"</cfif>>
        <!--- Submit + Save only on Med Management (new_wizard 6) --->
        <cfset is_submit_step = (Int(Val(current_block)) EQ 6) />
        <form name="formstep<cfoutput>#wizrd#</cfoutput>" id="formstep<cfoutput>#wizrd#</cfoutput>">
          <div class="form-body">
            <cfoutput>
              <input type="hidden" name="hdnstepclose" value="0"/>
              <input type="hidden" name="codetype" id="codetype" value=""/>
              <input type="hidden" name="tmp" id="tmp" value=""/>
              <input type="hidden" name="noalert" id="noalert" value="0"/>
              <input type="hidden" name="block_order" id="block_order_#wizrd#" value="#block_order#" />
            </cfoutput>
            <div class="well soc-new-questions-well">
              <cfset stepBlockLabel = StructKeyExists(block_names, current_block) ? block_names[current_block] : "Block #current_block#" />
               <!--- Top actions: navigation/save buttons (no Cancel) --->
              <cfoutput>
                <div class="soc-form-actions" style="margin-bottom:8px;">
                  <cfif wizrd neq 1>
                    <input class="btn blue hide" type="button" name="BtnStepTop#wizrd#" value="Previous" onClick="previous('#wizrd#')">
                  </cfif>
                  <cfif NOT is_submit_step>
                    <input class="btn green hide" type="button" name="BtnStepTop#wizrd#" value="Next" onClick="resetsavealert('formstep#wizrd#',0);start_of_care_update('#wizrd#','formstep#wizrd#')">
                  </cfif>
                  <cfif is_submit_step>
                    <cfif ((session.eaRole contains 'field' AND empassignedassessment contains AssForm.F26) OR session.eaRole contains 'Quality' OR session.eaRole contains 'Project Manager' OR session.iSAgencyLogin EQ 1)>
                      <input class="btn green hide" type="button" value="Finish" onClick="start_of_care_update('#wizrd#','formstep#wizrd#')">
                      <a class="btn btn-danger hide" type="button" onClick="start_of_care_update(#wizrd#,'formstep#wizrd#')">submit & do NOT perform autofill</a>
                    </cfif>
                    <a class="btn green" type="button" onClick="qainsertions('#wizrd#')">submit</a>
                    <input class="btn red" type="button" value="Save" onClick="savesoc('#wizrd#')">
                  </cfif>
                </div>
              </cfoutput>
              <cfif get_ques.recordcount gt 0>
                <cfset k = 1 />
                <cfquery name="total_ques" dbtype="query">
                  SELECT ques_id FROM get_ques GROUP BY ques_id
                </cfquery>
                <cfoutput query="get_ques" group="ques_id">
                  <cfset form_variable  = "form.hdn_"&answer_label />
                  <input type="hidden" name="hdn_#answer_label#" id="hdn_#answer_label#" value="#answer#" />
                  <cfset question_display_text = get_ques.questions />
                  <cfif ListFindNoCase(get_ques.columnList, "question_display") GT 0 AND Len(Trim(get_ques.question_display)) GT 0>
                    <cfset question_display_text = get_ques.question_display />
                  </cfif>
                  <cfset question_hover_text = "" />
                  <cfif ListFindNoCase(get_ques.columnList, "show_question_hover") GT 0 AND Val(get_ques.show_question_hover) EQ 1>
                    <cfset question_hover_text = get_ques.questions />
                  </cfif>
                  <!--- #10379: AI SOC wizard always uses title_2 (via title_display); do not fall back to title --->
                  <cfset question_title_text = "" />
                  <cfif ListFindNoCase(get_ques.columnList, "title_display") GT 0>
                    <cfset question_title_text = get_ques.title_display />
                  <cfelseif ListFindNoCase(get_ques.columnList, "title_2") GT 0>
                    <cfset question_title_text = get_ques.title_2 />
                  <cfelse>
                    <cfset question_title_text = get_ques.title />
                  </cfif>
                  <cfset question_identifier_text = get_ques.ques_identifier />
                  <cfif ListFindNoCase(get_ques.columnList, "ques_identifier_display") GT 0 AND Len(Trim(get_ques.ques_identifier_display)) GT 0>
                    <cfset question_identifier_text = get_ques.ques_identifier_display />
                  </cfif>
                  <cfset  Variables.checked_value = "AssForm."&answer_label />
                  <cfset answer_value = #Evaluate(Variables.checked_value)# />
                  <cfset answer_value = reReplace(answer_value, "<[^>]*>", "", "all")>
                  <cfif trim(question_title_text) neq ''>
                    <div class="row" style="margin-left:0px;">#question_title_text#</div><br/>
                  </cfif>
                  <div class="row" id="div#answer_label#" <cfif quescolor NEQ ''>style="background:#quescolor#"</cfif>>
                    <cfif answer_type EQ 'text' OR  answer_type EQ 'Number'>
                      <div class="form-group">
                        <span class="col-md-4 control-label text-middle" for="#questions#"><cfif Len(question_hover_text) GT 0><span class="tooltips" data-container="body" data-placement="right" data-html="true" data-original-title="#question_hover_text#"></cfif><cfif question_identifier_text NEQ ''>(#question_identifier_text#)</cfif> #question_display_text#<cfif Len(question_hover_text) GT 0></span></cfif></span>
                        <div class="col-md-2">
                          <input type="#answer_type#" class="form-control" id="#answer_label#" name="#answer_label#" placeholder="" value="#answer_value#">
                          <div class="form-control-focus"></div>
                        </div>
                        <label class="col-md-1" for="#answer_label#_validation"><cfif text_labels NEQ ''>#text_labels#</cfif></label>
                      </div>
                    <cfelseif answer_type EQ 'textarea'>
                      <br>
                      <div class="form-group">
                        <span class="col-md-4 control-label text-middle" for="(#question_identifier_text#) #questions#"><cfif Len(question_hover_text) GT 0><span class="tooltips" data-container="body" data-placement="right" data-html="true" data-original-title="#question_hover_text#"></cfif>#question_display_text#<cfif Len(question_hover_text) GT 0></span></cfif></span>
                        <div class="col-md-7 ">
                          <cfif answer_label EQ 'F175'><cfoutput>#Request.Notes_fieldmessage#</cfoutput></cfif>
                          <textarea class="form-control" name="#answer_label#" id="#answer_label#_<cfoutput>#wizrd#</cfoutput>" rows="3">#answer_value#</textarea>
                        </div>
                        <label class="col-md-1 control-label reqdisplay hide" for="#answer_label#_validation"><cfif important eq 1 AND new_wizard NEQ 0> *</cfif></label>
                      </div>
                    <cfelseif answer_type EQ 'radio'>
                      <div class="form-group">
                        <span class="col-md-4 control-label text-middle"><cfif Len(question_hover_text) GT 0><span class="tooltips" data-container="body" data-placement="right" data-html="true" data-original-title="#question_hover_text#"></cfif><cfif question_identifier_text NEQ ''>(#question_identifier_text#)</cfif> #question_display_text#<cfif Len(question_hover_text) GT 0></span></cfif></span>
                        <div class="col-md-7 md-radio-inline">
                          <cfoutput>
                            <cfset answer_display_text = answer />
                            <cfif ListFindNoCase(get_ques.columnList, "answer_display") GT 0 AND Len(Trim(get_ques.answer_display)) GT 0>
                              <cfset answer_display_text = get_ques.answer_display />
                            </cfif>
                            <cfif (questions_label contains 'GG0130' OR questions_label contains 'GG0170') AND questions_label NEQ 'GG0170Q1' AND questions_label NEQ 'GG0170RR1' AND questions_label NEQ 'GG0170SS1'>
                              <cfset newanswer = #tooltip_title# />
                            <cfelse>
                              <cfset newanswer = #answer# />
                            </cfif>
                            <!--- Radio: same plain-text matching as checkboxes; GG keeps 2-char prefix rule --->
                            <cfset soc_radio_match = false />
                            <cfif Len(Trim(answer_value)) GT 0>
                              <cfset soc_r_av = Trim(answer_value) />
                              <cfset soc_r_na = Trim(ToString(newanswer)) />
                              <cfif (questions_label contains 'GG0130' OR questions_label contains 'GG0170') AND questions_label NEQ 'GG0170Q1' AND questions_label NEQ 'GG0170RR1' AND questions_label NEQ 'GG0170SS1'>
                                <cfif Len(soc_r_av) GTE 2 AND Len(soc_r_na) GTE 2 AND Left(soc_r_av, 2) EQ Left(soc_r_na, 2)>
                                  <cfset soc_radio_match = true />
                                </cfif>
                              </cfif>
                              <cfif NOT soc_radio_match>
                                <cfset soc_r_ans_plain = reReplace(Trim(ToString(answer)), "<[^>]*>", "", "all") />
                                <cfset soc_r_na_plain = reReplace(soc_r_na, "<[^>]*>", "", "all") />
                                <cfset soc_r_a2_plain = "" />
                                <cfif ListFindNoCase(get_ques.columnList, "answer_2") GT 0 AND Len(Trim(get_ques.answer_2)) GT 0>
                                  <cfset soc_r_a2_plain = reReplace(Trim(ToString(get_ques.answer_2)), "<[^>]*>", "", "all") />
                                </cfif>
                                <cfset soc_r_disp_plain = reReplace(Trim(answer_display_text), "<[^>]*>", "", "all") />
                                <cfset soc_r_tt_plain = reReplace(Trim(ToString(tooltip_title)), "<[^>]*>", "", "all") />
                                <cfif (CompareNoCase(soc_r_av, soc_r_na) EQ 0)
                                  OR (FindNoCase(soc_r_na, soc_r_av) GT 0)
                                  OR (Len(soc_r_ans_plain) AND FindNoCase(soc_r_ans_plain, soc_r_av) GT 0)
                                  OR (Len(soc_r_na_plain) AND FindNoCase(soc_r_na_plain, soc_r_av) GT 0)
                                  OR (Len(soc_r_a2_plain) AND FindNoCase(soc_r_a2_plain, soc_r_av) GT 0)
                                  OR (Len(soc_r_disp_plain) AND FindNoCase(soc_r_disp_plain, soc_r_av) GT 0)
                                  OR (Len(soc_r_tt_plain) AND FindNoCase(soc_r_tt_plain, soc_r_av) GT 0)>
                                  <cfset soc_radio_match = true />
                                </cfif>
                                <cfif NOT soc_radio_match AND answer_label EQ "F30">
                                  <cfif (FindNoCase(soc_r_av, soc_r_na) GT 0)
                                    OR (Len(soc_r_ans_plain) AND FindNoCase(soc_r_av, soc_r_ans_plain) GT 0)
                                    OR (Len(soc_r_na_plain) AND FindNoCase(soc_r_av, soc_r_na_plain) GT 0)
                                    OR (Len(soc_r_a2_plain) AND FindNoCase(soc_r_av, soc_r_a2_plain) GT 0)
                                    OR (Len(soc_r_disp_plain) AND FindNoCase(soc_r_av, soc_r_disp_plain) GT 0)
                                    OR (Len(soc_r_tt_plain) AND FindNoCase(soc_r_av, soc_r_tt_plain) GT 0)>
                                    <cfset soc_radio_match = true />
                                  </cfif>
                                </cfif>
                              </cfif>
                            </cfif>
                            <div class="md-radio">
                              <span class="tooltips" data-container="body" data-placement="right" data-html="true" data-original-title="#tooltip_title#">
                                <input type="radio" id="#answer_label##ans_id#" name="#answer_label#" class="md-radiobtn" value="#newanswer#"
                                  <cfif soc_radio_match> checked</cfif>
                                  <cfif answer_label EQ 'F38' OR answer_label EQ 'F39' OR answer_label EQ 'F40' OR answer_label EQ 'F41' OR answer_label EQ 'F42' OR answer_label EQ 'F43' OR answer_label EQ 'F44'> onclick="C0500();"</cfif>
                                  <cfif answer_label EQ 'F50' OR answer_label EQ 'F51' OR answer_label EQ 'F52' OR answer_label EQ 'F53' OR answer_label EQ 'F54' OR answer_label EQ 'F55' OR answer_label EQ 'F56' OR answer_label EQ 'F57' OR answer_label EQ 'F58' OR answer_label EQ 'F59' OR answer_label EQ 'F60' OR answer_label EQ 'F61' OR answer_label EQ 'F62' OR answer_label EQ 'F63' OR answer_label EQ 'F64' OR answer_label EQ 'F65' OR answer_label EQ 'F66' OR answer_label EQ 'F67'> onclick="D0160();"</cfif>
                                  <cfif answer_label EQ 'F154'> onclick="autofillD0150A1();"</cfif>>
                                <label for="#answer_label##ans_id#"><span></span><span class="check"></span><span class="box"></span><cfif (questions_label contains 'GG0130' OR questions_label contains 'GG0170') AND questions_label NEQ 'GG0170Q1' AND questions_label NEQ 'GG0170RR1' AND questions_label NEQ 'GG0170SS1'>#Left(newanswer,2)#<cfelse>#answer_display_text#</cfif></label>
                              </span>
                            </div>
                          </cfoutput>
                        </div>
                        <label class="col-md-1 control-label reqdisplay hide" for="#answer_label#_validation"><cfif important eq 1 AND new_wizard NEQ 0> *</cfif></label>
                      </div>
                    <cfelseif answer_type EQ 'checkbox'>
                      <div class="form-group">
                        <span class="col-md-4 control-label text-middle" for="#questions#"><cfif Len(question_hover_text) GT 0><span class="tooltips" data-container="body" data-placement="right" data-html="true" data-original-title="#question_hover_text#"></cfif><cfif question_identifier_text NEQ ''>(#question_identifier_text#)</cfif> #question_display_text#<cfif Len(question_hover_text) GT 0></span></cfif></span>
                        <div class="col-md-8 ">
                          <cfset noofrecords = 0>
                          <cfoutput><cfset noofrecords++></cfoutput>
                          <cfset Variables.cbIdx = 0>
                          <cfoutput>
                            <cfset answer_display_text = answer />
                            <cfif ListFindNoCase(get_ques.columnList, "answer_display") GT 0 AND Len(Trim(get_ques.answer_display)) GT 0>
                              <cfset answer_display_text = get_ques.answer_display />
                            </cfif>
                            <!--- Match saved value to checkbox: answer_value is HTML-stripped (line 903); answer_2 / answer_display may still have HTML in DB — compare plain text too --->
                            <cfset soc_cb_match = false />
                            <cfif Len(Trim(answer_value)) GT 0>
                              <cfset soc_cb_ans_plain = reReplace(Trim(answer), "<[^>]*>", "", "all") />
                              <cfset soc_cb_a2_plain = "" />
                              <cfif ListFindNoCase(get_ques.columnList, "answer_2") GT 0 AND Len(Trim(get_ques.answer_2)) GT 0>
                                <cfset soc_cb_a2_plain = reReplace(Trim(ToString(get_ques.answer_2)), "<[^>]*>", "", "all") />
                              </cfif>
                              <cfset soc_cb_disp_plain = reReplace(Trim(answer_display_text), "<[^>]*>", "", "all") />
                              <cfif (FindNoCase(answer, answer_value) GT 0)
                                OR (Len(soc_cb_ans_plain) AND FindNoCase(soc_cb_ans_plain, answer_value) GT 0)
                                OR (Len(soc_cb_a2_plain) AND FindNoCase(soc_cb_a2_plain, answer_value) GT 0)
                                OR (Len(soc_cb_disp_plain) AND FindNoCase(soc_cb_disp_plain, answer_value) GT 0)>
                                <cfset soc_cb_match = true />
                              </cfif>
                              <cfif NOT soc_cb_match AND answer_label EQ "F30">
                                <cfif (FindNoCase(answer_value, answer) GT 0)
                                  OR (Len(soc_cb_ans_plain) AND FindNoCase(answer_value, soc_cb_ans_plain) GT 0)
                                  OR (Len(soc_cb_a2_plain) AND FindNoCase(answer_value, soc_cb_a2_plain) GT 0)
                                  OR (Len(soc_cb_disp_plain) AND FindNoCase(answer_value, soc_cb_disp_plain) GT 0)>
                                  <cfset soc_cb_match = true />
                                </cfif>
                              </cfif>
                            </cfif>
                            <cfset Variables.cbIdx = Variables.cbIdx + 1>
                            <cfif noofrecords gt 5 AND (Variables.cbIdx - 1) MOD 3 EQ 0><div class="row soc-checkbox-row"></cfif>
                            <div <cfif noofrecords gt 5> class="col-md-4 soc-checkbox-col"<cfelse>class="col-md-12"</cfif>>
                              <cfset firstcharacter ='' />
                              <cfif answer_label eq "F70" OR answer_label eq "F86" OR answer_label eq "F142" OR answer_label eq "F151" OR answer_label eq "F285" OR question_id eq "180" OR question_id eq "195" OR question_id eq "196" OR question_id eq "197" OR question_id eq "201" OR question_id eq "202" OR question_id eq "203" OR question_id eq "204" OR question_id eq "205" OR question_id eq "206" OR question_id eq "52">
                                <cfset firstcharacter = #Left(answer,1)# />
                              <cfelseif answer_label eq "F143" OR answer_label eq "F295" OR question_id eq "193" OR question_id eq "200" OR question_id eq "8" OR question_id eq "126">
                                <cfset firstcharacter = #Left(answer,2)# />
                                <cfset firstcharacter = #replace(firstcharacter,".","","all")# />
                              </cfif>
                              <div class="checkbox-list">
                                <span class="tooltips" data-container="body" data-placement="right" data-html="true" data-original-title="#tooltip_title#">
                                  <label>
                                    <input type="#answer_type#" name="#answer_label#" id="#answer_label##firstcharacter#"
                                      <!--- <cfif CGI.REMOTE_ADDR NEQ '121.200.49.65' AND CGI.REMOTE_ADDR NEQ '98.2.208.103'><cfif firstcharacter NEQ ''>onclick="unchecknone(this.value,'#answer_label#');"</cfif></cfif> --->
                                      <cfif other eq 1>
                                        onclick="otherbox1('#answer_label#',this.value,this.checked);"
                                      <cfelseif other eq 1>
                                        onclick="otherbox('#answer_label#');"
                                      </cfif>
                                      value="#answer#" <cfif soc_cb_match> checked</cfif>>#answer_display_text#
                                  </label>
                                </span>
                              </div>
                            </div>
                            <cfif noofrecords gt 5 AND (Variables.cbIdx MOD 3 EQ 0 OR Variables.cbIdx EQ noofrecords)></div></cfif>
                          </cfoutput>
                        </div>
                        <label class="col-md-1 control-label reqdisplay hide" for="#answer_label#_validation"><cfif important eq 1 AND new_wizard NEQ 0> *</cfif></label>
                      </div>
                      <cfif other eq 1>
                        <div class="col-md-offset-4 col-md-5 ">
                          <div class="form-group">
                            <label>Other</label>
                            <div id="others#answer_label#">
                              <cfset answer_value = REReplace (answer_value, ";", ",") />
                              <cfset answer_value = #REReplace(answer_value, "!", ",", "all")#/>
                              <input type="text" id="othertag#answer_label#" name="othertag#answer_label#" class="othertag#answer_label#" data-role="tagsinput" placeholder="Add other values" onchange="otherbox1('#answer_label#','',false);" value="#answer_value#" />
                              <cfinclude template="/patientadmin_new/patient/tag_script.cfm">
                            </div>
                            <input type="hidden" id="other#answer_label#" name="other#answer_label#" placeholder="Add other values" value="#answer_value#" />
                          </div>
                        </div>
                      </cfif> 

                    <cfelseif answer_type EQ 'spinner'>
                      <div class="form-group">
                        <div class="label-stable">
                          <label><cfif Len(question_hover_text) GT 0><span class="tooltips" data-container="body" data-placement="right" data-html="true" data-original-title="#question_hover_text#"></cfif><cfif question_identifier_text NEQ ''>(#question_identifier_text#)</cfif> #question_display_text#<cfif Len(question_hover_text) GT 0></span></cfif></label>
                          <div class="spinner1">
                            <div class="input-group input-small">
                              <input type="#answer_type#" name="#answer_label#" id="#answer_label#" value="0" class="spinner-input form-control">
                              <div class="spinner-buttons input-group-btn btn-group-vertical">
                                <button type="button" class="btn spinner-up btn-xs blue"><i class="fa fa-angle-up"></i></button>
                                <button type="button" class="btn spinner-down btn-xs blue"><i class="fa fa-angle-down"></i></button>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    <cfelseif answer_type EQ 'dropdown'>
                      <div class="form-group">
                        <span class="col-md-4 control-label text-middle" for="#answer_label#"><cfif Len(question_hover_text) GT 0><span class="tooltips" data-container="body" data-placement="right" data-html="true" data-original-title="#question_hover_text#"></cfif><cfif question_identifier_text NEQ ''>(#question_identifier_text#)</cfif> #question_display_text#<cfif Len(question_hover_text) GT 0></span></cfif></span>
                        <div class="col-md-7 ">
                          <select <cfif question_id eq "132" OR question_id eq "133" OR question_id eq "172">class="form-control input-medium"<cfelse>class="form-control"</cfif> id="#answer_label#" name="#answer_label#">
                            <option value="">-----Select-----</option>
                            <cfoutput>
                              <cfset answer_display_text = answer />
                              <cfif ListFindNoCase(get_ques.columnList, "answer_display") GT 0 AND Len(Trim(get_ques.answer_display)) GT 0>
                                <cfset answer_display_text = get_ques.answer_display />
                              </cfif>
                              <!--- Dropdown: normalize HTML/plain-text like checkbox/radio matching ---> 
                              <cfset soc_dd_match = false />
                              <cfif Len(Trim(answer_value)) GT 0>
                                <cfset soc_dd_av = Trim(answer_value) />
                                <cfset soc_dd_ans_plain = reReplace(Trim(ToString(answer)), "<[^>]*>", "", "all") />
                                <cfset soc_dd_disp_plain = reReplace(Trim(answer_display_text), "<[^>]*>", "", "all") />
                                <cfset soc_dd_a2_plain = "" />
                                <cfif ListFindNoCase(get_ques.columnList, "answer_2") GT 0 AND Len(Trim(get_ques.answer_2)) GT 0>
                                  <cfset soc_dd_a2_plain = reReplace(Trim(ToString(get_ques.answer_2)), "<[^>]*>", "", "all") />
                                </cfif>
                                <cfif (CompareNoCase(soc_dd_av, Trim(ToString(answer))) EQ 0)
                                  OR (CompareNoCase(soc_dd_av, soc_dd_ans_plain) EQ 0)
                                  OR (CompareNoCase(soc_dd_av, soc_dd_disp_plain) EQ 0)
                                  OR (Len(soc_dd_a2_plain) AND CompareNoCase(soc_dd_av, soc_dd_a2_plain) EQ 0)
                                  OR (FindNoCase(Trim(ToString(answer)), soc_dd_av) GT 0)
                                  OR (Len(soc_dd_ans_plain) AND FindNoCase(soc_dd_ans_plain, soc_dd_av) GT 0)
                                  OR (Len(soc_dd_disp_plain) AND FindNoCase(soc_dd_disp_plain, soc_dd_av) GT 0)
                                  OR (Len(soc_dd_a2_plain) AND FindNoCase(soc_dd_a2_plain, soc_dd_av) GT 0)>
                                  <cfset soc_dd_match = true />
                                </cfif>
                              </cfif>
                              <option value="#answer#" <cfif soc_dd_match>selected</cfif>>#answer_display_text#</option>
                            </cfoutput>
                          </select>
                        </div>
                        <label class="col-md-1 control-label reqdisplay hide" for="#answer_label#_validation"><cfif important eq 1 AND new_wizard NEQ 0> *</cfif></label>
                      </div>
                    <cfelseif answer_type EQ 'date'>
                      <div class="form-group">
                        <span class="col-md-4 control-label text-middle" for="#answer_label#"><cfif Len(question_hover_text) GT 0><span class="tooltips" data-container="body" data-placement="right" data-html="true" data-original-title="#question_hover_text#"></cfif><cfif question_identifier_text NEQ ''>(#question_identifier_text#)</cfif> #question_display_text#<cfif Len(question_hover_text) GT 0></span></cfif></span>
                        <div class="col-md-2">
                          <input type="text" class="form-control input-medium date-picker" id="#answer_label#" name="#answer_label#" <cfif IsDate(answer_value)> value="#DateFormat(answer_value,'mm/dd/yyyy')#"</cfif> readonly style="background: white;">
                          <div class="form-control-focus"></div>
                        </div>
                        <div class="col-md-2">
                          <a style="margin-top:5px;" href="##" onClick="cleardate('#answer_label#')" class="btn btn-circle btn-xs red">Clear</a>
                        </div>
                        <label class="col-md-1 control-label reqdisplay hide" for="#answer_label#_validation"><cfif important eq 1 AND new_wizard NEQ 0> *</cfif></label>
                      </div>
                    </cfif>
                  </div>
                  <cfset k += 1 />
                </cfoutput>
                <!--- <cfif wizrd eq #total_count#>
                  <cfset Assmt_ID = AssForm.Assmt_ID />
                  <cfset Admit_ID = AssForm.Admit_ID />
                  <cfparam name="url.skilltype" default="SN" />
                  <cfinclude template="diagnosis_list.cfm" />
                  <div class="well" id="step3">
                    <form name="step#Assmt_ID#" method="post">
                      <cfdiv bind="url:/patientadmin_new/patient/diagnosisGrid.cfm?Assmt_ID=#Assmt_ID#&skilltype=#url.skilltype#" ID="M0230Div#Assmt_ID#"></cfdiv>
                    </form>
                  </div>
                </cfif> --->
              </cfif>
            </div>
            <cfoutput>
              <!--- Bottom actions: navigation, save, and Cancel --->
              <div class="soc-form-actions" style="margin-top:16px;">
                <cfif wizrd neq 1>
                  <input class="btn blue" type="button" name="BtnStep#wizrd#" value="Previous" onClick="previous('#wizrd#')">
                </cfif>
                <cfif NOT is_submit_step>
                  <input class="btn green" type="button" name="BtnStep#wizrd#" value="Next" onClick="resetsavealert('formstep#wizrd#',0);start_of_care_update('#wizrd#','formstep#wizrd#')">
                </cfif>
                <cfif is_submit_step>
                  <cfif ((session.eaRole contains 'field' AND empassignedassessment contains AssForm.F26) OR session.eaRole contains 'Quality' OR session.eaRole contains 'Project Manager' OR session.iSAgencyLogin EQ 1)>
                    <input class="btn green hide" type="button" name="BtnStep#wizrd#" value="Finish" onClick="start_of_care_update('#wizrd#','formstep#wizrd#')">
                    <a class="btn btn-danger hide" type="button" name="BtnStep#wizrd#" onClick="start_of_care_update(#wizrd#,'formstep#wizrd#')">submit & do NOT perform autofill</a>
                  </cfif>
                  <a class="btn green" type="button" name="BtnSteps#wizrd#" onClick="qainsertions('#wizrd#')">submit</a>
                  <input class="btn red" type="button" name="BtnStep#wizrd#" value="Save" onClick="savesoc('#wizrd#')">
                </cfif>
                <cfif is_submit_step>
                  <input class="btn red" type="button" value="Save & Quit" onClick="saveAndQuit('#wizrd#')" style="margin-left:8px;">
                </cfif>
                <a class="btn default" href="index.cfm?a=1&page=patient&px=y&cat=Patient&assid=#session.cs.assessment_enc_id#">Cancel</a>
              </div>
            </cfoutput>
          </div>
        </form>
      </div>
    </cfloop>
  </div>
</div>
