koha-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Koha-cvs] koha cataloguing/addbiblio.pl koha-tmpl/intrane... [rel_3_0]


From: paul poulain
Subject: [Koha-cvs] koha cataloguing/addbiblio.pl koha-tmpl/intrane... [rel_3_0]
Date: Wed, 15 Nov 2006 17:17:24 +0000

CVSROOT:        /sources/koha
Module name:    koha
Branch:         rel_3_0
Changes by:     paul poulain <tipaul>   06/11/15 17:17:24

Modified files:
        cataloguing    : addbiblio.pl 
        koha-tmpl/intranet-tmpl/prog/en/cataloguing: addbiblio.tmpl 

Log message:
        porting rel_2_2 MARC editor into rel_3_0.
        seems to be OK.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/koha/cataloguing/addbiblio.pl?cvsroot=koha&only_with_tag=rel_3_0&r1=1.14.2.11&r2=1.14.2.12
http://cvs.savannah.gnu.org/viewcvs/koha/koha-tmpl/intranet-tmpl/prog/en/cataloguing/addbiblio.tmpl?cvsroot=koha&only_with_tag=rel_3_0&r1=1.1.2.7&r2=1.1.2.8

Patches:
Index: cataloguing/addbiblio.pl
===================================================================
RCS file: /sources/koha/koha/cataloguing/addbiblio.pl,v
retrieving revision 1.14.2.11
retrieving revision 1.14.2.12
diff -u -b -r1.14.2.11 -r1.14.2.12
--- cataloguing/addbiblio.pl    15 Nov 2006 16:19:57 -0000      1.14.2.11
+++ cataloguing/addbiblio.pl    15 Nov 2006 17:17:24 -0000      1.14.2.12
@@ -1,6 +1,6 @@
 #!/usr/bin/perl 
 
-# $Id: addbiblio.pl,v 1.14.2.11 2006/11/15 16:19:57 tipaul Exp $
+# $Id: addbiblio.pl,v 1.14.2.12 2006/11/15 17:17:24 tipaul Exp $
 
 # Copyright 2000-2002 Katipo Communications
 #
@@ -263,7 +263,7 @@
                $subfield_data{marc_value}="<input 
onblur=\"this.style.backgroundColor='#ffffff';\" 
onfocus=\"this.style.backgroundColor='#ffff00'; \" tabindex=\"1\" type=\"text\" 
name=\"field_value\" value=\"$value\" size=\"70\" maxlength=\"255\" >";
        # it's a standard field
        } else {
-               if (length($value) >100 or ($tag >=300 and $tag <400 && 
C4::Context->preference("marcflavour") eq "UNIMARC") or ($tag >=500 and $tag 
<600 && C4::Context->preference("marcflavour") eq "MARC21")) {
+               if (length($value) >100 or 
(C4::Context->preference("marcflavour") eq "UNIMARC" && $tag >=300 and $tag 
<400 && $subfield eq 'a') or ($tag >=500 and $tag <600 && 
C4::Context->preference("marcflavour") eq "MARC21")) {
                        $subfield_data{marc_value}="<textarea tabindex=\"1\" 
name=\"field_value\" cols=\"70\" rows=\"5\" >$value</textarea>";
                } else {
                        $subfield_data{marc_value}="<input 
onblur=\"this.style.backgroundColor='#ffffff';\" 
onfocus=\"this.style.backgroundColor='#ffff00'; \" tabindex=\"1\" type=\"text\" 
name=\"field_value\" value=\"$value\" size=\"70\">"; #"
@@ -282,6 +282,10 @@
                from authorised_values
                where category=? order by lib");
 
+    # in this array, we will push all the 10 tabs
+    # to avoid having 10 tabs in the template : they will all be in the same 
BIG_LOOP
+    my @BIG_LOOP;
+
 # loop through each tab 0 through 9
        for (my $tabloop = 0; $tabloop <= 9; $tabloop++) {
                my @loop_data = ();
@@ -386,11 +390,21 @@
                                }
                        }
                }
-               $template->param($tabloop."XX" =>address@hidden);
-       }
+               if ($#loop_data >=0) {
+            my %big_loop_line;
+            $big_loop_line{number}=$tabloop;
+            address@hidden;
+            push @BIG_LOOP,\%big_loop_line;
+        }
+#              $template->param($tabloop."XX" =>address@hidden);
+       }
+#      use Data::Dumper;
+#      warn "DUMP : ".Dumper(@BIG_LOOP);
+       $template->param(BIG_LOOP => address@hidden);
 }
 
 
+
 sub build_hidden_data () {
     # build hidden data =>
     # we store everything, even if we show only requested subfields.
@@ -549,21 +563,26 @@
        my @tags = $input->param('tag');
        my @subfields = $input->param('subfield');
        my @values = $input->param('field_value');
+       # build indicator hash.
        my @ind_tag = $input->param('ind_tag');
        my @indicator = $input->param('indicator');
        my $xml = 
MARChtml2xml(address@hidden,address@hidden,address@hidden,address@hidden,address@hidden);
     my $record;
  if (C4::Context->preference('TemplateEncoding') eq "iso-8859-1") {
-       $record = 
MARChtml2marc($dbh,address@hidden,address@hidden,address@hidden,address@hidden,address@hidden);
-} else {
+        my %indicators;
+        for (my $i=0;$i<=$#ind_tag;$i++) {
+            $indicators{$ind_tag[$i]} = $indicator[$i];
+        }
+               $record = 
MARChtml2marc($dbh,address@hidden,address@hidden,address@hidden,%indicators);
+       } else {
        my $xml = 
MARChtml2xml(address@hidden,address@hidden,address@hidden,address@hidden,address@hidden);
-$record=MARC::Record->new_from_xml($xml,C4::Context->preference('TemplateEncoding'),C4::Context->preference('marcflavour'));
-}
-       # adding an empty field
+               
$record=MARC::Record->new_from_xml($xml,C4::Context->preference('TemplateEncoding'),C4::Context->preference('marcflavour'));
+       }
        for (my $i=1;$i<=$cntrepeatfield;$i++){
-               my $field = 
MARC::Field->new("$addedfield",'','','$tagaddfield_subfield' => "");
+        my $field = 
MARC::Field->new("$addedfield",'','',"$tagaddfield_subfield" => "");
                $record->append_fields($field);
        }
