extensions/net.sf.basedb.meludi/trunk/resources/personal/baseline_alt_rec.jsp

Code
Comments
Other
Rev Date Author Line
4832 05 Jun 18 olle 1 <%@ page
4832 05 Jun 18 olle 2   pageEncoding="UTF-8"
4832 05 Jun 18 olle 3   session="false"
4832 05 Jun 18 olle 4   import="net.sf.basedb.core.Application"
4832 05 Jun 18 olle 5   import="net.sf.basedb.core.User"
4832 05 Jun 18 olle 6   import="net.sf.basedb.core.DbControl"
4832 05 Jun 18 olle 7   import="net.sf.basedb.core.SessionControl"
4832 05 Jun 18 olle 8   import="net.sf.basedb.clients.web.Base"
4832 05 Jun 18 olle 9   import="net.sf.basedb.clients.web.util.HTML"
4832 05 Jun 18 olle 10   import="net.sf.basedb.clients.web.extensions.ExtensionsControl"
4832 05 Jun 18 olle 11   import="net.sf.basedb.util.Values"
4832 05 Jun 18 olle 12 %>
4832 05 Jun 18 olle 13 <%@ taglib prefix="base" uri="/WEB-INF/base.tld" %>
4832 05 Jun 18 olle 14 <%@ taglib prefix="p" uri="/WEB-INF/path.tld" %>
4832 05 Jun 18 olle 15 <%
4832 05 Jun 18 olle 16 final SessionControl sc = Base.getExistingSessionControl(request, true);
4832 05 Jun 18 olle 17 final String ID = sc.getId();
4832 05 Jun 18 olle 18 final float scale = Base.getScale(sc);
4832 05 Jun 18 olle 19 final String home = ExtensionsControl.getHomeUrl("net.sf.basedb.meludi");
4832 05 Jun 18 olle 20 DbControl dc = null;
4832 05 Jun 18 olle 21 try
4832 05 Jun 18 olle 22 {
4832 05 Jun 18 olle 23   dc = sc.newDbControl();
4832 05 Jun 18 olle 24   final User user = User.getById(dc, sc.getLoggedInUserId());
4832 05 Jun 18 olle 25 %>
4832 05 Jun 18 olle 26 <base:page type="default" >
4832 05 Jun 18 olle 27 <base:head 
4832 05 Jun 18 olle 28   scripts="~../meludi-2.js,~baseline_alt_rec.js" 
4832 05 Jun 18 olle 29   styles="path.css,~../css/meludi-2.css" 
4832 05 Jun 18 olle 30 />
4832 05 Jun 18 olle 31 <base:body>
4832 05 Jun 18 olle 32
4832 05 Jun 18 olle 33   <p:path><p:pathelement
4832 05 Jun 18 olle 34     title="" href="<%="../index.jsp?ID="+ID%>" 
4832 05 Jun 18 olle 35     /><p:pathelement title="BASE-line registration" 
4832 05 Jun 18 olle 36     /></p:path>
4832 05 Jun 18 olle 37
4832 05 Jun 18 olle 38   <div class="content">
4832 05 Jun 18 olle 39   <form name="meludi" id="wizard" class="wizard">
4832 05 Jun 18 olle 40   
4832 05 Jun 18 olle 41   <!-- 1. Case + Personal number -->
4832 05 Jun 18 olle 42   <div class="step" id="step-1">
4832 05 Jun 18 olle 43     <div class="step-no">1</div>
4832 05 Jun 18 olle 44     <div class="step-title" id="step-1-title">Enter Case Name and Personal Number</div>
4832 05 Jun 18 olle 45     <div class="step-content">
4832 05 Jun 18 olle 46     
4832 05 Jun 18 olle 47       <table class="step-form">
4832 05 Jun 18 olle 48       <tr>
4832 05 Jun 18 olle 49         <td class="prompt">Case name</td>
4832 05 Jun 18 olle 50         <td class="input">
4832 05 Jun 18 olle 51           <input type="text" name="caseName" id="caseName"
4832 05 Jun 18 olle 52             class="required auto-init" data-auto-init="focus" data-next-focus="personalNumber"
4832 05 Jun 18 olle 53             style="width: 12em;" maxlength="12">
4832 05 Jun 18 olle 54         </td>
4832 05 Jun 18 olle 55         <td class="status" id="caseName.status"></td>
4832 05 Jun 18 olle 56         <td class="help">
4832 05 Jun 18 olle 57           <span id="caseName.message" class="message"></span>
4832 05 Jun 18 olle 58           The case (barcode) associated with this patient.
4832 05 Jun 18 olle 59         </td>
4832 05 Jun 18 olle 60       </tr>
4832 05 Jun 18 olle 61       </table>
4832 05 Jun 18 olle 62     </div>
4832 05 Jun 18 olle 63   </div>
4832 05 Jun 18 olle 64
4870 25 Jun 18 olle 65   <!-- 2. Blood registration -->
4832 05 Jun 18 olle 66   <div class="step" id="step-2">
4832 05 Jun 18 olle 67     <div class="step-no">2</div>
4832 05 Jun 18 olle 68     <div class="step-title" id="step-3-title">Enter Case information</div>
4832 05 Jun 18 olle 69     <div class="step-content">
4832 05 Jun 18 olle 70       <table class="step-form">
4832 05 Jun 18 olle 71 <!--
4832 05 Jun 18 olle 72       <tr id="plNumberSection">
4832 05 Jun 18 olle 73         <td class="prompt">PL-number</td>
4832 05 Jun 18 olle 74         <td class="input">
4832 05 Jun 18 olle 75           <input type="text" name="plNumber" id="plNumber"
4832 05 Jun 18 olle 76             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="samplingDate"
4832 05 Jun 18 olle 77             style="width: 12em;">
4832 05 Jun 18 olle 78         </td>
4832 05 Jun 18 olle 79         <td class="status" id="plNumber.status"></td>
4832 05 Jun 18 olle 80         <td class="help">
4832 05 Jun 18 olle 81           <span id="plNumber.message" class="message"></span>
4832 05 Jun 18 olle 82           <div id="plNumberMessageText">
4832 05 Jun 18 olle 83           The PL-number associated with this case.
4832 05 Jun 18 olle 84           </div>
4832 05 Jun 18 olle 85         </td>
4832 05 Jun 18 olle 86       </tr>
4832 05 Jun 18 olle 87 -->
4832 05 Jun 18 olle 88 <!--
4832 05 Jun 18 olle 89       <tr id="padSection">
4832 05 Jun 18 olle 90         <td class="prompt">PAD</td>
4832 05 Jun 18 olle 91         <td class="input">
4832 05 Jun 18 olle 92           <input type="text" name="pad" id="pad"
4832 05 Jun 18 olle 93             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="samplingDate"
4832 05 Jun 18 olle 94             style="width: 12em;">
4832 05 Jun 18 olle 95         </td>
4832 05 Jun 18 olle 96         <td class="status" id="pad.status"></td>
4832 05 Jun 18 olle 97         <td class="help">
4832 05 Jun 18 olle 98           <span id="pad.message" class="message"></span>
4832 05 Jun 18 olle 99           <div id="padMessageText">
4832 05 Jun 18 olle 100           The PAD (Patho-Anatomical Diagnosis) number for this case.
4832 05 Jun 18 olle 101           </div>
4832 05 Jun 18 olle 102         </td>
4832 05 Jun 18 olle 103       </tr>
4832 05 Jun 18 olle 104 -->
4832 05 Jun 18 olle 105       <tr id="bloodSamplingDateSection">
4832 05 Jun 18 olle 106         <td class="prompt">Blood sampling date</td>
4832 05 Jun 18 olle 107         <td class="input">
4832 05 Jun 18 olle 108           <input type="text" name="bloodSamplingDate" id="bloodSamplingDate"
4832 05 Jun 18 olle 109             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="bloodArrivalDate"
4832 05 Jun 18 olle 110             style="width: 12em;" maxlength="10">
4832 05 Jun 18 olle 111             <base:icon 
4832 05 Jun 18 olle 112               id="bloodSamplingDateCalendar"
4832 05 Jun 18 olle 113               subclass="auto-init"
4832 05 Jun 18 olle 114               data-auto-init="calendar"
4832 05 Jun 18 olle 115               data-textarea-id="bloodSamplingDate"
4832 05 Jun 18 olle 116               data-date-format="yyyyMMdd"
4832 05 Jun 18 olle 117               data-title="Blood sampling date"
4832 05 Jun 18 olle 118               image="calendar.png" 
4832 05 Jun 18 olle 119               tooltip="Select a date from a calendar" 
4832 05 Jun 18 olle 120               tabindex="-1"
4832 05 Jun 18 olle 121             />
4832 05 Jun 18 olle 122         </td>
4832 05 Jun 18 olle 123         <td class="status" id="bloodSamplingDate.status"></td>
4832 05 Jun 18 olle 124         <td class="help">
4832 05 Jun 18 olle 125           <span id="bloodSamplingDate.message" class="message"></span>
4832 05 Jun 18 olle 126           Date of blood sampling (YYYYMMDD or MMDD).
4832 05 Jun 18 olle 127         </td>
4832 05 Jun 18 olle 128       </tr>
4832 05 Jun 18 olle 129       <tr id="bloodArrivalDateSection" valign="top">
4832 05 Jun 18 olle 130         <td class="prompt">Blood arrival date</td>
4832 05 Jun 18 olle 131         <td class="input">
4832 05 Jun 18 olle 132           <input type="text" name="bloodArrivalDate" id="bloodArrivalDate" 
4832 05 Jun 18 olle 133             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="bloodSamplingDate"
4832 05 Jun 18 olle 134             data-disallow-future-date="1"
4832 05 Jun 18 olle 135             style="width: 12em;" maxlength="10">
4832 05 Jun 18 olle 136             <base:icon 
4832 05 Jun 18 olle 137               id="bloodArrivalDateCalendar"
4832 05 Jun 18 olle 138               subclass="auto-init"
4832 05 Jun 18 olle 139               data-auto-init="calendar"
4832 05 Jun 18 olle 140               data-textarea-id="bloodArrivalDate"
4832 05 Jun 18 olle 141               data-date-format="yyyyMMdd"
4832 05 Jun 18 olle 142               data-title="Blood arrival date"
4832 05 Jun 18 olle 143               image="calendar.png" 
4832 05 Jun 18 olle 144               tooltip="Select a date from a calendar" 
4832 05 Jun 18 olle 145               tabindex="-1"
4832 05 Jun 18 olle 146             />
4832 05 Jun 18 olle 147         </td>
4832 05 Jun 18 olle 148         <td class="status" id="bloodArrivalDate.status"></td>
4832 05 Jun 18 olle 149         <td class="help">
4832 05 Jun 18 olle 150           <span id="bloodArrivalDate.message" class="message"></span>
4832 05 Jun 18 olle 151           Date when the blood tubes arrived (YYYYMMDD or MMDD).
4832 05 Jun 18 olle 152         </td>
4832 05 Jun 18 olle 153       </tr>
4832 05 Jun 18 olle 154       <tr>
4832 05 Jun 18 olle 155         <td class="prompt">Blood</td>
4832 05 Jun 18 olle 156         <td class="input">
4832 05 Jun 18 olle 157           <label id="wholeBlood"><input type="checkbox" name="wholeBloodCB" id="wholeBloodCB">Whole blood ("helblod")</label><br>
4832 05 Jun 18 olle 158         </td>
4832 05 Jun 18 olle 159         <td class="status" id="wholeBlood.status"></td>
4832 05 Jun 18 olle 160         <td class="help">
4832 05 Jun 18 olle 161           <span id="wholeBlood.message" class="message"></span>
4832 05 Jun 18 olle 162           Whole blood ("helblod").
4832 05 Jun 18 olle 163         </td>
4832 05 Jun 18 olle 164       </tr>
4832 05 Jun 18 olle 165       <tr id="nofTubesSection">
4832 05 Jun 18 olle 166         <td class="prompt">Number of tubes</td>
4832 05 Jun 18 olle 167         <td class="input">
4832 05 Jun 18 olle 168           <input type="text" name="nofTubes" id="nofTubes"
4832 05 Jun 18 olle 169             class="required auto-init" data-auto-init="focus-on-enter" data-next-focus="arrivalDate"
4832 05 Jun 18 olle 170               style="width: 12em;" maxlength="4" value="1">
4832 05 Jun 18 olle 171         </td>
4832 05 Jun 18 olle 172         <td class="status" id="nofTubes.status"></td>
4832 05 Jun 18 olle 173         <td class="help">
4832 05 Jun 18 olle 174           <span id="nofTubes.message" class="message"></span>
4832 05 Jun 18 olle 175           Number of whole blood tubes for this case.
4832 05 Jun 18 olle 176         </td>
4832 05 Jun 18 olle 177       </tr>
4832 05 Jun 18 olle 178 <!--
4832 05 Jun 18 olle 179       <tr id="bloodBoxSection1" class="align-top">
4832 05 Jun 18 olle 180 -->
4832 05 Jun 18 olle 181 <!--
4832 05 Jun 18 olle 182         <td class="subprompt">'+tubeContentTypeName+'&nbsp;'+tubeName+'&nbsp;&nbsp;&nbsp;Box</td>;
4832 05 Jun 18 olle 183 -->
4832 05 Jun 18 olle 184 <!--
4832 05 Jun 18 olle 185         <td class="subprompt" name="bloodTubeName1" id="bloodTubeName1">Blood tube 1&nbsp;&nbsp;&nbsp;Box</td>;
4832 05 Jun 18 olle 186           <td class="input">
4832 05 Jun 18 olle 187             <input type="text" name="box.0" id="box.0"
4832 05 Jun 18 olle 188             style="width: 12em;" maxlength="12">
4832 05 Jun 18 olle 189             &nbsp;Row<input type="text" name="row.0" id="row.0" style="text-transform:uppercase; width: 3em;" maxlength="2">
4832 05 Jun 18 olle 190             &nbsp;Column<input type="text" name="column.0" id="column.0" style="width: 3em;" maxlength="2">
4832 05 Jun 18 olle 191           </td>
4832 05 Jun 18 olle 192         <td class="status" id="box.0.status"></td>;
4832 05 Jun 18 olle 193         <td class="help">
4832 05 Jun 18 olle 194           <span id="box.0.message" class="message"></span>
4832 05 Jun 18 olle 195           Box-number and position where blood tube 1 will be located.
4832 05 Jun 18 olle 196         </td>
4832 05 Jun 18 olle 197       </tr>
4832 05 Jun 18 olle 198       <tr id="bloodBoxSection2" class="align-top">
4832 05 Jun 18 olle 199         <td class="subprompt" name="bloodTubeName2" id="bloodTubeName2">Blood tube 2&nbsp;&nbsp;&nbsp;Box</td>;
4832 05 Jun 18 olle 200           <td class="input">
4832 05 Jun 18 olle 201             <input type="text" name="box.1" id="box.1"
4832 05 Jun 18 olle 202             style="width: 12em;" maxlength="12">
4832 05 Jun 18 olle 203             &nbsp;Row<input type="text" name="row.1" id="row.1" style="text-transform:uppercase; width: 3em;" maxlength="2">
4832 05 Jun 18 olle 204             &nbsp;Column<input type="text" name="column.1" id="column.1" style="width: 3em;" maxlength="2">
4832 05 Jun 18 olle 205           </td>
4832 05 Jun 18 olle 206         <td class="status" id="box.1.status"></td>;
4832 05 Jun 18 olle 207         <td class="help">
4832 05 Jun 18 olle 208           <span id="box.1.message" class="message"></span>
4832 05 Jun 18 olle 209           Box-number and position where blood tube 2 will be located.
4832 05 Jun 18 olle 210         </td>
4832 05 Jun 18 olle 211       </tr>
4832 05 Jun 18 olle 212 -->
4965 04 Sep 18 olle 213 <!--
4832 05 Jun 18 olle 214       <tr>
4832 05 Jun 18 olle 215         <td class="prompt">ctDNA</td>
4832 05 Jun 18 olle 216         <td class="input">
4832 05 Jun 18 olle 217           <label id="ctDNA"><input type="checkbox" name="ctDNACB" id="ctDNACB">ctDNA</label><br>
4832 05 Jun 18 olle 218         </td>
4832 05 Jun 18 olle 219         <td class="status" id="ctDNA.status"></td>
4832 05 Jun 18 olle 220         <td class="help">
4832 05 Jun 18 olle 221           <span id="ctDNA.message" class="message"></span>
4832 05 Jun 18 olle 222           Circulating tumor DNA.
4832 05 Jun 18 olle 223         </td>
4832 05 Jun 18 olle 224       </tr>
4832 05 Jun 18 olle 225       <tr>
4832 05 Jun 18 olle 226         <td class="prompt">CTC</td>
4832 05 Jun 18 olle 227         <td class="input">
4832 05 Jun 18 olle 228           <label id="ctc"><input type="checkbox" name="ctcCB" id="ctcCB">CTC</label><br>
4832 05 Jun 18 olle 229         </td>
4832 05 Jun 18 olle 230         <td class="status" id="ctc.status"></td>
4832 05 Jun 18 olle 231         <td class="help">
4832 05 Jun 18 olle 232           <span id="ctc.message" class="message"></span>
4832 05 Jun 18 olle 233           Circulating tumor cells.
4832 05 Jun 18 olle 234         </td>
4832 05 Jun 18 olle 235       </tr>
4965 04 Sep 18 olle 236 -->
4832 05 Jun 18 olle 237       <tr>
4832 05 Jun 18 olle 238         <td class="prompt">FFPE referral</td>
4832 05 Jun 18 olle 239         <td class="input">
4832 05 Jun 18 olle 240           <label id="ffpeReferral"><input type="checkbox" name="ffpeReferralCB" id="ffpeReferralCB">Create FFPE referral</label><br>
4832 05 Jun 18 olle 241         </td>
4832 05 Jun 18 olle 242         <td class="status" id="ffpeReferral.status"></td>
4832 05 Jun 18 olle 243         <td class="help">
4832 05 Jun 18 olle 244           <span id="ffpeReferral.message" class="message"></span>
4832 05 Jun 18 olle 245           Create FFPE referral for internal use.
4832 05 Jun 18 olle 246         </td>
4832 05 Jun 18 olle 247       </tr>
4832 05 Jun 18 olle 248       <tr id="padPreEntrySection">
4832 05 Jun 18 olle 249         <td class="prompt">PAD</td>
4832 05 Jun 18 olle 250         <td class="input">
4832 05 Jun 18 olle 251           <input type="text" name="padPreEntry" id="padPreEntry"
4832 05 Jun 18 olle 252             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="ffpeReferral"
4832 05 Jun 18 olle 253             style="width: 12em;">
4832 05 Jun 18 olle 254         </td>
4832 05 Jun 18 olle 255         <td class="status" id="padPreEntry.status"></td>
4832 05 Jun 18 olle 256         <td class="help">
4832 05 Jun 18 olle 257           <span id="padPreEntry.message" class="message"></span>
4832 05 Jun 18 olle 258           <div id="padPreEntryMessageText">
4832 05 Jun 18 olle 259           The PAD (Patho-Anatomical Diagnosis) value to use for the FFPE referral (default is PAD pre-entry).
4832 05 Jun 18 olle 260           </div>
4832 05 Jun 18 olle 261         </td>
4832 05 Jun 18 olle 262       </tr>
4832 05 Jun 18 olle 263 <!--
4832 05 Jun 18 olle 264       <tr id="specimenTubesSection">
4832 05 Jun 18 olle 265         <td class="prompt" id="specimenTubesTitle">Specimen tubes</td>
4832 05 Jun 18 olle 266         <td class="input" id="specimenTubes"><i>not found</i></td>
4832 05 Jun 18 olle 267         <td class="status" id="specimenTubes.status"></td>
4832 05 Jun 18 olle 268         <td class="help">
4832 05 Jun 18 olle 269           <span id="specimenTubes.message" class="message"></span>
4832 05 Jun 18 olle 270           <div id="specimenTubesMessageText">
4832 05 Jun 18 olle 271           The specimen tube(s) associated with this case.
4832 05 Jun 18 olle 272           </div>
4832 05 Jun 18 olle 273         </td>
4832 05 Jun 18 olle 274       </tr>
4832 05 Jun 18 olle 275       <tr id="projectFocusSection">
4832 05 Jun 18 olle 276         <td class="prompt">Project focus</td>
4832 05 Jun 18 olle 277         <td class="input">
4832 05 Jun 18 olle 278           <select name="projectFocus" id="projectFocus"
4832 05 Jun 18 olle 279             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="metastasisSite">
4832 05 Jun 18 olle 280             <option selected value="" >unknown
4832 05 Jun 18 olle 281             <option value="melanoma">Melanoma
4832 05 Jun 18 olle 282             <option value="lungcancer">Lung cancer
4832 05 Jun 18 olle 283             <option value="coloncancer">Colon cancer
4832 05 Jun 18 olle 284             <option value="GIST">GIST (Gastrointestinal stromal tumour)
4832 05 Jun 18 olle 285             <option value="breastcancer">Breast cancer
4832 05 Jun 18 olle 286           </select>
4832 05 Jun 18 olle 287         </td>
4832 05 Jun 18 olle 288         <td class="status" id="projectFocus.status"></td>
4832 05 Jun 18 olle 289         <td class="help">
4832 05 Jun 18 olle 290           <span id="projectFocus.message" class="message"></span>
4832 05 Jun 18 olle 291           Project focus for the case (cancer type).
4832 05 Jun 18 olle 292         </td>
4832 05 Jun 18 olle 293       </tr>
4832 05 Jun 18 olle 294       <tr id="metastasisSiteSection">
4832 05 Jun 18 olle 295         <td class="prompt">Metastasis site</td>
4832 05 Jun 18 olle 296         <td class="input">
4832 05 Jun 18 olle 297           <select name="metastasisSite" id="metastasisSite"
4832 05 Jun 18 olle 298             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="mutationAnalysis">
4832 05 Jun 18 olle 299             <option selected value="" >unknown
4832 05 Jun 18 olle 300             <option value="liver">Liver
4832 05 Jun 18 olle 301             <option value="skeleton">Skeleton
4832 05 Jun 18 olle 302             <option value="bone">Bone
4832 05 Jun 18 olle 303           </select>
4832 05 Jun 18 olle 304         </td>
4832 05 Jun 18 olle 305         <td class="status" id="metastasisSite.status"></td>
4832 05 Jun 18 olle 306         <td class="help">
4832 05 Jun 18 olle 307           <span id="metastasisSite.message" class="message"></span>
4832 05 Jun 18 olle 308           Metastasis site.
4832 05 Jun 18 olle 309         </td>
4832 05 Jun 18 olle 310       </tr>
4832 05 Jun 18 olle 311       <tr id="mutationAnalysisSection">
4832 05 Jun 18 olle 312         <td class="prompt">Mutation analysis<br><br>
4832 05 Jun 18 olle 313         </td>
4832 05 Jun 18 olle 314         <td class="input">
4832 05 Jun 18 olle 315           <label id="mutationAnalysisTst170"><input type="checkbox" name="mutationAnalysisTst170" id="mutationAnalysisTst170">TST170</label><br>
4832 05 Jun 18 olle 316           <label id="mutationAnalysisOther"><input type="checkbox" name="mutationAnalysisOther" id="mutationAnalysisOther">Other analysis</label><br>
4832 05 Jun 18 olle 317         </td>
4832 05 Jun 18 olle 318         <td class="status" id="mutationAnalysis.status"></td>
4832 05 Jun 18 olle 319         <td class="help">
4832 05 Jun 18 olle 320           <span id="mutationAnalysis.message" class="message"></span>
4832 05 Jun 18 olle 321           Mutation analysis to use.
4832 05 Jun 18 olle 322         </td>
4832 05 Jun 18 olle 323       </tr>
4832 05 Jun 18 olle 324       <tr id="siteSection">
4832 05 Jun 18 olle 325         <td class="prompt">Hospital site</td>
4832 05 Jun 18 olle 326         <td class="input">
4832 05 Jun 18 olle 327           <select name="site" id="site"
4832 05 Jun 18 olle 328             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="tubeContentType">
4832 05 Jun 18 olle 329             <option selected value="" >unknown
4832 05 Jun 18 olle 330             <option value="Goteborg">Göteborg
4832 05 Jun 18 olle 331             <option value="Halmstad">Halmstad
4832 05 Jun 18 olle 332             <option value="Helsingborg">Helsingborg
4832 05 Jun 18 olle 333             <option value="Jonkoping">Jönköping
4832 05 Jun 18 olle 334             <option value="Karlskrona">Karlskrona
4832 05 Jun 18 olle 335             <option value="Kristianstad">Kristianstad
4832 05 Jun 18 olle 336             <option value="Linkoping" >Linköping
4832 05 Jun 18 olle 337             <option value="Lund">Lund
4832 05 Jun 18 olle 338             <option value="Malmo" >Malmö
4832 05 Jun 18 olle 339             <option value="Stockholm">Stockholm
4832 05 Jun 18 olle 340             <option value="Trelleborg">Trelleborg
4832 05 Jun 18 olle 341             <option value="Umea" >Umeå
4832 05 Jun 18 olle 342             <option value="Uppsala" >Uppsala
4832 05 Jun 18 olle 343             <option value="Vaxjo" >Växjö
4832 05 Jun 18 olle 344           </select>
4832 05 Jun 18 olle 345         </td>
4832 05 Jun 18 olle 346         <td class="status" id="site.status"></td>
4832 05 Jun 18 olle 347         <td class="help">
4832 05 Jun 18 olle 348           <span id="site.message" class="message"></span>
4832 05 Jun 18 olle 349           Hospital site
4832 05 Jun 18 olle 350         </td>
4832 05 Jun 18 olle 351       </tr>
4832 05 Jun 18 olle 352       <tr id="tubeContentTypeSection">
4832 05 Jun 18 olle 353         <td class="prompt">Tube content type</td>
4832 05 Jun 18 olle 354         <td class="input">
4832 05 Jun 18 olle 355           <select name="tubeContentType" id="tubeContentType"
4832 05 Jun 18 olle 356             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="specimenType">
4832 05 Jun 18 olle 357             <option selected value="Specimen" >Specimen
4832 05 Jun 18 olle 358             <option value="DNA">DNA
4832 05 Jun 18 olle 359             <option value="RNA">RNA
4832 05 Jun 18 olle 360             <option value="DNA_RNA">DNA + RNA
4832 05 Jun 18 olle 361           </select>
4832 05 Jun 18 olle 362         </td>
4832 05 Jun 18 olle 363         <td class="status" id="tubeContentType.status"></td>
4832 05 Jun 18 olle 364         <td class="help">
4832 05 Jun 18 olle 365           <span id="tubeContentType.message" class="message"></span>
4832 05 Jun 18 olle 366           Tube content type. (Selecting other option than "Specimen" will set number of tubes.)
4832 05 Jun 18 olle 367         </td>
4832 05 Jun 18 olle 368       </tr>
4832 05 Jun 18 olle 369       <tr id="specimenTypeSection">
4832 05 Jun 18 olle 370         <td class="prompt">Specimen type</td>
4832 05 Jun 18 olle 371         <td class="input">
4832 05 Jun 18 olle 372           <select name="specimenType" id="specimenType"
4832 05 Jun 18 olle 373             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="specimenInputType">
4832 05 Jun 18 olle 374             <option selected value="" >unknown
4832 05 Jun 18 olle 375             <option value="Primary">Primary tumour
4832 05 Jun 18 olle 376             <option value="MetastasisDistant">Metastasis
4832 05 Jun 18 olle 377           </select>
4832 05 Jun 18 olle 378         </td>
4832 05 Jun 18 olle 379         <td class="status" id="specimenType.status"></td>
4832 05 Jun 18 olle 380         <td class="help">
4832 05 Jun 18 olle 381           <span id="specimenType.message" class="message"></span>
4832 05 Jun 18 olle 382           Type of specimen (Analyzed malignancy).
4832 05 Jun 18 olle 383         </td>
4832 05 Jun 18 olle 384       </tr>
4832 05 Jun 18 olle 385       <tr>
4832 05 Jun 18 olle 386         <td class="prompt">Specimen input type</td>
4832 05 Jun 18 olle 387         <td class="input">
4832 05 Jun 18 olle 388           <select name="specimenInputType" id="specimenInputType"
4832 05 Jun 18 olle 389             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="viableTumourCellsPercent">
4832 05 Jun 18 olle 390             <option selected value="" >unknown
4832 05 Jun 18 olle 391             <option value="fresh_frozen">Fresh frozen
4832 05 Jun 18 olle 392             <option value="rna_later">RNAlater
4832 05 Jun 18 olle 393             <option value="ffpe_block">FFPE block ("kloss")
4832 05 Jun 18 olle 394             <option value="ffpe_section">FFPE section ("snitt")
4832 05 Jun 18 olle 395             <option value="ffpe_punch">FFPE punch ("stans")
4832 05 Jun 18 olle 396             <option value="ffpe_slide">FFPE slide ("glas")
4832 05 Jun 18 olle 397             <option value="cell_line">Cell line
4832 05 Jun 18 olle 398           </select>
4832 05 Jun 18 olle 399         </td>
4832 05 Jun 18 olle 400         <td class="status" id="specimenInputType.status"></td>
4832 05 Jun 18 olle 401         <td class="help">
4832 05 Jun 18 olle 402           <span id="specimenInputType.message" class="message"></span>
4832 05 Jun 18 olle 403           Form in which specimen is delivered.
4832 05 Jun 18 olle 404         </td>
4832 05 Jun 18 olle 405       </tr>
4832 05 Jun 18 olle 406       <tr id="viableTumourCellsPercentSection">
4832 05 Jun 18 olle 407         <td class="prompt">Viable tumour cells percentage (&#37;)</td>
4832 05 Jun 18 olle 408         <td class="input">
4832 05 Jun 18 olle 409           <input type="text" name="viableTumourCellsPercent" id="viableTumourCellsPercent"
4832 05 Jun 18 olle 410             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="otherPathNote"
4832 05 Jun 18 olle 411               style="width: 12em;" maxlength="4" value="">
4832 05 Jun 18 olle 412         </td>
4832 05 Jun 18 olle 413         <td class="status" id="viableTumourCellsPercent.status"></td>
4832 05 Jun 18 olle 414         <td class="help">
4832 05 Jun 18 olle 415           <span id="viableTumourCellsPercent.message" class="message"></span>
4832 05 Jun 18 olle 416           Estimated part of viable tumour cells, in percentage of the total number of cells.
4832 05 Jun 18 olle 417         </td>
4832 05 Jun 18 olle 418       </tr>
4832 05 Jun 18 olle 419       <tr id="otherPathNoteSection" class="align-top">
4832 05 Jun 18 olle 420         <td class="prompt">Other path note</td>
4832 05 Jun 18 olle 421         <td class="input">
4832 05 Jun 18 olle 422           <textarea name="otherPathNote" id="otherPathNote" rows="3"></textarea>
4832 05 Jun 18 olle 423         </td>
4832 05 Jun 18 olle 424         <td class="status" id="otherPathNote.status"></td>
4832 05 Jun 18 olle 425         <td class="help">
4832 05 Jun 18 olle 426           <span id="otherPathNote.message" class="message"></span>
4832 05 Jun 18 olle 427           In this field, enter ALL text noted on the referral form by the pathologist.
4832 05 Jun 18 olle 428         </td>
4832 05 Jun 18 olle 429       </tr>
4832 05 Jun 18 olle 430       <tr>
4832 05 Jun 18 olle 431         <td class="prompt">Extract creation options</td>
4832 05 Jun 18 olle 432         <td class="input">
4832 05 Jun 18 olle 433           <label id="extractsFromFirstSpecimenOnly"><input type="checkbox" name="extractsFromFirstSpecimenOnlyCB" id="extractsFromFirstSpecimenOnlyCB">Extracts from first specimen only</label><br>
4832 05 Jun 18 olle 434         </td>
4832 05 Jun 18 olle 435         <td class="status" id="extractsFromFirstSpecimenOnly.status"></td>
4832 05 Jun 18 olle 436         <td class="help">
4832 05 Jun 18 olle 437           <span id="extractsFromFirstSpecimenOnly.message" class="message"></span>
4832 05 Jun 18 olle 438           Extracts from first specimen only, otherwise all specimens.
4832 05 Jun 18 olle 439         </td>
4832 05 Jun 18 olle 440       </tr>
4832 05 Jun 18 olle 441 -->
4832 05 Jun 18 olle 442       </table>
4832 05 Jun 18 olle 443     </div>
4832 05 Jun 18 olle 444   </div>
4832 05 Jun 18 olle 445     
4870 25 Jun 18 olle 446   <div class="step" id="step-3">
4870 25 Jun 18 olle 447     <div class="step-no">3</div>
4832 05 Jun 18 olle 448     <div class="step-title" id="step-4-title">Enter tube information</div>
4832 05 Jun 18 olle 449     <div class="step-content">
4832 05 Jun 18 olle 450     
4832 05 Jun 18 olle 451       <table id="blood-tubes" class="step-form">
4832 05 Jun 18 olle 452       </table>
4832 05 Jun 18 olle 453     </div>
4832 05 Jun 18 olle 454   </div>
4832 05 Jun 18 olle 455
4832 05 Jun 18 olle 456   <div id="wizard-status"></div>
4832 05 Jun 18 olle 457
4832 05 Jun 18 olle 458   <table class="navigation" id="navigation">
4832 05 Jun 18 olle 459   <tr>
4832 05 Jun 18 olle 460     <td><base:button id="gocancel" title="Cancel" /></td>
4832 05 Jun 18 olle 461     <td><base:button id="gonext" title="Next" image="<%=home+"/images/gonext.png"%>" /></td>
4832 05 Jun 18 olle 462     <td><base:button id="goregister" title="Register" image="<%=home+"/images/gonext.png"%>" /></td>
4832 05 Jun 18 olle 463     <td><base:button id="goupdate" title="Update" image="<%=home+"/images/gonext.png"%>" /></td>
4832 05 Jun 18 olle 464     <td><base:button id="gorestart" title="Restart" image="<%=home+"/images/goback.png"%>" /></td>
4832 05 Jun 18 olle 465     <td><base:button id="downloadformbatch2" title="Download form batch file 2" image="<%=home+"/images/download.png"%>" /></td>
4832 05 Jun 18 olle 466     <td id="gonext-message" class="message"></td>
4832 05 Jun 18 olle 467   </tr>
4832 05 Jun 18 olle 468   </table>
4832 05 Jun 18 olle 469     
4832 05 Jun 18 olle 470   </form>
4832 05 Jun 18 olle 471   </div>
4832 05 Jun 18 olle 472   
4832 05 Jun 18 olle 473 </base:body>
4832 05 Jun 18 olle 474 </base:page>
4832 05 Jun 18 olle 475 <%
4832 05 Jun 18 olle 476 }
4832 05 Jun 18 olle 477 finally
4832 05 Jun 18 olle 478 {
4832 05 Jun 18 olle 479   if (dc != null) dc.close();
4832 05 Jun 18 olle 480 }
4832 05 Jun 18 olle 481 %>