Bug 2266: Could not uncollapse a tag if you turn on advancedMARCeditor - Revised.
[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" escape="html" --> (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,"valuebuilder",'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 // returns the subfieldcode based upon subfieldid writing
142 function getSubfieldcode(tagsubfieldid){
143     // 3 : tag +3 : tagnumber +4 : number of _ +8 subfield -1 begins at 0  
144     return tagsubfieldid.substr(3+3+4+8-1,1);
145 }
146
147 // Take the base of tagsubfield information (removing the subfieldcodes and subfieldindexes)
148 // returns the filter
149 function getTagInputnameFilter(tagsubfieldid){
150     var tagsubfield=tagsubfieldid.substr(0,tagsubfieldid.lastIndexOf("_"));  
151     var tagcode=tagsubfield.substr(tagsubfield.lastIndexOf("_"));
152     tagsubfield=tagsubfield.substr(0,tagsubfield.lastIndexOf("_"));
153     tagsubfield=tagsubfield.substr(0,tagsubfield.lastIndexOf("_"));
154     tagsubfield=tagsubfield+"_."+tagcode;
155     return tagsubfield;  
156 }
157
158 function openAuth(tagsubfieldid,authtype) {
159     // let's take the base of tagsubfield information (removing the indexes and the codes
160     var element=document.getElementById(tagsubfieldid);
161     var tagsubfield=getTagInputnameFilter(tagsubfieldid);
162     var elementsubfcode=getSubfieldcode(element.name);
163     var mainmainstring=element.value;
164     var mainstring="";  
165     var inputs = element.parentNode.parentNode.getElementsByTagName("input");
166
167     for (var myindex =0; myindex<inputs.length;myindex++){
168         if (inputs[myindex].name && inputs[myindex].name.match(tagsubfield)){
169             var subfieldcode=getSubfieldcode(inputs[myindex].name);
170             if (isNaN(parseInt(subfieldcode)) && inputs[myindex].value != "" && subfieldcode!=elementsubfcode){
171                 mainstring=inputs[myindex].value+" "+mainstring;
172             }      
173         }
174     }           
175         newin=window.open("../authorities/auth_finder.pl?authtypecode="+  authtype+ "&index="+tagsubfieldid+"&value_mainstr="+encodeURI(mainmainstring)+"&value_main="+encodeURI(mainstring), "_blank",'width=700,height=550,toolbar=false,scrollbars=yes');
176 }
177
178
179 function ExpandField(index) {
180     var original = document.getElementById(index); //original <div>
181     var divs = original.getElementsByTagName('div');
182     for(var i=0,divslen = divs.length ; i<divslen ; i++){      // foreach div
183         if(divs[i].getAttribute('id').match(/^subfield/)){  // if it s a subfield
184             if (divs[i].style.display == 'block') {
185                 divs[i].style.display = 'none';
186             } else {
187                 divs[i].style.display = 'block';
188             }
189         }
190     }
191 }
192
193 /**
194  * To clone a field or a subfield by clicking on '+' button
195  */ 
196 function CloneField(index) {
197     var original = document.getElementById(index); //original <div>
198     fields_in_use[index.substr(0, 7)]++;
199     var clone = original.cloneNode(true);
200     var new_key = CreateKey();
201     var new_id  = original.getAttribute('id')+new_key;
202     
203     clone.setAttribute('id',new_id); // setting a new id for the parent div
204     
205     var divs = clone.getElementsByTagName('div');
206     
207     <!-- TMPL_UNLESS NAME='hide_marc'--> // No indicator if hide_marc
208         // setting a new name for the new indicator
209         for(var i=0; i < 2; i++) {
210             var indicator = clone.getElementsByTagName('input')[i];
211             indicator.setAttribute('name',indicator.getAttribute('name')+new_key);
212         }
213     <!-- /TMPL_UNLESS -->
214         
215     // settings all subfields
216     for(var i=0,divslen = divs.length ; i<divslen ; i++){      // foreach div
217         if(divs[i].getAttribute("id").match(/^subfield/)){  // if it s a subfield
218             
219             // set the attribute for the new 'div' subfields
220             divs[i].setAttribute('id',divs[i].getAttribute('id')+new_key);
221             
222             var inputs   = divs[i].getElementsByTagName('input');
223             var id_input = "";
224             
225             for( j = 0 ; j < inputs.length ; j++ ) {
226                 if(inputs[j].getAttribute("id") && inputs[j].getAttribute("id").match(/^tag_/) ){
227                         inputs[j].value = "";
228                 }
229             }
230             
231             inputs[0].setAttribute('id',inputs[0].getAttribute('id')+new_key);
232             inputs[0].setAttribute('name',inputs[0].getAttribute('name')+new_key);
233             var id_input;
234             try {
235                 id_input = inputs[1].getAttribute('id')+new_key;
236                 inputs[1].setAttribute('id',id_input);
237                 inputs[1].setAttribute('name',inputs[1].getAttribute('name')+new_key);
238             } catch(e) {
239                 try{ // it s a select if it is not an input
240                     var selects = divs[i].getElementsByTagName('select');
241                     id_input = selects[0].getAttribute('id')+new_key;
242                     selects[0].setAttribute('id',id_input);
243                     selects[0].setAttribute('name',selects[0].getAttribute('name')+new_key);
244                 }catch(e2){ // it is a textarea if it s not a select or an input
245                         var textaeras = divs[i].getElementsByTagName('textarea');
246                         id_input = textaeras[0].getAttribute('id')+new_key;
247                         textaeras[0].setAttribute('id',id_input);
248                     textaeras[0].setAttribute('name',textaeras[0].getAttribute('name')+new_key);
249                 }
250             }
251             
252             <!-- TMPL_UNLESS NAME='advancedMARCEditor'-->
253             // when cloning a subfield, re set its label too.
254             var labels = divs[i].getElementsByTagName('label');
255             labels[0].setAttribute('for',id_input);
256             <!-- /TMPL_UNLESS -->
257             
258             <!-- TMPL_UNLESS NAME='hide_marc'-->
259                 // updating javascript parameters on button up
260                 var imgs = divs[i].getElementsByTagName('img');
261                 imgs[0].setAttribute('onclick',"upSubfield(\'"+divs[i].getAttribute('id')+"\');");
262             <!-- /TMPL_UNLESS -->
263             
264             // setting its '+' and '-' buttons
265             try {
266                 var spans = divs[i].getElementsByTagName('span');
267                 for (var j = 0; j < spans.length; j++) {
268                     if(spans[j].getAttribute('class') == 'buttonPlus'){
269                         spans[j].setAttribute('onclick',"CloneSubfield('" + divs[i].getAttribute('id') + "')");
270                     } else if (spans[j].getAttribute('class') == 'buttonMinus') {
271                         spans[j].setAttribute('onclick',"UnCloneField('" + divs[i].getAttribute('id') + "')");
272                     }
273                 }
274             }
275             catch(e){
276                 // do nothig if ButtonPlus & CloneButtonPlus don t exist.
277             }
278             
279             // button ...
280             var spans=0;
281             try {
282                 spans = divs[i].getElementsByTagName('a');
283             } catch(e) {
284                 // no spans
285             }
286             if(spans){
287                 var buttonDot;
288                 if(!CloneButtonPlus){ // it s impossible to have  + ... (buttonDot AND buttonPlus)
289                     buttonDot = spans[0];
290                     if(buttonDot){
291                         // 2 possibilities :
292                         try{
293                             var buttonDotOnClick = buttonDot.getAttribute('onclick');
294                             if(buttonDotOnClick.match('Clictag')){   // -1- It s a plugin
295                                 var re = /\('.*'\)/i;
296                                 buttonDotOnClick = buttonDotOnClick.replace(re,"('"+inputs[1].getAttribute('id')+"')");
297                                 if(buttonDotOnClick){
298                                     buttonDot.setAttribute('onclick',buttonDotOnClick);
299                                 }
300                             } else {
301                                 if(buttonDotOnClick.match('Dopop')) {  // -2- It's a auth value
302                                     var re1 = /&index=.*',/;
303                                     var re2 = /,.*\)/;
304
305                                     buttonDotOnClick = buttonDotOnClick.replace(re1,"&index="+inputs[1].getAttribute('id')+"',");
306                                     buttonDotOnClick = buttonDotOnClick.replace(re2,",'"+inputs[1].getAttribute('id')+"')");
307                                     
308                                     if(buttonDotOnClick){
309                                             buttonDot.setAttribute('onclick',buttonDotOnClick);
310                                     }
311                                 }
312                             }
313                             try {
314                                 // do not copy the script section.
315                                 var script = spans[0].getElementsByTagName('script')[0];
316                                 spans[0].removeChild(script);
317                             } catch(e) {
318                                 // do nothing if there is no script
319                             }
320                         }catch(e){}
321                         }
322                 }
323             }
324             <!-- TMPL_UNLESS NAME='hide_marc'-->
325                 var buttonUp = divs[i].getElementsByTagName('img')[0];
326                 buttonUp.setAttribute('onclick',"upSubfield('" + divs[i].getAttribute('id') + "')");
327             <!-- /TMPL_UNLESS -->
328             
329         } else { // it's a indicator div
330             if(divs[i].getAttribute('id').match(/^div_indicator/)){
331                 var inputs = divs[i].getElementsByTagName('input');
332                 inputs[0].setAttribute('id',inputs[0].getAttribute('id')+new_key);
333                 inputs[1].setAttribute('id',inputs[1].getAttribute('id')+new_key);
334                 
335                 var CloneButtonPlus;
336                 try {
337                     var anchors = divs[i].getElementsByTagName('a');
338                     for (var j = 0; j < anchors.length; j++) {
339                         if (anchors[j].getAttribute('class') == 'buttonPlus') {
340                             anchors[j].setAttribute('onclick',"CloneField('" + new_id + "')");
341                         } else if (anchors[j].getAttribute('class') == 'buttonMinus') {
342                             anchors[j].setAttribute('onclick',"UnCloneField('" + new_id + "')");
343                         }
344                     }
345                 }
346                 catch(e){
347                     // do nothig CloneButtonPlus doesn't exist.
348                 }
349                 // setting its 'Expand' property
350                 var ExpandFieldA=0;
351                 try {
352                     ExpandFieldA = divs[i].getElementsByTagName('a')[0];
353                     ExpandFieldA.setAttribute('onclick',"ExpandField('" + divs[i].parentNode.getAttribute('id') + "')");
354                 }
355                 catch(e){
356                     // do nothig if ButtonPlus & CloneButtonPlus don t exist.
357                 }
358
359             }
360         }
361     }
362     
363     // insert this line on the page
364     original.parentNode.insertBefore(clone,original.nextSibling);
365 }
366
367 function CloneSubfield(index){
368     var original = document.getElementById(index); //original <div>
369     fields_in_use[index.substr(0, 12)]++;
370     var clone = original.cloneNode(true);
371     var new_key = CreateKey();
372     var new_id  = original.getAttribute('id')+new_key;
373     
374     // set the attribute for the new 'div' subfields
375     var inputs     = clone.getElementsByTagName('input');
376     var selects    = clone.getElementsByTagName('select');
377     var textareas  = clone.getElementsByTagName('textarea');
378         
379     // input
380     var id_input = "";
381     for(var i=0,len=inputs.length; i<len ; i++ ){
382         id_input = inputs[i].getAttribute('id')+new_key;
383         inputs[i].setAttribute('id',id_input);
384         inputs[i].setAttribute('name',inputs[i].getAttribute('name')+new_key);
385     }
386     
387     // select 
388     for(var i=0,len=selects.length; i<len ; i++ ){
389         id_input = selects[i].getAttribute('id')+new_key;
390         selects[i].setAttribute('id',selects[i].getAttribute('id')+new_key);
391         selects[i].setAttribute('name',selects[i].getAttribute('name')+new_key);
392     }
393     
394     // textarea
395     for(var i=0,len=textareas.length; i<len ; i++ ){
396         id_input = textareas[i].getAttribute('id')+new_key;
397         textareas[i].setAttribute('id',textareas[i].getAttribute('id')+new_key);
398         textareas[i].setAttribute('name',textareas[i].getAttribute('name')+new_key);
399     }
400     
401     <!-- TMPL_UNLESS NAME='advancedMARCEditor' -->
402     // when cloning a subfield, reset its label too.
403     var label = clone.getElementsByTagName('label')[0];
404     label.setAttribute('for',id_input);
405     <!-- /TMPL_UNLESS -->
406     
407     // setting a new if for the parent div
408     clone.setAttribute('id',new_id);
409     
410     try {
411         var buttonUp = clone.getElementsByTagName('img')[0];
412         buttonUp.setAttribute('onclick',"upSubfield('" + new_id + "')");
413         var spans = clone.getElementsByTagName('span');
414         if(spans.length){
415                 for(var i = 0 ,lenspans = spans.length ; i < lenspans ; i++){
416                         if(spans[i].getAttribute('class') == 'buttonPlus'){
417                     spans[i].setAttribute('onclick',"CloneSubfield('" + new_id + "')");
418                 } else if (spans[i].getAttribute('class') == 'buttonMinus') {
419                     spans[i].setAttribute('onclick',"UnCloneField('" + new_id + "')");
420                 }
421             }
422         }
423     }
424     catch(e){
425         // do nothig if ButtonPlus & CloneButtonPlus don't exist.
426     }
427     // insert this line on the page
428     original.parentNode.insertBefore(clone,original.nextSibling);
429 }
430
431  /**
432  * This function removes or clears unwanted subfields
433  */
434 function UnCloneField(index) {
435     var original = document.getElementById(index);
436     var field_id;
437     if (index.match("tag")) {
438         field_id = index.substr(0, 7);
439     } else {
440         field_id = index.substr(0, 12);
441     }
442     if (1 == fields_in_use[field_id]) {
443         // clear inputs, but don't delete
444         $(":input.input_marceditor", original).each(function(){
445             // thanks to http://www.learningjquery.com/2007/08/clearing-form-data for
446             // hint about clearing selects correctly
447             var type = this.type;
448             var tag = this.tagName.toLowerCase();
449             if (type == 'text' || type == 'password' || tag == 'textarea') {
450                 this.value = "";
451             } else if (type == 'checkbox' || type == 'radio') {
452                 this.checked = false;
453             } else if (tag == 'select') {
454                 this.selectedIndex = -1;
455             }
456         });
457         $(":input.indicator", original).val("");
458     } else {
459         original.parentNode.removeChild(original);
460         fields_in_use[field_id]--;
461     }
462 }
463
464 /**
465  * This function create a random number
466  */
467 function CreateKey(){
468     return parseInt(Math.random() * 100000);
469 }
470
471 /**
472  * This function allows to move a subfield up by clickink on the 'up' button .
473  */
474 function upSubfield(index) {
475     try{
476         var line = document.getElementById(index); // get the line where the user has clicked.
477     } catch(e) {
478         return; // this line doesn't exist...
479     }
480     var tag = line.parentNode; // get the dad of this line. (should be "<div id='tag_...'>")
481     
482     // getting all subfields for this tag
483     var subfields = tag.getElementsByTagName('div');
484     var subfieldsLength = subfields.length;
485     
486     if(subfieldsLength<=1) return; // nothing to do if there is just one subfield.
487     
488     // among all subfields 
489     for(var i=0;i<subfieldsLength;i++){ 
490         if(subfields[i].getAttribute('id') == index){ //looking for the subfield which is clicked :
491             if(i==1){ // if the clicked subfield is on the top
492                 tag.appendChild(subfields[1]);
493                 return;
494             } else {
495                 var lineAbove = subfields[i-1];
496                 tag.insertBefore(line,lineAbove);
497                 return;
498             }
499         }
500     }
501 }
502
503 function unHideSubfield(index,labelindex) { // FIXME :: is it used ?
504     subfield = document.getElementById(index);
505     subfield.style.display = 'block';
506     label = document.getElementById(labelindex);
507     label.style.display='none'; 
508 }
509 //]]>
510 </script>
511 <link type="text/css" rel="stylesheet" href="<!-- TMPL_VAR NAME="themelang" -->/css/addbiblio.css" />
512 </head>
513 <body>
514 <div id="yui-cms-loading">
515       <div id="yui-cms-float">
516           Loading, please wait...
517       </div>
518   </div>
519 <script type="text/javascript" src="<!-- TMPL_VAR name="themelang" -->/lib/yui/plugins/loading-min.js"></script>
520 <script type="text/javascript">
521 //<![CDATA[
522 (function() {
523         // configuring the loading mask
524         YAHOO.widget.Loading.config({
525                 opacity: 0.8
526         });
527 })();
528 //]]>
529 </script>
530 <!-- TMPL_INCLUDE NAME="header.inc" -->
531 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/cataloguing/addbooks.pl">Cataloging</a>  &rsaquo; <!-- TMPL_IF NAME="biblionumber" -->Editing <em><!-- TMPL_VAR NAME="title" escape="html" --></em> (Record Number <!-- TMPL_VAR name="biblionumber" -->)<!-- TMPL_ELSE -->Add MARC Record<!-- /TMPL_IF --></div>
532
533 <div id="doc" class="yui-t7">
534
535 <div id="bd">
536         <div id="yui-main">
537         <div class="yui-g">
538
539
540
541 <h1><!-- TMPL_IF NAME="biblionumber" -->Editing <em><!-- TMPL_VAR NAME="title" escape="html" --></em> (Record Number <!-- TMPL_VAR name="biblionumber" -->)</h1><!-- TMPL_ELSE -->Add MARC Record</h1><!-- /TMPL_IF -->
542
543 <!-- TMPL_UNLESS name="number" -->
544     <!-- show duplicate warning on tab 0 only -->
545         <!-- TMPL_IF name="duplicatebiblionumber" -->
546                     <div class="dialog alert">
547                         <h4>Duplicate Record suspected</h4>
548                         <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>
549                         <form action="/cgi-bin/koha/cataloguing/additem.pl" method="get">
550                             <input type="hidden" name="biblionumber" value="<!-- TMPL_VAR name="duplicatebiblionumber" -->" />
551                             <input type="submit" class="edit" value="Yes: Edit existing items" />
552                         </form>
553                         <form action="/cgi-bin/koha/cataloguing/addbiblio.pl" method="get">
554                             <input type="submit" class="save" onclick="confirmnotdup(); return false;" value="No: Save as New Record" />
555                         </form>
556                     </div>
557         <!-- /TMPL_IF -->
558     <!-- /TMPL_UNLESS -->
559
560 <!--TMPL_IF Name="done"-->
561     <script type="text/javascript">
562         opener.document.forms['f'].biblionumber.value=<!--TMPL_VAR Name="biblionumber"-->;
563         opener.document.forms['f'].title.value='<!--TMPL_VAR Name="title" ESCAPE="HTML"-->';
564         window.close();
565     </script>
566 <!--TMPL_ELSE-->
567     <form method="post" name="f" id="f" action="/cgi-bin/koha/cataloguing/addbiblio.pl" onsubmit="return Check();">
568         <input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" />
569 <!-- /TMPL_IF -->
570         
571 <div id="toolbar">
572
573 <script type="text/javascript">
574         //<![CDATA[
575
576         // prepare DOM for YUI Toolbar
577
578          $(document).ready(function() {
579                 $("#z3950searchc").empty();
580             yuiToolbar();
581          });
582
583         // YUI Toolbar Functions
584
585         function yuiToolbar() {
586             new YAHOO.widget.Button("addbiblio");
587                 new YAHOO.widget.Button({
588                                             id: "z3950search", 
589                                             type: "button", 
590                                             label: _("z39.50 Search"), 
591                                             container: "z3950searchc",
592                                                                                         onclick: {fn:function(){PopupZ3950()}}
593                                         });
594         }
595
596         //]]>
597         </script>
598
599                 <ul class="toolbar">
600                         <li><input id="addbiblio" type="submit" value="Save" /></li>
601                         <li id="z3950searchc"><input type="button" id="z3950search" value="z39.50 Search" onclick="PopupZ3950(); return false;" /></li>
602                         <li id="changeframework"><label for="Frameworks">Change framework: </label>
603                         <select name="Frameworks" id="Frameworks" onchange="Changefwk(this);">
604                                         <option value="">Default</option>                
605                                                         <!-- TMPL_LOOP NAME="frameworkcodeloop" -->                                             
606                                 <option value="<!-- TMPL_VAR NAME="value"-->" <!-- TMPL_VAR NAME="selected" -->>
607                                                      <!-- TMPL_VAR NAME="frameworktext" -->                                      
608                                  </option>                          
609                                                 <!-- /TMPL_LOOP -->
610                         </select> 
611 <input type="hidden" name="op" value="addbiblio" /></li>
612                 </ul>
613 </div>
614
615 <!--TMPL_IF Name="popup"-->
616         <input type="hidden" name="mode" value="popup" />
617 <!--/TMPL_IF-->
618         <input type="hidden" name="frameworkcode" value="<!-- TMPL_VAR NAME="frameworkcode" -->" />
619         <input type="hidden" name="biblionumber" value="<!-- TMPL_VAR NAME="biblionumber" -->" />
620         <input type="hidden" name="breedingid" value="<!-- TMPL_VAR NAME="breedingid" -->" />
621
622 <div id="addbibliotabs" class="toptabs numbered">
623         <ul><!-- TMPL_LOOP name="BIG_LOOP" -->
624           <li>  <!-- TMPL_IF name="number" -->
625                 <a href="/cgi-bin/koha/cataloguing/addbiblio.pl#tab<!-- TMPL_VAR name="number" -->XX"><!-- TMPL_VAR name="number"--></a>
626             <!-- TMPL_ELSE -->
627                 <a href="/cgi-bin/koha/cataloguing/addbiblio.pl#tab<!-- TMPL_VAR name="number" -->XX"><!-- TMPL_VAR name="number"--></a>
628             <!-- /TMPL_IF --></li>
629         <!--  /TMPL_LOOP --></ul>
630
631 <!-- TMPL_LOOP name="BIG_LOOP" -->
632 <!-- hide every tab except the 1st -->
633 <!-- TMPL_IF name="number" -->
634     <div id="tab<!-- TMPL_VAR name="number" -->XX">
635 <!-- TMPL_ELSE -->
636     <div id="tab<!-- TMPL_VAR name="number" -->XX">
637 <!-- /TMPL_IF -->
638
639     
640     <!-- TMPL_LOOP NAME="innerloop" -->
641         <!-- TMPL_IF NAME="tag" -->
642         <div class="tag" id="tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->">
643         <div class="tag_title" id="div_indicator_tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->">
644             <!-- TMPL_UNLESS name="hide_marc" -->
645                 <!-- TMPL_IF NAME="advancedMARCEditor" -->
646                 <a href="#" tabindex="1" class="tagnum" title="<!-- TMPL_VAR NAME="tag_lib"--> - Click to Expand this Tag" onclick="ExpandField('tag_<!-- TMPL_VAR NAME="tag"-->_<!-- TMPL_VAR NAME='index' --><!-- TMPL_VAR NAME="random" -->'); return false;"><!-- TMPL_VAR NAME="tag" --></a>
647                 <!-- TMPL_ELSE -->
648                         <span class="tagnum" title="<!-- TMPL_VAR NAME="tag_lib" -->"><!-- TMPL_VAR NAME="tag" --></span>
649                 <!-- /TMPL_IF -->
650                 <!-- TMPL_IF NAME="fixedfield" -->
651                         <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" -->" />
652                         <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" -->" />
653                 <!-- TMPL_ELSE -->
654                         <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" -->" />
655                         <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" -->" />
656                 <!-- /TMPL_IF --> -
657             <!-- TMPL_ELSE -->
658                 <!-- TMPL_IF NAME="fixedfield" -->
659                     <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" -->" />
660                     <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" -->" />
661                 <!-- TMPL_ELSE -->
662                     <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" -->" />
663                     <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" -->" />
664                 <!-- /TMPL_IF -->
665             <!-- /TMPL_UNLESS -->
666
667             <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
668                     <a href="#" tabindex="1" 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>
669             <!-- /TMPL_UNLESS -->
670             <!-- TMPL_IF name="repeatable" -->
671                 <a href="#" tabindex="1" class="buttonPlus" onclick="CloneField('tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->'); return false;" title="Repeat this Tag">+</a>
672             <!-- /TMPL_IF -->
673             <!-- TMPL_UNLESS name="mandatory" -->
674                 <a href="#" tabindex="1" 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>
675             <!-- /TMPL_UNLESS -->
676             
677         </div>
678         
679         <!-- TMPL_LOOP NAME="subfield_loop" -->
680             <!--  One line on the marc editor -->
681             <div class="subfield_line" style="<!-- TMPL_VAR NAME='visibility' -->; float: left; clear: left; width: 100%;" id="subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' --><!-- TMPL_VAR name="random" -->">
682             
683                 <!--TMPL_UNLESS NAME="advancedMARCEditor" -->
684                     <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">
685                 <!-- /TMPL_UNLESS --> 
686                 
687                 <!-- TMPL_UNLESS name="hide_marc" -->
688                 <span class="subfieldcode"><!-- TMPL_IF NAME="fixedfield" --> 
689                         <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" />
690                     <!-- TMPL_ELSE -->
691                         <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" />
692                     <!-- /TMPL_IF -->
693                         <input title="<!-- TMPL_VAR NAME='marc_lib_plain' -->" style=" <!-- TMPL_IF NAME="fixedfield" -->display:none; <!-- /TMPL_IF -->border:0;" type="text" tabindex="0" 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" />
694  </span>
695                 <!-- TMPL_ELSE -->
696                     <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" -->" />
697  </span>
698                 <!-- /TMPL_UNLESS -->
699             
700                 <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
701                     <!-- TMPL_IF name="mandatory" --><span class="subfield subfield_mandatory"><!-- TMPL_ELSE --><span class="subfield"><!-- /TMPL_IF -->
702                         <!-- TMPL_VAR NAME="marc_lib_plain" -->
703                     </span>
704                     </label>
705                 <!-- /TMPL_UNLESS -->
706                 
707                 <!-- TMPL_VAR NAME="marc_value" -->
708                 
709                 <!-- TMPL_IF NAME="repeatable" -->
710                     <span class="buttonPlus" onclick="CloneSubfield('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' --><!-- TMPL_VAR name="random" -->')">+</span>
711                 <!-- /TMPL_IF -->
712                 <!-- TMPL_UNLESS NAME="mandatory" -->
713                     <span class="buttonMinus" onclick="UnCloneField('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' --><!-- TMPL_VAR name="random" -->')">&#8722;</span>
714                 <!-- /TMPL_UNLESS -->
715                 
716             </div>
717             <!-- End of the line -->
718             
719         <!-- /TMPL_LOOP -->
720         </div>
721         <!-- /TMPL_IF --><!-- tag -->
722     <!-- /TMPL_LOOP -->
723     </div>
724 <!-- /TMPL_LOOP -->
725 </div>
726 </form>
727
728 </div>
729 </div>
730 </div>
731
732 <!-- TMPL_INCLUDE NAME="intranet-bottom.inc" -->