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

paul poulain paul at koha-fr.org
Wed Nov 15 18:17:24 CET 2006


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" =>\@loop_data);
-	}
+		if ($#loop_data >=0) {
+            my %big_loop_line;
+            $big_loop_line{number}=$tabloop;
+            $big_loop_line{innerloop}=\@loop_data;
+            push @BIG_LOOP,\%big_loop_line;
+        }
+# 		$template->param($tabloop."XX" =>\@loop_data);
+	}
+# 	use Data::Dumper;
+# 	warn "DUMP : ".Dumper(@BIG_LOOP);
+	$template->param(BIG_LOOP => \@BIG_LOOP);
 }
 
 
+
 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(\@tags,\@subfields,\@values,\@indicator,\@ind_tag);
     my $record;
  if (C4::Context->preference('TemplateEncoding') eq "iso-8859-1") {
-	$record = MARChtml2marc($dbh,\@tags,\@subfields,\@values,\@indicator,\@ind_tag);
-} else {
+        my %indicators;
+        for (my $i=0;$i<=$#ind_tag;$i++) {
+            $indicators{$ind_tag[$i]} = $indicator[$i];
+        }
+		$record = MARChtml2marc($dbh,\@tags,\@subfields,\@values,%indicators);
+	} else {
 	my $xml = MARChtml2xml(\@tags,\@subfields,\@values,\@indicator,\@ind_tag);
-$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" -->





More information about the Koha-cvs mailing list