Merge branch 'bug_8942' into 3.12-master
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / cataloguing / addbiblio.tt
1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha &rsaquo; Cataloging &rsaquo; [% IF ( biblionumber ) %]Editing [% title |html %] (Record number [% biblionumber %])[% ELSE %]Add MARC record[% END %]</title>
3 [% INCLUDE 'doc-head-close.inc' %]
4 <script type="text/javascript" src="[% themelang %]/lib/yui/plugins/bubbling-min.js"></script>
5 <script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.fixFloat.js"></script>
6 <script type="text/javascript" src="[% themelang %]/js/cataloging.js"></script>
7 <script type="text/javascript">
8 //<![CDATA[
9
10          $(document).ready(function() {
11         $('#addbibliotabs').tabs().bind('show.ui-tabs', function(e, ui) {
12                         $("#"+ui.panel.id+" input:eq(0)").focus();
13                 });
14
15                 /* check cookie to hide/show marcdocs*/
16                 if($.cookie("marcdocs_[% borrowernumber %]") == 'false'){
17                         hideMARCdocLinks();
18             $("#marcDocsSelect").removeAttr('checked');
19                 } else {
20                         /* reset cookie expire date */
21                         $.cookie("marcdocs_[% borrowernumber %]",'true',
22                                                 { path: "/", expires: 365 });
23                 }
24
25         });
26
27     $('#header_search').tabs().bind('show.ui-tabs', function(e, ui) { $('#header_search > div:not(.ui-tabs-hide)').find('input').eq(0).focus(); });
28
29
30 function confirmnotdup(redirect){
31         $("#confirm_not_duplicate").attr("value","1");
32     $("#redirect").attr("value",redirect);
33         Check();
34 }
35
36 function Dopop(link,i) {
37     defaultvalue = document.getElementById(i).value;
38     window.open(link+"&result="+defaultvalue,"valuebuilder",'width=700,height=550,toolbar=false,scrollbars=yes');
39 }
40
41 /**
42  * this function open a popup to search on z3950 server.
43  */
44 function PopupZ3950() {
45     var strQuery = GetZ3950Terms();
46         if(strQuery){
47         window.open("/cgi-bin/koha/cataloguing/z3950_search.pl?biblionumber=[% biblionumber %]"+strQuery,"z3950search",'width=740,height=450,location=yes,toolbar=no,scrollbars=yes,resize=yes');
48     } 
49 }
50
51 function PopupMARCFieldDoc(field, blocknumber) {
52     [% IF ( marcflavour == 'MARC21' ) %]
53         _MARC21FieldDoc(field);
54     [% ELSIF ( marcflavour == 'UNIMARC' ) %]
55         _UNIMARCFieldDoc(field, blocknumber);
56     [% END %]
57 }
58
59 function _MARC21FieldDoc(field) {
60     if(field == 0) {
61         window.open("http://www.loc.gov/marc/bibliographic/bdleader.html");
62     } else if (field < 900) {
63         window.open("http://www.loc.gov/marc/bibliographic/bd" + ("000"+field).slice(-3) + ".html");
64     } else {
65         window.open("http://www.loc.gov/marc/bibliographic/bd9xx.html");
66     }
67 }
68
69 function _UNIMARCFieldDoc(field, blocknumber) {
70     /* http://archive.ifla.org/VI/3/p1996-1/ is an outdated version of UNIMARC, but
71        seems to be the only version available that can be linked to per tag.  More recent
72        versions of the UNIMARC standard are available on the IFLA website only as
73        PDFs!
74     */
75     if(field == 0) {
76         window.open("http://archive.ifla.org/VI/3/p1996-1/uni.htm");
77     } else if (field < 100) {
78         window.open("http://archive.ifla.org/VI/3/p1996-1/uni"+blocknumber+".htm#b" + ("000"+field).slice(-3));
79     } else if (field < 900) {
80         window.open("http://archive.ifla.org/VI/3/p1996-1/uni"+blocknumber+".htm#" + ("000"+field).slice(-3));
81     } else {
82         window.open("http://archive.ifla.org/VI/3/p1996-1/uni9.htm");
83     }
84 }
85
86 /*
87  * Functions to hide/show marc docs links
88  */
89 function hideMARCdocLinks() {
90         $(".marcdocs").hide();
91         $.cookie("marcdocs_[% borrowernumber %]",'false', { path: "/", expires: 365 });
92 }
93
94 function showMARCdocLinks() {
95         $(".marcdocs").show();
96         $.cookie("marcdocs_[% borrowernumber %]",'true', { path: "/", expires: 365 });
97 }
98
99 /**
100  * check if mandatory subfields are written
101  */
102 function AreMandatoriesNotOk(){
103     var mandatories = new Array();
104     var mandatoriesfields = new Array();
105     var tab = new Array();
106     var label = new Array();
107     var flag=0;
108     var tabflag= new Array();  
109     [% FOREACH BIG_LOO IN BIG_LOOP %]
110         [% FOREACH innerloo IN BIG_LOO.innerloop %]
111                 [% IF ( innerloo.mandatory ) %]
112                 mandatoriesfields.push(new Array("[% innerloo.tag %]","[% innerloo.index %][% innerloo.random %]","[% innerloo.index %]"));
113                 [% END %]
114                 [% FOREACH subfield_loo IN innerloo.subfield_loop %]
115                         [% IF ( subfield_loo.mandatory ) %]mandatories.push("[% subfield_loo.id %]");
116                         tab.push("[% BIG_LOO.number %]");
117                         label.push("[% subfield_loo.marc_lib %]");
118                 [% END %]
119             [% END %]
120         [% END %]
121     [% END %]
122     var StrAlert = _("Can't save this record because the following field aren't filled:");
123     StrAlert += "\n\n";
124     for(var i=0,len=mandatories.length; i<len ; i++){
125         var tag=mandatories[i].substr(4,3);
126         var subfield=mandatories[i].substr(17,1);
127         var tagnumber=mandatories[i].substr(19,mandatories[i].lastIndexOf("_")-19);
128         if (tabflag[tag+subfield+tagnumber] ==  null) { 
129             tabflag[tag+subfield+tagnumber]=new Array();
130             tabflag[tag+subfield+tagnumber][0]=0; 
131         }
132         if( tabflag[tag+subfield+tagnumber][0] != 1 && (document.getElementById(mandatories[i]) != null && ! document.getElementById(mandatories[i]).value || document.getElementById(mandatories[i]) == null)){
133             tabflag[tag+subfield+tagnumber][0] = 0 + tabflag[tag+subfield+tagnumber] ;
134             document.getElementById(mandatories[i]).setAttribute('class','subfield_not_filled');
135             $('#' + mandatories[i]).focus();
136             tabflag[tag+subfield+tagnumber][1]=label[i];
137             tabflag[tag+subfield+tagnumber][2]=tab[i];
138         } else {
139             tabflag[tag+subfield+tagnumber][0] = 1;
140         }    
141     }
142     for (var tagsubfieldid in tabflag){
143       if (tabflag[tagsubfieldid][0]==0){
144         var tag=tagsubfieldid.substr(0,3);
145         var subfield=tagsubfieldid.substr(3,1);    
146         StrAlert += "\t* "+_("tag ")+tag+_(" subfield ")+subfield+" "+tabflag[tagsubfieldid][1]+_(" in tab ")+tabflag[tagsubfieldid][2]+"\n";
147         //StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n"; 
148         flag=1;    
149       }   
150     }   
151     
152     /* Check for mandatories field(not subfields) */
153     for(var i=0,len=mandatoriesfields.length; i<len; i++){
154             isempty  = true;
155                 arr      = mandatoriesfields[i];
156         divid    = "tag_" + arr[0] + "_" + arr[1];
157         varegexp = new RegExp("^tag_" + arr[0] + "_code_");
158         
159                 if(parseInt(arr[0]) >= 10){
160                 elem = document.getElementById(divid);
161                 eleminputs = elem.getElementsByTagName('input');
162                 
163                 for(var j=0,len2=eleminputs.length; j<len2; j++){
164         
165                         if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){
166                                         inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
167                                         
168                                         for( var k=0; k<len2; k++){
169                                                 if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){
170                                                         isempty = false
171                                                 }
172                                         }
173                                         
174                                         elemselect = elem.getElementsByTagName('select');
175                                         for( var k=0; k<elemselect.length; k++){
176                                                 if(elemselect[k].id.match(inputregexp) && elemselect[k].value){
177                                                         isempty = false
178                                                 }
179                                         }
180                         }
181                 }
182
183                 elemtextareas = elem.getElementsByTagName('textarea');
184                 for(var j=0,len2=elemtextareas.length; j<len2; j++){
185                 // this bit assumes that the only textareas in this context would be for subfields
186                 if (elemtextareas[j].value) {
187                     isempty = false;
188                 }
189             }
190         }else{
191                 isempty = false;
192         }
193         
194         if(isempty){
195                 flag = 1;
196                 StrAlert += _("\t* Field ") + arr[0] + _(" is mandatory, at least one of its subfields must be filled.") + "\n";
197         }
198         
199     }
200     
201     if(flag){
202             return StrAlert;
203         } else {
204                 return flag;
205         }
206 }
207
208 /**
209  *
210  *
211  */
212 function Check(){
213     var StrAlert = AreMandatoriesNotOk();
214     if( ! StrAlert ){
215         document.f.submit();
216         return true;
217     } else {
218         alert(StrAlert);
219         return false;
220     }
221 }
222
223 /** 
224  * check if z3950 mandatories are set or not
225  */
226 function GetZ3950Terms(){
227  var strQuery="&frameworkcode="+document.forms['f'].Frameworks.value;
228     var mandatories = new Array();
229     var mandatories_label = new Array();
230     [% FOREACH BIG_LOO IN BIG_LOOP %][% FOREACH innerloo IN BIG_LOO.innerloop %][% FOREACH subfield_loo IN innerloo.subfield_loop %][% IF ( subfield_loo.z3950_mandatory ) %]mandatories.push("[% subfield_loo.id %]");
231         mandatories_label.push("[% subfield_loo.z3950_mandatory %]");[% END %][% END %][% END %][% END %]
232     
233     for(var i=0,len=mandatories.length; i<len ; i++){
234         var field_value = document.getElementById(mandatories[i]).value;
235         if( field_value ){
236             strQuery += "&"+mandatories_label[i]+"="+field_value;
237         }
238     }
239     return strQuery;
240 }
241
242 function Changefwk(FwkList) {
243     var f = document.f;
244     f.op.value = "";
245     f.submit();
246 }
247
248 //]]>
249 </script>
250 <link type="text/css" rel="stylesheet" href="[% themelang %]/css/addbiblio.css" />
251 </head>
252 <body id="cat_addbiblio" class="cat">
253 <div id="yui-cms-loading">
254       <div id="yui-cms-float">
255           Loading, please wait...
256       </div>
257   </div>
258 <script type="text/javascript" src="[% themelang %]/lib/yui/plugins/loading-min.js"></script>
259 <script type="text/javascript">
260 //<![CDATA[
261 (function() {
262         // configuring the loading mask
263         YAHOO.widget.Loading.config({
264                 opacity: 0.8
265         });
266 })();
267 //]]>
268 </script>
269 [% INCLUDE 'header.inc' %]
270
271 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/cataloguing/addbooks.pl">Cataloging</a>  &rsaquo; [% IF ( biblionumber ) %]Editing <em>[% title |html %]</em> (Record number [% biblionumber %])[% ELSE %]Add MARC record[% END %]</div>
272
273 <div id="doc" class="yui-t7">
274
275 <div id="bd">
276         <div id="yui-main">
277         <div class="yui-g">
278
279 <h1>
280 [% IF ( biblionumber ) %]Editing <em>[% title |html %]</em> (Record number [% biblionumber %])
281 [% ELSE %]Add MARC record [% IF (circborrowernumber) %]<em>(fast cataloging)</em>[% END %]
282 [% END %]
283 </h1>
284
285 [% IF marcflavour != 'NORMARC' %]
286 <div><input type="checkbox" name="marcDocsSelect" id="marcDocsSelect" checked="true" /> Show MARC tag documentation links<br/></div>
287 [% END %]
288
289 [% UNLESS ( number ) %]
290     <!-- show duplicate warning on tab 0 only -->
291         [% IF ( duplicatebiblionumber ) %]
292                     <div class="dialog alert">
293                         <h4>Duplicate record suspected</h4>
294                         <p>Is this a duplicate of <a href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% duplicatebiblionumber %]" onclick="openWindow('/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% duplicatebiblionumber %]&amp;popup=1', 'Duplicate biblio','800','600'); return false;">[% duplicatetitle %]</a>?</p>
295                         [% IF ( CAN_user_editcatalogue_edit_items ) %]<form action="/cgi-bin/koha/cataloguing/additem.pl" method="get">
296                                                     <input type="hidden" name="biblionumber" value="[% duplicatebiblionumber %]" />
297                                                     <input type="submit" class="edit" value="Yes: Edit existing items" />
298                                                 </form>[% ELSE %]<form action="/cgi-bin/koha/catalogue/detail.pl" method="get">
299                                                     <input type="hidden" name="biblionumber" value="[% duplicatebiblionumber %]" />
300                                                     <input type="submit" value="Yes: View existing items" />
301                                                 </form>[% END %]
302                         <form action="/cgi-bin/koha/cataloguing/addbiblio.pl" method="get">
303                         [% IF ( CAN_user_editcatalogue_edit_items ) %]<input type="button" class="save" onclick="confirmnotdup('items'); return false;" value="No: Save as new record" />[% ELSE %]<input type="button" class="save" onclick="confirmnotdup('view'); return false;" value="No: Save as new record" />[% END %]
304                         </form>
305                     </div>
306         [% END %]
307     [% END %]
308
309 [% IF ( done ) %]
310     <script type="text/javascript">
311         opener.document.forms['f'].biblionumber.value=[% biblionumber %];
312         opener.document.forms['f'].title.value='[% title |html %]';
313         window.close();
314     </script>
315 [% ELSE %]
316     <form method="post" name="f" id="f" action="/cgi-bin/koha/cataloguing/addbiblio.pl" onsubmit="return Check();">
317     <input type="hidden" value="[% IF ( biblionumber ) %]view[% ELSE %]items[% END %]" id="redirect" name="redirect" />
318         <input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" />
319 [% END %]
320         
321 <div id="toolbar">
322
323 <script type="text/javascript">
324         //<![CDATA[
325
326         // prepare DOM for YUI Toolbar
327
328          $(document).ready(function() {
329         $('#toolbar').fixFloat();
330                 $("#z3950searchc").empty();
331         $("#savebutton").empty();
332             yuiToolbar();
333
334         $("#marcDocsSelect").click(function(){
335             if($(this).attr("checked")){
336                 showMARCdocLinks();
337             } else {
338                 hideMARCdocLinks();
339             }
340         });
341          });
342
343     function redirect(dest){
344         $("#redirect").attr("value",dest);
345         return Check();
346     }
347 [% IF ( CAN_user_editcatalogue_edit_items ) %]
348     var onOption = function () {
349         return Check();
350     }
351
352     var savemenu = [
353         { text: _("Save and view record"), value: 1, onclick: {fn:function(){redirect("view");}} },
354         { text: _("Save and edit items"), value: 2, onclick: {fn:function(){redirect("items");}} }
355     ];
356 [% END %]
357
358         // YUI Toolbar Functions
359
360         function yuiToolbar() {
361 [% IF ( CAN_user_editcatalogue_edit_items ) %]
362     [% IF (circborrowernumber) %][%# fast cataloging must lead to items %]
363         new YAHOO.widget.Button({
364             id: "addbiblio",
365             type: "button",
366             label: _("Save"),
367             container: "savebutton",
368             onclick: {fn:function(){redirect("items");}}
369         });
370     [% ELSE %]
371         var savesplitmenu = new YAHOO.widget.Button({
372             type: "split",
373             label: _("Save"),
374             id: "addbiblio",
375             name: "savemenubutton",
376             menu: savemenu,
377             container: "savebutton"
378          });
379         savesplitmenu.on("click", onOption);
380     [% END %]
381 [% ELSE %]
382         new YAHOO.widget.Button({
383             id: "addbiblio",
384             type: "button",
385             label: _("Save"),
386             container: "savebutton",
387             onclick: {fn:function(){redirect("view");}}
388         });
389 [% END %]
390                 new YAHOO.widget.Button({
391             id: "z3950search",
392             type: "button",
393             label: _("Z39.50 Search"),
394             container: "z3950searchc",
395             onclick: {fn:function(){if (confirm(_("Please note that this Z39.50 search could replace the current record."))) PopupZ3950()}}
396         });
397         }
398
399         //]]>
400         </script>
401
402                 <ul class="toolbar">
403                         <li id="savebutton"><input id="addbiblio" type="submit" value="Save" /></li>
404             [% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %]
405                         <li id="z3950searchc"><input type="button" id="z3950search" value="Z39.50 Search" onclick="PopupZ3950(); return false;" /></li>
406                         <li id="changeframework"><label for="Frameworks">Change framework: </label>
407                         <select name="frameworkcode" id="Frameworks" onchange="Changefwk(this);">
408                                         <option value="Default">Default</option>
409                                                         [% FOREACH frameworkcodeloo IN frameworkcodeloop %]
410                                 [% IF ( frameworkcodeloo.selected ) %]
411                                     <option value="[% frameworkcodeloo.value %]" selected="selected">
412                                 [% ELSE %]
413                                     <option value="[% frameworkcodeloo.value %]">
414                                 [% END %]
415                                                      [% frameworkcodeloo.frameworktext %]                                      
416                                  </option>                          
417                                                 [% END %]
418                         </select> 
419             </li>
420             [% END %]
421                 </ul>
422 </div>
423
424 [% IF ( popup ) %]
425         <input type="hidden" name="mode" value="popup" />
426 [% END %]
427         <input type="hidden" name="op" value="addbiblio" />
428         <input type="hidden" name="frameworkcode" value="[% frameworkcode %]" />
429         <input type="hidden" name="biblionumber" value="[% biblionumber %]" />
430         <input type="hidden" name="breedingid" value="[% breedingid %]" />
431
432 <div id="addbibliotabs" class="toptabs numbered">
433     <ul>
434         [% FOREACH BIG_LOO IN BIG_LOOP %]
435         <li><a href="#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a></li>
436         [% END %]
437     </ul>
438
439 [% FOREACH BIG_LOO IN BIG_LOOP %]
440     <div id="tab[% BIG_LOO.number %]XX">
441     
442     [% FOREACH innerloo IN BIG_LOO.innerloop %]
443     [% IF ( innerloo.tag ) %]
444     <div class="tag" id="tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
445         <div class="tag_title" id="div_indicator_tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
446         [% UNLESS hide_marc %]
447             [% IF advancedMARCEditor %]
448                 <a href="#" tabindex="1" class="tagnum" title="[% innerloo.tag_lib %] - Click to Expand this Tag" onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;">[% innerloo.tag %]</a>
449             [% ELSE %]
450                 <span class="tagnum" title="[% innerloo.tag_lib %]">[% innerloo.tag %]
451                 [% IF marcflavour != 'NORMARC' %]<a class="marcdocs" onclick="PopupMARCFieldDoc('[% innerloo.tag %]', [% BIG_LOO.number %]); return false;">&nbsp;?</a>[% END %]
452                 </span>
453             [% END %]
454                 [% IF ( innerloo.fixedfield ) %]
455                     <input type="text"
456                         tabindex="1"
457                         class="indicator flat"
458                         style="display:none;"
459                         name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
460                         size="1"
461                         maxlength="1"
462                         value="[% innerloo.indicator1 %]" />
463                     <input type="text"
464                         tabindex="1"
465                         class="indicator flat"
466                         style="display:none;"
467                         name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
468                         size="1"
469                         maxlength="1"
470                         value="[% innerloo.indicator2 %]" />
471                 [% ELSE %]
472                     <input type="text"
473                         tabindex="1"
474                         class="indicator flat"
475                         name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
476                         size="1"
477                         maxlength="1"
478                         value="[% innerloo.indicator1 %]" />
479                     <input type="text"
480                         tabindex="1"
481                         class="indicator flat"
482                         name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
483                         size="1"
484                         maxlength="1"
485                         value="[% innerloo.indicator2 %]" />
486                 [% END %] -
487         [% ELSE %]
488                 [% IF ( innerloo.fixedfield ) %]
489                     <input type="hidden"
490                         tabindex="1"
491                         name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
492                         value="[% innerloo.indicator1 %]" />
493                     <input type="hidden"
494                         tabindex="1"
495                         name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
496                         value="[% innerloo.indicator2 %]" />
497                 [% ELSE %]
498                     <input type="hidden"
499                         tabindex="1"
500                         name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
501                         value="[% innerloo.indicator1 %]" />
502                     <input type="hidden"
503                         tabindex="1"
504                         name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
505                         value="[% innerloo.indicator2 %]" />
506                 [% END %]
507         [% END %]
508
509             [% UNLESS advancedMARCEditor %]
510                 <a href="#" tabindex="1" class="expandfield" onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;" title="Click to Expand this Tag">[% innerloo.tag_lib %]</a>
511             [% END %]
512                 <span class="field_controls">
513                 [% IF ( innerloo.repeatable ) %]
514                     <a href="#" tabindex="1" class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]','[% hide_marc %]','[% advancedMARCEditor %]'); return false;" title="Repeat this Tag">
515                         <img src="/intranet-tmpl/prog/img/repeat-tag.png" alt="Repeat this Tag" />
516                     </a>
517                 [% END %]
518                     <a href="#" tabindex="1" class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;" title="Delete this Tag">
519                         <img src="/intranet-tmpl/prog/img/delete-tag.png" alt="Delete this Tag" />
520                     </a>
521                 </span>
522
523         </div>
524
525         [% FOREACH subfield_loo IN innerloo.subfield_loop %]
526             <!--  One line on the marc editor -->
527             <div class="subfield_line" style="[% subfield_loo.visibility %]" id="subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]">
528             
529                 [% UNLESS advancedMARCEditor %]
530                     [% IF ( subfield_loo.fixedfield ) %]<label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" style="display:none;" class="labelsubfield">
531                     [% ELSE %]<label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" class="labelsubfield">
532                     [% END %]
533                 [% END %]
534                 
535                 [% UNLESS hide_marc %]
536                 <span class="subfieldcode">
537                     [% IF ( subfield_loo.fixedfield ) %]
538                         <img class="buttonUp" style="display:none;" src="/intranet-tmpl/prog/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]')" alt="Move Up" title="Move Up" />
539                     [% ELSE %]
540                         <img class="buttonUp" src="/intranet-tmpl/prog/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]')" alt="Move Up" title="Move Up" />
541                     [% END %]
542                         <input type="text"
543                             title="[% subfield_loo.marc_lib_plain %]"
544                             style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;"
545                             name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
546                             value="[% subfield_loo.subfield %]"
547                             size="1"
548                             maxlength="1"
549                             class="flat"
550                             tabindex="0" />
551                 </span>
552                 [% ELSE %]
553                     <input type="hidden"
554                         name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
555                         value="[% subfield_loo.subfield %]" />
556                 [% END %]
557             
558                 [% UNLESS advancedMARCEditor %]
559                     [% IF ( subfield_loo.mandatory ) %]<span class="subfield subfield_mandatory">[% ELSE %]<span class="subfield">[% END %]
560                         [% subfield_loo.marc_lib_plain %]
561                         [% IF ( subfield_loo.mandatory ) %]<span class="mandatory_marker" title="This field is mandatory">*</span>[% END %]
562                     </span>
563                     </label>
564                 [% END %]
565                 
566                 [% subfield_loo.marc_value %]
567                 
568                 <span class="subfield_controls">
569                 [% IF ( subfield_loo.repeatable ) %]
570                     <a href="#" class="buttonPlus" tabindex="1" onclick="CloneSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]','[% advancedMARCEditor %]'); return false;">
571                         <img src="/intranet-tmpl/prog/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
572                     </a>
573                     <a href="#" class="buttonMinus" tabindex="1" onclick="UnCloneField('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]'); return false;">
574                         <img src="/intranet-tmpl/prog/img/delete-subfield.png" alt="Delete" title="Delete this subfield" />
575                     </a>
576                 [% END %]
577                 </span>
578                 
579             </div>
580             <!-- End of the line -->
581         [% END %]
582
583     </div>
584     [% END %]<!-- if innerloo.tag -->
585     [% END %]<!-- BIG_LOO.innerloop -->
586     </div>
587 [% END %]<!-- BIG_LOOP -->
588
589 </div><!-- tabs -->
590
591 [%# Fields for fast cataloging %]
592 <input type="hidden" name="barcode" value="[% barcode %]" />
593 <input type="hidden" name="branch" value="[% branch %]" />
594 <input type="hidden" name="circborrowernumber" value="[% circborrowernumber %]" />
595 <input type="hidden" name="stickyduedate" value="[% stickyduedate %]" />
596 <input type="hidden" name="duedatespec" value="[% duedatespec %]" />
597 [%# End of fields for fast cataloging %]
598
599 </form>
600
601 </div>
602 </div>
603 </div>
604
605 [% INCLUDE 'intranet-bottom.inc' %]