+    #warn "result : ".$record->as_formatted;
        build_tabs ($template, $record, $dbh,$encoding);
        build_hidden_data;
        $template->param(

Index: koha-tmpl/intranet-tmpl/prog/en/cataloguing/addbiblio.tmpl
===================================================================
RCS file: 
/sources/koha/koha/koha-tmpl/intranet-tmpl/prog/en/cataloguing/addbiblio.tmpl,v
retrieving revision 1.1.2.7
retrieving revision 1.1.2.8
diff -u -b -r1.1.2.7 -r1.1.2.8
--- koha-tmpl/intranet-tmpl/prog/en/cataloguing/addbiblio.tmpl  2 Nov 2006 
17:33:22 -0000       1.1.2.7
+++ koha-tmpl/intranet-tmpl/prog/en/cataloguing/addbiblio.tmpl  15 Nov 2006 
17:17:24 -0000      1.1.2.8
@@ -19,426 +19,164 @@
  Change framework : <!--TMPL_VAR Name="framework" -->
 
         <input type="hidden" name="op" value="addbiblio" />
+               <input type="hidden" name="repeat_field" />
         <input type="hidden" name="addfield_field" />
         <input type="hidden" name="frameworkcode" value="<!-- TMPL_VAR 
NAME="frameworkcode" -->" />
         <input type="hidden" name="biblionumber" value="<!-- TMPL_VAR 
NAME="biblionumber" -->" />
 
-     <!-- TMPL_IF name="duplicatebiblionumber" -->
 
-            <p>Is this a duplicate of <a 
href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=<!-- TMPL_VAR 
name="duplicatebiblionumber" -->" 
onclick="openWindow('/cgi-bin/koha/catalogue//MARCdetail.pl?biblionumber=<!-- 
TMPL_VAR name="duplicatebiblionumber" -->&popup=1', 'Duplicate biblio'; return 
false;)"><!-- TMPL_VAR name="duplicatetitle" --></a>?</p>
+       <div id="tabs">
+        <!-- TMPL_LOOP name="BIG_LOOP" -->
+            <!-- TMPL_IF name="number" -->
+                <a href="JavaScript:active(<!-- TMPL_VAR name="number"-->)" 
class="tab_inactive" id="link<!-- TMPL_VAR name="number"-->"><!-- TMPL_VAR 
name="number"--></a>
+            <!-- TMPL_ELSE -->
+                <a href="JavaScript:active(<!-- TMPL_VAR name="number"-->)" 
class="tab_active" id="link<!-- TMPL_VAR name="number"-->"><!-- TMPL_VAR 
name="number"--></a>
+            <!-- /TMPL_IF -->
+        <!--  /TMPL_LOOP -->
+       </div>
+
+<! -- RESET PAGINATION -->
+<!-- TMPL_LOOP name="BIG_LOOP" -->
+<!-- hide every tab except the 1st -->
+<!-- TMPL_IF name="number" -->
+    <div id="<!-- TMPL_VAR name="number" -->XX" class="content_hidden">
+<!-- TMPL_ELSE -->
+    <div id="0XX" class="content_visible">
+<!-- /TMPL_IF -->
+<!-- TMPL_UNLESS name="number" -->
+    <!-- show duplicate warning on tab 0 only -->
+        <!-- TMPL_IF name="duplicatebiblionumber" -->
+                    <div class="error">
+                        <p>Is this a duplicate of <a 
href="../MARCdetail.pl?bib=<!-- TMPL_VAR name="duplicatebiblionumber" -->" 
onclick="openWindow('../MARCdetail.pl?bib=<!-- TMPL_VAR 
name="duplicatebiblionumber" -->&popup=1', 'Duplicate biblio'; return 
false;)"><!-- TMPL_VAR name="duplicatetitle" --></a>?</p>
             <p>You must either :</p>
             <ul>
-                <li>If it is a duplicate, <a 
href="additem.pl?biblionumber=<!-- TMPL_VAR name="duplicatebibid" -->">Edit 
Items</a> of the existing record.</li>
+                            <li>If it <em>is</em> a duplicate, <a 
href="additem.pl?biblionumber=<!-- TMPL_VAR name="duplicatebibid" -->">Edit 
Items</a> of the existing record.</li>
                 <li>If not, click to <input type="hidden" value="0" 
id="confirm_not_duplicate" name="confirm_not_duplicate" /> <a href="#" 
onclick="confirmnotdup(); return false;">Confirm it's not a duplicate</a></li>
             </ul>
