1 <TMPL_INCLUDE NAME="cat-top.inc">
3 <STYLE TYPE="text/css" MEDIA=screen>
4 table { font-family:Arial;
10 <form method="post" name="f">
11 <table width=100% cellspacing=0 cellpadding=5 border=1>
12 <tr background="<TMPL_VAR name="themelang">/images/background-mem.gif">
13 <th>MARC biblio : <TMPL_VAR name="bibid"></th>
17 <table width=100% border=0 colspacing=0 cellpadding=0>
19 <td width=9% align="center"><a href="javascript:active(0)"><div id="link0">0</div></a></td>
20 <td width=9% align="center"><a href="javascript:active(1)"><div id="link1">1</div></a></td>
21 <td width=9% align="center"><a href="javascript:active(2)"><div id="link2">2</div></a></td>
22 <td width=9% align="center"><a href="javascript:active(3)"><div id="link3">3</div></a></td>
23 <td width=9% align="center"><a href="javascript:active(4)"><div id="link4">4</div></a></td>
24 <td width=9% align="center"><a href="javascript:active(5)"><div id="link5">5</div></a></td>
25 <td width=9% align="center"><a href="javascript:active(6)"><div id="link6">6</div></a></td>
26 <td width=9% align="center"><a href="javascript:active(7)"><div id="link7">7</div></a></td>
27 <td width=9% align="center"><a href="javascript:active(8)"><div id="link8">8</div></a></td>
28 <td width=9% align="center"><a href="javascript:active(9)"><div id="link9">9</div></a></td>
29 <td width=10% align="center"><input type="hidden" name="op" value="addbiblio">
30 <input type="hidden" name="oldbiblionumber" value="<TMPL_VAR name="oldbiblionumber">">
31 <input type="button" value="items" onClick='Check(this.form)' accesskey="w">
38 <DIV name="0XX" id="0XX" style="position:absolute;visibility:visible;width:90%">
39 <table width=100% cellspacing=0 cellpadding=2 border=0>
40 <TMPL_LOOP name="0XX">
41 <tr background="<TMPL_VAR name="themelang">/images/background-mem.gif"><td colspan=4><b><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"></td></tr>
42 <TMPL_LOOP name="subfield_loop">
44 <td width="3%"> </td>
45 <td width="2%"><b><TMPL_VAR name="subfield"></b></td>
46 <td width="55%" align="right"><TMPL_IF name="mandatory"><b></TMPL_IF><TMPL_VAR name="marc_lib"><TMPL_IF name="mandatory"> *</b></TMPL_IF></td>
48 <TMPL_VAR name="marc_value">
49 <input type="hidden" name="tag" value="<TMPL_VAR name="tag">">
50 <input type="hidden" name="subfield" value="<TMPL_VAR name="subfield">">
51 <input type="hidden" name="mandatory" value="<TMPL_VAR name="mandatory">">
52 <input type="hidden" name="tag_mandatory" value="<TMPL_VAR name="tag_mandatory">">
60 <DIV name="1XX" id="1XX" style="position:absolute;visibility:hidden;width:90%">
61 <table width=100% cellspacing=0 cellpadding=1 border=0>
62 <TMPL_LOOP name="1XX">
63 <tr background="<TMPL_VAR name="themelang">/images/background-mem.gif"><td colspan=4><b><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"></td></tr>
64 <TMPL_LOOP name="subfield_loop">
66 <td width="3%"> </td>
67 <td width="2%"><b><TMPL_VAR name="subfield"></b></td>
68 <td width="55%" align="right"><TMPL_IF name="mandatory"><b></TMPL_IF><TMPL_VAR name="marc_lib"><TMPL_IF name="mandatory"> *</b></TMPL_IF></td>
70 <TMPL_VAR name="marc_value">
71 <input type="hidden" name="tag" value="<TMPL_VAR name="tag">">
72 <input type="hidden" name="subfield" value="<TMPL_VAR name="subfield">">
73 <input type="hidden" name="mandatory" value="<TMPL_VAR name="mandatory">">
74 <input type="hidden" name="tag_mandatory" value="<TMPL_VAR name="tag_mandatory">">
82 <DIV name="2XX" id="2XX" style="position:absolute;visibility:hidden;width:90%">
83 <table width=100% cellspacing=0 cellpadding=2 border=0>
84 <TMPL_LOOP name="2XX">
85 <tr background="<TMPL_VAR name="themelang">/images/background-mem.gif"><td colspan=4><b><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"></td></tr>
86 <TMPL_LOOP name="subfield_loop">
88 <td width="3%"> </td>
89 <td width="2%"><b><TMPL_VAR name="subfield"></b></td>
90 <td width="55%" align="right"><TMPL_IF name="mandatory"><b></TMPL_IF><TMPL_VAR name="marc_lib"><TMPL_IF name="mandatory"> *</b></TMPL_IF></td>
92 <TMPL_VAR name="marc_value">
93 <input type="hidden" name="tag" value="<TMPL_VAR name="tag">">
94 <input type="hidden" name="subfield" value="<TMPL_VAR name="subfield">">
95 <input type="hidden" name="mandatory" value="<TMPL_VAR name="mandatory">">
96 <input type="hidden" name="tag_mandatory" value="<TMPL_VAR name="tag_mandatory">">
104 <DIV name="3XX" id="3XX" style="position:absolute;visibility:hidden;width:90%">
105 <table width=100% cellspacing=0 cellpadding=2 border=0>
106 <TMPL_LOOP name="3XX">
107 <tr background="<TMPL_VAR name="themelang">/images/background-mem.gif"><td colspan=4><b><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"></td></tr>
108 <TMPL_LOOP name="subfield_loop">
110 <td width="3%"> </td>
111 <td width="2%"><b><TMPL_VAR name="subfield"></b></td>
112 <td width="55%" align="right"><TMPL_IF name="mandatory"><b></TMPL_IF><TMPL_VAR name="marc_lib"><<TMPL_IF name="mandatory"> *</b></TMPL_IF>/td>
114 <TMPL_VAR name="marc_value">
115 <input type="hidden" name="tag" value="<TMPL_VAR name="tag">">
116 <input type="hidden" name="subfield" value="<TMPL_VAR name="subfield">">
117 <input type="hidden" name="mandatory" value="<TMPL_VAR name="mandatory">">
118 <input type="hidden" name="tag_mandatory" value="<TMPL_VAR name="tag_mandatory">">
126 <DIV name="4XX" id="4XX" style="position:absolute;visibility:hidden;width:90%">
127 <table width=100% cellspacing=0 cellpadding=2 border=0>
128 <TMPL_LOOP name="4XX">
129 <tr background="<TMPL_VAR name="themelang">/images/background-mem.gif"><td colspan=4><b><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"></td></tr>
130 <TMPL_LOOP name="subfield_loop">
132 <td width="3%"> </td>
133 <td width="2%"><b><TMPL_VAR name="subfield"></b></td>
134 <td width="55%" align="right"><TMPL_IF name="mandatory"><b></TMPL_IF><TMPL_VAR name="marc_lib"><TMPL_IF name="mandatory"> *</b></TMPL_IF></td>
136 <TMPL_VAR name="marc_value">
137 <input type="hidden" name="tag" value="<TMPL_VAR name="tag">">
138 <input type="hidden" name="subfield" value="<TMPL_VAR name="subfield">">
139 <input type="hidden" name="mandatory" value="<TMPL_VAR name="mandatory">">
140 <input type="hidden" name="tag_mandatory" value="<TMPL_VAR name="tag_mandatory">">
148 <DIV name="5XX" id="5XX" style="position:absolute;visibility:hidden;width:90%">
149 <table width=100% cellspacing=0 cellpadding=2 border=0>
150 <TMPL_LOOP name="5XX">
151 <tr background="<TMPL_VAR name="themelang">/images/background-mem.gif"><td colspan=4><b><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"></td></tr>
152 <TMPL_LOOP name="subfield_loop">
154 <td width="3%"> </td>
155 <td width="2%"><b><TMPL_VAR name="subfield"></b></td>
156 <td width="55%" align="right"><TMPL_IF name="mandatory"><b></TMPL_IF><TMPL_VAR name="marc_lib"><TMPL_IF name="mandatory"> *</b></TMPL_IF></td>
158 <TMPL_VAR name="marc_value">
159 <input type="hidden" name="tag" value="<TMPL_VAR name="tag">">
160 <input type="hidden" name="subfield" value="<TMPL_VAR name="subfield">">
161 <input type="hidden" name="mandatory" value="<TMPL_VAR name="mandatory">">
162 <input type="hidden" name="tag_mandatory" value="<TMPL_VAR name="tag_mandatory">">
170 <DIV name="6XX" id="6XX" style="position:absolute;visibility:hidden;width:90%">
171 <table width=90% cellspacing=0 cellpadding=2 border=0>
172 <TMPL_LOOP name="6XX">
173 <tr background="<TMPL_VAR name="themelang">/images/background-mem.gif"><td colspan=4><b><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"></td></tr>
174 <TMPL_LOOP name="subfield_loop">
176 <td width="3%"> </td>
177 <td width="2%"><b><TMPL_VAR name="subfield"></b></td>
178 <td width="55%" align="right"><TMPL_IF name="mandatory"><b></TMPL_IF><TMPL_VAR name="marc_lib"><TMPL_IF name="mandatory"> *</b></TMPL_IF></td>
180 <TMPL_VAR name="marc_value">
181 <input type="hidden" name="tag" value="<TMPL_VAR name="tag">">
182 <input type="hidden" name="subfield" value="<TMPL_VAR name="subfield">">
183 <input type="hidden" name="mandatory" value="<TMPL_VAR name="mandatory">">
184 <input type="hidden" name="tag_mandatory" value="<TMPL_VAR name="tag_mandatory">">
192 <DIV name="7XX" id="7XX" style="position:absolute;visibility:hidden;width:90%">
193 <table width=100% cellspacing=0 cellpadding=2 border=0>
194 <TMPL_LOOP name="7XX">
195 <tr background="<TMPL_VAR name="themelang">/images/background-mem.gif"><td colspan=4><b><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"></td></tr>
196 <TMPL_LOOP name="subfield_loop">
198 <td width="3%"> </td>
199 <td width="2%"><b><TMPL_VAR name="subfield"></b></td>
200 <td width="55%" align="right"><TMPL_IF name="mandatory"><b></TMPL_IF><TMPL_VAR name="marc_lib"><TMPL_IF name="mandatory"> *</b></TMPL_IF></td>
202 <TMPL_VAR name="marc_value">
203 <input type="hidden" name="tag" value="<TMPL_VAR name="tag">">
204 <input type="hidden" name="subfield" value="<TMPL_VAR name="subfield">">
205 <input type="hidden" name="mandatory" value="<TMPL_VAR name="mandatory">">
206 <input type="hidden" name="tag_mandatory" value="<TMPL_VAR name="tag_mandatory">">
214 <DIV name="8XX" id="8XX" style="position:absolute;visibility:hidden;width:90%">
215 <table width=100% cellspacing=0 cellpadding=2 border=0>
216 <TMPL_LOOP name="8XX">
217 <tr background="<TMPL_VAR name="themelang">/images/background-mem.gif"><td colspan=4><b><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"></td></tr>
218 <TMPL_LOOP name="subfield_loop">
220 <td width="3%"> </td>
221 <td width="2%"><b><TMPL_VAR name="subfield"></b></td>
222 <td width="55%" align="right"><TMPL_IF name="mandatory"><b></TMPL_IF><TMPL_VAR name="marc_lib"><TMPL_IF name="mandatory"> *</b></TMPL_IF></td>
224 <TMPL_VAR name="marc_value">
225 <input type="hidden" name="tag" value="<TMPL_VAR name="tag">">
226 <input type="hidden" name="subfield" value="<TMPL_VAR name="subfield">">
227 <input type="hidden" name="mandatory" value="<TMPL_VAR name="mandatory">">
228 <input type="hidden" name="tag_mandatory" value="<TMPL_VAR name="tag_mandatory">">
236 <DIV name="9XX" id="9XX" style="position:absolute;visibility:hidden;width:90%">
237 <table width=90% cellspacing=0 cellpadding=2 border=0>
238 <TMPL_LOOP name="9XX">
239 <tr background="<TMPL_VAR name="themelang">/images/background-mem.gif"><td colspan=4><b><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"></td></tr>
240 <TMPL_LOOP name="subfield_loop">
242 <td width="3%"> </td>
243 <td width="2%"><b><TMPL_VAR name="subfield"></b></td>
244 <td width="55%" align="right"><TMPL_IF name="mandatory"><b></TMPL_IF><TMPL_VAR name="marc_lib"><TMPL_IF name="mandatory"> *</b></TMPL_IF></td>
246 <TMPL_VAR name="marc_value">
247 <input type="hidden" name="tag" value="<TMPL_VAR name="tag">">
248 <input type="hidden" name="subfield" value="<TMPL_VAR name="subfield">">
249 <input type="hidden" name="mandatory" value="<TMPL_VAR name="mandatory">">
250 <input type="hidden" name="tag_mandatory" value="<TMPL_VAR name="tag_mandatory">">
258 <DIV name="hidden" id="hidden" style="position:absolute;visibility:hidden;width:90%">
259 <table width=90% cellspacing=0 cellpadding=2 border=0>
260 <TMPL_LOOP name="hidden_loop">
262 <td width="3%"> </td>
263 <td width="2%"><b><TMPL_VAR name="subfield"></b></td>
264 <td width="55%" align="right"><TMPL_IF name="mandatory"><b></TMPL_IF><TMPL_VAR name="marc_lib"><TMPL_IF name="mandatory"> *</b></TMPL_IF></td>
266 <TMPL_VAR name="marc_value">
267 <input type="hidden" name="tag" value="<TMPL_VAR name="tag">">
268 <input type="hidden" name="subfield" value="<TMPL_VAR name="subfield">">
269 <input type="hidden" name="mandatory" value="<TMPL_VAR name="mandatory">">
270 <input type="hidden" name="tag_mandatory" value="<TMPL_VAR name="tag_mandatory">">
276 <TMPL_IF name="oldbiblionumtagfield">
277 <input type="hidden" name="tag" value="<TMPL_VAR name="oldbiblionumtagfield">">
278 <input type="hidden" name="subfield" value="<TMPL_VAR name="oldbiblionumtagsubfield">">
279 <input type="hidden" name="field_value" value="<TMPL_VAR name="oldbiblionumber">">
280 <input type="hidden" name="mandatory" value="0">
281 <input type="hidden" name="tag" value="<TMPL_VAR name="oldbiblioitemnumtagfield">">
282 <input type="hidden" name="subfield" value="<TMPL_VAR name="oldbiblioitemnumtagsubfield">">
283 <input type="hidden" name="field_value" value="<TMPL_VAR name="oldbiblioitemnumber">">
284 <input type="hidden" name="mandatory" value="0">
285 <input type="hidden" name="tag_mandatory" value="<TMPL_VAR name="tag_mandatory">">
290 <script LANGUAGE="JavaScript">
291 function active(numlayer)
293 for (i=0; i < 10 ; i++ ) {
297 document.getElementById(ong).style.visibility="visible";
298 document.getElementById(link).style.backgroundColor="#11AA11";
299 document.getElementById(link).style.backgroundImage="url(<TMPL_VAR name="themelang">/images/background-mem.gif)";
301 document.getElementById(ong).style.visibility="hidden";
302 document.getElementById(link).style.backgroundColor="#FFFFFF";
303 document.getElementById(link).style.backgroundImage="";
308 // Scan for nonempty fields
309 var field_is_nonempty_p = new Array();
310 for (i=0 ; i<f.field_value.length ; i++) {
311 field_is_nonempty_p[f.tag[i].value] = 0;
313 for (i=0 ; i<f.field_value.length ; i++) {
314 if (f.field_value[i].value.length != 0) {
315 field_is_nonempty_p[f.tag[i].value] += 1;
319 // Scan for missing mandatory subfields
320 var total_missing_mandatory_subfields = 0;
321 for (i=0 ; i<f.field_value.length-2 ; i++) {
322 if (f.field_value[i].value.length==0 && f.mandatory[i].value==1) {
323 // We should not flag an error unless the tag is also
324 // mandatory, or if something else in the tag is entered
326 if (f.tag_mandatory[i].value == 1 || field_is_nonempty_p[f.tag[i].value]) {
327 document.getElementById("error"+i).style.backgroundColor="#FF0000";
328 total_missing_mandatory_subfields++;
331 document.getElementById("error"+i).style.backgroundColor="#FFFFFF";
335 // Scan for missing mandatory tags
336 var total_missing_mandatory_tags = 0;
337 var seen_mandatory_tag_p = new Array();
338 for (i=0 ; i<f.field_value.length ; i++) {
339 var j = f.tag[i].value;
340 if (!field_is_nonempty_p[j] && f.tag_mandatory[i].value == 1) {
341 if (seen_mandatory_tag_p[j] != 1) {
342 seen_mandatory_tag_p[j] = 1;
343 total_missing_mandatory_tags++;
345 document.getElementById("error"+i).style.backgroundColor="#ffff00";
349 var total_errors = total_missing_mandatory_tags + total_missing_mandatory_subfields;
351 if (total_errors!=0) {
352 alertString2 = "Form not submitted because of the following problem(s)\n";
353 alertString2 += "------------------------------------------------------------------------------------\n\n";
354 alertString2 += "- "+ total_missing_mandatory_tags +" mandatory tags empty\n";
355 alertString2 += "- "+ total_missing_mandatory_subfields +" mandatory fields empty (see bold subfields)";
361 function Dopop(link,i) {
362 defaultvalue=document.forms[0].field_value[i].value;
363 newin=window.open(link+"&result="+defaultvalue,"value builder",'width=500,height=400,toolbar=false,scrollbars=yes');