bug 1909: add delete field/subfield button to MARC editor
[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" -->Editing <!-- TMPL_VAR NAME="title" --> (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" src="<!-- TMPL_VAR name="themelang" -->/lib/yui/plugins/bubbling-min.js"></script>
5 <script type="text/javascript">
6 //<![CDATA[
7
8      var fields_in_use = {};
9          $(document).ready(function() {
10                 $('#addbibliotabs > ul').tabs().bind('show.ui-tabs', function(e, ui) {
11                         $("#"+ui.panel.id+" input:eq(0)").focus();
12                 });
13         $('.tag').each(function() {
14             var field_id = this.getAttribute('id').substring(0, 7);
15             if (field_id in fields_in_use) {
16                 fields_in_use[field_id]++;
17             } else {
18                 fields_in_use[field_id] = 1;
19             }
20         });
21         $('.subfield_line').each(function() {
22             var field_id = this.getAttribute('id').substring(0, 12);
23             if (field_id in fields_in_use) {
24                 fields_in_use[field_id]++;
25             } else {
26                 fields_in_use[field_id] = 1;
27             }
28         });
29          });
30          
31          $('#header_search > ul').tabs().bind('show.ui-tabs', function(e, ui) { $('#header_search > div:not(.ui-tabs-hide)').find('input').eq(0).focus(); });
32
33 function confirmnotdup(){
34         $("#confirm_not_duplicate").attr("value","1");
35         // alert(_("Not a duplicate confirmed. Please click on Add biblio to save the record"));
36         var checkform = $("#f");
37         Check(checkform);
38 }
39
40 /**
41  * 
42  * 
43  */
44 function Check(){
45     var StrAlert = AreMandatoriesNotOk();
46     if( ! StrAlert ){
47         document.f.submit();
48         return true;
49     } else {
50         alert(StrAlert);
51         return false;
52     }
53 }
54
55 function Dopop(link,i) {
56     defaultvalue = document.getElementById(i).value;
57     window.open(link+"&result="+defaultvalue,"value builder",'width=700,height=550,toolbar=false,scrollbars=yes');
58 }
59
60 /**
61  * this function open a popup to search on z3950 server.
62  */
63 function PopupZ3950() {
64     var strQuery = GetZ3950Terms();
65         if(strQuery){
66         window.open("/cgi-bin/koha/cataloguing/z3950_search.pl?biblionumber=<!-- TMPL_VAR NAME="biblionumber" -->"+strQuery,"z3950search",'width=740,height=450,location=yes,toolbar=no,scrollbars=yes,resize=yes');
67     } 
68 }
69
70 /**
71  * check if mandatory subfields are written
72  */
73 function AreMandatoriesNotOk(){
74     var mandatories = new Array();
75     var tab = new Array();
76     var label = new Array();
77     var flag=0;
78     var tabflag= new Array();  
79     <!-- TMPL_LOOP NAME='BIG_LOOP' --><!-- TMPL_LOOP NAME='innerloop' --><!-- TMPL_LOOP NAME='subfield_loop'--><!-- TMPL_IF NAME='mandatory'-->mandatories.push("<!-- TMPL_VAR NAME='id' -->");
80                         tab.push("<!-- TMPL_VAR NAME='number' -->");
81                         label.push("<!-- TMPL_VAR NAME='marc_lib' -->");
82                 <!-- /TMPL_IF --><!-- /TMPL_LOOP --><!-- /TMPL_LOOP --><!-- /TMPL_LOOP -->
83     var StrAlert = _("Can't save this record because the following field aren't filled :\n\n");
84     for(var i=0,len=mandatories.length; i<len ; i++){
85         var tag=mandatories[i].substr(4,3);
86         var subfield=mandatories[i].substr(17,1);
87         var tagnumber=mandatories[i].substr(19,mandatories[i].lastIndexOf("_")-19);
88         tabflag[tag+subfield+tagnumber]=new Array();
89         tabflag[tag+subfield+tagnumber][0]=0;
90         if( ! document.getElementById(mandatories[i]).value){
91             tabflag[tag+subfield+tagnumber][0] = 0 + tabflag[tag+subfield+tagnumber] ;
92             document.getElementById(mandatories[i]).setAttribute('class','subfield_not_filled');
93             document.getElementById(mandatories[i]).focus();
94             tabflag[tag+subfield+tagnumber][1]=label[i];
95             tabflag[tag+subfield+tagnumber][2]=tab[i];
96         } else {
97             tabflag[tag+subfield+tagnumber][0] = 1;
98         }    
99     }
100     for (var tagsubfieldid in tabflag){
101       if (tabflag[tagsubfieldid][0]==0){
102         var tag=tagsubfieldid.substr(0,3);
103         var subfield=tagsubfieldid.substr(3,1);    
104         StrAlert += "\t* "+_("tag ")+tag+_(" subfield ")+subfield+" "+tabflag[tagsubfieldid][1]+_(" in tab ")+tabflag[tagsubfieldid][2]+"\n";
105         //StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n"; 
106         flag=1;    
107       }   
108     }   
109     if(flag){
110             return StrAlert;
111         } else {
112                 return flag;
113         }
114 }
115
116 /** 
117  * check if z3950 mandatories are set or not
118  */
119 function GetZ3950Terms(){
120  var strQuery="&frameworkcode="+document.forms['f'].frameworkcode.value;
121     var mandatories = new Array();
122     var mandatories_label = new Array();
123     <!-- 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' -->");
124         mandatories_label.push("<!-- TMPL_VAR NAME='z3950_mandatory' -->");<!-- /TMPL_IF --><!-- /TMPL_LOOP --><!-- /TMPL_LOOP --><!-- /TMPL_LOOP -->
125     
126     for(var i=0,len=mandatories.length; i<len ; i++){
127         var field_value = document.getElementById(mandatories[i]).value;
128         if( field_value ){
129             strQuery += "&"+mandatories_label[i]+"="+field_value;
130         }
131     }
132     return strQuery;
133 }
134
135 function Changefwk(FwkList) {
136         var fwk = FwkList.options[FwkList.selectedIndex].value;
137         window.location = "/cgi-bin/koha/cataloguing/addbiblio.pl?biblionumber=<!--TMPL_VAR Name="biblionumber"-->&breedingid=<!-- TMPL_VAR name="breedingid" -->&frameworkcode="+fwk;
138
139 }
140
141 function openAuth(tagid,authtype,X) {
142 //      defaultid=document.getElementById(subfieldid);
143 //     alert("X"+X);
144     Y=X.parentNode.getAttribute("id");
145 //     alert("tagid"+Y);
146         newin=window.open("../authorities/auth_finder.pl?authtypecode="+  authtype+ "&tagid="+Y, "value builder",'width=700,height=550,toolbar=false,scrollbars=yes');
147 }
148
149
150 function ExpandField(index) {
151     var original = document.getElementById(index); //original <div>
152     var divs = original.getElementsByTagName('div');
153     for(var i=0,divslen = divs.length ; i<divslen ; i++){      // foreach div
154         if(divs[i].getAttribute('id').match(/^subfield/)){  // if it s a subfield
155             if (divs[i].style.display == 'block') {
156                 divs[i].style.display = 'none';
157             } else {
158                 divs[i].style.display = 'block';
159             }
160         }
161     }
162 }
163
164 /**
165  * To clone a field or a subfield by clicking on '+' button
166  */ 
167 function CloneField(index) {
168     var original = document.getElementById(index); //original <div>
169     fields_in_use[index.substr(0, 7)]++;
170     var clone = original.cloneNode(true);
171     var new_key = CreateKey();
172     var new_id  = original.getAttribute('id')+new_key;
173     
174     clone.setAttribute('id',new_id); // setting a new id for the parent div
175     
176     var divs = clone.getElementsByTagName('div');
177     
178     <!-- TMPL_UNLESS NAME='hide_marc'--> // No indicator if hide_marc
179         // setting a new name for the new indicator
180         for(var i=0; i < 2; i++) {
181             var indicator = clone.getElementsByTagName('input')[i];
182             indicator.setAttribute('name',indicator.getAttribute('name')+new_key);
183         }
184     <!-- /TMPL_UNLESS -->
185         
186     // settings all subfields
187     for(var i=0,divslen = divs.length ; i<divslen ; i++){      // foreach div
188         if(divs[i].getAttribute("id").match(/^subfield/)){  // if it s a subfield
189             
190             // set the attribute for the new 'div' subfields
191             divs[i].setAttribute('id',divs[i].getAttribute('id')+new_key);
192             
193             var inputs   = divs[i].getElementsByTagName('input');
194             var id_input = "";
195             
196             inputs[0].setAttribute('id',inputs[0].getAttribute('id')+new_key);
197             inputs[0].setAttribute('name',inputs[0].getAttribute('name')+new_key);
198             var id_input;
199             try {
200                 id_input = inputs[1].getAttribute('id')+new_key;
201                 inputs[1].setAttribute('id',id_input);
202                 inputs[1].setAttribute('name',inputs[1].getAttribute('name')+new_key);
203             } catch(e) {
204                 try{ // it s a select if it is not an input
205                     var selects = divs[i].getElementsByTagName('select');
206                     id_input = selects[0].getAttribute('id')+new_key;
207                     selects[0].setAttribute('id',id_input);
208                     selects[0].setAttribute('name',selects[0].getAttribute('name')+new_key);
209                 }catch(e2){ // it is a textarea if it s not a select or an input
210                         var textaeras = divs[i].getElementsByTagName('textarea');
211                         id_input = textaeras[0].getAttribute('id')+new_key;
212                         textaeras[0].setAttribute('id',id_input);
213                     textaeras[0].setAttribute('name',textaeras[0].getAttribute('name')+new_key);
214                 }
215             }
216             
217             <!-- TMPL_UNLESS NAME='advancedMARCEditor'-->
218             // when cloning a subfield, re set its label too.
219             var labels = divs[i].getElementsByTagName('label');
220             labels[0].setAttribute('for',id_input);
221             <!-- /TMPL_UNLESS -->
222             
223             <!-- TMPL_UNLESS NAME='hide_marc'-->
224                 // updating javascript parameters on button up
225                 var imgs = divs[i].getElementsByTagName('img');
226                 imgs[0].setAttribute('onclick',"upSubfield(\'"+divs[i].getAttribute('id')+"\');");
227             <!-- /TMPL_UNLESS -->
228             
229             // setting its '+' and '-' buttons
230             try {
231                 var spans = divs[i].getElementsByTagName('span');
232                 for (var j = 0; j < spans.length; j++) {
233                     if(spans[j].getAttribute('class') == 'buttonPlus'){
234                         spans[j].setAttribute('onclick',"CloneSubfield('" + divs[i].getAttribute('id') + "')");
235                     } else if (spans[j].getAttribute('class') == 'buttonMinus') {
236                         spans[j].setAttribute('onclick',"UnCloneField('" + divs[i].getAttribute('id') + "')");
237                     }
238                 }
239             }
240             catch(e){
241                 // do nothig if ButtonPlus & CloneButtonPlus don t exist.
242             }
243             
244             // button ...
245             var spans=0;
246             try {
247                 spans = divs[i].getElementsByTagName('a');
248             } catch(e) {
249                 // no spans
250             }
251             if(spans){
252                 var buttonDot;
253                 if(!CloneButtonPlus){ // it s impossible to have  + ... (buttonDot AND buttonPlus)
254                     buttonDot = spans[0];
255                     if(buttonDot){
256                         // 2 possibilities :
257                         try{
258                             var buttonDotOnClick = buttonDot.getAttribute('onclick');
259                             if(buttonDotOnClick.match('Clictag')){   // -1- It s a plugin
260                                 var re = /\('.*'\)/i;
261                                 buttonDotOnClick = buttonDotOnClick.replace(re,"('"+inputs[1].getAttribute('id')+"')");
262                                 if(buttonDotOnClick){
263                                     buttonDot.setAttribute('onclick',buttonDotOnClick);
264                                 }
265                             } else {
266                                 if(buttonDotOnClick.match('Dopop')) {  // -2- It's a auth value
267                                     var re1 = /&index=.*',/;
268                                     var re2 = /,.*\)/;
269
270                                     buttonDotOnClick = buttonDotOnClick.replace(re1,"&index="+inputs[1].getAttribute('id')+"',");
271                                     buttonDotOnClick = buttonDotOnClick.replace(re2,",'"+inputs[1].getAttribute('id')+"')");
272                                     
273                                     if(buttonDotOnClick){
274                                             buttonDot.setAttribute('onclick',buttonDotOnClick);
275                                     }
276                                 }
277                             }
278                             try {
279                                 // do not copy the script section.
280                                 var script = spans[0].getElementsByTagName('script')[0];
281                                 spans[0].removeChild(script);
282                             } catch(e) {
283                                 // do nothing if there is no script
284                             }
285                         }catch(e){}
286                         }
287                 }
288             }
289             <!-- TMPL_UNLESS NAME='hide_marc'-->
290                 var buttonUp = divs[i].getElementsByTagName('img')[0];
291                 buttonUp.setAttribute('onclick',"upSubfield('" + divs[i].getAttribute('id') + "')");
292             <!-- /TMPL_UNLESS -->
293             
294         } else { // it's a indicator div
295             if(divs[i].getAttribute('id').match(/^div_indicator/)){
296                 var inputs = divs[i].getElementsByTagName('input');
297                 inputs[0].setAttribute('id',inputs[0].getAttribute('id')+new_key);
298                 inputs[1].setAttribute('id',inputs[1].getAttribute('id')+new_key);
299                 
300                 var CloneButtonPlus;
301                 try {
302                     var anchors = divs[i].getElementsByTagName('a');
303                     for (var j = 0; j < anchors.length; j++) {
304                         if (anchors[j].getAttribute('class') == 'buttonPlus') {
305                             anchors[j].setAttribute('onclick',"CloneField('" + new_id + "')");
306                         } else if (anchors[j].getAttribute('class') == 'buttonMinus') {
307                             anchors[j].setAttribute('onclick',"UnCloneField('" + new_id + "')");
308                         }
309                     }
310                 }
311                 catch(e){
312                     // do nothig CloneButtonPlus doesn't exist.
313                 }
314                 // setting its 'Expand' property
315                 var ExpandFieldA=0;
316                 try {
317                     ExpandFieldA = divs[i].getElementsByTagName('a')[0];
318                     ExpandFieldA.setAttribute('onclick',"ExpandField('" + divs[i].parentNode.getAttribute('id') + "')");
319                 }
320                 catch(e){
321                     // do nothig if ButtonPlus & CloneButtonPlus don t exist.
322                 }
323
324             }
325         }
326     }
327     
328     // insert this line on the page
329     original.parentNode.insertBefore(clone,original.nextSibling);
330 }
331
332 function CloneSubfield(index){
333     var original = document.getElementById(index); //original <div>
334     fields_in_use[index.substr(0, 12)]++;
335     var clone = original.cloneNode(true);
336     var new_key = CreateKey();
337     var new_id  = original.getAttribute('id')+new_key;
338     
339     // set the attribute for the new 'div' subfields
340     var inputs     = clone.getElementsByTagName('input');
341     var selects    = clone.getElementsByTagName('select');
342     var textareas  = clone.getElementsByTagName('textarea');
343         
344     // input
345     var id_input = "";
346     for(var i=0,len=inputs.length; i<len ; i++ ){
347         id_input = inputs[i].getAttribute('id')+new_key;
348         inputs[i].setAttribute('id',id_input);
349         inputs[i].setAttribute('name',inputs[i].getAttribute('name')+new_key);
350     }
351     
352     // select 
353     for(var i=0,len=selects.length; i<len ; i++ ){
354         id_input = selects[i].getAttribute('id')+new_key;
355         selects[i].setAttribute('id',selects[i].getAttribute('id')+new_key);
356         selects[i].setAttribute('name',selects[i].getAttribute('name')+new_key);
357     }
358     
359     // textarea
360     for(var i=0,len=textareas.length; i<len ; i++ ){
361         id_input = textareas[i].getAttribute('id')+new_key;
362         textareas[i].setAttribute('id',textareas[i].getAttribute('id')+new_key);
363         textareas[i].setAttribute('name',textareas[i].getAttribute('name')+new_key);
364     }
365     
366     <!-- TMPL_UNLESS NAME='advancedMARCEditor' -->
367     // when cloning a subfield, reset its label too.
368     var label = clone.getElementsByTagName('label')[0];
369     label.setAttribute('for',id_input);
370     <!-- /TMPL_UNLESS -->
371     
372     // setting a new if for the parent div
373     clone.setAttribute('id',new_id);
374     
375     try {
376         var buttonUp = clone.getElementsByTagName('img')[0];
377         buttonUp.setAttribute('onclick',"upSubfield('" + new_id + "')");
378         var spans = clone.getElementsByTagName('span');
379         if(spans.length){
380                 for(var i = 0 ,lenspans = spans.length ; i < lenspans ; i++){
381                         if(spans[i].getAttribute('class') == 'buttonPlus'){
382                     spans[i].setAttribute('onclick',"CloneSubfield('" + new_id + "')");
383                 } else if (spans[i].getAttribute('class') == 'buttonMinus') {
384                     spans[i].setAttribute('onclick',"UnCloneField('" + new_id + "')");
385                 }
386             }
387         }
388     }
389     catch(e){
390         // do nothig if ButtonPlus & CloneButtonPlus don't exist.
391     }
392     // insert this line on the page
393     original.parentNode.insertBefore(clone,original.nextSibling);
394 }
395
396  /**
397  * This function removes or clears unwanted subfields
398  */
399 function UnCloneField(index) {
400     var original = document.getElementById(index);
401     var field_id;
402     if (index.match("tag")) {
403         field_id = index.substr(0, 7);
404     } else {
405         field_id = index.substr(0, 12);
406     }
407     if (1 == fields_in_use[field_id]) {
408         // clear inputs, but don't delete
409         $(":input.input_marceditor", original).each(function(){
410             // thanks to http://www.learningjquery.com/2007/08/clearing-form-data for
411             // hint about clearing selects correctly
412             var type = this.type;
413             var tag = this.tagName.toLowerCase();
414             if (type == 'text' || type == 'password' || tag == 'textarea') {
415                 this.value = "";
416             } else if (type == 'checkbox' || type == 'radio') {
417                 this.checked = false;
418             } else if (tag == 'select') {
419                 this.selectedIndex = -1;
420             }
421         });
422         $(":input.indicator", original).val("");
423     } else {
424         original.parentNode.removeChild(original);
425         fields_in_use[field_id]--;
426     }
427 }
428
429 /**
430  * This function create a random number
431  */
432 function CreateKey(){
433     return parseInt(Math.random() * 100000);
434 }
435
436 /**
437  * This function allows to move a subfield up by clickink on the 'up' button .
438  */
439 function upSubfield(index) {
440     try{
441         var line = document.getElementById(index); // get the line where the user has clicked.
442     } catch(e) {
443         return; // this line doesn't exist...
444     }
445     var tag = line.parentNode; // get the dad of this line. (should be "<div id='tag_...'>")
446     
447     // getting all subfields for this tag
448     var subfields = tag.getElementsByTagName('div');
449     var subfieldsLength = subfields.length;
450     
451     if(subfieldsLength<=1) return; // nothing to do if there is just one subfield.
452     
453     // among all subfields 
454     for(var i=0;i<subfieldsLength;i++){ 
455         if(subfields[i].getAttribute('id') == index){ //looking for the subfield which is clicked :
456             if(i==1){ // if the clicked subfield is on the top
457                 tag.appendChild(subfields[1]);
458                 return;
459             } else {
460                 var lineAbove = subfields[i-1];
461                 tag.insertBefore(line,lineAbove);
462                 return;
463             }
464         }
465     }
466 }
467
468 function unHideSubfield(index,labelindex) { // FIXME :: is it used ?
469     subfield = document.getElementById(index);
470     subfield.style.display = 'block';
471     label = document.getElementById(labelindex);
472     label.style.display='none'; 
473 }
474 //]]>
475 </script>
476 <link rel="stylesheet" href="<!-- TMPL_VAR NAME="themelang" -->/css/addbiblio.css" />
477 </head>
478 <body>
479 <div id="yui-cms-loading">
480       <div id="yui-cms-float">
481           Loading, please wait...
482       </div>
483   </div>
484 <script type="text/javascript" src="<!-- TMPL_VAR name="themelang" -->/lib/yui/plugins/loading-min.js"></script>
485 <script type="text/javascript">
486 //<![CDATA[
487 (function() {
488         // configuring the loading mask
489         YAHOO.widget.Loading.config({
490                 opacity: 0.8
491         });
492 })();
493 //]]>
494 </script>
495 <!-- TMPL_INCLUDE NAME="header.inc" -->
496 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/cataloguing/addbooks.pl">Cataloguing</a>  &rsaquo; <!-- TMPL_IF NAME="biblionumber" -->Editing <em><!-- TMPL_VAR NAME="title" --></em> (Record Number <!-- TMPL_VAR name="biblionumber" -->)<!-- TMPL_ELSE -->Add MARC Record<!-- /TMPL_IF --></div>
497
498 <div id="doc" class="yui-t7">
499
500 <div id="bd">
501         <div id="yui-main">
502         <div class="yui-g">
503
504
505
506 <h1><!-- TMPL_IF NAME="biblionumber" -->Editing <em><!-- TMPL_VAR NAME="title" --></em> (Record Number <!-- TMPL_VAR name="biblionumber" -->)</h1><!-- TMPL_ELSE -->Add MARC Record</h1><!-- /TMPL_IF -->
507
508 <!-- TMPL_UNLESS name="number" -->
509     <!-- show duplicate warning on tab 0 only -->
510         <!-- TMPL_IF name="duplicatebiblionumber" -->
511                     <div class="dialog alert">
512                         <h4>Duplicate Record suspected</h4>
513                         <p>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>
514                         <form action="/cgi-bin/koha/cataloguing/additem.pl" method="get">
515                             <input type="hidden" name="biblionumber" value="<!-- TMPL_VAR name="duplicatebiblionumber" -->" />
516                             <input type="submit" class="edit" value="Yes: Edit existing items" />
517                         </form>
518                         <form action="/cgi-bin/koha/cataloguing/addbiblio.pl" method="get">
519                             <input type="submit" class="save" onclick="confirmnotdup(); return false;" value="No: Save as New Record" />
520                         </form>
521                     </div>
522         <!-- /TMPL_IF -->
523     <!-- /TMPL_UNLESS -->
524
525 <!--TMPL_IF Name="done"-->
526     <script type="text/javascript">
527         opener.document.forms['f'].biblionumber.value=<!--TMPL_VAR Name="biblionumber"-->;
528         opener.document.forms['f'].title.value='<!--TMPL_VAR Name="title" ESCAPE="HTML"-->';
529         window.close();
530     </script>
531 <!--TMPL_ELSE-->
532     <form method="post" name="f" id="f" action="/cgi-bin/koha/cataloguing/addbiblio.pl" onsubmit="return Check();">
533         <input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" />
534 <!-- /TMPL_IF -->
535         
536 <div id="toolbar">
537
538 <script type="text/javascript">
539         //<![CDATA[
540
541         // prepare DOM for YUI Toolbar
542
543          $(document).ready(function() {
544                 $("#z3950searchc").empty();
545             yuiToolbar();
546          });
547
548         // YUI Toolbar Functions
549
550         function yuiToolbar() {
551             new YAHOO.widget.Button("addbiblio");
552                 new YAHOO.widget.Button({
553                                             id: "z3950search", 
554                                             type: "button", 
555                                             label: _("z39.50 Search"), 
556                                             container: "z3950searchc",
557                                                                                         onclick: {fn:function(){PopupZ3950()}}
558                                         });
559         }
560
561         //]]>
562         </script>
563
564                 <ul class="toolbar">
565                         <li><input id="addbiblio" type="submit" value="Save" /></li>
566                         <li id="z3950searchc"><input type="button" id="z3950search" value="z39.50 Search" onclick="PopupZ3950(); return false;" /></li>
567                         <li id="changeframework"><label for="Frameworks">Change framework: </label>
568                         <select name="Frameworks" id="Frameworks" onchange="Changefwk(this);">
569                                         <option value="">Default</option>                
570                                                         <!-- TMPL_LOOP NAME="frameworkcodeloop" -->                                             
571                                 <option value="<!-- TMPL_VAR NAME="value"-->" <!-- TMPL_VAR NAME="selected" -->>
572                                                      <!-- TMPL_VAR NAME="frameworktext" -->                                      
573                                  </option>                          
574                                                 <!-- /TMPL_LOOP -->
575                         </select> 
576 <input type="hidden" name="op" value="addbiblio" /></li>
577                 </ul>
578 </div>
579
580 <!--TMPL_IF Name="popup"-->
581         <input type="hidden" name="mode" value="popup" />
582 <!--/TMPL_IF-->
583         <input type="hidden" name="frameworkcode" value="<!-- TMPL_VAR NAME="frameworkcode" -->" />
584         <input type="hidden" name="biblionumber" value="<!-- TMPL_VAR NAME="biblionumber" -->" />
585         <input type="hidden" name="breedingid" value="<!-- TMPL_VAR NAME="breedingid" -->" />
586
587 <div id="addbibliotabs" class="toptabs numbered">
588         <ul><!-- TMPL_LOOP name="BIG_LOOP" -->
589           <li>  <!-- TMPL_IF name="number" -->
590                 <a href="/cgi-bin/koha/cataloguing/addbiblio.pl#tab<!-- TMPL_VAR name="number" -->XX"><!-- TMPL_VAR name="number"--></a>
591             <!-- TMPL_ELSE -->
592                 <a href="/cgi-bin/koha/cataloguing/addbiblio.pl#tab<!-- TMPL_VAR name="number" -->XX"><!-- TMPL_VAR name="number"--></a>
593             <!-- /TMPL_IF --></li>
594         <!--  /TMPL_LOOP --></ul>
595
596 <!-- TMPL_LOOP name="BIG_LOOP" -->
597 <!-- hide every tab except the 1st -->
598 <!-- TMPL_IF name="number" -->
599     <div id="tab<!-- TMPL_VAR name="number" -->XX">
600 <!-- TMPL_ELSE -->
601     <div id="tab<!-- TMPL_VAR name="number" -->XX">
602 <!-- /TMPL_IF -->
603
604     
605     <!-- TMPL_LOOP NAME="innerloop" -->
606         <!-- TMPL_IF NAME="tag" -->
607         <div class="tag" id="tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->">
608         <div class="tag_title" id="div_indicator_tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->">
609             <!-- TMPL_UNLESS name="hide_marc" -->
610                 <span class="tagnum" title="<!-- TMPL_VAR NAME="tag_lib" -->"><!-- TMPL_VAR NAME="tag" --></span>
611                 <!-- TMPL_IF NAME="fixedfield" -->
612                         <input tabindex="1" class="indicator flat" type="text" style="display:none;" name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator1_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->" size="1" maxlength="1" value="<!-- TMPL_VAR NAME="indicator1" -->" />
613                         <input tabindex="1" class="indicator flat" type="text" style="display:none;" name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator2_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->" size="1" maxlength="1" value="<!-- TMPL_VAR NAME="indicator2" -->" />
614                 <!-- TMPL_ELSE -->
615                         <input tabindex="1" class="indicator flat" type="text" name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator1_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->" size="1" maxlength="1" value="<!-- TMPL_VAR NAME="indicator1" -->" />
616                         <input tabindex="1" class="indicator flat" type="text" name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator2_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->" size="1" maxlength="1" value="<!-- TMPL_VAR NAME="indicator2" -->" />
617                 <!-- /TMPL_IF --> -
618             <!-- TMPL_ELSE -->
619                 <!-- TMPL_IF NAME="fixedfield" -->
620                     <input tabindex="1" type="hidden" name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator1_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->" value="<!-- TMPL_VAR NAME="indicator1" -->" />
621                     <input tabindex="1" type="hidden" name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator2_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->" value="<!-- TMPL_VAR NAME="indicator2" -->" />
622                 <!-- TMPL_ELSE -->
623                     <input tabindex="1" type="hidden" name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator1_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->" value="<!-- TMPL_VAR NAME="indicator1" -->" />
624                     <input tabindex="1" type="hidden" name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator2_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->" value="<!-- TMPL_VAR NAME="indicator2" -->" />
625                 <!-- /TMPL_IF -->
626             <!-- /TMPL_UNLESS -->
627
628             <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
629                     <a href="#" class="expandfield" onclick="ExpandField('tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->'); return false;" title="Click to Expand this Tag"><!-- TMPL_VAR NAME="tag_lib" --></a>
630             <!-- /TMPL_UNLESS -->
631             <!-- TMPL_IF name="repeatable" -->
632                 <a href="#" class="buttonPlus" onclick="CloneField('tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->'); return false;" title="Repeat this Tag">+</a>
633             <!-- /TMPL_IF -->
634             <!-- TMPL_UNLESS name="mandatory" -->
635                 <a href="#" class="buttonMinus" onclick="UnCloneField('tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->'); return false;" title="Delete this Tag">&#8722;</a>
636             <!-- /TMPL_UNLESS -->
637             
638         </div>
639         
640         <!-- TMPL_LOOP NAME="subfield_loop" -->
641             <!--  One line on the marc editor -->
642             <div class="subfield_line" style="<!-- TMPL_VAR NAME='visibility' -->; float: left; clear: left;" id="subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' --><!-- TMPL_VAR name="random" -->">
643             
644                 <!--TMPL_UNLESS NAME="advancedMARCEditor" -->
645                     <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">
646                 <!-- /TMPL_UNLESS --> 
647                 
648                 <!-- TMPL_UNLESS name="hide_marc" -->
649                 <span class="subfieldcode"><!-- TMPL_IF NAME="fixedfield" --> 
650                         <img class="buttonUp" style="display:none;" src="<!-- TMPL_VAR NAME="themelang" -->/../img/up.png" onclick="upSubfield('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' --><!-- TMPL_VAR name="random" -->')" alt="Move Up" title="Move Up" />
651                     <!-- TMPL_ELSE -->
652                         <img class="buttonUp" src="<!-- TMPL_VAR NAME="themelang" -->/../img/up.png" onclick="upSubfield('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' --><!-- TMPL_VAR name="random" -->')" alt="Move Up" title="Move Up" />
653                     <!-- /TMPL_IF -->
654                         <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" />
655  </span>
656                 <!-- TMPL_ELSE -->
657                     <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" -->" />
658  </span>
659                 <!-- /TMPL_UNLESS -->
660             
661                 <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
662                     <!-- TMPL_IF name="mandatory" --><span class="subfield subfield_mandatory"><!-- TMPL_ELSE --><span class="subfield"><!-- /TMPL_IF -->
663                         <!-- TMPL_VAR NAME="marc_lib_plain" -->
664                     </span>
665                     </label>
666                 <!-- /TMPL_UNLESS -->
667                 
668                 <!-- TMPL_VAR NAME="marc_value" -->
669                 
670                 <!-- TMPL_IF NAME="repeatable" -->
671                     <span class="buttonPlus" onclick="CloneSubfield('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' --><!-- TMPL_VAR name="random" -->')">+</span>
672                 <!-- /TMPL_IF -->
673                 <!-- TMPL_UNLESS NAME="mandatory" -->
674                     <span class="buttonMinus" onclick="UnCloneField('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' --><!-- TMPL_VAR name="random" -->')">&#8722;</span>
675                 <!-- /TMPL_UNLESS -->
676                 
677             </div>
678             <!-- End of the line -->
679             
680         <!-- /TMPL_LOOP -->
681         </div>
682         <!-- /TMPL_IF --><!-- tag -->
683     <!-- /TMPL_LOOP -->
684     </div>
685 <!-- /TMPL_LOOP -->
686 </div>
687 </form>
688
689 </div>
690 </div>
691 </div>
692
693 <!-- TMPL_INCLUDE NAME="intranet-bottom.inc" -->