-    <!-- /TMPL_IF -->
-
-    <div id="tabs">
-        <!-- TMPL_IF NAME="0XX" -->
-            <a href="JavaScript:active(0)" class="tab_active" id="link0">0</a>
-        <!-- /TMPL_IF -->
-        <!-- TMPL_IF NAME="1XX" -->
-            <a href="JavaScript:active(1)" class="tab_inactive" 
id="link1">1</a>
-        <!-- /TMPL_IF -->
-        <!-- TMPL_IF NAME="2XX" -->
-            <a href="JavaScript:active(2)" class="tab_inactive" 
id="link2">2</a>
-        <!-- /TMPL_IF -->
-        <!-- TMPL_IF NAME="3XX" -->
-            <a href="JavaScript:active(3)" class="tab_inactive" 
id="link3">3</a>
-        <!-- /TMPL_IF -->
-        <!-- TMPL_IF NAME="4XX" -->
-            <a href="JavaScript:active(4)" class="tab_inactive" 
id="link4">4</a>
-        <!-- /TMPL_IF -->
-        <!-- TMPL_IF NAME="5XX" -->
-            <a href="JavaScript:active(5)" class="tab_inactive" 
id="link5">5</a>
-        <!-- /TMPL_IF -->
-        <!-- TMPL_IF NAME="6XX" -->
-            <a href="JavaScript:active(6)" class="tab_inactive" 
id="link6">6</a>
-        <!-- /TMPL_IF -->
-        <!-- TMPL_IF NAME="7XX" -->
-            <a href="JavaScript:active(7)" class="tab_inactive" 
id="link7">7</a>
-        <!-- /TMPL_IF -->
-        <!-- TMPL_IF NAME="8XX" -->
-            <a href="JavaScript:active(8)" class="tab_inactive" 
id="link8">8</a>
-        <!-- /TMPL_IF -->
-        <!-- TMPL_IF NAME="9XX" -->
-            <a href="JavaScript:active(9)" class="tab_inactive" 
id="link9">9</a>
-        <!-- /TMPL_IF -->
     </div>
-    
-    <div id="0XX" class="content_visible">
-        <!-- TMPL_LOOP NAME="0XX" -->
-            <!-- TMPL_IF name="tag" -->
-                <p>
-                <!-- TMPL_VAR NAME="tag" -->
-                <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                <input type="text" name="indicator" size="1" maxlength="2" 
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
-                <!-- TMPL_IF name="repeatable" -->
-                    <a href="#<!-- TMPL_VAR NAME="tag" -->" 
onclick="JavaScript:this.nextSibling.type='text';this.nextSibling.focus()">+</a>
-                    <input type="hidden" name="repeat_field" value="" size="2" 
onchange="JavaScript:AddField('<!-- TMPL_VAR NAME="tag" -->',this.value)" >
-                <!-- /TMPL_IF -->
-                </p>
             <!-- /TMPL_IF -->
-            <!-- TMPL_LOOP NAME="subfield_loop" -->
-                <p>
-                    <label>
-                        <!-- TMPL_VAR NAME="subfield" -->
-                        <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
-                        <!-- TMPL_VAR NAME="marc_lib" -->
-                        <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
-                    </label>
-                    <!-- TMPL_VAR NAME="marc_value" -->
-                    <input type="hidden" name="tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                    <input type="hidden" name="subfield" value="<!-- TMPL_VAR 
NAME="subfield" -->" />
-                    <input type="hidden" name="mandatory" value="<!-- TMPL_VAR 
NAME="mandatory" -->" />
-                    <input type="hidden" name="kohafield" value="<!-- TMPL_VAR 
NAME="kohafield" -->" />
-                    <input type="hidden" name="tag_mandatory" value="<!-- 
TMPL_VAR NAME="tag_mandatory" -->" />
-                </p>
-            <!-- /tmpl_loop -->
-        <!-- /tmpl_loop -->
-    </div>
-
-    <div id="1XX" class="content_hidden">
-        <!-- TMPL_LOOP NAME="1XX" -->
+    <!-- /TMPL_UNLESS -->
+    <!-- TMPL_LOOP NAME="innerloop" -->
+               <div style=";" id="tag<!-- TMPL_VAR name="tag"-->">
             <!-- TMPL_IF name="tag" -->
-                <p>
-                <!-- TMPL_VAR NAME="tag" -->
-                <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                <input type="text" name="indicator" size="3" maxlength="2" 
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
+        <p class="MARCtag">
+            <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR 
NAME="tag" -->">
+            <!-- TMPL_UNLESS name="hide_marc" -->
+                <a title="<!-- TMPL_VAR NAME="tag_lib" -->"><!-- TMPL_VAR 
NAME="tag" --></a>
+                <input tabindex="1" 
onblur="this.style.backgroundColor='#ffffff';" 
onfocus="this.style.backgroundColor='#ffff00;'" type="text" <!-- TMPL_IF 
NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF --> name="indicator" 
size="2" maxlength="2" value="<!-- TMPL_VAR NAME="indicator" -->" class="flat"> 
-
+            <!-- TMPL_ELSE -->
+                <input tabindex="1" type="hidden" <!-- TMPL_IF 
NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF --> name="indicator" 
value="<!-- TMPL_VAR NAME="indicator" -->">
+            <!-- /TMPL_UNLESS -->
+            <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
+            <!-- TMPL_VAR NAME="tag_lib" -->
+            <!-- /TMPL_UNLESS -->
                 <!-- TMPL_IF name="repeatable" -->
-                    <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag" 
-->')">+</a>
-                <!-- /TMPL_IF -->
+            <a href="#<!-- TMPL_VAR NAME="tag" -->" 
onclick="javascript:this.nextSibling.type='text';this.nextSibling.focus()">+</a><input
 type="hidden" value="" size="2" onchange="javascript:AddField('<!-- TMPL_VAR 
NAME="tag" -->',this.value)" ><!-- /TMPL_IF -->
                 </p>
             <!-- /TMPL_IF -->
             <!-- TMPL_LOOP NAME="subfield_loop" -->
-                <p>
-                    <label>
+            <!-- TMPL_IF NAME="visibility" -->
+                <a tabindex="1" style="color: grey; font-size: 80%; cursor: 
se-resize;" id="label<!-- TMPL_VAR name="index" -->" 
onclick="unHideSubfield('subfield<!-- TMPL_VAR NAME="tag" --><!-- TMPL_VAR 
name="index" -->','label<!-- TMPL_VAR name="index" -->')">
                         <!-- TMPL_VAR NAME="subfield" -->
