function setidxbuttons()
{
showindexbtn(document.search.F_00,document.search.I_00);
showindexbtn(document.search.F_01,document.search.I_01);
showindexbtn(document.search.F_02,document.search.I_02);
}
function clearflds()
{
document.search.reset();
set_area();
proc_pubext();
}
function set_area()
{
var len, tab, y01, y02, ya = document.getElementById("yeararea");
tab = document.search.V_07.value.split("@");
len = tab.length;
if( len == 0 || len > 2 || (len == 1 && tab[0] == '') )
{
y01 = '';
y02 = '';
}
else if( len == 1 )
{
y01 = tab[0];
y02 = '';
}
else
{
y01 = tab[0];
y02 = tab[1];
}
if( typeof document.search.year00 == "undefined" || document.search.year00[0].checked )
{
ya.style.visibility = "hidden";
ya.style.display = "none";
ya.innerHTML = '';
document.search.ZA.value = '';
}
else if( document.search.year00[1].checked )
{
ya.style.visibility = "visible";
ya.style.display = "inline";
ya.innerHTML = 'wpisz rok: ';
ya.innerHTML += '';
document.search.ZA.value = '';
document.search.year01.value = y01;
}
else if( document.search.year00[2].checked )
{
ya.style.visibility = "visible";
ya.style.display = "inline";
ya.innerHTML = 'wpisz lata od-do: ';
ya.innerHTML += '';
ya.innerHTML += '';
document.search.ZA.value = '07';
document.search.year01.value = y01;
document.search.year02.value = y02;
}
document.search.V_07.value = '';
}
function setyear()
{
if( typeof document.search.year00 == "undefined" || document.search.year00[0].checked )
{
document.search.ZA.value = '';
document.search.V_07.value = '';
}
else if( document.search.year00[2].checked )
{
if( typeof document.search.year01 != "undefined" && typeof document.search.year02 != "undefined"
&& document.search.year01.value != '' && document.search.year02.value != '' )
{
document.search.ZA.value = '07';
document.search.V_07.value = document.search.year01.value + '@' + document.search.year02.value;
}
else if( typeof document.search.year01 != "undefined" && document.search.year01.value != '' )
{
document.search.ZA.value = '';
document.search.V_07.value = document.search.year01.value;
}
else if( typeof document.search.year02 != "undefined" && document.search.year02.value != '' )
{
document.search.ZA.value = '';
document.search.V_07.value = document.search.year02.value;
}
else
{
document.search.ZA.value = '';
document.search.V_07.value = '';
}
}
else if( document.search.year00[1].checked )
{
document.search.ZA.value = '';
if( typeof document.search.year01 != "undefined" && document.search.year01.value != '' )
document.search.V_07.value = document.search.year01.value;
else
document.search.V_07.value = '';
}
else
{
document.search.ZA.value = '';
document.search.V_07.value = '';
}
}
function add_star(select_name,field_name)
{
var pos, sel_idx = select_name.selectedIndex;
if( select_name.options[sel_idx].value == "02" )
{
if( field_name.value.length > 0 )
{
pos = field_name.value.indexOf('*');
if( pos == -1 )
{
pos = field_name.value.indexOf(' ');
if( pos == -1 )
{
field_name.value+='*';
}
}
}
}
}
function complete_author(v,x,y,z)
{
if( v == 1 && typeof document.search.F_00 != "undefined" )
add_star(document.search.F_00,document.search.V_00);
if( x == 1 && typeof document.search.F_01 != "undefined" )
add_star(document.search.F_01,document.search.V_01);
if( y == 1 && typeof document.search.F_02 != "undefined" )
add_star(document.search.F_02,document.search.V_02);
if( z == 1 && typeof document.search.F_03 != "undefined" )
add_star(document.search.F_03,document.search.V_03);
}
function get_idx_in_array(a,key)
{
var idx = 0;
for(idx = 0; idx < a.length; idx++)
{
if( a[idx] == key )
return(idx);
}
return(-1);
}
function get_idx_in_array_int(a,key)
{
var idx = 0;
for(idx = 0; idx < a.length; idx++)
{
if( parseInt(a[idx]) == key )
return(idx);
}
return(-1);
}
function get_idx_in_array_val(a,key)
{
var idx = 0;
for(idx = 0; idx < a.length; idx++)
{
if( a[idx].value == key )
return(idx);
}
return(-1);
}
function clear_and(name1,name2,a)
{
if( typeof name1 != "undefined" )
{
var x = name1.selectedIndex;
if( get_idx_in_array(a,name1.options[x].value) != -1 )
{
name2.value = name2.value.replace(/ AND /gi, ' ');
}
}
}
function remove_operators(v,x,y,z,a)
{
if( v == 1 )
clear_and(document.search.F_00,document.search.V_00,a);
if( y == 1 )
clear_and(document.search.F_01,document.search.V_01,a);
if( y == 1 )
clear_and(document.search.F_02,document.search.V_02,a);
if( z == 1 )
clear_and(document.search.F_03,document.search.V_03,a);
}
function setvalues(selectfld,textfld,x,y,z,mask)
{
var idx;
clearflds();
reset_sel_Fxx();
switch_ver();
idx = get_idx_in_array_val(selectfld.options,x);
if( idx != -1 )
selectfld.selectedIndex = idx;
else
selectfld.selectedIndex = 0;
textfld.value = y;
searchmode(z);
setidxbuttons();
}
function del_empty_pubext(x)
{
if( typeof x != "undefined" )
{
x.options[0].selected = false;
}
}
function get_pubext_sel(x)
{
var res = '';
if( typeof x != "undefined" )
{
for(i = 0; i < x.length; i++)
{
if( x.options[i].selected == true )
{
if( res != '' )
res += ',';
res += i;
}
}
}
return res;
}
function save_fidx(name)
{
if( typeof name != "undefined" )
{
var x = name.selectedIndex;
if( document.search.fidx.value != '' )
document.search.fidx.value += ',';
document.search.fidx.value += name.options[x].value;
}
}