Merge remote branch 'kc/new/bug_3009' into kcmaster
[koha.git] / koha-tmpl / opac-tmpl / prog / en / modules / opac-reserve.tmpl
1 <!-- TMPL_INCLUDE NAME="doc-head-open.inc" --><!-- TMPL_VAR NAME="LibraryNameTitle" DEFAULT="Koha Online" --> Catalog &rsaquo;  Placing hold <!-- TMPL_VAR NAME="title" escape="html" --> for <!-- TMPL_LOOP NAME="USER_INFO" --><!-- TMPL_VAR NAME="firstname" --> <!-- TMPL_VAR NAME="surname" --><!-- /TMPL_LOOP -->
2 <!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
3 <!-- TMPL_INCLUDE NAME="calendar.inc" -->
4 <script type="text/javascript">
5 // <![CDATA[
6  var MSG_NO_COPY_SELECTED = _("Expecting a specific copy selection.");
7
8  function prefixOf (s, tok) {
9      var index = s.indexOf(tok);
10      return s.substring(0, index);
11  }
12  function suffixOf (s, tok) {
13      var index = s.indexOf(tok);
14      return s.substring(index + 1);
15  }
16
17  $(document).ready(function() {
18     var copiesRowId = null;
19     var wasSpecific = false;
20     var lastCopiesRowId = null;
21         $(".checkitem").parent().click(function(e){
22                 if(e.target.tagName.toLowerCase() == 'td'){
23            $(this).find("input.checkitem").each( function() {
24                $(this).attr('checked', !$(this).attr('checked'));
25                         });
26                 }
27         });
28     // Hides all 'specific copy' table rows on load.
29     $(".copiesrow").hide();
30
31     $("#place_on_hdr").show();
32     $(".place_on_type").show();
33
34     // Replace non-JS single-selection with multi-selection capability.
35     $(".reserve_mode").val("multi");
36     $(".confirm_nonjs").remove();
37     $(".confirmjs_hold").each(function(){
38         var bib = $(this).attr("title");
39         var html = "<input type =\"checkbox\" class=\"confirmjs\" checked=\"checked\"";
40         html += "value=\"" + bib + "\"/>";
41         $(this).html(html);
42     });
43     $(".confirmjs_nohold").each(function(){
44         var bib = $(this).attr("title");
45         var html = "<input type =\"checkbox\" class=\"confirmjs\" disabled=\"disabled\"";
46         html += "value=\"" + bib + "\"/>";
47         $(this).html(html);
48     });
49
50     // Make sure a specific item was selected where specified
51     // before moving on to a new item.
52     function changeSelection (newCopiesRowId, isSpecific) {
53         if (copiesRowId && ((copiesRowId != newCopiesRowId) || (wasSpecific != isSpecific))) {
54             var biblioNum = suffixOf(copiesRowId, "_");
55
56             // If the 'specific copy' radio button was checked
57               if (wasSpecific && (copiesRowId != newCopiesRowId)) {
58                 // Find the selected copy
59                 var item = $(".checkitem_" + biblioNum + ":checked");
60                 if ($(item).size() == 0) {
61                     alert(MSG_NO_COPY_SELECTED);
62                     return false;
63                 }
64             }
65         }
66         copiesRowId = newCopiesRowId;
67         wasSpecific = isSpecific;
68         return true;
69     }
70
71     // When 'specific copy' radio button is clicked
72     $(".selectspecific").click(function() {
73
74         // Make sure all other specific copy table rows are hidden
75         biblioNum = suffixOf($(this).attr("id"), "_");
76         newCopiesRowId = "#copiesrow_" + biblioNum;
77
78         if (!changeSelection(newCopiesRowId, true)) {
79             return false;
80         }
81         $(".copiesrow:not(" + newCopiesRowId + ")").hide();
82
83         // Show the specific copy table for this radio button.
84         $(newCopiesRowId).show();
85     });
86
87
88     // When 'first available' radion button is clicked
89     $(".selectany").click(function() {
90         // Make sure all other specific copy table rows are hidden
91         biblioNum = suffixOf($(this).attr("id"), "_");
92         newCopiesRowId = "#copiesrow_" + biblioNum;
93
94         if (!changeSelection(newCopiesRowId, false)) {
95             return false;
96         }
97
98         // Hide the copies table row
99         $(".copiesrow").hide();
100     });
101
102     // When 'Place Hold' button is clicked
103     $(".placehold").click(function(){
104         var biblionumbers = "";
105         var selections = "";
106
107         if ($(".confirmjs:checked").size() == 0) {
108             alert(MSG_NO_RECORD_SELECTED);
109             return false;
110         }
111
112         // Find the items with the 'Hold' box checked
113         var badBib = null;
114         $(".confirmjs:checked").each(function() {
115             var biblioNum = $(this).val();
116             biblionumbers += biblioNum + "/";
117             selections += biblioNum + "/";
118
119             // If the 'specific copy' radio button is checked
120             if ($("#reqspecific_" + biblioNum + ":checked").size() > 0) {
121                 // Find the selected copy
122                 var item = $(".checkitem_" + biblioNum + ":checked");
123                 if ($(item).size() == 0) {
124                     badBib = biblioNum;
125                     return false;
126                 } else {
127                   selections += $(item).val();
128                 }
129             }
130             selections += "/";
131
132             // Add the pickup location
133             var branchSel = $("#branch_" + biblioNum);
134             if (branchSel.size() > 0) {
135                 selections += $(branchSel).val();
136             }
137             selections += "/";
138             return true;
139         });
140
141         if (badBib) {
142             alert(MSG_NO_COPY_SELECTED);
143             return false;
144         }
145
146         $("#selections").val(selections);
147         $("#biblionumbers").val(biblionumbers);
148
149         return true;
150     });
151
152  });
153 // ]]>
154 </script>
155 </head>
156
157 <body id="opac-holds">
158   <div id="doc3" class="yui-t7">
159     <!--TMPL_INCLUDE NAME="masthead.inc" -->
160     <div id="bd">
161           <div id="yui-g">
162         <div id="holds" class="container">
163         <!-- TMPL_IF NAME="message" -->
164             <!-- TMPL_IF NAME="GNA" -->
165               <div id="gna" class="dialog alert">
166                 <p><strong>Sorry</strong>, you cannot place holds because the library doesn't have up-to-date <a href="/cgi-bin/koha/opac-userupdate.pl">contact information</a> on file.</p>
167               <p>Please contact your librarian, or use the <a href="/cgi-bin/koha/opac-userupdate.pl">online update form</a> to submit current information (<em>Please note:</em> there may be a delay in restoring your account if you submit online)</p>
168               </div>
169             <!-- /TMPL_IF -->
170             <!-- TMPL_IF NAME="lost" -->
171               <div id="lost" class="dialog alert">
172                 <p><strong>Sorry</strong>, you cannot place holds because your library card has been marked as lost or stolen.</p>
173                 <p>If this is an error, please take your card to the circulation desk at your local library and the error will be corrected.</p>
174               </div>
175             <!-- /TMPL_IF -->
176             <!-- TMPL_IF NAME="debarred" -->
177               <div id="debarred" class="dialog alert">
178                 <p><strong>Sorry</strong>, you cannot place holds because your account has been frozen.</p>
179                 <p>Usually the reason for freezing an account is old overdues or damage fees.   If <a href="/cgi-bin/koha/opac-user.pl">your account page</a> shows your account to be clear, please consult a librarian.</p>
180               </div>
181             <!-- /TMPL_IF -->
182             <!-- TMPL_IF NAME="too_much_oweing" -->
183               <div class="dialog alert">
184                 Sorry, you cannot place holds because you owe <!-- TMPL_VAR NAME="too_much_oweing" -->.
185               </div>
186             <!-- /TMPL_IF -->
187             <!-- TMPL_IF NAME="too_many_reserves" -->
188               <div class="dialog alert">Sorry, you cannot place more than <!-- TMPL_VAR NAME="too_many_reserves" --> holds.
189               </div>
190             <!-- /TMPL_IF -->
191             <!-- TMPL_IF NAME="bad_biblionumber" -->
192               <div class="dialog alert">ERROR: No biblio record found for biblionumber <!-- TMPL_VAR NAME="bad_biblionumber" -->.</div>
193             <!-- /TMPL_IF -->
194             <!-- TMPL_IF NAME="no_items_selected" -->
195               <div class="dialog alert">
196                 You must select at least one item.
197               </div>
198             <!-- /TMPL_IF -->
199             <!-- TMPL_IF NAME="no_branch_selected" -->
200               <div class="dialog alert">
201                 You must select a library for pickup.
202               </div>
203             <!-- /TMPL_IF -->
204             <!-- TMPL_IF NAME="no_biblionumber" -->
205               <div class="dialog alert">ERROR: No biblionumber received.</div>
206             <!-- /TMPL_IF -->
207             <!-- TMPL_IF NAME="bad_data" -->
208               <div class="dialog alert">ERROR: Internal error: incomplete hold request.</div>
209             <!-- /TMPL_IF -->
210           <!-- TMPL_ELSE -->
211             <!-- TMPL_IF NAME="none_available" -->
212                 <div class="dialog alert"><strong>Sorry</strong>, none of these items can be placed on hold.
213                 </div>
214               <!-- /TMPL_IF -->
215           <!-- /TMPL_IF --><!-- NAME="message" -->
216
217       <!-- TMPL_UNLESS NAME="message" --><!-- TMPL_UNLESS NAME="none_available" --><h3>Confirm holds for:
218                       <!-- TMPL_LOOP NAME="USER_INFO" -->
219                         <!-- TMPL_VAR NAME="firstname" --> <!-- TMPL_VAR NAME="surname" --> (<!-- TMPL_VAR NAME="cardnumber" -->)
220                       <!-- /TMPL_LOOP -->
221                     </h3><!-- /TMPL_UNLESS -->
222
223             <form action="/cgi-bin/koha/opac-reserve.pl" method="post">
224             <input type="hidden" name="place_reserve" value="1"/>
225
226             <!-- These values are set dynamically by js -->
227             <input type="hidden" name="biblionumbers" id="biblionumbers"/>
228             <input type="hidden" name="selecteditems" id="selections"/>
229             <div id="bigloop">
230               <table id="bibitemloop">
231                 <!-- TMPL_UNLESS NAME="none_available" --><tr>
232                   <th>Hold</th>
233                   <th>Title</th>
234                   <!-- TMPL_UNLESS NAME="item_level_itypes" -->
235                     <th>Item Type</th>
236                   <!-- /TMPL_UNLESS -->
237                   <!-- TMPL_IF NAME="showpriority" -->
238                   <th>Priority</th>
239                   <!-- /TMPL_IF -->
240                   <!-- TMPL_IF NAME="reserve_in_future" -->
241                   <th>Hold Starts on Date</th>
242                   <!-- /TMPL_IF -->
243                   <th>Hold Not Needed After</th>
244                   <!-- TMPL_IF NAME="OPACItemHolds" -->
245                     <th id="place_on_hdr" style="display:none">Place On</th>
246                   <!-- /TMPL_IF -->
247                   <!-- TMPL_UNLESS NAME="singleBranchMode" -->
248                     <th>Pickup Location</th>
249                   <!-- /TMPL_UNLESS -->
250                 </tr><!-- TMPL_ELSE --><tr><th colspan="5">Title</th></tr><!-- /TMPL_UNLESS -->
251
252                 <!-- TMPL_LOOP name="bibitemloop" -->
253                   <tr>
254                       <!-- TMPL_IF NAME="holdable" -->
255                                           <td>
256                       <input class="reserve_mode" name="reserve_mode" type="hidden" value="single"/>
257                       <input class="single_bib" name="single_bib" type="hidden" value="<!-- TMPL_VAR NAME="biblionumber" -->"/>
258                         <span class="confirmjs_hold" title="<!-- TMPL_VAR NAME="biblionumber" -->"></span>
259                         <span class="confirm_nonjs">
260                           <input type="radio" class="confirmbox checkitem <!-- TMPL_VAR NAME="checkitem_bib" -->"
261                                  name="<!-- TMPL_VAR NAME="checkitem_bib" -->" checked="checked"
262                                  id="<!-- TMPL_VAR NAME="checkitem_bib" -->"
263                                  value="any" />
264                           <label class="confirm_label" for="<!-- TMPL_VAR NAME="checkitem_bib" -->">Next available copy</label>
265                         </span>
266                                         </td>
267                       <!-- TMPL_ELSE -->
268                                           <!-- TMPL_UNLESS NAME="none_available" --><td>&nbsp;</td><!-- /TMPL_UNLESS -->
269                       <!-- /TMPL_IF -->
270                     <!-- TMPL_IF NAME="holdable" --><td><!-- TMPL_ELSE --><td colspan="5"><!-- /TMPL_IF -->
271                       <a href="/cgi-bin/koha/opac-detail.pl?biblionumber=<!-- TMPL_VAR NAME="biblionumber" -->"><!-- TMPL_VAR NAME="title" escape="html" --><!-- TMPL_IF NAME="subtitle" --> <!-- TMPL_LOOP NAME="subtitle" --><!--TMPL VAR Name="subfield"--><!--/TMPL_LOOP--><!-- /TMPL_IF --></a>
272                       <!-- TMPL_IF NAME="author" -->,  by <!-- TMPL_VAR NAME="author" --><!-- /TMPL_IF -->
273
274                       <!-- TMPL_UNLESS NAME="holdable" -->
275
276                         <!-- TMPL_IF NAME="already_reserved" -->
277                           <div class="bibmessage">You have already requested this title.</div>
278                         <!-- TMPL_ELSE -->
279                           <!-- TMPL_UNLESS NAME="bib_available" -->
280                             <div class="bibmessage">No available items.</div>
281                           <!-- TMPL_ELSE -->
282                             <div class="bibmessage">This title cannot be requested.</div>
283                           <!-- /TMPL_UNLESS -->
284                         <!-- /TMPL_IF -->
285
286
287                         <!-- /TMPL_UNLESS -->
288
289                     </td>
290                     <!-- TMPL_IF NAME="holdable" --><!-- TMPL_UNLESS NAME="item_level_itypes" -->
291                                           <td>
292                                             <!-- TMPL_IF NAME="imageurl" --><img src="<!-- TMPL_VAR NAME="imageurl" -->" alt="" /><!-- /TMPL_IF -->
293                                 <!-- TMPL_VAR NAME="description" -->
294                                           </td>
295                                         <!-- /TMPL_UNLESS --><!-- /TMPL_IF -->
296                     <!-- TMPL_IF NAME="holdable" -->
297                     <!-- TMPL_IF NAME="showpriority" -->
298                     <td>
299                     <!-- TMPL_VAR name="rank" --> out of <!-- TMPL_VAR NAME="reservecount" -->
300                     </td><!-- /TMPL_IF --><!-- /TMPL_IF -->
301                     <!-- TMPL_IF NAME="reserve_in_future" -->
302                     <!-- TMPL_IF NAME="holdable" --><td>
303               <input name="reserve_date_<!-- TMPL_VAR NAME="biblionumber" -->" id="reserve_date_<!-- TMPL_VAR NAME="biblionumber" -->" size="10">
304               <script language="JavaScript" type="text/javascript">
305               //<![CDATA[
306               $("#reserve_date_<!-- TMPL_VAR NAME="biblionumber" -->").attr( 'readonly', 'readonly' );
307
308               var cal_img = document.createElement('img');
309               cal_img.src = "<!-- TMPL_VAR NAME="themelang" -->/lib/calendar/cal.gif";
310               cal_img.alt = "Show Calendar";
311               cal_img.border = "0";
312               cal_img.id = "CalendarReserveDate<!-- TMPL_VAR NAME="biblionumber" -->";
313               cal_img.style.cursor = "pointer";
314               document.getElementById("reserve_date_<!-- TMPL_VAR NAME="biblionumber" -->").parentNode.appendChild( cal_img );
315
316               function validate<!-- TMPL_VAR NAME="biblionumber" -->(date) {
317                   var today = new Date();
318                         if ( (date > today) ||
319                                 ( date.getDate() == today.getDate() &&
320                                   date.getMonth() == today.getMonth() &&
321                                   date.getFullYear() == today.getFullYear() ) ) {
322                             return false;
323                         } else {
324                             return true;
325                         }
326               };
327               Calendar.setup(
328               {
329                 inputField : "reserve_date_<!-- TMPL_VAR NAME="biblionumber" -->",
330                 ifFormat : "<!-- TMPL_VAR NAME="DHTMLcalendar_dateformat" -->",
331                 button : "CalendarReserveDate<!-- TMPL_VAR NAME="biblionumber" -->",
332                 disableFunc : validate<!-- TMPL_VAR NAME="biblionumber" -->,
333                 dateStatusFunc : validate<!-- TMPL_VAR NAME="biblionumber" -->,
334               }
335               );
336               //]]>
337               </script>
338                 </td><!-- /TMPL_IF -->
339
340                     <!-- /TMPL_IF -->
341         <!-- TMPL_IF NAME="holdable" --><td>
342         <input name="expiration_date_<!-- TMPL_VAR NAME="biblionumber" -->" id="expiration_date_<!-- TMPL_VAR NAME="biblionumber" -->" size="10" readonly="readonly" />
343         <img src="<!-- TMPL_VAR NAME="themelang" -->/lib/calendar/cal.gif" alt="Show Calendar" border="0" id="CalendarExpirationDate_<!-- TMPL_VAR NAME="biblionumber" -->" style="cursor: pointer;" />
344         <script language="JavaScript" type="text/javascript">
345       //<![CDATA[
346       function validate1(date) {
347         var today = new Date();
348         if ( (date > today) ||
349                       ( date.getDate() == today.getDate() &&
350                         date.getMonth() == today.getMonth() &&
351                         date.getFullYear() == today.getFullYear() ) ) {
352           return false;
353         } else {
354           return true;
355         }
356       };
357       Calendar.setup(
358         {
359           inputField : "expiration_date_<!-- TMPL_VAR NAME="biblionumber" -->",
360           ifFormat : "<!-- TMPL_VAR NAME="DHTMLcalendar_dateformat" -->",
361           button : "CalendarExpirationDate_<!-- TMPL_VAR NAME="biblionumber" -->",
362           disableFunc : validate1,
363           dateStatusFunc : validate1,
364         }
365       );
366       //]]>
367         </script>
368       <p style="margin:.3em 2em;">
369       <a href="#" style="font-size:85%;text-decoration:none;" onclick="document.getElementById('expiration_date_<!-- TMPL_VAR NAME="biblionumber" -->').value='';return false;">Clear Date</a></p>
370     </td><!-- /TMPL_IF -->
371
372                     <!-- TMPL_IF NAME="holdable" --><!-- TMPL_IF NAME="OPACItemHolds" -->
373                                           <td class="place_on_type" style="display:none">
374                                             <table>
375                                               <tr>
376                                                 <td>
377                                                   <!-- TMPL_UNLESS NAME="holdable" -->
378                                                     <input type="radio" name="reqtype_<!-- TMPL_VAR NAME="biblionumber" -->"
379                                                            id="reqany_<!-- TMPL_VAR NAME="biblionumber" -->"
380                                                            class="selectany"
381                                                            value="Any"
382                                                            disabled="disabled"
383                                                     />
384                                                   <!-- TMPL_ELSE -->
385                                                     <input type="radio" name="reqtype_<!-- TMPL_VAR NAME="biblionumber" -->"
386                                                            id="reqany_<!-- TMPL_VAR NAME="biblionumber" -->"
387                                                            class="selectany"
388                                                            value="Any"
389                                                            checked="checked"
390                                                     />
391                                                   <!-- /TMPL_UNLESS -->
392                                                   <label for="reqany_<!-- TMPL_VAR NAME="biblionumber" -->">Next available copy</label>
393                                                 </td>
394                                               </tr>
395                                               <tr>
396                                                 <td>
397                                                   <!-- TMPL_UNLESS NAME="holdable" -->
398                                                     <input type="radio" name="reqtype_<!-- TMPL_VAR NAME="biblionumber" -->"
399                                                            id="reqspecific_<!-- TMPL_VAR NAME="biblionumber" -->"
400                                                            class="selectspecific"
401                                                            disabled="disabled"
402                                                            value="Specific"
403                                                     />
404                                                   <!-- TMPL_ELSE -->
405                                                     <input type="radio" name="reqtype_<!-- TMPL_VAR NAME="biblionumber" -->"
406                                                            id="reqspecific_<!-- TMPL_VAR NAME="biblionumber" -->"
407                                                            class="selectspecific"
408                                                            value="Specific"
409                                                     />
410                                                   <!-- /TMPL_UNLESS -->
411                                                   <label for="reqspecific_<!-- TMPL_VAR NAME="biblionumber"-->">A specific copy</label>
412                                                 </td>
413                                               </tr>
414                                             </table>
415                                           </td>
416                                         <!-- /TMPL_IF --><!-- /TMPL_IF -->
417
418                     <!-- TMPL_UNLESS NAME="singleBranchMode" -->
419                       <!-- TMPL_IF NAME="holdable" --><td>
420                                               <select name="branch" id="branch_<!-- TMPL_VAR NAME="biblionumber" -->"
421                                                 <!-- TMPL_UNLESS NAME="holdable" -->disabled="disabled"<!-- /TMPL_UNLESS --> >
422                                                 <!-- TMPL_LOOP NAME="branchChoicesLoop" -->
423                                                   <!-- TMPL_IF name="selected" -->
424                                                     <option value="<!-- TMPL_VAR NAME="value" -->" selected="selected"><!-- TMPL_VAR NAME="branchname" --></option>
425                                                   <!-- TMPL_ELSE -->
426                                                     <option value="<!-- TMPL_VAR NAME="value" -->"><!-- TMPL_VAR NAME="branchname" --></option>
427                                                   <!-- /TMPL_IF -->
428                                                 <!-- /TMPL_LOOP -->
429                                               </select>
430                                             </td><!-- /TMPL_IF -->
431                     <!-- /TMPL_UNLESS -->
432                   </tr>
433
434                   <!-- TMPL_IF NAME="OPACItemHolds" -->
435                   <!-- TMPL_IF NAME="holdable" -->
436                     <tr class="copiesrow" id="copiesrow_<!-- TMPL_VAR NAME="biblionumber"-->">
437                       <td colspan="1">
438                       </td>
439                       <td colspan="<!-- TMPL_VAR NAME="itemtable_colspan" -->">
440                         <table>
441                           <caption>Select a specific copy:</caption>
442                           <tr>
443                             <th>Copy</th>
444                             <!-- TMPL_IF NAME="item_level_itypes" -->
445                               <th>Item Type</th>
446                             <!-- /TMPL_IF -->
447                             <th>Barcode</th>
448                             <!-- TMPL_UNLESS NAME="singleBranchMode" -->
449                               <th>Home Library</th>
450                               <th>Last Location</th>
451                             <!-- /TMPL_UNLESS -->
452                             <th>Call Number</th>
453                             <!-- TMPL_IF NAME="itemdata_enumchron" -->
454                               <th>Vol Info</th>
455                             <!-- /TMPL_IF -->
456                             <th>Information</th>
457                           </tr>
458
459                           <!-- TMPL_LOOP name="itemLoop" -->
460                             <tr class="<!-- TMPL_VAR NAME="backgroundcolor" -->">
461                               <td>
462                                 <!-- TMPL_IF NAME="available" -->
463                                   <input type="radio" class="checkitem checkitem_<!-- TMPL_VAR NAME="biblionumber" -->" name="checkitem_<!-- TMPL_VAR NAME="biblionumber" -->"
464                                          value="<!-- TMPL_VAR NAME="itemnumber" -->" />
465                                 <!-- TMPL_ELSE -->
466                                   <input disabled="disabled" type="radio" class="checkitem" name="checkitem" value="<!-- TMPL_VAR NAME="itemnumber" -->" />
467                                   <img src="/opac-tmpl/<!-- TMPL_VAR NAME="theme" -->/famfamfam/silk/cross.png" alt="Cannot be put on hold" title="Cannot be put on hold" />
468                                 <!-- /TMPL_IF --> <!-- TMPL_IF NAME="copynumber" --><!-- TMPL_VAR NAME="copynumber" --><!-- /TMPL_IF -->
469                               </td>
470                               <!-- TMPL_IF NAME="item_level_itypes" -->
471                                 <td>
472                                   <!-- TMPL_UNLESS NAME="noItemTypeImages" -->
473                                   <!-- TMPL_IF NAME="imageurl" --><img src="<!-- TMPL_VAR NAME="imageurl" -->" alt="" /><!-- /TMPL_IF -->
474                                   <!-- /TMPL_UNLESS -->
475                                                                 <!-- TMPL_VAR NAME="description" -->
476                                 </td>
477                               <!-- /TMPL_IF -->
478                               <td><!-- TMPL_VAR NAME="barcode" --></td>
479                               <!-- TMPL_UNLESS NAME="singleBranchMode" -->
480                                 <td><!-- TMPL_VAR NAME="homeBranchName" --></td>
481                                 <td><!-- TMPL_VAR NAME="holdingBranchName" --></td>
482                               <!-- /TMPL_UNLESS -->
483                               <td><!-- TMPL_VAR NAME="callNumber" --></td>
484                               <!-- TMPL_IF NAME="itemdata_enumchron" --><!-- test -->
485                                 <td><!-- TMPL_VAR NAME="enumchron" --></td>
486                               <!-- /TMPL_IF -->
487                               <td>
488                                 <!-- TMPL_IF NAME="date_due" -->
489                                   <span class="checkedout">Due <!-- TMPL_VAR NAME="date_due" --></span>
490                                 <!-- TMPL_ELSIF NAME="transfertwhen" -->
491                                   <span class="intransit">In transit from <!-- TMPL_VAR NAME="transfertfrom" -->,
492                                     to <!-- TMPL_VAR NAME="transfertto" -->, since <!-- TMPL_VAR NAME="transfertwhen" --></span>
493                                 <!-- /TMPL_IF -->
494                                 <!-- TMPL_IF Name="message" -->
495                                   <span class="lost">Unavailable (lost or missing)</span>
496                                 <!-- /TMPL_IF -->
497                                 <!-- TMPL_IF Name="notforloan" -->
498                                   <span class="notforloan">Not for loan (<!-- TMPL_VAR NAME="notforloanvalue" -->)</span>
499                                 <!-- /TMPL_IF -->
500                                 <!-- TMPL_IF NAME="reservedate"-->
501                                   <span class="waiting"><!-- TMPL_IF NAME="waitingdate" -->Waiting<!-- TMPL_ELSE -->On hold<!-- /TMPL_IF --> for patron
502                                     <!-- TMPL_IF NAME="waitingdate" -->at<!-- TMPL_ELSE -->expected at<!-- /TMPL_IF --> <!-- TMPL_VAR NAME="ExpectedAtLibrary" -->
503                                     since
504                                     <!-- TMPL_IF NAME="waitingdate" --><!-- TMPL_VAR NAME="waitingdate" --><!-- TMPL_ELSE --><!-- TMPL_IF name="reservedate" --><!-- TMPL_VAR NAME="reservedate" --><!-- /TMPL_IF --><!-- /TMPL_IF -->.
505                                   </span>
506                                 <!-- TMPL_ELSE -->
507                                   <span class="notonhold">Not on hold</span>
508                                 <!-- /TMPL_IF -->&nbsp;
509                               </td>
510                             </tr>
511                           <!-- /TMPL_LOOP -->
512                         </table>
513                       </td>
514                     </tr>
515                   <!-- /TMPL_IF --><!-- bib_available -->
516                   <!-- /TMPL_IF --><!-- OPACItemHolds -->
517                 <!-- /TMPL_LOOP -->
518               </table><!-- bibitemloop -->
519               <!-- /TMPL_UNLESS --> <!-- if message -->
520             </div><!-- bigloop -->
521
522             <!-- TMPL_UNLESS NAME="message" -->
523             <!-- TMPL_UNLESS NAME="none_available" -->
524             <input type="submit" value="Place Hold" class="placehold" />
525             <!-- /TMPL_UNLESS -->
526             <!-- /TMPL_UNLESS -->
527
528             </form>
529
530         </div><!-- holds -->
531       </div><!-- yui-g -->
532     </div><!-- bd    -->
533   </div><!-- doc3  -->
534
535 <div><!-- The following include seems to have an extra "/div" in it... -->
536 <!-- TMPL_INCLUDE NAME="opac-bottom.inc"-->