-                        <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
-                        <!-- TMPL_VAR NAME="marc_lib" -->
-                        <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
-                    </label>
-                    <!-- TMPL_VAR NAME="marc_value" -->
-                    <input type="hidden" name="tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                    <input type="hidden" name="subfield" value="<!-- TMPL_VAR 
NAME="subfield" -->" />
-                    <input type="hidden" name="mandatory" value="<!-- TMPL_VAR 
NAME="mandatory" -->" />
-                    <input type="hidden" name="kohafield" value="<!-- TMPL_VAR 
NAME="kohafield" -->" />
-                    <input type="hidden" name="tag_mandatory" value="<!-- 
TMPL_VAR NAME="tag_mandatory" -->" /> 
-                </p>
-            <!-- /tmpl_loop -->
-        <!-- /tmpl_loop -->
-    </div>
-
-    <div id="2XX" class="content_hidden">
-        <!-- TMPL_LOOP NAME="2XX" -->
-            <!-- TMPL_IF name="tag" -->
-                <p>
-                <!-- TMPL_VAR NAME="tag" -->
-                <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                <input type="text" name="indicator" size="3" maxlength="2" 
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
-                <!-- TMPL_IF name="repeatable" -->
-                    <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag" 
-->')">+</a>
+                </a>
                 <!-- /TMPL_IF -->
-                </p>
-            <!-- /TMPL_IF -->
-            <!-- TMPL_LOOP NAME="subfield_loop" -->
+            <div style="<!-- TMPL_VAR NAME='visibility' -->;" id="subfield<!-- 
TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='index' -->">
                 <p>
-                    <label>
-                        <!-- TMPL_VAR NAME="subfield" -->
-                        <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
+                <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
+                    <label <!-- TMPL_IF NAME="fixedfield" --> 
style="display:none;" <!-- /TMPL_IF --> class="labelsubfield">
+                <!-- /TMPL_UNLESS -->
+                <!-- TMPL_UNLESS name="hide_marc" -->
+                    <img style="cursor: crosshair; color: grey; font-size: 
80%;" <!-- TMPL_IF NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF 
--> src="<!-- TMPL_VAR NAME="themelang" -->/images/up.png" 
onclick="upSubfield('subfield<!-- TMPL_VAR NAME="tag" --><!-- TMPL_VAR 
name="index" -->')"/>
+                        <input title="<!-- TMPL_VAR NAME="marc_lib_plain" -->" 
style=" <!-- TMPL_IF NAME="fixedfield" -->display:none; <!-- /TMPL_IF 
-->border:0;" type="text" name="subfield" value="<!-- TMPL_VAR NAME="subfield" 
-->" size="1" maxlength="1" class="flat" DISABLE READONLY tabindex=-1 />
+                <!-- TMPL_ELSE -->
+                    <input type="hidden" name="subfield" value="<!-- TMPL_VAR 
NAME="subfield" -->"/>
+                <!-- /TMPL_UNLESS -->
+                <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
+                    <!-- TMPL_IF name="mandatory" --><b><!-- /TMPL_IF -->
                         <!-- TMPL_VAR NAME="marc_lib" -->
-                        <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
+                    <!-- TMPL_IF name="mandatory" --> *</b><!-- /TMPL_IF -->
                     </label>
+                <!-- /TMPL_UNLESS -->
                     <!-- TMPL_VAR NAME="marc_value" -->
-                    <input type="hidden" name="tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                    <input type="hidden" name="subfield" value="<!-- TMPL_VAR 
NAME="subfield" -->" />
-                    <input type="hidden" name="mandatory" value="<!-- TMPL_VAR 
NAME="mandatory" -->" />
-                    <input type="hidden" name="kohafield" value="<!-- TMPL_VAR 
NAME="kohafield" -->" />
-                    <input type="hidden" name="tag_mandatory" value="<!-- 
TMPL_VAR NAME="tag_mandatory" -->" />
-                </p>
-            <!-- /tmpl_loop -->
-        <!-- /tmpl_loop -->
-    </div>
-
-    <div id="3XX" class="content_hidden">
-        <!-- TMPL_LOOP NAME="3XX" -->
-            <!-- TMPL_IF name="tag" -->
-                <p>
-                <!-- TMPL_VAR NAME="tag" -->
-                <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                <input type="text" name="indicator" size="3" maxlength="2" 
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
-                <!-- TMPL_IF name="repeatable" -->
-                    <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag" 
-->')">+</a>
+                <!-- TMPL_IF NAME="repeatable" -->
+                    <a style="cursor: crosshair; color: grey; font-size: 80%;" 
onclick="cloneSubfield('subfield<!-- TMPL_VAR NAME="tag" --><!-- TMPL_VAR 
name="index" -->')">+</a>
                 <!-- /TMPL_IF -->
+                <input type="hidden" name="tag" value="<!-- TMPL_VAR 
NAME="tag" -->"/>
+                <input type="hidden" name="subfieldYYY" value="<!-- TMPL_VAR 
NAME="subfield" -->" size="2" maxlength="1"/>
+                <input type="hidden" name="mandatory" value="<!-- TMPL_VAR 
NAME="mandatory" -->"/>
+                <input type="hidden" name="kohafield" value="<!-- TMPL_VAR 
NAME="kohafield" -->"/>
+                <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR 
NAME="tag_mandatory" -->"/>
                 </p>
-            <!-- /TMPL_IF -->
-            <!-- TMPL_LOOP NAME="subfield_loop" -->
-                <p>
-                    <label>
-                        <!-- TMPL_VAR NAME="subfield" -->
-                        <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
-                        <!-- TMPL_VAR NAME="marc_lib" -->
-                        <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
-                    </label>
-                    <!-- TMPL_VAR NAME="marc_value" -->
-                    <input type="hidden" name="tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                    <input type="hidden" name="subfield" value="<!-- TMPL_VAR 
NAME="subfield" -->" />
-                    <input type="hidden" name="mandatory" value="<!-- TMPL_VAR 
NAME="mandatory" -->" />
-                    <input type="hidden" name="kohafield" value="<!-- TMPL_VAR 
NAME="kohafield" -->" />
-                    <input type="hidden" name="tag_mandatory" value="<!-- 
TMPL_VAR NAME="tag_mandatory" -->" />
-                </p>
-            <!-- /tmpl_loop -->
-        <!-- /tmpl_loop -->
     </div>
