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