BUGFIX : API changed, removing "old"
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / cataloguing / addbiblio.tmpl
1 <!-- TMPL_INCLUDE NAME="doc-head-open.inc" -->
2 <title>Koha &rsaquo; Cataloging &rsaquo; <!-- TMPL_IF NAME="biblionumber" -->Edit MARC Record Number <!-- TMPL_VAR name="biblionumber" --><!-- TMPL_ELSE -->Add MARC Record<!-- /TMPL_IF --></title>
3 <!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
4 <script type="text/javascript">
5 //<![CDATA[
6 function _(s) { return s } // dummy function for gettext
7
8 function confirmnotdup(){
9         document.getElementById("confirm_not_duplicate").value = 1;
10         var checkform = document.getElementById("f");
11         Check(checkform);
12 }
13
14 function active(numlayer){
15     for (i=0; i <= 10 ; i++ ) {
16         var tab;
17         try{
18                 tab = document.getElementById(i+'XX');
19                 tab.getAttribute('id'); // do not remove this line. It throws an execption.
20         }
21         catch(e){
22                 continue;
23         }
24         if (numlayer==i) {
25             tab.setAttribute("class","content_visible");
26             var tabactive=document.getElementById('link'+i);
27             tabactive.removeAttribute("class");
28             tabactive.setAttribute("class","tab_active");
29         } else {
30             tab.setAttribute("class","content_hidden");
31             try {
32                 var tabactive=document.getElementById('link'+i);
33                 tabactive.removeAttribute("class");
34                 tabactive.setAttribute("class","tab_inactive");
35             }
36             catch(e){};
37         }
38     }
39 }
40
41 /**
42  * 
43  * 
44  */
45 function Check(){
46     var StrAlert = AreMandatoriesNotOk();
47     if( ! StrAlert ){
48         document.f.submit;
49         return true;
50     } else {
51         alert(StrAlert);
52         return false;
53     }
54 }
55
56 function Dopop(link,i) {
57     defaultvalue = document.getElementById(i).value;
58     window.open(link+"&result="+defaultvalue,"value builder",'width=700,height=550,toolbar=false,scrollbars=yes');
59 }
60
61 /**
62  * this function open a popup to search on z3950 server.
63  */
64 function PopupZ3950() {
65     var strQuery = AreZ3950MandoriesOk();
66     if(strQuery){
67         window.open("/cgi-bin/koha/cataloguing/z3950_search.pl?biblionumber=<!-- TMPL_VAR NAME="biblionumber" -->&frameworkcode=<!-- TMPL_VAR NAME="frameworkcode" -->"+strQuery,"z3950search",'width=640,height=400,location=yes,toolbar=no,scrollbars=yes');
68     } else {
69         var strAlert = _("To perform a z39.50 search, you must enter at least one of the following: \n\n ISBN\n ISSN\n Title\n Author\n");    
70         alert(strAlert);
71     }
72 }
73
74 /**
75  * check if mandatory subfields are writed
76  */
77 function AreMandatoriesNotOk(){
78     var mandatories = new Array();
79     var tab = new Array();
80     var label = new Array();
81     var flag=0;
82     <!-- TMPL_LOOP NAME='BIG_LOOP' --><!-- TMPL_LOOP NAME='innerloop' --><!-- TMPL_LOOP NAME='subfield_loop'--><!-- TMPL_IF NAME='mandatory'-->mandatories.push("<!-- TMPL_VAR NAME='id' -->");
83                         tab.push("<!-- TMPL_VAR NAME='number' -->");
84                         label.push("<!-- TMPL_VAR NAME='marc_lib' -->");
85                 <!-- /TMPL_IF --><!-- /TMPL_LOOP --><!-- /TMPL_LOOP --><!-- /TMPL_LOOP -->
86     var StrAlert = _("Can't save this record because the following field aren't filled :\n\n");
87     for(var i=0,len=mandatories.length; i<len ; i++){
88         if( ! document.getElementById(mandatories[i]).value){
89             flag = 1;
90             document.getElementById(mandatories[i]).setAttribute('class','subfield_not_filled');
91             document.getElementById(mandatories[i]).focus();
92             StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n";
93         }
94     }
95     if(flag){
96             return StrAlert;
97         } else {
98                 return flag;
99         }
100 }
101
102 /** 
103  * check if z3950 mandatories are set or not
104  */
105 function AreZ3950MandoriesOk(){
106     var mandatories = new Array();
107     var mandatories_label = new Array();
108         <!-- TMPL_LOOP NAME='BIG_LOOP' --><!-- TMPL_LOOP NAME='innerloop' --><!-- TMPL_LOOP NAME='subfield_loop'--><!-- TMPL_IF NAME='z3950_mandatory'-->mandatories.push("<!-- TMPL_VAR NAME='id' -->");
109         mandatories_label.push("<!-- TMPL_VAR NAME='z3950_mandatory' -->");<!-- /TMPL_IF --><!-- /TMPL_LOOP --><!-- /TMPL_LOOP --><!-- /TMPL_LOOP -->
110     
111     var error = 0;
112     var strQuery="";
113     for(var i=0,len=mandatories.length; i<len ; i++){
114         var field_value = document.getElementById(mandatories[i]).value;
115         if( ! field_value ){
116             error++;
117         } else {
118             strQuery += "&"+mandatories_label[i]+"="+field_value;
119         }
120     }
121     if(error < 4){
122         return strQuery;
123     } else {
124         return false;
125     }
126 }
127
128 function Changefwk(FwkList) {
129         var fwk = FwkList.options[FwkList.selectedIndex].value;
130         window.location = "/cgi-bin/koha/cataloguing/addbiblio.pl?biblionumber=<!--TMPL_VAR Name="biblionumber"-->&breedingid=<!-- TMPL_VAR name="breedingid" -->&frameworkcode="+fwk;
131
132 }
133
134 function openAuth(tagid,authtype,X) {
135 //      defaultid=document.getElementById(subfieldid);
136 //     alert("X"+X);
137     Y=X.parentNode.getAttribute("id");
138 //     alert("tagid"+Y);
139         newin=window.open("../authorities/auth_finder.pl?authtypecode="+  authtype+ "&tagid="+Y, "value builder",'width=700,height=550,toolbar=false,scrollbars=yes');
140 }
141
142
143 function ExpandField(index) {
144     var original = document.getElementById(index); //original <div>
145     var divs = original.getElementsByTagName('div');
146     for(var i=0,divslen = divs.length ; i<divslen ; i++){      // foreach div
147         if(divs[i].getAttribute("name") == 'line'){  // if it s a subfield
148             if (divs[i].style.display == 'block') {
149                 divs[i].style.display = 'none';
150             } else {
151                 divs[i].style.display = 'block';
152             }
153         }
154     }
155 }
156
157 /**
158  * To clone a field or a subfield by clickink on '+' button
159  */ 
160 function CloneField(index) {
161     var original = document.getElementById(index); //original <div>
162     var clone = original.cloneNode(true);
163     var new_key = CreateKey();
164     var new_id  = original.getAttribute('id')+new_key;
165     
166     clone.setAttribute('id',new_id); // setting a new id for the parent div
167     
168     var divs = clone.getElementsByTagName('div');
169     
170     <!-- TMPL_UNLESS NAME='hide_marc'--> // No indicator if hide_marc
171         // setting a new name for the new indicator
172         var indicator = clone.getElementsByTagName('input')[0];
173         indicator.setAttribute('name',indicator.getAttribute('name')+new_key);
174     <!-- /TMPL_UNLESS -->
175         
176     // settings all subfields
177     for(var i=0,divslen = divs.length ; i<divslen ; i++){      // foreach div
178         if(divs[i].getAttribute("name") == 'line'){  // if it s a subfield
179             
180             // set the attribute for the new 'div' subfields
181             divs[i].setAttribute('id',divs[i].getAttribute('id')+new_key);
182             
183             var inputs   = divs[i].getElementsByTagName('input');
184             var id_input = "";
185             
186             inputs[0].setAttribute('id',inputs[0].getAttribute('id')+new_key);
187             inputs[0].setAttribute('name',inputs[0].getAttribute('name')+new_key);
188             var id_input;
189             try {
190                 id_input = inputs[1].getAttribute('id')+new_key;
191                 inputs[1].setAttribute('id',id_input);
192                 inputs[1].setAttribute('name',inputs[1].getAttribute('name')+new_key);
193             } catch(e) {
194                 try{ // it s a select if it is not an input
195                     var selects = divs[i].getElementsByTagName('select');
196                     id_input = selects[0].getAttribute('id')+new_key;
197                     selects[0].setAttribute('id',id_input);
198                     selects[0].setAttribute('name',selects[0].getAttribute('name')+new_key);
199                 }catch(e2){ // it is a textarea if it s not a select or an input
200                         var textaeras = divs[i].getElementsByTagName('textarea');
201                         id_input = textaeras[0].getAttribute('id')+new_key;
202                         textaeras[0].setAttribute('id',id_input);
203                     textaeras[0].setAttribute('name',textaeras[0].getAttribute('name')+new_key);
204                 }
205             }
206             
207             <!-- TMPL_UNLESS NAME='advancedMARCEditor'-->
208             // when cloning a subfield, re set its label too.
209             var labels = divs[i].getElementsByTagName('label');
210             labels[0].setAttribute('for',id_input);
211             <!-- /TMPL_UNLESS -->
212             
213             <!-- TMPL_UNLESS NAME='hide_marc'-->
214                 // updating javascript parameters on button up
215                 var imgs = divs[i].getElementsByTagName('img');
216                 imgs[0].setAttribute('onclick',"upSubfield(\'"+divs[i].getAttribute('id')+"\');");
217             <!-- /TMPL_UNLESS -->
218             
219             // setting its '+' button
220             var CloneButtonPlus=0;
221             try {
222                 CloneButtonPlus = divs[i].getElementsByTagName('span')[0];
223                 if(CloneButtonPlus.getAttribute('class') == 'buttonPlus'){
224                     CloneButtonPlus.setAttribute('onclick',"CloneSubfield('" + divs[i].getAttribute('id') + "')");
225                 } else {
226                     CloneButtonPlus = 0;
227                 }
228             }
229             catch(e){
230                 // do nothig if ButtonPlus & CloneButtonPlus don t exist.
231             }
232             
233             // button ...
234             var spans=0;
235             try {
236                 spans = divs[i].getElementsByTagName('span');
237             } catch(e) {
238                 // no spans
239             }
240             if(spans){
241                 var buttonDot;
242                 if(!CloneButtonPlus){ // it s impossible to have  + ... (buttonDot AND buttonPlus)
243                     buttonDot = spans[0];
244                     if(buttonDot){
245                         // 2 possibilities :
246                         try{
247                             var buttonDotOnClick = buttonDot.getAttribute('onclick');
248                             if(buttonDotOnClick.match('Clictag')){   // -1- It s a plugin
249                                 var re = /\('.*'\)/i;
250                                 buttonDotOnClick = buttonDotOnClick.replace(re,"('"+inputs[1].getAttribute('id')+"')");
251                                 if(buttonDotOnClick){
252                                     buttonDot.setAttribute('onclick',buttonDotOnClick);
253                                 }
254                             } else {
255                                 if(buttonDotOnClick.match('Dopop')) {  // -2- It's a auth value
256                                     
257                                     var re1 = /&index=.*',/;
258                                     var re2 = /,.*\)/;
259
260                                     buttonDotOnClick = buttonDotOnClick.replace(re1,"&index="+inputs[1].getAttribute('id')+"',");
261                                     buttonDotOnClick = buttonDotOnClick.replace(re2,",'"+inputs[1].getAttribute('id')+"')");
262                                     
263                                     if(buttonDotOnClick){
264                                             buttonDot.setAttribute('onclick',buttonDotOnClick);
265                                     }
266                                 }
267                             }
268                             try {
269                                 // do not copy the script section.
270                                 var script = spans[0].getElementsByTagName('script')[0];
271                                 spans[0].removeChild(script);
272                             } catch(e) {
273                                 // do nothing if there is no script
274                             }
275                         }catch(e){}
276                         }
277                 }
278             }
279             <!-- TMPL_UNLESS NAME='hide_marc'-->
280                 var buttonUp = divs[i].getElementsByTagName('img')[0];
281                 buttonUp.setAttribute('onclick',"upSubfield('" + divs[i].getAttribute('id') + "')");
282             <!-- /TMPL_UNLESS -->
283             
284         } else { // it's a indicator div
285             if(divs[i].getAttribute('name') == 'div_indicator'){
286                 var inputs = divs[i].getElementsByTagName('input');
287                 inputs[0].setAttribute('id',inputs[0].getAttribute('id')+new_key);
288                 
289                 var CloneButtonPlus;
290                 try {
291                     CloneButtonPlus = divs[i].getElementsByTagName('span')[1]; // 0 is the title
292                     CloneButtonPlus.setAttribute('onclick',"CloneField('" + divs[i].parentNode.getAttribute('id') + "')");
293                 }
294                 catch(e){
295                     // do nothig CloneButtonPlus doesn't exist.
296                 }
297                 // setting its 'Expand' property
298                 var ExpandFieldA=0;
299                 try {
300                     ExpandFieldA = divs[i].getElementsByTagName('a')[0];
301                     ExpandFieldA.setAttribute('onclick',"ExpandField('" + divs[i].parentNode.getAttribute('id') + "')");
302                 }
303                 catch(e){
304                     // do nothig if ButtonPlus & CloneButtonPlus don t exist.
305                 }
306
307             }
308         }
309     }
310     
311     // insert this line on the page
312     original.parentNode.insertBefore(clone,original.nextSibling);
313 }
314
315 function CloneSubfield(index){
316     var original = document.getElementById(index); //original <div>
317     var clone = original.cloneNode(true);
318     var new_key = CreateKey();
319     var new_id  = original.getAttribute('id')+new_key;
320     
321     // set the attribute for the new 'div' subfields
322     var inputs     = clone.getElementsByTagName('input');
323     var selects    = clone.getElementsByTagName('select');
324     var textareas  = clone.getElementsByTagName('textarea');
325         
326     // input
327     var id_input = "";
328     for(var i=0,len=inputs.length; i<len ; i++ ){
329         id_input = inputs[i].getAttribute('id')+new_key;
330         inputs[i].setAttribute('id',id_input);
331         inputs[i].setAttribute('name',inputs[i].getAttribute('name')+new_key);
332     }
333     
334     // select 
335     for(var i=0,len=selects.length; i<len ; i++ ){
336         id_input = selects[i].getAttribute('id')+new_key;
337         selects[i].setAttribute('id',selects[i].getAttribute('id')+new_key);
338         selects[i].setAttribute('name',selects[i].getAttribute('name')+new_key);
339     }
340     
341     // textarea
342     for(var i=0,len=textareas.length; i<len ; i++ ){
343         id_input = textareas[i].getAttribute('id')+new_key;
344         textareas[i].setAttribute('id',textareas[i].getAttribute('id')+new_key);
345         textareas[i].setAttribute('name',textareas[i].getAttribute('name')+new_key);
346     }
347     
348     <!-- TMPL_UNLESS NAME='advancedMARCEditor' -->
349     // when cloning a subfield, reset its label too.
350     var label = clone.getElementsByTagName('label')[0];
351     label.setAttribute('for',id_input);
352     <!-- /TMPL_UNLESS -->
353     
354     // setting a new if for the parent div
355     clone.setAttribute('id',new_id);
356     
357     var CloneButtonPlus;
358     try {
359         var spans = clone.getElementsByTagName('span');
360         if(spans.length){
361                 for(var i = 0 ,lenspans = spans.length ; i < lenspans ; i++){
362                         if(spans[i].getAttribute('class') == 'buttonPlus'){
363                     CloneButtonPlus = spans[i];
364                     CloneButtonPlus.setAttribute('onclick',"CloneSubfield('" + new_id + "')");
365                     var buttonUp = clone.getElementsByTagName('img')[0];
366                     buttonUp.setAttribute('onclick',"upSubfield('" + new_id + "')");
367                 }
368             }
369         }
370     }
371     catch(e){
372         // do nothig if ButtonPlus & CloneButtonPlus don't exist.
373     }
374     // insert this line on the page
375     original.parentNode.insertBefore(clone,original.nextSibling);
376 }
377
378 /**
379  * This function create a random number
380  */
381 function CreateKey(){
382     return parseInt(Math.random() * 100000);
383 }
384
385 /**
386  * This function allows to move a subfield up by clickink on the 'up' button .
387  */
388 function upSubfield(index) {
389     try{
390         var line = document.getElementById(index); // get the line where the user has clicked.
391     } catch(e) {
392         return; // this line doesn't exist...
393     }
394     var tag = line.parentNode; // get the dad of this line. (should be "<div id='tag_...'>")
395     
396     // getting all subfields for this tag
397     var subfields = tag.getElementsByTagName('div');
398     var subfieldsLength = subfields.length;
399     
400     if(subfieldsLength<=1) return; // nothing to do if there is just one subfield.
401     
402     // among all subfields 
403     for(var i=0;i<subfieldsLength;i++){ 
404         if(subfields[i].getAttribute('id') == index){ //looking for the subfield which is clicked :
405             if(i==1){ // if the clicked subfield is on the top
406                 tag.appendChild(subfields[1]);
407                 return;
408             } else {
409                 var lineAbove = subfields[i-1];
410                 tag.insertBefore(line,lineAbove);
411                 return;
412             }
413         }
414     }
415 }
416
417 function unHideSubfield(index,labelindex) { // FIXME :: is it used ?
418     subfield = document.getElementById(index);
419     subfield.style.display = 'block';
420     label = document.getElementById(labelindex);
421     label.style.display='none'; 
422 }
423 //]]>
424 </script>
425 </head>
426 <body>
427
428 <!-- TMPL_INCLUDE NAME="header.inc" -->
429
430 <div id="doc3">
431    <div id="bd">
432
433 <!--TMPL_IF Name="done"-->
434     <script type="text/javascript">
435         opener.document.forms['f'].biblionumber.value=<!--TMPL_VAR Name="biblionumber"-->;
436         opener.document.forms['f'].title.value='<!--TMPL_VAR Name="title" ESCAPE="HTML"-->';
437         window.close();
438     </script>
439 <!--TMPL_ELSE-->
440     <form method="post" name="f" id="f" action="/cgi-bin/koha/cataloguing/addbiblio.pl" onsubmit="return Check();">
441 <!-- /TMPL_IF -->
442
443 <h1><!-- TMPL_IF NAME="biblionumtagfield" -->Edit MARC Record Number <!-- TMPL_VAR name="biblionumber" --><!-- TMPL_ELSE -->Add MARC Record<!-- /TMPL_IF --></h1>
444
445 <div id="action">
446     <!-- TMPL_IF name="biblionumber" -->
447         <input type="submit" value="Save Bibliographic Record" />
448     <!-- TMPL_ELSE -->
449         <input type="submit" value="Add Bibliographic Record" />
450     <!-- /TMPL_IF -->
451     <input type="button" value="z39.50 Search" onclick="PopupZ3950(); return false;" />
452 </div>
453 <br />
454  Change framework : <!--TMPL_VAR Name="framework" -->
455
456         <input type="hidden" name="op" value="addbiblio" />
457
458 <!--TMPL_IF Name="popup"-->
459         <input type="hidden" name="mode" value="popup" />
460 <!--/TMPL_IF-->
461         <input type="hidden" name="frameworkcode" value="<!-- TMPL_VAR NAME="frameworkcode" -->" />
462         <input type="hidden" name="biblionumber" value="<!-- TMPL_VAR NAME="biblionumber" -->" />
463         <input type="hidden" name="breedingid" value="<!-- TMPL_VAR NAME="breedingid" -->" />
464
465         <div id="tabs">
466         <!-- TMPL_LOOP name="BIG_LOOP" -->
467             <!-- TMPL_IF name="number" -->
468                 <a href="javascript:active(<!-- TMPL_VAR name="number"-->)" class="tab_inactive" id="link<!-- TMPL_VAR name="number"-->"><!-- TMPL_VAR name="number"--></a>
469             <!-- TMPL_ELSE -->
470                 <a href="javascript:active(<!-- TMPL_VAR name="number"-->)" class="tab_active" id="link<!-- TMPL_VAR name="number"-->"><!-- TMPL_VAR name="number"--></a>
471             <!-- /TMPL_IF -->
472         <!--  /TMPL_LOOP -->
473         </div>
474
475 <!-- TMPL_LOOP name="BIG_LOOP" -->
476 <!-- hide every tab except the 1st -->
477 <!-- TMPL_IF name="number" -->
478     <div id="<!-- TMPL_VAR name="number" -->XX" class="content_hidden">
479 <!-- TMPL_ELSE -->
480     <div id="0XX" class="content_visible">
481 <!-- /TMPL_IF -->
482 <!-- TMPL_UNLESS name="number" -->
483     <!-- show duplicate warning on tab 0 only -->
484         <!-- TMPL_IF name="duplicatebiblionumber" -->
485                     <div class="error">
486                         <p class="problem">Is this a duplicate of <a href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=<!-- TMPL_VAR name="duplicatebiblionumber" -->" onclick="openWindow('../MARCdetail.pl?biblionumber=<!-- TMPL_VAR name="duplicatebiblionumber" -->&amp;popup=1', 'Duplicate biblio'; return false;)"><!-- TMPL_VAR name="duplicatetitle" --></a>?</p>
487                         <p>You must either :</p>
488                         <ul>
489                             <li>If it <em>is</em> a duplicate, <a href="/cgi-bin/koha/cataloguing/additem.pl?biblionumber=<!-- TMPL_VAR name="duplicatebiblionumber" -->">Edit Items</a> of the existing record.</li>
490                             <li>If not, click to <input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" /> <a href="#" onclick="confirmnotdup(); return false;">Confirm it's not a duplicate</a></li>
491                         </ul>
492                     </div>
493         <!-- /TMPL_IF -->
494     <!-- /TMPL_UNLESS -->
495     
496     <!-- TMPL_LOOP NAME="innerloop" -->
497         <!-- TMPL_IF NAME="tag" -->
498         <div class="tag" id="tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->">
499         <div class="tag_title" name="div_indicator">
500             <!-- TMPL_UNLESS name="hide_marc" -->
501                 <span title="<!-- TMPL_VAR NAME="tag_lib" -->"><!-- TMPL_VAR NAME="tag" --></span>
502                 <!-- TMPL_IF NAME="fixedfield" -->
503                         <input tabindex="1" class="indicator flat" type="text" style="display:none;" name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->" size="2" maxlength="2" value="<!-- TMPL_VAR NAME="indicator" -->" />
504                 <!-- TMPL_ELSE -->
505                         <input tabindex="1" class="indicator flat" type="text" name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->" size="2" maxlength="2" value="<!-- TMPL_VAR NAME="indicator" -->" />
506                 <!-- /TMPL_IF --> -
507             <!-- TMPL_ELSE -->
508                 <!-- TMPL_IF NAME="fixedfield" -->
509                     <input tabindex="1" type="hidden" name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->" value="<!-- TMPL_VAR NAME="indicator" -->" />
510                 <!-- TMPL_ELSE -->
511                     <input tabindex="1" type="hidden" name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->" value="<!-- TMPL_VAR NAME="indicator" -->" />
512                 <!-- /TMPL_IF -->
513             <!-- /TMPL_UNLESS -->
514
515             <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
516                     <a onclick="ExpandField('tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->')"><!-- TMPL_VAR NAME="tag_lib" --></a>
517             <!-- /TMPL_UNLESS -->
518             <!-- TMPL_IF name="repeatable" -->
519                 <span class="buttonPlus" onclick="CloneField('tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->')">+</span>
520             <!-- /TMPL_IF -->
521             
522         </div>
523         
524         <!-- TMPL_LOOP NAME="subfield_loop" -->
525             <!--  One line on the marc editor -->
526             <div name="line" class="subfield_line" style="<!-- TMPL_VAR NAME='visibility' -->;" id="subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' -->">
527             
528                 <!--TMPL_UNLESS NAME="advancedMARCEditor" -->
529                 <label for="tag_<!-- TMPL_VAR NAME='tag'-->_subfield_<!--  TMPL_VAR NAME='subfield'-->_<!-- TMPL_VAR NAME='index'-->_<!-- TMPL_VAR NAME='index_subfield'-->" <!-- TMPL_IF NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF --> class="labelsubfield" >
530                 <!-- /TMPL_UNLESS --> 
531                 
532                 <!-- TMPL_UNLESS name="hide_marc" -->
533                     <img class="buttonUp" <!-- TMPL_IF NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF --> src="<!-- TMPL_VAR NAME="themelang" -->/images/up.png" onclick="upSubfield('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' -->')" alt="" />
534                         <input title="<!-- TMPL_VAR NAME='marc_lib_plain' -->" style=" <!-- TMPL_IF NAME="fixedfield" -->display:none; <!-- /TMPL_IF -->border:0;" type="text" name="tag_<!-- TMPL_VAR NAME='tag'-->_code_<!--  TMPL_VAR NAME='subfield'-->_<!-- TMPL_VAR NAME='index'-->_<!-- TMPL_VAR NAME='index_subfield'-->" value="<!-- TMPL_VAR NAME="subfield" -->" size="1" maxlength="1" class="flat" tabindex="-1" />
535                 <!-- TMPL_ELSE -->
536                     <input type="hidden" name="tag_<!-- TMPL_VAR NAME='tag'-->_code_<!--  TMPL_VAR NAME='subfield'-->_<!-- TMPL_VAR NAME='index'-->_<!-- TMPL_VAR NAME='index_subfield'-->" value="<!-- TMPL_VAR NAME="subfield" -->" />
537                 <!-- /TMPL_UNLESS -->
538             
539                 <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
540                     <!-- TMPL_IF name="mandatory" --><span class="subfield_mandatory"><!-- /TMPL_IF -->
541                         <!-- TMPL_VAR NAME="marc_lib" -->
542                     <!-- TMPL_IF name="mandatory" --></span><!-- /TMPL_IF -->
543                     </label>
544                 <!-- /TMPL_UNLESS -->
545                 
546                 <!-- TMPL_VAR NAME="marc_value" -->
547                 
548                 <!-- TMPL_IF NAME="repeatable" -->
549                     <span class="buttonPlus" onclick="CloneSubfield('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' -->')">+</span>
550                 <!-- /TMPL_IF -->
551                 
552             </div>
553             <!-- End of the line -->
554             
555         <!-- /TMPL_LOOP -->
556         </div>
557         <!-- /TMPL_IF --><!-- tag -->
558     <!-- /TMPL_LOOP -->
559     </div>
560 <!-- /TMPL_LOOP -->
561
562 </form>
563
564 </div>
565
566 <!-- TMPL_INCLUDE NAME="intranet-bottom.inc" -->