-    
-    <div id="4XX" class="content_hidden">
-        <!-- TMPL_LOOP NAME="4XX" -->
-            <!-- TMPL_IF name="tag" -->
-                <p>
-                <!-- TMPL_VAR NAME="tag" -->
-                <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                <input type="text" name="indicator" size="3" maxlength="2" 
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
-                <!-- TMPL_IF name="repeatable" -->
-                    <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag" 
-->')">+</a>
-                <!-- /TMPL_IF -->
-                </p>
-            <!-- /TMPL_IF -->
-            <!-- TMPL_LOOP NAME="subfield_loop" -->
-                <p>
-                    <label>
-                        <!-- TMPL_VAR NAME="subfield" -->
-                        <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
-                        <!-- TMPL_VAR NAME="marc_lib" -->
-                        <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
-                    </label>
-                    <!-- TMPL_VAR NAME="marc_value" -->
-                    <input type="hidden" name="tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                    <input type="hidden" name="subfield" value="<!-- TMPL_VAR 
NAME="subfield" -->" />
-                    <input type="hidden" name="mandatory" value="<!-- TMPL_VAR 
NAME="mandatory" -->" />
-                    <input type="hidden" name="kohafield" value="<!-- TMPL_VAR 
NAME="kohafield" -->" />
-                    <input type="hidden" name="tag_mandatory" value="<!-- 
TMPL_VAR NAME="tag_mandatory" -->" />
-                </p>
-            <!-- /tmpl_loop -->
-        <!-- /tmpl_loop -->
+        <!-- /TMPL_LOOP -->
     </div>
-
-    <div id="5XX" class="content_hidden">
-        <!-- TMPL_LOOP NAME="5XX" -->
-            <!-- TMPL_IF name="tag" -->
-                <p>
-                <!-- TMPL_VAR NAME="tag" -->
-                <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                <input type="text" name="indicator" size="3" maxlength="2" 
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
-                <!-- TMPL_IF name="repeatable" -->
-                    <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag" 
-->')">+</a>
-                <!-- /TMPL_IF -->
-                </p>
-            <!-- /TMPL_IF -->
-            <!-- TMPL_LOOP NAME="subfield_loop" -->
-                <p>
-                    <label>
-                        <!-- TMPL_VAR NAME="subfield" -->
-                        <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
-                        <!-- TMPL_VAR NAME="marc_lib" -->
-                        <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
-                    </label>
-                    <!-- TMPL_VAR NAME="marc_value" -->
-                    <input type="hidden" name="tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                    <input type="hidden" name="subfield" value="<!-- TMPL_VAR 
NAME="subfield" -->" />
-                    <input type="hidden" name="mandatory" value="<!-- TMPL_VAR 
NAME="mandatory" -->" />
-                    <input type="hidden" name="kohafield" value="<!-- TMPL_VAR 
NAME="kohafield" -->" />
-                    <input type="hidden" name="tag_mandatory" value="<!-- 
TMPL_VAR NAME="tag_mandatory" -->" />
-                </p>
-            <!-- /tmpl_loop -->
-        <!-- /tmpl_loop -->
+    <!-- /TMPL_LOOP -->
     </div>
