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