extensions/net.sf.basedb.meludi/trunk/resources/sampleproc/specimentube_alt_rec.jsp

Code
Comments
Other
Rev Date Author Line
4733 05 Apr 18 olle 1 <%@ page
4733 05 Apr 18 olle 2   pageEncoding="UTF-8"
4733 05 Apr 18 olle 3   session="false"
4733 05 Apr 18 olle 4   import="net.sf.basedb.core.User"
4733 05 Apr 18 olle 5   import="net.sf.basedb.core.BioPlate"
4733 05 Apr 18 olle 6   import="net.sf.basedb.core.DbControl"  
4733 05 Apr 18 olle 7   import="net.sf.basedb.core.Item"
4733 05 Apr 18 olle 8   import="net.sf.basedb.core.ItemContext"
4733 05 Apr 18 olle 9   import="net.sf.basedb.core.SessionControl"
4733 05 Apr 18 olle 10   import="net.sf.basedb.core.Application"
4733 05 Apr 18 olle 11   import="net.sf.basedb.clients.web.Base"  
4733 05 Apr 18 olle 12   import="net.sf.basedb.clients.web.extensions.ExtensionsControl"
4733 05 Apr 18 olle 13   import="net.sf.basedb.util.Values"
4733 05 Apr 18 olle 14   import="java.util.List"
4733 05 Apr 18 olle 15 %>
4733 05 Apr 18 olle 16 <%@ taglib prefix="base" uri="/WEB-INF/base.tld" %>
4733 05 Apr 18 olle 17 <%@ taglib prefix="p" uri="/WEB-INF/path.tld" %>
4733 05 Apr 18 olle 18 <%
4733 05 Apr 18 olle 19 final SessionControl sc = Base.getExistingSessionControl(request, true);
4733 05 Apr 18 olle 20 final String ID = sc.getId();
4733 05 Apr 18 olle 21 final float scale = Base.getScale(sc);
4733 05 Apr 18 olle 22 final String home = ExtensionsControl.getHomeUrl("net.sf.basedb.meludi");
4733 05 Apr 18 olle 23 DbControl dc = null;
4733 05 Apr 18 olle 24 try
4733 05 Apr 18 olle 25 {
4733 05 Apr 18 olle 26   dc = sc.newDbControl();
4733 05 Apr 18 olle 27   final User user = User.getById(dc, sc.getLoggedInUserId());
4733 05 Apr 18 olle 28 %>
4733 05 Apr 18 olle 29 <base:page type="default" >
4733 05 Apr 18 olle 30 <base:head 
4733 05 Apr 18 olle 31   scripts="~../meludi-2.js,~specimentube_alt_rec.js" 
4733 05 Apr 18 olle 32   styles="path.css,~../css/meludi-2.css"
4733 05 Apr 18 olle 33 />
4733 05 Apr 18 olle 34 <base:body>
4733 05 Apr 18 olle 35
4733 05 Apr 18 olle 36   <p:path><p:pathelement 
4733 05 Apr 18 olle 37     title="" href="<%="../index.jsp?ID="+ID%>" 
4733 05 Apr 18 olle 38     /><p:pathelement title="Specimen tube registration" 
4733 05 Apr 18 olle 39     /></p:path>
4733 05 Apr 18 olle 40   
4733 05 Apr 18 olle 41   <div class="content">
4733 05 Apr 18 olle 42
4733 05 Apr 18 olle 43   <form name="meludi" id="wizard" class="wizard">
4733 05 Apr 18 olle 44   
4733 05 Apr 18 olle 45   <div class="step" id="step-1">
4733 05 Apr 18 olle 46     <div class="step-no">1</div>
4734 05 Apr 18 olle 47     <div class="step-title">Enter Case Name</div>
4733 05 Apr 18 olle 48     <div class="step-content">
4733 05 Apr 18 olle 49   
4733 05 Apr 18 olle 50       <table class="step-form">
4733 05 Apr 18 olle 51       <tr>
4733 05 Apr 18 olle 52         <td class="prompt">Case name</td>
4733 05 Apr 18 olle 53         <td class="input">
4733 05 Apr 18 olle 54           <input type="text" name="caseName" id="caseName"
4733 05 Apr 18 olle 55             class="required auto-init" data-auto-init="focus" 
4733 05 Apr 18 olle 56             style="width: 12em;" maxlength="12">
4733 05 Apr 18 olle 57         </td>
4733 05 Apr 18 olle 58         <td class="status" id="caseName.status"></td>
4733 05 Apr 18 olle 59         <td class="help">
4733 05 Apr 18 olle 60           <span id="caseName.message" class="message"></span>
4733 05 Apr 18 olle 61           <div id="caseNameText"></div>
4733 05 Apr 18 olle 62         </td>
4733 05 Apr 18 olle 63       </tr>
4733 05 Apr 18 olle 64       </table>
4733 05 Apr 18 olle 65     </div>
4733 05 Apr 18 olle 66   </div>
4733 05 Apr 18 olle 67   
4733 05 Apr 18 olle 68   <div class="step" id="step-2">
4733 05 Apr 18 olle 69     <div class="step-no">2</div>
4733 05 Apr 18 olle 70     <div class="step-title">Enter Case information</div>
4733 05 Apr 18 olle 71     <div class="step-content">
4733 05 Apr 18 olle 72
4733 05 Apr 18 olle 73       <table class="step-form">
4733 05 Apr 18 olle 74       <tr id="padSection">
4733 05 Apr 18 olle 75         <td class="prompt">PAD/CL</td>
4733 05 Apr 18 olle 76         <td class="input">
4733 05 Apr 18 olle 77           <input type="text" name="pad" id="pad"
4733 05 Apr 18 olle 78             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="nofTubes"
4733 05 Apr 18 olle 79             style="width: 12em;">
4733 05 Apr 18 olle 80         </td>
4733 05 Apr 18 olle 81         <td class="status" id="pad.status"></td>
4733 05 Apr 18 olle 82         <td class="help">
4733 05 Apr 18 olle 83           <span id="pad.message" class="message"></span>
4733 05 Apr 18 olle 84           <div id="padMessageText">
4733 05 Apr 18 olle 85           The PAD (Patho-Anatomical Diagnosis) or CL (cytology) number for this case.
4733 05 Apr 18 olle 86           </div>
4733 05 Apr 18 olle 87         </td>
4733 05 Apr 18 olle 88       </tr>
4733 05 Apr 18 olle 89       <tr>
4733 05 Apr 18 olle 90         <td class="prompt">Number of tubes</td>
4733 05 Apr 18 olle 91         <td class="input">
4733 05 Apr 18 olle 92           <input type="text" name="nofTubes" id="nofTubes"
4733 05 Apr 18 olle 93             class="required auto-init" data-auto-init="focus-on-enter" data-next-focus="arrivalDate"
4733 05 Apr 18 olle 94               style="width: 12em;" maxlength="4" value="1">
4733 05 Apr 18 olle 95         </td>
4733 05 Apr 18 olle 96         <td class="status" id="nofTubes.status"></td>
4733 05 Apr 18 olle 97         <td class="help">
4733 05 Apr 18 olle 98           <span id="nofTubes.message" class="message"></span>
4733 05 Apr 18 olle 99           Number of tubes in this case.
4733 05 Apr 18 olle 100         </td>
4733 05 Apr 18 olle 101       </tr>
4733 05 Apr 18 olle 102       <tr valign="top">
4733 05 Apr 18 olle 103         <td class="prompt">Arrival date</td>
4733 05 Apr 18 olle 104         <td class="input">
4733 05 Apr 18 olle 105           <input type="text" name="arrivalDate" id="arrivalDate" 
4733 05 Apr 18 olle 106             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="samplingDate"
4733 05 Apr 18 olle 107             data-disallow-future-date="1"
4733 05 Apr 18 olle 108             style="width: 12em;" maxlength="10">
4733 05 Apr 18 olle 109             <base:icon 
4733 05 Apr 18 olle 110               id="arrivalDateCalendar"
4733 05 Apr 18 olle 111               subclass="auto-init"
4733 05 Apr 18 olle 112               data-auto-init="calendar"
4733 05 Apr 18 olle 113               data-textarea-id="arrivalDate"
4733 05 Apr 18 olle 114               data-date-format="yyyyMMdd"
4733 05 Apr 18 olle 115               data-title="Arrival date"
4733 05 Apr 18 olle 116               image="calendar.png" 
4733 05 Apr 18 olle 117               tooltip="Select a date from a calendar" 
4733 05 Apr 18 olle 118               tabindex="-1"
4733 05 Apr 18 olle 119             />
4733 05 Apr 18 olle 120         </td>
4733 05 Apr 18 olle 121         <td class="status" id="arrivalDate.status"></td>
4733 05 Apr 18 olle 122         <td class="help">
4733 05 Apr 18 olle 123           <span id="arrivalDate.message" class="message"></span>
4733 05 Apr 18 olle 124           Date when the specimen tubes arrived (YYYYMMDD or MMDD).
4733 05 Apr 18 olle 125         </td>
4733 05 Apr 18 olle 126       </tr>
4733 05 Apr 18 olle 127       <tr>
4733 05 Apr 18 olle 128         <td class="prompt">Sampling date</td>
4733 05 Apr 18 olle 129         <td class="input">
4733 05 Apr 18 olle 130           <input type="text" name="samplingDate" id="samplingDate"
4733 05 Apr 18 olle 131             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="projectFocus"
4733 05 Apr 18 olle 132             style="width: 12em;" maxlength="10">
4733 05 Apr 18 olle 133             <base:icon 
4733 05 Apr 18 olle 134               id="samplingDateCalendar"
4733 05 Apr 18 olle 135               subclass="auto-init"
4733 05 Apr 18 olle 136               data-auto-init="calendar"
4733 05 Apr 18 olle 137               data-textarea-id="samplingDate"
4733 05 Apr 18 olle 138               data-date-format="yyyyMMdd"
4733 05 Apr 18 olle 139               data-title="Sampling date"
4733 05 Apr 18 olle 140               image="calendar.png" 
4733 05 Apr 18 olle 141               tooltip="Select a date from a calendar" 
4733 05 Apr 18 olle 142               tabindex="-1"
4733 05 Apr 18 olle 143             />
4733 05 Apr 18 olle 144         </td>
4733 05 Apr 18 olle 145         <td class="status" id="samplingDate.status"></td>
4733 05 Apr 18 olle 146         <td class="help">
4733 05 Apr 18 olle 147           <span id="samplingDate.message" class="message"></span>
4733 05 Apr 18 olle 148           Date of surgical removal (YYYYMMDD or MMDD).
4733 05 Apr 18 olle 149         </td>
4733 05 Apr 18 olle 150       </tr>
4733 05 Apr 18 olle 151       <tr>
4733 05 Apr 18 olle 152         <td class="prompt">Project focus</td>
4733 05 Apr 18 olle 153         <td class="input">
4733 05 Apr 18 olle 154           <select name="projectFocus" id="projectFocus"
4733 05 Apr 18 olle 155             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="metastasisSite">
4733 05 Apr 18 olle 156             <option selected value="" >unknown
4733 05 Apr 18 olle 157             <option value="melanoma">Melanoma
4733 05 Apr 18 olle 158             <option value="lungcancer">Lung cancer
4733 05 Apr 18 olle 159             <option value="coloncancer">Colon cancer
4733 05 Apr 18 olle 160             <option value="GIST">GIST (Gastrointestinal stromal tumour)
4733 05 Apr 18 olle 161             <option value="breastcancer">Breast cancer
4733 05 Apr 18 olle 162           </select>
4733 05 Apr 18 olle 163         </td>
4733 05 Apr 18 olle 164         <td class="status" id="projectFocus.status"></td>
4733 05 Apr 18 olle 165         <td class="help">
4733 05 Apr 18 olle 166           <span id="projectFocus.message" class="message"></span>
4733 05 Apr 18 olle 167           Project focus for the case (cancer type).
4733 05 Apr 18 olle 168         </td>
4733 05 Apr 18 olle 169       </tr>
4733 05 Apr 18 olle 170       <tr>
4733 05 Apr 18 olle 171         <td class="prompt">Metastasis site</td>
4733 05 Apr 18 olle 172         <td class="input">
4733 05 Apr 18 olle 173           <select name="metastasisSite" id="metastasisSite"
4733 05 Apr 18 olle 174             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="mutationAnalysis">
4733 05 Apr 18 olle 175             <option selected value="" >unknown
4733 05 Apr 18 olle 176             <option value="liver">Liver
4733 05 Apr 18 olle 177             <option value="skeleton">Skeleton
4733 05 Apr 18 olle 178             <option value="bone">Bone
4733 05 Apr 18 olle 179           </select>
4733 05 Apr 18 olle 180         </td>
4733 05 Apr 18 olle 181         <td class="status" id="metastasisSite.status"></td>
4733 05 Apr 18 olle 182         <td class="help">
4733 05 Apr 18 olle 183           <span id="metastasisSite.message" class="message"></span>
4733 05 Apr 18 olle 184           Metastasis site.
4733 05 Apr 18 olle 185         </td>
4733 05 Apr 18 olle 186       </tr>
4733 05 Apr 18 olle 187       <tr>
4733 05 Apr 18 olle 188         <td class="prompt">Mutation analysis<br><br>
4734 05 Apr 18 olle 189 <!--
4733 05 Apr 18 olle 190           <base:button id="selectAllMutationAnalysis" style="font-weight: normal;" title="Select all" image="<%=home+"/images/selected.gif"%>" /></td>
4734 05 Apr 18 olle 191 -->
4733 05 Apr 18 olle 192         </td>
4733 05 Apr 18 olle 193         <td class="input">
4734 05 Apr 18 olle 194 <!--
4733 05 Apr 18 olle 195           <label id="mutationAnalysisKras"><input type="checkbox" name="mutationAnalysisKras" id="mutationAnalysisKras">KRAS exon 2-4</label><br>
4733 05 Apr 18 olle 196           <label id="mutationAnalysisNras"><input type="checkbox" name="mutationAnalysisNras" id="mutationAnalysisNras">NRAS exon 2-4</label><br>
4733 05 Apr 18 olle 197           <label id="mutationAnalysisBraf"><input type="checkbox" name="mutationAnalysisBraf" id="mutationAnalysisBraf">BRAF codon 600</label><br>
4733 05 Apr 18 olle 198           <label id="mutationAnalysisEgfr"><input type="checkbox" name="mutationAnalysisEgfr" id="mutationAnalysisEgfr">EGFR exon 18-21</label><br>
4733 05 Apr 18 olle 199           <label id="mutationAnalysisAlkEml4"><input type="checkbox" name="mutationAnalysisAlkEml4" id="mutationAnalysisAlkEml4">ALK/EML4 translocation</label><br>
4733 05 Apr 18 olle 200           <label id="mutationAnalysisPdgfra"><input type="checkbox" name="mutationAnalysisPdgfra" id="mutationAnalysisPdgfra">PDGFRA exon 11, 13, 17</label><br>
4733 05 Apr 18 olle 201           <label id="mutationAnalysisKit"><input type="checkbox" name="mutationAnalysisKit" id="mutationAnalysisKit">KIT exon 9, 11, 13, 17, 18</label><br>
4734 05 Apr 18 olle 202 -->
4733 05 Apr 18 olle 203           <label id="mutationAnalysisTst170"><input type="checkbox" name="mutationAnalysisTst170" id="mutationAnalysisTst170">TST170</label><br>
4733 05 Apr 18 olle 204           <label id="mutationAnalysisOther"><input type="checkbox" name="mutationAnalysisOther" id="mutationAnalysisOther">Other analysis</label><br>
4733 05 Apr 18 olle 205         </td>
4733 05 Apr 18 olle 206         <td class="status" id="mutationAnalysis.status"></td>
4733 05 Apr 18 olle 207         <td class="help">
4733 05 Apr 18 olle 208           <span id="mutationAnalysis.message" class="message"></span>
4734 05 Apr 18 olle 209 <!--
4733 05 Apr 18 olle 210           Default selections set depending on project focus (cancer type). For negative KRAS analysis and colorectal cancer, NRAS analysis should normally also be performed.
4734 05 Apr 18 olle 211 -->
4734 05 Apr 18 olle 212           Mutation analysis to use.
4733 05 Apr 18 olle 213         </td>
4733 05 Apr 18 olle 214       </tr>
4733 05 Apr 18 olle 215       <tr>
4733 05 Apr 18 olle 216         <td class="prompt">Hospital site</td>
4733 05 Apr 18 olle 217         <td class="input">
4733 05 Apr 18 olle 218           <select name="site" id="site"
4733 05 Apr 18 olle 219             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="tubeContentType">
4733 05 Apr 18 olle 220             <option selected value="" >unknown
4733 05 Apr 18 olle 221             <option value="Goteborg">Göteborg
4733 05 Apr 18 olle 222             <option value="Halmstad">Halmstad
4733 05 Apr 18 olle 223             <option value="Helsingborg">Helsingborg
4733 05 Apr 18 olle 224             <option value="Jonkoping">Jönköping
4733 05 Apr 18 olle 225             <option value="Karlskrona">Karlskrona
4733 05 Apr 18 olle 226             <option value="Kristianstad">Kristianstad
4733 05 Apr 18 olle 227             <option value="Linkoping" >Linköping
4733 05 Apr 18 olle 228             <option value="Lund">Lund
4733 05 Apr 18 olle 229             <option value="Malmo" >Malmö
4733 05 Apr 18 olle 230             <option value="Stockholm">Stockholm
4733 05 Apr 18 olle 231             <option value="Trelleborg">Trelleborg
4733 05 Apr 18 olle 232             <option value="Umea" >Umeå
4733 05 Apr 18 olle 233             <option value="Uppsala" >Uppsala
4733 05 Apr 18 olle 234             <option value="Vaxjo" >Växjö
4733 05 Apr 18 olle 235           </select>
4733 05 Apr 18 olle 236         </td>
4733 05 Apr 18 olle 237         <td class="status" id="site.status"></td>
4733 05 Apr 18 olle 238         <td class="help">
4733 05 Apr 18 olle 239           <span id="site.message" class="message"></span>
4733 05 Apr 18 olle 240           Hospital site
4733 05 Apr 18 olle 241         </td>
4733 05 Apr 18 olle 242       </tr>
4733 05 Apr 18 olle 243       <tr>
4733 05 Apr 18 olle 244         <td class="prompt">Tube content type</td>
4733 05 Apr 18 olle 245         <td class="input">
4733 05 Apr 18 olle 246           <select name="tubeContentType" id="tubeContentType"
4733 05 Apr 18 olle 247             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="specimenType">
4733 05 Apr 18 olle 248             <option selected value="Specimen" >Specimen
4733 05 Apr 18 olle 249             <option value="DNA">DNA
4733 05 Apr 18 olle 250             <option value="RNA">RNA
4733 05 Apr 18 olle 251             <option value="DNA_RNA">DNA + RNA
4733 05 Apr 18 olle 252           </select>
4733 05 Apr 18 olle 253         </td>
4733 05 Apr 18 olle 254         <td class="status" id="tubeContentType.status"></td>
4733 05 Apr 18 olle 255         <td class="help">
4733 05 Apr 18 olle 256           <span id="tubeContentType.message" class="message"></span>
4733 05 Apr 18 olle 257           Tube content type. (Selecting other option than "Specimen" will set number of tubes.)
4733 05 Apr 18 olle 258         </td>
4733 05 Apr 18 olle 259       </tr>
4733 05 Apr 18 olle 260       <tr>
4733 05 Apr 18 olle 261         <td class="prompt">Specimen type</td>
4733 05 Apr 18 olle 262         <td class="input">
4733 05 Apr 18 olle 263           <select name="specimenType" id="specimenType"
4733 05 Apr 18 olle 264             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="specimenInputType">
4733 05 Apr 18 olle 265             <option selected value="" >unknown
4733 05 Apr 18 olle 266             <option value="Primary">Primary tumour
4733 05 Apr 18 olle 267             <option value="MetastasisDistant">Metastasis
4733 05 Apr 18 olle 268           </select>
4733 05 Apr 18 olle 269         </td>
4733 05 Apr 18 olle 270         <td class="status" id="specimenType.status"></td>
4733 05 Apr 18 olle 271         <td class="help">
4733 05 Apr 18 olle 272           <span id="specimenType.message" class="message"></span>
4733 05 Apr 18 olle 273           Type of specimen (Analyzed malignancy).
4733 05 Apr 18 olle 274         </td>
4733 05 Apr 18 olle 275       </tr>
4733 05 Apr 18 olle 276       <tr>
4733 05 Apr 18 olle 277         <td class="prompt">Specimen input type</td>
4733 05 Apr 18 olle 278         <td class="input">
4733 05 Apr 18 olle 279           <select name="specimenInputType" id="specimenInputType"
4733 05 Apr 18 olle 280             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="viableTumourCellsPercent">
4733 05 Apr 18 olle 281             <option selected value="" >unknown
4733 05 Apr 18 olle 282             <option value="fresh_frozen">Fresh frozen
4733 05 Apr 18 olle 283             <option value="rna_later">RNAlater
4791 04 May 18 olle 284             <option value="ffpe_block">FFPE block ("kloss")
4733 05 Apr 18 olle 285             <option value="ffpe_section">FFPE section ("snitt")
4733 05 Apr 18 olle 286             <option value="ffpe_punch">FFPE punch ("stans")
4733 05 Apr 18 olle 287             <option value="ffpe_slide">FFPE slide ("glas")
4733 05 Apr 18 olle 288             <option value="cell_line">Cell line
4733 05 Apr 18 olle 289           </select>
4733 05 Apr 18 olle 290         </td>
4733 05 Apr 18 olle 291         <td class="status" id="specimenInputType.status"></td>
4733 05 Apr 18 olle 292         <td class="help">
4733 05 Apr 18 olle 293           <span id="specimenInputType.message" class="message"></span>
4733 05 Apr 18 olle 294           Form in which specimen is delivered.
4733 05 Apr 18 olle 295         </td>
4733 05 Apr 18 olle 296       </tr>
4733 05 Apr 18 olle 297       <tr>
4733 05 Apr 18 olle 298         <td class="prompt">Viable tumour cells percentage (&#37;)</td>
4733 05 Apr 18 olle 299         <td class="input">
4733 05 Apr 18 olle 300           <input type="text" name="viableTumourCellsPercent" id="viableTumourCellsPercent"
4733 05 Apr 18 olle 301             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="otherPathNote"
4733 05 Apr 18 olle 302               style="width: 12em;" maxlength="4" value="">
4733 05 Apr 18 olle 303         </td>
4733 05 Apr 18 olle 304         <td class="status" id="viableTumourCellsPercent.status"></td>
4733 05 Apr 18 olle 305         <td class="help">
4733 05 Apr 18 olle 306           <span id="viableTumourCellsPercent.message" class="message"></span>
4733 05 Apr 18 olle 307           Estimated part of viable tumour cells, in percentage of the total number of cells.
4733 05 Apr 18 olle 308         </td>
4733 05 Apr 18 olle 309       </tr>
4733 05 Apr 18 olle 310       <tr class="align-top">
4733 05 Apr 18 olle 311         <td class="prompt">Other path note</td>
4733 05 Apr 18 olle 312         <td class="input">
4733 05 Apr 18 olle 313           <textarea name="otherPathNote" id="otherPathNote" rows="3"></textarea>
4733 05 Apr 18 olle 314         </td>
4733 05 Apr 18 olle 315         <td class="status" id="otherPathNote.status"></td>
4733 05 Apr 18 olle 316         <td class="help">
4733 05 Apr 18 olle 317           <span id="otherPathNote.message" class="message"></span>
4733 05 Apr 18 olle 318           In this field, enter ALL text noted on the referral form by the pathologist.
4733 05 Apr 18 olle 319         </td>
4733 05 Apr 18 olle 320       </tr>
4733 05 Apr 18 olle 321       <tr>
4733 05 Apr 18 olle 322         <td class="prompt">Extract creation options</td>
4733 05 Apr 18 olle 323         <td class="input">
4733 05 Apr 18 olle 324           <label id="extractsFromFirstSpecimenOnly"><input type="checkbox" name="extractsFromFirstSpecimenOnlyCB" id="extractsFromFirstSpecimenOnlyCB">Extracts from first specimen only</label><br>
4733 05 Apr 18 olle 325         </td>
4733 05 Apr 18 olle 326         <td class="status" id="extractsFromFirstSpecimenOnly.status"></td>
4733 05 Apr 18 olle 327         <td class="help">
4733 05 Apr 18 olle 328           <span id="extractsFromFirstSpecimenOnly.message" class="message"></span>
4733 05 Apr 18 olle 329           Extracts from first specimen only, otherwise all specimens.
4733 05 Apr 18 olle 330         </td>
4733 05 Apr 18 olle 331       </tr>
4733 05 Apr 18 olle 332       </table>
4733 05 Apr 18 olle 333     </div>
4733 05 Apr 18 olle 334   </div>
4733 05 Apr 18 olle 335     
4733 05 Apr 18 olle 336   <div class="step" id="step-3">
4733 05 Apr 18 olle 337     <div class="step-no">3</div>
4733 05 Apr 18 olle 338     <div class="step-title">Enter tube information</div>
4733 05 Apr 18 olle 339     <div class="step-content">
4733 05 Apr 18 olle 340     
4733 05 Apr 18 olle 341       <table id="specimen-tubes" class="step-form">
4733 05 Apr 18 olle 342       </table>
4733 05 Apr 18 olle 343     </div>
4733 05 Apr 18 olle 344   </div>
4733 05 Apr 18 olle 345   
4733 05 Apr 18 olle 346   <div id="wizard-status"></div>
4733 05 Apr 18 olle 347
4733 05 Apr 18 olle 348   <table class="navigation" id="navigation">
4733 05 Apr 18 olle 349   <tr>
4733 05 Apr 18 olle 350     <td><base:button id="gocancel" title="Cancel" /></td>
4733 05 Apr 18 olle 351     <td><base:button id="gonext" title="Next" image="<%=home+"/images/gonext.png"%>" /></td>
4733 05 Apr 18 olle 352     <td><base:button id="goregister" title="Register" image="<%=home+"/images/import.png"%>"  /></td>
4733 05 Apr 18 olle 353     <td><base:button id="gorestart" title="Restart" image="<%=home+"/images/goback.png"%>" /></td>
4733 05 Apr 18 olle 354     <td><base:button id="gostop" title="Stop" image="cancel.png" /></td>
4733 05 Apr 18 olle 355     <td id="gonext-message" class="message"></td>
4733 05 Apr 18 olle 356   </tr>
4733 05 Apr 18 olle 357   </table>
4733 05 Apr 18 olle 358   
4733 05 Apr 18 olle 359
4733 05 Apr 18 olle 360   </form>
4733 05 Apr 18 olle 361   </div>
4733 05 Apr 18 olle 362   
4733 05 Apr 18 olle 363 </base:body>
4733 05 Apr 18 olle 364 </base:page>
4733 05 Apr 18 olle 365 <%
4733 05 Apr 18 olle 366 }
4733 05 Apr 18 olle 367 finally
4733 05 Apr 18 olle 368 {
4733 05 Apr 18 olle 369   if (dc != null) dc.close();
4733 05 Apr 18 olle 370 }
4733 05 Apr 18 olle 371 %>