-    
-    <div id="6XX" class="content_hidden">
-        <!-- TMPL_LOOP NAME="6XX" -->
-            <!-- TMPL_IF name="tag" -->
-                <p>
-                <!-- TMPL_VAR NAME="tag" -->
-                <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                <input type="text" name="indicator" size="3" maxlength="2" 
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
-                <!-- TMPL_IF name="repeatable" -->
-                    <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag" 
-->')">+</a>
-                <!-- /TMPL_IF -->
-                </p>
-            <!-- /TMPL_IF -->
-            <!-- TMPL_LOOP NAME="subfield_loop" -->
-                <p>
-                    <label>
-                        <!-- TMPL_VAR NAME="subfield" -->
-                        <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
-                        <!-- TMPL_VAR NAME="marc_lib" -->
-                        <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
-                    </label>
-                    <!-- TMPL_VAR NAME="marc_value" -->
-                    <input type="hidden" name="tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                    <input type="hidden" name="subfield" value="<!-- TMPL_VAR 
NAME="subfield" -->" />
-                    <input type="hidden" name="mandatory" value="<!-- TMPL_VAR 
NAME="mandatory" -->" />
-                    <input type="hidden" name="kohafield" value="<!-- TMPL_VAR 
NAME="kohafield" -->" />
-                    <input type="hidden" name="tag_mandatory" value="<!-- 
TMPL_VAR NAME="tag_mandatory" -->" />
-                </p>
-            <!-- /tmpl_loop -->
-        <!-- /tmpl_loop -->
-    </div>
-    
-    <div id="7XX" class="content_hidden">
-        <!-- TMPL_LOOP NAME="7XX" -->
-            <!-- TMPL_IF name="tag" -->
-                <p>
-                <!-- TMPL_VAR NAME="tag" -->
-                <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                <input type="text" name="indicator" size="3" maxlength="2" 
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
-                <!-- TMPL_IF name="repeatable" -->
-                    <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag" 
-->')">+</a>
-                <!-- /TMPL_IF -->
-                </p>
-            <!-- /TMPL_IF -->
-            <!-- TMPL_LOOP NAME="subfield_loop" -->
-                <p>
-                    <label>
-                        <!-- TMPL_VAR NAME="subfield" -->
-                        <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
-                        <!-- TMPL_VAR NAME="marc_lib" -->
-                        <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
-                    </label>
-                    <!-- TMPL_VAR NAME="marc_value" -->
-                    <input type="hidden" name="tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                    <input type="hidden" name="subfield" value="<!-- TMPL_VAR 
NAME="subfield" -->" />
-                    <input type="hidden" name="mandatory" value="<!-- TMPL_VAR 
NAME="mandatory" -->" />
-                    <input type="hidden" name="kohafield" value="<!-- TMPL_VAR 
NAME="kohafield" -->" />
-                    <input type="hidden" name="tag_mandatory" value="<!-- 
TMPL_VAR NAME="tag_mandatory" -->" />
-                </p>
-            <!-- /tmpl_loop -->
-        <!-- /tmpl_loop -->
-    </div>
-    
-    <div id="8XX" class="content_hidden">
-        <!-- TMPL_LOOP NAME="8XX" -->
-            <!-- TMPL_IF name="tag" -->
-                <p>
-                <!-- TMPL_VAR NAME="tag" -->
-                <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                <input type="text" name="indicator" size="3" maxlength="2" 
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
-                <!-- TMPL_IF name="repeatable" -->
-                    <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag" 
-->')">+</a>
-                <!-- /TMPL_IF -->
-                </p>
-            <!-- /TMPL_IF -->
-            <!-- TMPL_LOOP NAME="subfield_loop" -->
-                <p>
-                    <label>
-                        <!-- TMPL_VAR NAME="subfield" -->
-                        <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
-                        <!-- TMPL_VAR NAME="marc_lib" -->
-                        <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
-                    </label>
-                    <!-- TMPL_VAR NAME="marc_value" -->
-                    <input type="hidden" name="tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                    <input type="hidden" name="subfield" value="<!-- TMPL_VAR 
NAME="subfield" -->" />
-                    <input type="hidden" name="mandatory" value="<!-- TMPL_VAR 
NAME="mandatory" -->" />
-                    <input type="hidden" name="kohafield" value="<!-- TMPL_VAR 
NAME="kohafield" -->" />
-                    <input type="hidden" name="tag_mandatory" value="<!-- 
TMPL_VAR NAME="tag_mandatory" -->" />
-                </p>
-            <!-- /tmpl_loop -->
-        <!-- /tmpl_loop -->
-    </div>
-    
-    <div id="9XX" class="content_hidden">
-        <!-- TMPL_LOOP NAME="9XX" -->
-            <!-- TMPL_IF name="tag" -->
-                <p>
-                <!-- TMPL_VAR NAME="tag" -->
-                <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                <input type="text" name="indicator" size="3" maxlength="2" 
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
-                <!-- TMPL_IF name="repeatable" -->
-                    <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag" 
-->')">+</a>
-                <!-- /TMPL_IF -->
-                </p>
-            <!-- /TMPL_IF -->
-            <!-- TMPL_LOOP NAME="subfield_loop" -->
-                <p>
-                    <label>
-                        <!-- TMPL_VAR NAME="subfield" -->
-                        <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
-                        <!-- TMPL_VAR NAME="marc_lib" -->
-                        <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
-                    </label>
-                    <!-- TMPL_VAR NAME="marc_value" -->
-                    <input type="hidden" name="tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                    <input type="hidden" name="subfield" value="<!-- TMPL_VAR 
NAME="subfield" -->" />
-                    <input type="hidden" name="mandatory" value="<!-- TMPL_VAR 
NAME="mandatory" -->" />
-                    <input type="hidden" name="kohafield" value="<!-- TMPL_VAR 
NAME="kohafield" -->" />
-                    <input type="hidden" name="tag_mandatory" value="<!-- 
TMPL_VAR NAME="tag_mandatory" -->" />
-                </p>
-            <!-- /tmpl_loop -->
-        <!-- /tmpl_loop -->
-    </div>
-
-        <div name="hidden" id="hidden">
+<!-- /TMPL_LOOP -->
+               <div name="hidden" id="hidden" class="tab">
         <!-- TMPL_LOOP NAME="hidden_loop" -->
