extensions/net.sf.basedb.meludi/trunk/resources/libprep/edit_libprep_kit_details.jsp

Code
Comments
Other
Rev Date Author Line
3560 27 Oct 15 olle 1 <%@ page
3560 27 Oct 15 olle 2   pageEncoding="UTF-8"
3560 27 Oct 15 olle 3   session="false"
3560 27 Oct 15 olle 4   import="net.sf.basedb.core.Application"
3560 27 Oct 15 olle 5   import="net.sf.basedb.core.User"
3560 27 Oct 15 olle 6   import="net.sf.basedb.core.DbControl"
3560 27 Oct 15 olle 7   import="net.sf.basedb.core.SessionControl"
3560 27 Oct 15 olle 8   import="net.sf.basedb.clients.web.Base"
3560 27 Oct 15 olle 9   import="net.sf.basedb.clients.web.util.HTML"
3560 27 Oct 15 olle 10   import="net.sf.basedb.clients.web.extensions.ExtensionsControl"
3560 27 Oct 15 olle 11   import="net.sf.basedb.util.Values"
3560 27 Oct 15 olle 12 %>
3560 27 Oct 15 olle 13 <%@ taglib prefix="base" uri="/WEB-INF/base.tld" %>
3560 27 Oct 15 olle 14 <%@ taglib prefix="t" uri="/WEB-INF/tab.tld" %>
3560 27 Oct 15 olle 15 <%@ taglib prefix="p" uri="/WEB-INF/path.tld" %>
3560 27 Oct 15 olle 16 <%
3560 27 Oct 15 olle 17 final SessionControl sc = Base.getExistingSessionControl(request, true);
3560 27 Oct 15 olle 18 final String ID = sc.getId();
3560 27 Oct 15 olle 19 final float scale = Base.getScale(sc);
3560 27 Oct 15 olle 20 final String home = ExtensionsControl.getHomeUrl("net.sf.basedb.meludi");
3560 27 Oct 15 olle 21 DbControl dc = null;
3560 27 Oct 15 olle 22 try
3560 27 Oct 15 olle 23 {
3560 27 Oct 15 olle 24   dc = sc.newDbControl();
3560 27 Oct 15 olle 25   final User user = User.getById(dc, sc.getLoggedInUserId());
3560 27 Oct 15 olle 26   final String kitName = request.getParameter("kitname");
3560 27 Oct 15 olle 27   final int index = Values.getInt(request.getParameter("index"));
3560 27 Oct 15 olle 28   final String mode = request.getParameter("mode");
3560 27 Oct 15 olle 29   final String title = "Edit library preparation kit details for " + kitName;
3560 27 Oct 15 olle 30 %>
3560 27 Oct 15 olle 31 <base:page type="popup" title="<%=title %>">
3560 27 Oct 15 olle 32 <base:head 
3560 27 Oct 15 olle 33   scripts="tabcontrol-2.js,~edit_libprep_kit_details.js,~../meludi-2.js,~extraction_utils.js"
4206 04 Nov 16 olle 34   styles="tabcontrol.css,~../css/startplate.css"
4206 04 Nov 16 olle 35   >
4206 04 Nov 16 olle 36 <style>
4206 04 Nov 16 olle 37
4206 04 Nov 16 olle 38 .kitwell
4206 04 Nov 16 olle 39 {
4206 04 Nov 16 olle 40   height: 30px;
4206 04 Nov 16 olle 41   max-height: 30px;
4206 04 Nov 16 olle 42   min-height: 30px;
4206 04 Nov 16 olle 43   width: 35px;
4206 04 Nov 16 olle 44   max-width: 35px;
4206 04 Nov 16 olle 45   min-width: 35px;
4206 04 Nov 16 olle 46   font-weight: bold;
4206 04 Nov 16 olle 47   font-size: 75%;
4206 04 Nov 16 olle 48   vertical-align: middle;
4206 04 Nov 16 olle 49   text-align: center;
4206 04 Nov 16 olle 50   color: #C0C0C0;  
4206 04 Nov 16 olle 51 }
4206 04 Nov 16 olle 52
4206 04 Nov 16 olle 53 .kitwell.empty
4206 04 Nov 16 olle 54 {
4206 04 Nov 16 olle 55   background-color: #E0E0E0;
4206 04 Nov 16 olle 56   pointer-events: none;
4206 04 Nov 16 olle 57 }
4206 04 Nov 16 olle 58
4206 04 Nov 16 olle 59 .kitwell.unused
4206 04 Nov 16 olle 60 {
4206 04 Nov 16 olle 61   background-color: #A0C0A0;
4206 04 Nov 16 olle 62   pointer-events: none;
4206 04 Nov 16 olle 63 }
4206 04 Nov 16 olle 64
4206 04 Nov 16 olle 65 .kitwell.effunused
4206 04 Nov 16 olle 66 {
4206 04 Nov 16 olle 67   background-color: #A0E0A0;
4206 04 Nov 16 olle 68   pointer-events: none;
4206 04 Nov 16 olle 69 }
4206 04 Nov 16 olle 70
4206 04 Nov 16 olle 71 .kitwell.reserved
4206 04 Nov 16 olle 72 {
4206 04 Nov 16 olle 73   background-color: #E0E0A0;
4206 04 Nov 16 olle 74   pointer-events: none;
4206 04 Nov 16 olle 75 }
4206 04 Nov 16 olle 76
4206 04 Nov 16 olle 77 </style>
4206 04 Nov 16 olle 78 </base:head>
3560 27 Oct 15 olle 79 <base:body>
3560 27 Oct 15 olle 80   <h1><%=title %></h1>
3560 27 Oct 15 olle 81
3560 27 Oct 15 olle 82   <div id="page-data"
3560 27 Oct 15 olle 83     data-index="<%=index%>"
3560 27 Oct 15 olle 84     data-mode="<%=mode%>"
3560 27 Oct 15 olle 85   ></div>
3560 27 Oct 15 olle 86
3560 27 Oct 15 olle 87   <form name="details">
3560 27 Oct 15 olle 88
3560 27 Oct 15 olle 89   <t:tabcontrol id="settings"
3560 27 Oct 15 olle 90     subclass="content dialogtabcontrol" 
3560 27 Oct 15 olle 91     position="bottom" remember="true" 
3560 27 Oct 15 olle 92     >
3560 27 Oct 15 olle 93     <t:tab id="details" title="Details">
3560 27 Oct 15 olle 94       <table class="fullform input100">
3560 27 Oct 15 olle 95       <tr>
3560 27 Oct 15 olle 96         <th>Expiration date</th>
3560 27 Oct 15 olle 97         <td>
3560 27 Oct 15 olle 98           <input type="text" name="expirationDate" id="expirationDate"
3560 27 Oct 15 olle 99             style="width: 10em;" maxlength="8"> Expiration date (YYYYMMDD)
3560 27 Oct 15 olle 100         </td>
3560 27 Oct 15 olle 101       </tr>
3560 27 Oct 15 olle 102       <tr>
3610 20 Nov 15 olle 103         <th>Active</th>
3560 27 Oct 15 olle 104 <!--
3560 27 Oct 15 olle 105         <td>
3610 20 Nov 15 olle 106           <input type="text" name="active" id="active"
3610 20 Nov 15 olle 107             style="width: 10em;" maxlength="8"> Active flag
3560 27 Oct 15 olle 108         </td>
3560 27 Oct 15 olle 109 -->
3560 27 Oct 15 olle 110         <td class="input">
3610 20 Nov 15 olle 111           <select name="active" id="active"
3560 27 Oct 15 olle 112             style="width: 10em;"
3560 27 Oct 15 olle 113             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="">
3560 27 Oct 15 olle 114             <option selected value="yes" >Yes
3560 27 Oct 15 olle 115             <option value="no">No
3610 20 Nov 15 olle 116           </select> Active flag
3560 27 Oct 15 olle 117         </td>
3560 27 Oct 15 olle 118       </tr>
3560 27 Oct 15 olle 119       <tr>
3560 27 Oct 15 olle 120         <th>#Times used</th>
3560 27 Oct 15 olle 121         <td>
3560 27 Oct 15 olle 122           <input type="text" name="numTimesUsed" id="numTimesUsed"
3560 27 Oct 15 olle 123             style="width: 10em;" maxlength="8"> Number of times the kit has been thawed (max 6 allowed)
3560 27 Oct 15 olle 124         </td>
3560 27 Oct 15 olle 125       </tr>
4206 04 Nov 16 olle 126 <!--
3560 27 Oct 15 olle 127       <tr>
3560 27 Oct 15 olle 128         <th>Unused FPA plate locations</th>
3560 27 Oct 15 olle 129         <td>
3560 27 Oct 15 olle 130           <input type="text" name="unusedFpaLocs" id="unusedFpaLocs"
3562 27 Oct 15 olle 131             style="width: 10em;" maxlength="255"> Comma-separated list (A1-H1, ..., A6-H6)
3560 27 Oct 15 olle 132         </td>
3560 27 Oct 15 olle 133       </tr>
4206 04 Nov 16 olle 134 -->
3560 27 Oct 15 olle 135       <tr>
3560 27 Oct 15 olle 136         <th>Comment</th>
3560 27 Oct 15 olle 137         <td>
3560 27 Oct 15 olle 138           <input type="text" name="kitComment" id="kitComment" maxlength="255">
3560 27 Oct 15 olle 139         </td>
3560 27 Oct 15 olle 140       </tr>
3560 27 Oct 15 olle 141       <tr class="dynamic">
3560 27 Oct 15 olle 142         <th></th>
3560 27 Oct 15 olle 143         <td></td>
3560 27 Oct 15 olle 144       </tr>
3560 27 Oct 15 olle 145       </table>
3560 27 Oct 15 olle 146     </t:tab>
4206 04 Nov 16 olle 147
4206 04 Nov 16 olle 148     <t:tab id="unusedFpaLocs2" title="Unused FPA plate locations">
4206 04 Nov 16 olle 149       <table class="fullform input100 larger">
4206 04 Nov 16 olle 150       <tr>
4206 04 Nov 16 olle 151         <th>Unused FPA plate locations</th>
4206 04 Nov 16 olle 152         <td></td>
4206 04 Nov 16 olle 153         <td><b>Default</b></td>
4206 04 Nov 16 olle 154       </tr>
4206 04 Nov 16 olle 155       <tr>
4206 04 Nov 16 olle 156         <th class="subprompt"></th>
4206 04 Nov 16 olle 157         <td><div name="kitplatetablecontent" id="kitplatetablecontent"></div></td>
4206 04 Nov 16 olle 158         <td><div name="kitplatetablecontentdefault" id="kitplatetablecontentdefault"></div></td>
4206 04 Nov 16 olle 159       </tr>
4206 04 Nov 16 olle 160       <tr class="dynamic">
4206 04 Nov 16 olle 161         <th></th>
4206 04 Nov 16 olle 162         <td></td>
4206 04 Nov 16 olle 163         <td><div class="messagecontainer note">Gray wells: Used<BR>Dark green wells: Unused but ignored due to placement rules<BR>Light green wells: Unused</div></td>
4206 04 Nov 16 olle 164       </tr>
4206 04 Nov 16 olle 165       </table>
4206 04 Nov 16 olle 166     </t:tab>
3560 27 Oct 15 olle 167     
3560 27 Oct 15 olle 168     <t:tab id="reagents" title="Reagents">
3560 27 Oct 15 olle 169       <table class="fullform input100 larger">
3560 27 Oct 15 olle 170       <tr>
3560 27 Oct 15 olle 171         <th>General reagents</th>
3560 27 Oct 15 olle 172         <td></td>
3560 27 Oct 15 olle 173         <td><b>Default</b></td>
3560 27 Oct 15 olle 174       </tr>
3560 27 Oct 15 olle 175       <tr>
3560 27 Oct 15 olle 176 <!--
3560 27 Oct 15 olle 177         <th class="subprompt">TruSight Tumor Library Prep Box 1</th>
3560 27 Oct 15 olle 178 -->
3560 27 Oct 15 olle 179         <th class="subprompt">Library Prep Box 1</th>
3560 27 Oct 15 olle 180         <td>
3560 27 Oct 15 olle 181           <input type="text" name="libraryPrepBox1" id="libraryPrepBox1" maxlength="255"
3560 27 Oct 15 olle 182             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexKit"
3560 27 Oct 15 olle 183           >
3560 27 Oct 15 olle 184         </td>
3560 27 Oct 15 olle 185         <td id="libraryPrepBox1.default"></td>
3560 27 Oct 15 olle 186       </tr>
3560 27 Oct 15 olle 187       <tr>
3560 27 Oct 15 olle 188 <!--
3560 27 Oct 15 olle 189         <th class="subprompt">TruSight Tumor Index Kit</th>
3560 27 Oct 15 olle 190 -->
3560 27 Oct 15 olle 191         <th class="subprompt">Index Kit</th>
3560 27 Oct 15 olle 192         <td>
3560 27 Oct 15 olle 193           <input type="text" name="indexKit" id="indexKit" maxlength="255"
3560 27 Oct 15 olle 194             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="contentSetBox3"
3560 27 Oct 15 olle 195           >
3560 27 Oct 15 olle 196         </td>
3560 27 Oct 15 olle 197         <td id="indexKit.default"></td>
3560 27 Oct 15 olle 198       </tr>
3560 27 Oct 15 olle 199       <tr>
3560 27 Oct 15 olle 200 <!--
3560 27 Oct 15 olle 201         <th class="subprompt">TruSight Tumor Content Set Box 3</th>
3560 27 Oct 15 olle 202 -->
3560 27 Oct 15 olle 203         <th class="subprompt">Content Set Box 3</th>
3560 27 Oct 15 olle 204         <td>
3560 27 Oct 15 olle 205           <input type="text" name="contentSetBox3" id="contentSetBox3" maxlength="255"
3560 27 Oct 15 olle 206             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="oligoPoolA_FPA"
3560 27 Oct 15 olle 207           >
3560 27 Oct 15 olle 208         </td>
3560 27 Oct 15 olle 209         <td id="contentSetBox3.default"></td>
3560 27 Oct 15 olle 210       </tr>
3560 27 Oct 15 olle 211       <tr>
3560 27 Oct 15 olle 212 <!--
3560 27 Oct 15 olle 213         <th class="subprompt">TruSight Tumor Oligo Pool A (FPA)</th>
3560 27 Oct 15 olle 214 -->
3560 27 Oct 15 olle 215         <th class="subprompt">Oligo Pool A (FPA)</th>
3560 27 Oct 15 olle 216         <td>
3560 27 Oct 15 olle 217           <input type="text" name="oligoPoolA_FPA" id="oligoPoolA_FPA" maxlength="255"
3560 27 Oct 15 olle 218             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="oligoPoolB_FPB"
3560 27 Oct 15 olle 219           >
3560 27 Oct 15 olle 220         </td>
3560 27 Oct 15 olle 221         <td id="oligoPoolA_FPA.default"></td>
3560 27 Oct 15 olle 222       </tr>
3560 27 Oct 15 olle 223       <tr>
3560 27 Oct 15 olle 224 <!--
3560 27 Oct 15 olle 225         <th class="subprompt">TruSight Tumor Oligo Pool B (FPB)</th>
3560 27 Oct 15 olle 226 -->
3560 27 Oct 15 olle 227         <th class="subprompt">Oligo Pool B (FPB)</th>
3560 27 Oct 15 olle 228         <td>
3560 27 Oct 15 olle 229           <input type="text" name="oligoPoolB_FPB" id="oligoPoolB_FPB" maxlength="255"
3560 27 Oct 15 olle 230             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="oligoHybridizationSequencingReagent3"
3560 27 Oct 15 olle 231           >
3560 27 Oct 15 olle 232         </td>
3560 27 Oct 15 olle 233         <td id="oligoPoolB_FPB.default"></td>
3560 27 Oct 15 olle 234       </tr>
3560 27 Oct 15 olle 235       <tr>
3560 27 Oct 15 olle 236 <!--
3560 27 Oct 15 olle 237         <th class="subprompt">Oligo Hybridization for Sequencing Reagent 3 (OHS3)</th>
3560 27 Oct 15 olle 238 -->
3560 27 Oct 15 olle 239         <th class="subprompt">O. Hybr Seq Rea 3 (OHS3)</th>
3560 27 Oct 15 olle 240         <td>
3560 27 Oct 15 olle 241           <input type="text" name="oligoHybridizationSequencingReagent3" id="stringentWash1_SW1" maxlength="255"
3560 27 Oct 15 olle 242             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="stringentWash1_SW1"
3560 27 Oct 15 olle 243           >
3560 27 Oct 15 olle 244         </td>
3560 27 Oct 15 olle 245         <td id="oligoHybridizationSequencingReagent3.default"></td>
3560 27 Oct 15 olle 246       </tr>
3560 27 Oct 15 olle 247       <tr>
3560 27 Oct 15 olle 248         <th class="subprompt">Stringent Wash 1 (SW1)</th>
3560 27 Oct 15 olle 249         <td>
3560 27 Oct 15 olle 250           <input type="text" name="stringentWash1_SW1" id="stringentWash1_SW1" maxlength="255"
3560 27 Oct 15 olle 251             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="extensionLigationMix3"
3560 27 Oct 15 olle 252           >
3560 27 Oct 15 olle 253         </td>
3560 27 Oct 15 olle 254         <td id="stringentWash1_SW1.default"></td>
3560 27 Oct 15 olle 255       </tr>
3560 27 Oct 15 olle 256       <tr>
3560 27 Oct 15 olle 257 <!--
3560 27 Oct 15 olle 258         <th class="subprompt">Extension Ligation Mix 3 (ELM3)</th>
3560 27 Oct 15 olle 259 -->
3560 27 Oct 15 olle 260         <th class="subprompt">Exten. Lig. Mix 3 (ELM3)</th>
3560 27 Oct 15 olle 261         <td>
3560 27 Oct 15 olle 262           <input type="text" name="extensionLigationMix3" id="extensionLigationMix3" maxlength="255"
3560 27 Oct 15 olle 263             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="pcrMasterMix2_PMM2"
3560 27 Oct 15 olle 264           >
3560 27 Oct 15 olle 265         </td>
3560 27 Oct 15 olle 266         <td id="extensionLigationMix3.default"></td>
3560 27 Oct 15 olle 267       </tr>
3560 27 Oct 15 olle 268       <tr>
3560 27 Oct 15 olle 269         <th class="subprompt">PCR Master Mix 2 (PMM2)</th>
3560 27 Oct 15 olle 270         <td>
3560 27 Oct 15 olle 271           <input type="text" name="pcrMasterMix2_PMM2" id="pcrMasterMix2_PMM2" maxlength="255"
3560 27 Oct 15 olle 272             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="ub1"
3560 27 Oct 15 olle 273           >
3560 27 Oct 15 olle 274         </td>
3560 27 Oct 15 olle 275         <td id="pcrMasterMix2_PMM2.default"></td>
3560 27 Oct 15 olle 276       </tr>
3560 27 Oct 15 olle 277       <tr>
3560 27 Oct 15 olle 278         <th class="subprompt">UB1</th>
3560 27 Oct 15 olle 279         <td>
3560 27 Oct 15 olle 280           <input type="text" name="ub1" id="ub1" maxlength="255"
3560 27 Oct 15 olle 281             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="tdp"
3560 27 Oct 15 olle 282           >
3560 27 Oct 15 olle 283         </td>
3560 27 Oct 15 olle 284         <td id="ub1.default"></td>
3560 27 Oct 15 olle 285       </tr>
3560 27 Oct 15 olle 286       <tr>
3560 27 Oct 15 olle 287         <th class="subprompt">TDP</th>
3560 27 Oct 15 olle 288         <td>
3560 27 Oct 15 olle 289           <input type="text" name="tdp" id="tdp" maxlength="255"
3560 27 Oct 15 olle 290             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="filterplate"
3560 27 Oct 15 olle 291           >
3560 27 Oct 15 olle 292         </td>
3560 27 Oct 15 olle 293         <td id="tdp.default"></td>
3560 27 Oct 15 olle 294       </tr>
3560 27 Oct 15 olle 295       <tr>
3560 27 Oct 15 olle 296         <th class="subprompt">Filterplate</th>
3560 27 Oct 15 olle 297         <td>
3560 27 Oct 15 olle 298           <input type="text" name="filterplate" id="filterplate" maxlength="255"
3560 27 Oct 15 olle 299             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA701"
3560 27 Oct 15 olle 300           >
3560 27 Oct 15 olle 301         </td>
3560 27 Oct 15 olle 302         <td id="filterplate.default"></td>
3560 27 Oct 15 olle 303       </tr>
3560 27 Oct 15 olle 304       <tr>
3560 27 Oct 15 olle 305 <!--
3560 27 Oct 15 olle 306         <th>Index 1 Primers Lot Number reagents</th>
3560 27 Oct 15 olle 307 -->
3560 27 Oct 15 olle 308         <th>Index 1 Primers Lot No reagents</th>
3560 27 Oct 15 olle 309         <td></td>
3560 27 Oct 15 olle 310         <td></td>
3560 27 Oct 15 olle 311       </tr>
3560 27 Oct 15 olle 312       <tr>
3560 27 Oct 15 olle 313         <th class="subprompt">ATCACGAC A701</th>
3560 27 Oct 15 olle 314         <td>
3560 27 Oct 15 olle 315           <input type="text" name="indexPrimerA701" id="indexPrimerA701" maxlength="255"
3560 27 Oct 15 olle 316             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA702"
3560 27 Oct 15 olle 317           >
3560 27 Oct 15 olle 318         </td>
3560 27 Oct 15 olle 319         <td id="indexPrimerA701.default"></td>
3560 27 Oct 15 olle 320       </tr>
3560 27 Oct 15 olle 321       <tr>
3560 27 Oct 15 olle 322         <th class="subprompt">ACAGTGGT A702</th>
3560 27 Oct 15 olle 323         <td>
3560 27 Oct 15 olle 324           <input type="text" name="indexPrimerA702" id="indexPrimerA702" maxlength="255"
3560 27 Oct 15 olle 325             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA703"
3560 27 Oct 15 olle 326           >
3560 27 Oct 15 olle 327         </td>
3560 27 Oct 15 olle 328         <td id="indexPrimerA702.default"></td>
3560 27 Oct 15 olle 329       </tr>
3560 27 Oct 15 olle 330       <tr>
3560 27 Oct 15 olle 331         <th class="subprompt">CAGATCCA A703</th>
3560 27 Oct 15 olle 332         <td>
3560 27 Oct 15 olle 333           <input type="text" name="indexPrimerA703" id="indexPrimerA703" maxlength="255"
3560 27 Oct 15 olle 334             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA704"
3560 27 Oct 15 olle 335           >
3560 27 Oct 15 olle 336         </td>
3560 27 Oct 15 olle 337         <td id="indexPrimerA703.default"></td>
3560 27 Oct 15 olle 338       </tr>
3560 27 Oct 15 olle 339       <tr>
3560 27 Oct 15 olle 340         <th class="subprompt">ACAAACGG A704</th>
3560 27 Oct 15 olle 341         <td>
3560 27 Oct 15 olle 342           <input type="text" name="indexPrimerA704" id="indexPrimerA704" maxlength="255"
3560 27 Oct 15 olle 343             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA705"
3560 27 Oct 15 olle 344           >
3560 27 Oct 15 olle 345         </td>
3560 27 Oct 15 olle 346         <td id="indexPrimerA704.default"></td>
3560 27 Oct 15 olle 347       </tr>
3560 27 Oct 15 olle 348       <tr>
3560 27 Oct 15 olle 349         <th class="subprompt">ACCCAGCA A705</th>
3560 27 Oct 15 olle 350         <td>
3560 27 Oct 15 olle 351           <input type="text" name="indexPrimerA705" id="indexPrimerA705" maxlength="255"
3560 27 Oct 15 olle 352             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA706"
3560 27 Oct 15 olle 353           >
3560 27 Oct 15 olle 354         </td>
3560 27 Oct 15 olle 355         <td id="indexPrimerA705.default"></td>
3560 27 Oct 15 olle 356       </tr>
3560 27 Oct 15 olle 357       <tr>
3560 27 Oct 15 olle 358         <th class="subprompt">AACCCCTC A706</th>
3560 27 Oct 15 olle 359         <td>
3560 27 Oct 15 olle 360           <input type="text" name="indexPrimerA706" id="indexPrimerA706" maxlength="255"
3560 27 Oct 15 olle 361             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA707"
3560 27 Oct 15 olle 362           >
3560 27 Oct 15 olle 363         </td>
3560 27 Oct 15 olle 364         <td id="indexPrimerA706.default"></td>
3560 27 Oct 15 olle 365       </tr>
3560 27 Oct 15 olle 366       <tr>
3560 27 Oct 15 olle 367         <th class="subprompt">CCCAACCT A707</th>
3560 27 Oct 15 olle 368         <td>
3560 27 Oct 15 olle 369           <input type="text" name="indexPrimerA707" id="indexPrimerA707" maxlength="255"
3560 27 Oct 15 olle 370             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA708"
3560 27 Oct 15 olle 371           >
3560 27 Oct 15 olle 372         </td>
3560 27 Oct 15 olle 373         <td id="indexPrimerA707.default"></td>
3560 27 Oct 15 olle 374       </tr>
3560 27 Oct 15 olle 375       <tr>
3560 27 Oct 15 olle 376         <th class="subprompt">CACCACAC A708</th>
3560 27 Oct 15 olle 377         <td>
3560 27 Oct 15 olle 378           <input type="text" name="indexPrimerA708" id="indexPrimerA708" maxlength="255"
3560 27 Oct 15 olle 379             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA709"
3560 27 Oct 15 olle 380           >
3560 27 Oct 15 olle 381         </td>
3560 27 Oct 15 olle 382         <td id="indexPrimerA708.default"></td>
3560 27 Oct 15 olle 383       </tr>
3560 27 Oct 15 olle 384       <tr>
3560 27 Oct 15 olle 385         <th class="subprompt">GAAACCCA A709</th>
3560 27 Oct 15 olle 386         <td>
3560 27 Oct 15 olle 387           <input type="text" name="indexPrimerA709" id="indexPrimerA709" maxlength="255"
3560 27 Oct 15 olle 388             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA710"
3560 27 Oct 15 olle 389           >
3560 27 Oct 15 olle 390         </td>
3560 27 Oct 15 olle 391         <td id="indexPrimerA709.default"></td>
3560 27 Oct 15 olle 392       </tr>
3560 27 Oct 15 olle 393       <tr>
3560 27 Oct 15 olle 394         <th class="subprompt">TGTGACCA A710</th>
3560 27 Oct 15 olle 395         <td>
3560 27 Oct 15 olle 396           <input type="text" name="indexPrimerA710" id="indexPrimerA710" maxlength="255"
3560 27 Oct 15 olle 397             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA711"
3560 27 Oct 15 olle 398           >
3560 27 Oct 15 olle 399         </td>
3560 27 Oct 15 olle 400         <td id="indexPrimerA710.default"></td>
3560 27 Oct 15 olle 401       </tr>
3560 27 Oct 15 olle 402       <tr>
3560 27 Oct 15 olle 403         <th class="subprompt">AGGGTCAA A711</th>
3560 27 Oct 15 olle 404         <td>
3560 27 Oct 15 olle 405           <input type="text" name="indexPrimerA711" id="indexPrimerA711" maxlength="255"
3560 27 Oct 15 olle 406             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA712"
3560 27 Oct 15 olle 407           >
3560 27 Oct 15 olle 408         </td>
3560 27 Oct 15 olle 409         <td id="indexPrimerA711.default"></td>
3560 27 Oct 15 olle 410       </tr>
3560 27 Oct 15 olle 411       <tr>
3560 27 Oct 15 olle 412         <th class="subprompt">AGGAGTGG A712</th>
3560 27 Oct 15 olle 413         <td>
3560 27 Oct 15 olle 414           <input type="text" name="indexPrimerA712" id="indexPrimerA712" maxlength="255"
3560 27 Oct 15 olle 415             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA501"
3560 27 Oct 15 olle 416           >
3560 27 Oct 15 olle 417         </td>
3560 27 Oct 15 olle 418         <td id="indexPrimerA712.default"></td>
3560 27 Oct 15 olle 419       </tr>
3560 27 Oct 15 olle 420       <tr>
3560 27 Oct 15 olle 421 <!--
3560 27 Oct 15 olle 422         <th>Index 2 Primers Lot Number reagents</th>
3560 27 Oct 15 olle 423 -->
3560 27 Oct 15 olle 424         <th>Index 2 Primers Lot No reagents</th>
3560 27 Oct 15 olle 425         <td></td>
3560 27 Oct 15 olle 426         <td></td>
3560 27 Oct 15 olle 427       </tr>
3560 27 Oct 15 olle 428       <tr>
3560 27 Oct 15 olle 429         <th class="subprompt">TGAACCTT A501</th>
3560 27 Oct 15 olle 430         <td>
3560 27 Oct 15 olle 431           <input type="text" name="indexPrimerA501" id="indexPrimerA501" maxlength="255"
3560 27 Oct 15 olle 432             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA502"
3560 27 Oct 15 olle 433           >
3560 27 Oct 15 olle 434         </td>
3560 27 Oct 15 olle 435         <td id="indexPrimerA501.default"></td>
3560 27 Oct 15 olle 436       </tr>
3560 27 Oct 15 olle 437       <tr>
3560 27 Oct 15 olle 438         <th class="subprompt">TGCTAAGT A502</th>
3560 27 Oct 15 olle 439         <td>
3560 27 Oct 15 olle 440           <input type="text" name="indexPrimerA502" id="indexPrimerA502" maxlength="255"
3560 27 Oct 15 olle 441             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA503"
3560 27 Oct 15 olle 442           >
3560 27 Oct 15 olle 443         </td>
3560 27 Oct 15 olle 444         <td id="indexPrimerA502.default"></td>
3560 27 Oct 15 olle 445       </tr>
3560 27 Oct 15 olle 446       <tr>
3560 27 Oct 15 olle 447         <th class="subprompt">TGTTCTCT A503</th>
3560 27 Oct 15 olle 448         <td>
3560 27 Oct 15 olle 449           <input type="text" name="indexPrimerA503" id="indexPrimerA503" maxlength="255"
3560 27 Oct 15 olle 450             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA504"
3560 27 Oct 15 olle 451           >
3560 27 Oct 15 olle 452         </td>
3560 27 Oct 15 olle 453         <td id="indexPrimerA503.default"></td>
3560 27 Oct 15 olle 454       </tr>
3560 27 Oct 15 olle 455       <tr>
3560 27 Oct 15 olle 456         <th class="subprompt">TAAGACAC A504</th>
3560 27 Oct 15 olle 457         <td>
3560 27 Oct 15 olle 458           <input type="text" name="indexPrimerA504" id="indexPrimerA504" maxlength="255"
3560 27 Oct 15 olle 459             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA505"
3560 27 Oct 15 olle 460           >
3560 27 Oct 15 olle 461         </td>
3560 27 Oct 15 olle 462         <td id="indexPrimerA504.default"></td>
3560 27 Oct 15 olle 463       </tr>
3560 27 Oct 15 olle 464       <tr>
3560 27 Oct 15 olle 465         <th class="subprompt">CTAATCGA A505</th>
3560 27 Oct 15 olle 466         <td>
3560 27 Oct 15 olle 467           <input type="text" name="indexPrimerA505" id="indexPrimerA505" maxlength="255"
3560 27 Oct 15 olle 468             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA506"
3560 27 Oct 15 olle 469           >
3560 27 Oct 15 olle 470         </td>
3560 27 Oct 15 olle 471         <td id="indexPrimerA505.default"></td>
3560 27 Oct 15 olle 472       </tr>
3560 27 Oct 15 olle 473       <tr>
3560 27 Oct 15 olle 474         <th class="subprompt">CTAGAACA A506</th>
3560 27 Oct 15 olle 475         <td>
3560 27 Oct 15 olle 476           <input type="text" name="indexPrimerA506" id="indexPrimerA506" maxlength="255"
3560 27 Oct 15 olle 477             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA507"
3560 27 Oct 15 olle 478           >
3560 27 Oct 15 olle 479         </td>
3560 27 Oct 15 olle 480         <td id="indexPrimerA506.default"></td>
3560 27 Oct 15 olle 481       </tr>
3560 27 Oct 15 olle 482       <tr>
3560 27 Oct 15 olle 483         <th class="subprompt">TAAGTTCC A507</th>
3560 27 Oct 15 olle 484         <td>
3560 27 Oct 15 olle 485           <input type="text" name="indexPrimerA507" id="indexPrimerA507" maxlength="255"
3560 27 Oct 15 olle 486             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA508"
3560 27 Oct 15 olle 487           >
3560 27 Oct 15 olle 488         </td>
3560 27 Oct 15 olle 489         <td id="indexPrimerA507.default"></td>
3560 27 Oct 15 olle 490       </tr>
3560 27 Oct 15 olle 491       <tr>
3560 27 Oct 15 olle 492         <th class="subprompt">TAGACCTA A508</th>
3560 27 Oct 15 olle 493         <td>
3560 27 Oct 15 olle 494           <input type="text" name="indexPrimerA508" id="indexPrimerA508" maxlength="255"
3560 27 Oct 15 olle 495             class="auto-init" data-auto-init="focus-on-enter" data-next-focus=""
3560 27 Oct 15 olle 496           >
3560 27 Oct 15 olle 497         </td>
3560 27 Oct 15 olle 498         <td id="indexPrimerA508.default"></td>
3560 27 Oct 15 olle 499       </tr>
3560 27 Oct 15 olle 500       <tr class="dynamic">
3560 27 Oct 15 olle 501         <th></th>
3560 27 Oct 15 olle 502         <td><div class="messagecontainer note">Leave above fields empty to use the default lot numbers.</div></td>
3560 27 Oct 15 olle 503         <td></td>
3560 27 Oct 15 olle 504       </tr>
3560 27 Oct 15 olle 505       </table>
3560 27 Oct 15 olle 506     </t:tab>
3560 27 Oct 15 olle 507   </t:tabcontrol>  
3560 27 Oct 15 olle 508   </form>
3560 27 Oct 15 olle 509   
3560 27 Oct 15 olle 510   <base:buttongroup subclass="dialogbuttons" id="dialogbuttons">
3560 27 Oct 15 olle 511     <base:button id="btnSave" title="Ok" />
3560 27 Oct 15 olle 512     <base:button id="close" title="Cancel" />
3560 27 Oct 15 olle 513   </base:buttongroup>
3560 27 Oct 15 olle 514 </base:body>
3560 27 Oct 15 olle 515 </base:page>
3560 27 Oct 15 olle 516 <%
3560 27 Oct 15 olle 517 }
3560 27 Oct 15 olle 518 finally
3560 27 Oct 15 olle 519 {
3560 27 Oct 15 olle 520   if (dc != null) dc.close();
3560 27 Oct 15 olle 521 }
3560 27 Oct 15 olle 522 %>