-                <input type="hidden" name="tag" value="<!-- TMPL_VAR 
NAME="tag" -->" />
-                <input type="hidden" name="subfield" value="<!-- TMPL_VAR 
NAME="subfield" -->" />
-                <input type="hidden" name="mandatory" value="<!-- TMPL_VAR 
NAME="mandatory" -->" />
-                <input type="hidden" name="kohafield" value="<!-- TMPL_VAR 
NAME="kohafield" -->" />
-                <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR 
NAME="tag_mandatory" -->" />
-        <!-- /TMPL_LOOP -->    <br clear="both" />
-        
-        <br clear="both" />
-        <!-- TMPL_IF name="biblionumtagfield" -->
-            <input type="hidden" name="tag" value="<!-- TMPL_VAR 
NAME="biblionumtagfield" -->" />
-            <input type="hidden" name="subfield" value="<!-- TMPL_VAR 
NAME="biblionumtagsubfield" -->" />
-            <input type="hidden" name="field_value" value="<!-- TMPL_VAR 
NAME="biblionumber" -->" />
-            <input type="hidden" name="mandatory" value="0" />
-            <input type="hidden" name="kohafield" value="<!-- TMPL_VAR 
NAME="kohafield" -->" />
-            <input type="hidden" name="tag" value="<!-- TMPL_VAR 
NAME="biblioitemnumtagfield" -->" />
-            <input type="hidden" name="subfield" value="<!-- TMPL_VAR 
NAME="biblioitemnumtagsubfield" -->" />
-            <input type="hidden" name="field_value" value="<!-- TMPL_VAR 
NAME="biblioitemnumber" -->" />
-            <input type="hidden" name="mandatory" value="0" />
-            <input type="hidden" name="kohafield" value="<!-- TMPL_VAR 
NAME="kohafield" -->" />
-            <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR 
NAME="tag_mandatory" -->" />
-        <!-- /TMPL_IF -->
-        </div>
-</form>
-
-<script language="JavaScript" type="text/JavaScript">
-
-function active(numlayer){
-    for (i=0; i < 10 ; i++ ) {
-        var tab;
-        try{
-            tab = document.getElementById(i+'XX');
-        }
-        catch(e){
-            continue;
-        }
-        if (numlayer==i) {
-            tab.setAttribute("class","content_visible");
-            var tabactive=document.getElementById('link'+i);
-            tabactive.removeAttribute("class");
-            tabactive.setAttribute("class","tab_active");
-        } else {
-            tab.setAttribute("class","content_hidden");
-            try {
-                var tabactive=document.getElementById('link'+i);
-                tabactive.removeAttribute("class");
-                tabactive.setAttribute("class","tab_inactive");
-            }
-            catch(e){};
-        }
-    }
+                               <input type="hidden" name="tag" value="<!-- 
TMPL_VAR NAME="tag" -->">
+                               <input type="hidden" name="subfield" 
value="<!-- TMPL_VAR NAME="subfield" -->">
+                               <input type="hidden" name="mandatory" 
value="<!-- TMPL_VAR NAME="mandatory" -->">
+                               <input type="hidden" name="kohafield" 
value="<!-- TMPL_VAR NAME="kohafield" -->">
+                               <input type="hidden" name="tag_mandatory" 
value="<!-- TMPL_VAR NAME="tag_mandatory" -->">
+               <!-- /TMPL_LOOP -->
+               </div>
+               <!-- TMPL_IF name="oldbiblionumtagfield" -->
+                       <input type="hidden" name="tag" value="<!-- TMPL_VAR 
NAME="oldbiblionumtagfield" -->">
+                       <input type="hidden" name="subfield" value="<!-- 
TMPL_VAR NAME="oldbiblionumtagsubfield" -->">
+                       <input type="hidden" name="field_value" value="<!-- 
TMPL_VAR NAME="oldbiblionumber" -->">
+                       <input type="hidden" name="mandatory" value="0">
+                       <input type="hidden" name="kohafield" value="<!-- 
TMPL_VAR NAME="kohafield" -->">
+                       <input type="hidden" name="tag" value="<!-- TMPL_VAR 
NAME="oldbiblioitemnumtagfield" -->">
+                       <input type="hidden" name="subfield" value="<!-- 
TMPL_VAR NAME="oldbiblioitemnumtagsubfield" -->">
+                       <input type="hidden" name="field_value" value="<!-- 
TMPL_VAR NAME="oldbiblioitemnumber" -->">
+                       <input type="hidden" name="mandatory" value="0">
+                       <input type="hidden" name="kohafield" value="<!-- 
TMPL_VAR NAME="kohafield" -->">
+                       <input type="hidden" name="tag_mandatory" value="<!-- 
TMPL_VAR NAME="tag_mandatory" -->">
+               <!-- /TMPL_IF -->
+       </form>
+<script language="JavaScript" type="text/javascript">
+function loading(){
+       document.getElementById("loading").style.display = "none";
 }
-
 function _(s) { return s } // dummy function for gettext
 function confirmnotdup(){
     document.getElementById("confirm_not_duplicate").value = 1;
     var checkform =    document.getElementById("f");
     Check(checkform);
 }
-
+function active(numlayer)
+{
+       for (i=0; i <= 9 ; i++ ) {
+               ong = i+"XX";
+               link = "link"+i;
+               if (numlayer==i) {
+                       with(document){
+                       if (document.getElementById(ong)){
+                               
document.getElementById(ong).style.visibility="visible";
+                       }
+                       if(document.getElementById(link)){
+                               
document.getElementById(link).style.color="#000066";
+                               
document.getElementById(link).style.backgroundColor="#FFFFCC";
+                       }
+                       }
+               } else {
+                       with(document){
+                       if (document.getElementById(ong)){
+                               
document.getElementById(ong).style.visibility="hidden";
+                       }
+                       if (document.getElementById(link)) {
+                               
document.getElementById(link).style.color="#669999";
+                               
document.getElementById(link).style.backgroundColor="#D8DEB8";
+                       }
+                       }
+               }
+       }
+}
+active(0);
 function Check(f) {
+       document.body.style.cursor ="wait";
     // Scan for nonempty fields
     var field_is_nonempty_p = new Array();
     for (i=0 ; i<f.field_value.length ; i++) {
@@ -459,21 +197,20 @@
             // mandatory, or if something else in the tag is entered
 
             if (f.tag_mandatory[i].value == 1 || 
field_is_nonempty_p[f.tag[i].value]) {
-            document.getElementById("error"+i).style.backgroundColor="#FF0000";
+                               
f.field_value[i].style.backgroundColor="#FF0000";
             total_missing_mandatory_subfields++;
-            if (document.getElementById("error"+i).parentNode.tagName == "B")
+                       if (f.field_value[i].parentNode.tagName == "B")
             {
-                
missing_mandatory_subfields.push(document.getElementById("error"+i).innerHTML + 
" (tab " +  
document.getElementById("error"+i).parentNode.parentNode.parentNode.parentNode.id.substr(0,1)
 + ")");
+                               
missing_mandatory_subfields.push(f.field_value[i].innerHTML + " (tab " +  
f.field_value[i].parentNode.parentNode.parentNode.parentNode.id.substr(0,1) + 
")");
             }
             else
             {
-                
missing_mandatory_subfields.push(document.getElementById("error"+i).innerHTML + 
" (tab " +  
document.getElementById("error"+i).parentNode.parentNode.parentNode.id.substr(0,1)
 + ")");
+                               
missing_mandatory_subfields.push(f.field_value[i].innerHTML + " (tab " +  
f.field_value[i].parentNode.parentNode.parentNode.id.substr(0,1) + ")");
             }
 
             }
         } else {
-//             alert("I = "+i);
-            document.getElementById("error"+i).style.backgroundColor="#FFFFCC";
+                       f.field_value[i].style.backgroundColor="#FFFFFF";
         }
     }
 
@@ -487,16 +224,16 @@
         if (seen_mandatory_tag_p[j] != 1) {
             seen_mandatory_tag_p[j] = 1;
             total_missing_mandatory_tags++;
-             if (document.getElementById("error"+i).parentNode.tagName == "B")
+                   if (f.field_value[i].parentNode.tagName == "B")
             {
-                
missing_mandatory_tags.push(document.getElementById("error"+i).innerHTML + " 
(tab " +  
document.getElementById("error"+i).parentNode.parentNode.parentNode.parentNode.id.substr(0,1)
 + ")");
+                               
missing_mandatory_tags.push(f.field_value[i].innerHTML + " (tab " +  
f.field_value[i].parentNode.parentNode.parentNode.parentNode.id.substr(0,1) + 
")");
             }
             else
             {
-                
missing_mandatory_tags.push(document.getElementById("error"+i).innerHTML + " 
(tab " +  
document.getElementById("error"+i).parentNode.parentNode.parentNode.id.substr(0,1)
 + ")");
+                               
missing_mandatory_tags.push(f.field_value[i].innerHTML + " (tab " +  
f.field_value[i].parentNode.parentNode.parentNode.id.substr(0,1) + ")");
             }
         }
-        document.getElementById("error"+i).style.backgroundColor="#ffff00";
+               f.field_value[i].style.backgroundColor="#FFFF00";
         }
     }
 
@@ -522,7 +259,7 @@
 }
 function Dopop(link,i) {
     defaultvalue=document.forms['f'].field_value[i].value;
-    newin=window.open(link+"&result="+defaultvalue,"value 
builder",'width=550,height=550,toolbar=false,scrollbars=yes');
+       newin=window.open(link+"&result="+defaultvalue,"value 
builder",'width=700,height=550,toolbar=false,scrollbars=yes');
 }
 
 function PopupZ3950() {
@@ -543,9 +280,9 @@
             error++;
         }
         }
-        if (document.forms[0].kohafield[i].value == "biblio.author"){
-            if(document.forms[0].field_value[i].value.length>0) {
-            strQuery += "&author="+document.forms[0].field_value[i].value;
+               if (document.forms['f'].kohafield[i].value == "biblio.author"){
+                       if(document.forms['f'].field_value[i].value.length>0) {
+                   strQuery += 
"&author="+document.forms['f'].field_value[i].value;
         } else { 
             error++;
         }
@@ -567,14 +304,82 @@
 
 function Changefwk(FwkList) {
   var fwk = FwkList.options[FwkList.selectedIndex].value;
-  window.location = "addbiblio.pl?biblionumber=<!--TMPL_VAR 
Name="biblionumber"-->&frameworkcode="+fwk;
+  window.location = "addbiblio.pl?oldbiblionumber=<!--TMPL_VAR 
Name="oldbiblionumber"-->&frameworkcode="+fwk;
+}
+
+function openAuth(tagid,authtype,X) {
+//     defaultid=document.getElementById(subfieldid);
+//     alert("X"+X);
+    Y=X.parentNode.getAttribute("id");
+//     alert("tagid"+Y);
+       newin=window.open("../authorities/auth_finder.pl?authtypecode="+  
authtype+ "&tagid="+Y, "value 
builder",'width=700,height=550,toolbar=false,scrollbars=yes');
 }
 
+
 function AddField(field,cntrepeatfield) {
     document.forms['f'].op.value = "addfield";
     document.forms['f'].addfield_field.value=field;
+       document.forms['f'].repeat_field.value=cntrepeatfield;
+       alert(document.forms['f'].repeat_field.value);
     document.f.submit();
 }
-</script>
 
+function cloneSubfield(index) {
+    var original = document.getElementById(index); //original <div>
+    var clone = original.cloneNode(true);
+
+    // set the attribute for the new 'div' subfields
+    clone.setAttribute('id',index + index);//set another id.
+    var NumTabIndex;
+    NumTabIndex = parseInt(original.getAttribute('tabindex'));
+    if(isNaN(NumTabIndex)) NumTabIndex = 0;
+    clone.setAttribute('tabindex',NumTabIndex+1);
+    
+    var CloneButtonPlus;
+    try{
+        CloneButtonPlus = clone.getElementsByTagName('a')[0];
+        CloneButtonPlus.setAttribute('onclick',"cloneSubfield('" + index + 
index + "')");
+    }
+    catch(e){
+        // do nothig if ButtonPlus & CloneButtonPlus don't exist.
+    }
+
+    // insert this line on the page
+    original.parentNode.insertBefore(clone,original.nextSibling);
+}
+
+function upSubfield(index) {
+       try{
+               var line = document.getElementById(index); // get the line 
where the user has clicked.
+       } catch(e) {
+               return;
+       }
+       var tag = line.parentNode; // get the dad of this line. (should be 
"<div tag=XXX>")
+       
+       // getting all subfields for this tag
+       var subfields = tag.getElementsByTagName('div');
+       var subfieldsLength = subfields.length;
+       if(subfieldsLength<=1) return; // nothing to do if there is just one 
subfield.
+       // among all subfields 
+       for(var i=0;i<subfieldsLength;i++){ 
+               if(subfields[i].getAttribute('id') == index){ //looking for the 
subfield which is clicked :
+                       if(i==0){ // if the clicked subfield is on the top
+                               tag.appendChild(subfields[0]);
+                               return;
+                       }else{
+                               var lineAbove = subfields[i-1];
+                               tag.insertBefore(line,lineAbove);
+                               return;
+                       }
+               }
+       }
+}
+
+function unHideSubfield(index,labelindex) {
+       subfield = document.getElementById(index);
+       subfield.style.display = 'block';
+       label = document.getElementById(labelindex);
+       label.style.display='none';     
+}
+</script>
 <!-- TMPL_INCLUDE NAME="intranet-bottom.inc" -->




reply via email to

[Prev in Thread] Current Thread [Next in Thread]